/*
 * Copyright 2010-2024 JetBrains s.r.o. and Kotlin Programming Language contributors.
 * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
 */

package org.jetbrains.kotlin.test.runners;

import com.intellij.testFramework.TestDataPath;
import org.jetbrains.kotlin.test.util.KtTestUtil;
import org.jetbrains.kotlin.test.TargetBackend;
import org.jetbrains.kotlin.test.utils.TransformersFunctions;
import org.jetbrains.kotlin.test.TestMetadata;
import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test;

import java.io.File;
import java.util.regex.Pattern;

/** This class is generated by {@link org.jetbrains.kotlin.test.generators.GenerateCompilerTestsKt}. DO NOT MODIFY MANUALLY */
@SuppressWarnings("all")
public class PhasedJvmDiagnosticLightTreeTestGenerated extends AbstractPhasedJvmDiagnosticLightTreeTest {
  @Nested
  @TestMetadata("compiler/testData/diagnostics/tests")
  @TestDataPath("$PROJECT_ROOT")
  public class Tests {
    @Test
    @TestMetadata("Abstract.kt")
    public void testAbstract() {
      runTest("compiler/testData/diagnostics/tests/Abstract.kt");
    }

    @Test
    @TestMetadata("AbstractAccessor.kt")
    public void testAbstractAccessor() {
      runTest("compiler/testData/diagnostics/tests/AbstractAccessor.kt");
    }

    @Test
    @TestMetadata("abstractClassReference.kt")
    public void testAbstractClassReference() {
      runTest("compiler/testData/diagnostics/tests/abstractClassReference.kt");
    }

    @Test
    @TestMetadata("AbstractInAbstractClass.kt")
    public void testAbstractInAbstractClass() {
      runTest("compiler/testData/diagnostics/tests/AbstractInAbstractClass.kt");
    }

    @Test
    @TestMetadata("AbstractInClass.kt")
    public void testAbstractInClass() {
      runTest("compiler/testData/diagnostics/tests/AbstractInClass.kt");
    }

    @Test
    @TestMetadata("AbstractInTrait.kt")
    public void testAbstractInTrait() {
      runTest("compiler/testData/diagnostics/tests/AbstractInTrait.kt");
    }

    @Test
    @TestMetadata("abstractSuperCallMissing.kt")
    public void testAbstractSuperCallMissing() {
      runTest("compiler/testData/diagnostics/tests/abstractSuperCallMissing.kt");
    }

    @Test
    @TestMetadata("addTestForFalsePositiveDuplicateLabelInWhen.kt")
    public void testAddTestForFalsePositiveDuplicateLabelInWhen() {
      runTest("compiler/testData/diagnostics/tests/addTestForFalsePositiveDuplicateLabelInWhen.kt");
    }

    @Test
    @TestMetadata("alwaysRenderFullExpansions.kt")
    public void testAlwaysRenderFullExpansions() {
      runTest("compiler/testData/diagnostics/tests/alwaysRenderFullExpansions.kt");
    }

    @Test
    @TestMetadata("ambiguityNamedVararg.kt")
    public void testAmbiguityNamedVararg() {
      runTest("compiler/testData/diagnostics/tests/ambiguityNamedVararg.kt");
    }

    @Test
    @TestMetadata("ambiguityWithVararg.kt")
    public void testAmbiguityWithVararg() {
      runTest("compiler/testData/diagnostics/tests/ambiguityWithVararg.kt");
    }

    @Test
    @TestMetadata("ambiguityWithVarargManyExamples.kt")
    public void testAmbiguityWithVarargManyExamples() {
      runTest("compiler/testData/diagnostics/tests/ambiguityWithVarargManyExamples.kt");
    }

    @Test
    @TestMetadata("ambiguousLabelInExtensionFunctionWithOuterClass.kt")
    public void testAmbiguousLabelInExtensionFunctionWithOuterClass() {
      runTest("compiler/testData/diagnostics/tests/ambiguousLabelInExtensionFunctionWithOuterClass.kt");
    }

    @Test
    @TestMetadata("ambiguousLabelInSuper.kt")
    public void testAmbiguousLabelInSuper() {
      runTest("compiler/testData/diagnostics/tests/ambiguousLabelInSuper.kt");
    }

    @Test
    @TestMetadata("annotationArgumentWithAliasedArrayType.kt")
    public void testAnnotationArgumentWithAliasedArrayType() {
      runTest("compiler/testData/diagnostics/tests/annotationArgumentWithAliasedArrayType.kt");
    }

    @Test
    @TestMetadata("annotationsSameLineSuggestion.kt")
    public void testAnnotationsSameLineSuggestion() {
      runTest("compiler/testData/diagnostics/tests/annotationsSameLineSuggestion.kt");
    }

    @Test
    @TestMetadata("annotationsSameLineSuggestion_Vanilla.kt")
    public void testAnnotationsSameLineSuggestion_Vanilla() {
      runTest("compiler/testData/diagnostics/tests/annotationsSameLineSuggestion_Vanilla.kt");
    }

    @Test
    @TestMetadata("AnonymousInitializerVarAndConstructor.kt")
    public void testAnonymousInitializerVarAndConstructor() {
      runTest("compiler/testData/diagnostics/tests/AnonymousInitializerVarAndConstructor.kt");
    }

    @Test
    @TestMetadata("AnonymousInitializers.kt")
    public void testAnonymousInitializers() {
      runTest("compiler/testData/diagnostics/tests/AnonymousInitializers.kt");
    }

    @Test
    @TestMetadata("argumentTypeMismatchVsTooManyArgs.kt")
    public void testArgumentTypeMismatchVsTooManyArgs() {
      runTest("compiler/testData/diagnostics/tests/argumentTypeMismatchVsTooManyArgs.kt");
    }

    @Test
    @TestMetadata("AssignToArrayElement.kt")
    public void testAssignToArrayElement() {
      runTest("compiler/testData/diagnostics/tests/AssignToArrayElement.kt");
    }

    @Test
    @TestMetadata("assigningAssignments.kt")
    public void testAssigningAssignments() {
      runTest("compiler/testData/diagnostics/tests/assigningAssignments.kt");
    }

    @Test
    @TestMetadata("assignmentsAndSmartcastsToUnrelatedProperty.kt")
    public void testAssignmentsAndSmartcastsToUnrelatedProperty() {
      runTest("compiler/testData/diagnostics/tests/assignmentsAndSmartcastsToUnrelatedProperty.kt");
    }

    @Test
    @TestMetadata("atomicReferenceToValueClass.kt")
    public void testAtomicReferenceToValueClass() {
      runTest("compiler/testData/diagnostics/tests/atomicReferenceToValueClass.kt");
    }

    @Test
    @TestMetadata("AutoCreatedIt.kt")
    public void testAutoCreatedIt() {
      runTest("compiler/testData/diagnostics/tests/AutoCreatedIt.kt");
    }

    @Test
    @TestMetadata("BacktickNames.kt")
    public void testBacktickNames() {
      runTest("compiler/testData/diagnostics/tests/BacktickNames.kt");
    }

    @Test
    @TestMetadata("Basic.kt")
    public void testBasic() {
      runTest("compiler/testData/diagnostics/tests/Basic.kt");
    }

    @Test
    @TestMetadata("BinaryCallsOnNullableValues.kt")
    public void testBinaryCallsOnNullableValues() {
      runTest("compiler/testData/diagnostics/tests/BinaryCallsOnNullableValues.kt");
    }

    @Test
    @TestMetadata("Bounds.kt")
    public void testBounds() {
      runTest("compiler/testData/diagnostics/tests/Bounds.kt");
    }

    @Test
    @TestMetadata("BreakContinue.kt")
    public void testBreakContinue() {
      runTest("compiler/testData/diagnostics/tests/BreakContinue.kt");
    }

    @Test
    @TestMetadata("BreakContinueInWhen_after.kt")
    public void testBreakContinueInWhen_after() {
      runTest("compiler/testData/diagnostics/tests/BreakContinueInWhen_after.kt");
    }

    @Test
    @TestMetadata("breakLoopsBug.kt")
    public void testBreakLoopsBug() {
      runTest("compiler/testData/diagnostics/tests/breakLoopsBug.kt");
    }

    @Test
    @TestMetadata("breakLoopsBug2.kt")
    public void testBreakLoopsBug2() {
      runTest("compiler/testData/diagnostics/tests/breakLoopsBug2.kt");
    }

    @Test
    @TestMetadata("breakLoopsBug3.kt")
    public void testBreakLoopsBug3() {
      runTest("compiler/testData/diagnostics/tests/breakLoopsBug3.kt");
    }

    @Test
    @TestMetadata("breakLoopsBug4.kt")
    public void testBreakLoopsBug4() {
      runTest("compiler/testData/diagnostics/tests/breakLoopsBug4.kt");
    }

    @Test
    @TestMetadata("Builders.kt")
    public void testBuilders() {
      runTest("compiler/testData/diagnostics/tests/Builders.kt");
    }

    @Test
    @TestMetadata("callingProtectedFromInline.kt")
    public void testCallingProtectedFromInline() {
      runTest("compiler/testData/diagnostics/tests/callingProtectedFromInline.kt");
    }

    @Test
    @TestMetadata("callingSuspensionFunctionFromSuspendLambdas.kt")
    public void testCallingSuspensionFunctionFromSuspendLambdas() {
      runTest("compiler/testData/diagnostics/tests/callingSuspensionFunctionFromSuspendLambdas.kt");
    }

    @Test
    @TestMetadata("capturedTypesSubtyping.kt")
    public void testCapturedTypesSubtyping() {
      runTest("compiler/testData/diagnostics/tests/capturedTypesSubtyping.kt");
    }

    @Test
    @TestMetadata("castingMutableListVariance.kt")
    public void testCastingMutableListVariance() {
      runTest("compiler/testData/diagnostics/tests/castingMutableListVariance.kt");
    }

    @Test
    @TestMetadata("Casts.kt")
    public void testCasts() {
      runTest("compiler/testData/diagnostics/tests/Casts.kt");
    }

    @Test
    @TestMetadata("CharacterLiterals.kt")
    public void testCharacterLiterals() {
      runTest("compiler/testData/diagnostics/tests/CharacterLiterals.kt");
    }

    @Test
    @TestMetadata("checkTypeTest.kt")
    public void testCheckTypeTest() {
      runTest("compiler/testData/diagnostics/tests/checkTypeTest.kt");
    }

    @Test
    @TestMetadata("checkTypeWithExactTest.kt")
    public void testCheckTypeWithExactTest() {
      runTest("compiler/testData/diagnostics/tests/checkTypeWithExactTest.kt");
    }

    @Test
    @TestMetadata("companionObjectInEnumAccess.kt")
    public void testCompanionObjectInEnumAccess() {
      runTest("compiler/testData/diagnostics/tests/companionObjectInEnumAccess.kt");
    }

    @Test
    @TestMetadata("CompareToWithErrorType.kt")
    public void testCompareToWithErrorType() {
      runTest("compiler/testData/diagnostics/tests/CompareToWithErrorType.kt");
    }

    @Test
    @TestMetadata("compareWithReified.kt")
    public void testCompareWithReified() {
      runTest("compiler/testData/diagnostics/tests/compareWithReified.kt");
    }

    @Test
    @TestMetadata("comparingArbitraryClasses.kt")
    public void testComparingArbitraryClasses() {
      runTest("compiler/testData/diagnostics/tests/comparingArbitraryClasses.kt");
    }

    @Test
    @TestMetadata("comparingCallableReferencesWithInstanceOfJavaClass.kt")
    public void testComparingCallableReferencesWithInstanceOfJavaClass() {
      runTest("compiler/testData/diagnostics/tests/comparingCallableReferencesWithInstanceOfJavaClass.kt");
    }

    @Test
    @TestMetadata("comparisonOfGenericInterfaceWithGenericClass.kt")
    public void testComparisonOfGenericInterfaceWithGenericClass() {
      runTest("compiler/testData/diagnostics/tests/comparisonOfGenericInterfaceWithGenericClass.kt");
    }

    @Test
    @TestMetadata("compilerCrashInRedCode.kt")
    public void testCompilerCrashInRedCode() {
      runTest("compiler/testData/diagnostics/tests/compilerCrashInRedCode.kt");
    }

    @Test
    @TestMetadata("compilerCrashInTypeParameterBoundsChecker.kt")
    public void testCompilerCrashInTypeParameterBoundsChecker() {
      runTest("compiler/testData/diagnostics/tests/compilerCrashInTypeParameterBoundsChecker.kt");
    }

    @Test
    @TestMetadata("compilerCrashParameterType.kt")
    public void testCompilerCrashParameterType() {
      runTest("compiler/testData/diagnostics/tests/compilerCrashParameterType.kt");
    }

    @Test
    @TestMetadata("compilerRequiredAnnotationAsTypealias.kt")
    public void testCompilerRequiredAnnotationAsTypealias() {
      runTest("compiler/testData/diagnostics/tests/compilerRequiredAnnotationAsTypealias.kt");
    }

    @Test
    @TestMetadata("confirmObsoleteAssignmentCanBeReplacedWithOperator.kt")
    public void testConfirmObsoleteAssignmentCanBeReplacedWithOperator() {
      runTest("compiler/testData/diagnostics/tests/confirmObsoleteAssignmentCanBeReplacedWithOperator.kt");
    }

    @Test
    @TestMetadata("confirmObsoleteTypealiasExpansionInconsistencies.kt")
    public void testConfirmObsoleteTypealiasExpansionInconsistencies() {
      runTest("compiler/testData/diagnostics/tests/confirmObsoleteTypealiasExpansionInconsistencies.kt");
    }

    @Test
    @TestMetadata("conflictingOverloadsPrivateFunctions.kt")
    public void testConflictingOverloadsPrivateFunctions() {
      runTest("compiler/testData/diagnostics/tests/conflictingOverloadsPrivateFunctions.kt");
    }

    @Test
    @TestMetadata("Constants.kt")
    public void testConstants() {
      runTest("compiler/testData/diagnostics/tests/Constants.kt");
    }

    @Test
    @TestMetadata("Constructors.kt")
    public void testConstructors() {
      runTest("compiler/testData/diagnostics/tests/Constructors.kt");
    }

    @Test
    @TestMetadata("ConstructorsOfPrimitives.kt")
    public void testConstructorsOfPrimitives() {
      runTest("compiler/testData/diagnostics/tests/ConstructorsOfPrimitives.kt");
    }

    @Test
    @TestMetadata("contentEqualsSuggestionForTypedArrays.kt")
    public void testContentEqualsSuggestionForTypedArrays() {
      runTest("compiler/testData/diagnostics/tests/contentEqualsSuggestionForTypedArrays.kt");
    }

    @Test
    @TestMetadata("CovariantOverrideType.kt")
    public void testCovariantOverrideType() {
      runTest("compiler/testData/diagnostics/tests/CovariantOverrideType.kt");
    }

    @Test
    @TestMetadata("DefaultValueForParameterInFunctionType.kt")
    public void testDefaultValueForParameterInFunctionType() {
      runTest("compiler/testData/diagnostics/tests/DefaultValueForParameterInFunctionType.kt");
    }

    @Test
    @TestMetadata("DefaultValuesCheckWithoutBody.kt")
    public void testDefaultValuesCheckWithoutBody() {
      runTest("compiler/testData/diagnostics/tests/DefaultValuesCheckWithoutBody.kt");
    }

    @Test
    @TestMetadata("DefaultValuesTypechecking.kt")
    public void testDefaultValuesTypechecking() {
      runTest("compiler/testData/diagnostics/tests/DefaultValuesTypechecking.kt");
    }

    @Test
    @TestMetadata("DeferredTypes.kt")
    public void testDeferredTypes() {
      runTest("compiler/testData/diagnostics/tests/DeferredTypes.kt");
    }

    @Test
    @TestMetadata("delegatedMemberHidesSupertypeOverride.kt")
    public void testDelegatedMemberHidesSupertypeOverride() {
      runTest("compiler/testData/diagnostics/tests/delegatedMemberHidesSupertypeOverride.kt");
    }

    @Test
    @TestMetadata("delegationTypeMismatch.kt")
    public void testDelegationTypeMismatch() {
      runTest("compiler/testData/diagnostics/tests/delegationTypeMismatch.kt");
    }

    @Test
    @TestMetadata("DeprecatedGetSetPropertyDelegateConvention.kt")
    public void testDeprecatedGetSetPropertyDelegateConvention() {
      runTest("compiler/testData/diagnostics/tests/DeprecatedGetSetPropertyDelegateConvention.kt");
    }

    @Test
    @TestMetadata("DeprecatedUnaryOperatorConventions.kt")
    public void testDeprecatedUnaryOperatorConventions() {
      runTest("compiler/testData/diagnostics/tests/DeprecatedUnaryOperatorConventions.kt");
    }

    @Test
    @TestMetadata("derivedIntersectionPropertyShadowsBaseClassField.kt")
    public void testDerivedIntersectionPropertyShadowsBaseClassField() {
      runTest("compiler/testData/diagnostics/tests/derivedIntersectionPropertyShadowsBaseClassField.kt");
    }

    @Test
    @TestMetadata("DiamondFunction.kt")
    public void testDiamondFunction() {
      runTest("compiler/testData/diagnostics/tests/DiamondFunction.kt");
    }

    @Test
    @TestMetadata("DiamondFunctionGeneric.kt")
    public void testDiamondFunctionGeneric() {
      runTest("compiler/testData/diagnostics/tests/DiamondFunctionGeneric.kt");
    }

    @Test
    @TestMetadata("DiamondProperty.kt")
    public void testDiamondProperty() {
      runTest("compiler/testData/diagnostics/tests/DiamondProperty.kt");
    }

    @Test
    @TestMetadata("differentNumericTypesFromSmartCast.kt")
    public void testDifferentNumericTypesFromSmartCast() {
      runTest("compiler/testData/diagnostics/tests/differentNumericTypesFromSmartCast.kt");
    }

    @Test
    @TestMetadata("DisabledMultiDollarInterpolation.kt")
    public void testDisabledMultiDollarInterpolation() {
      runTest("compiler/testData/diagnostics/tests/DisabledMultiDollarInterpolation.kt");
    }

    @Test
    @TestMetadata("dnnAsSuperTypeTypeArgument.kt")
    public void testDnnAsSuperTypeTypeArgument() {
      runTest("compiler/testData/diagnostics/tests/dnnAsSuperTypeTypeArgument.kt");
    }

    @Test
    @TestMetadata("Dollar.kt")
    public void testDollar() {
      runTest("compiler/testData/diagnostics/tests/Dollar.kt");
    }

    @Test
    @TestMetadata("duplicateDefaultValuesSubsumedIntersection.kt")
    public void testDuplicateDefaultValuesSubsumedIntersection() {
      runTest("compiler/testData/diagnostics/tests/duplicateDefaultValuesSubsumedIntersection.kt");
    }

    @Test
    @TestMetadata("duplicateDirrectOverriddenCallables.kt")
    public void testDuplicateDirrectOverriddenCallables() {
      runTest("compiler/testData/diagnostics/tests/duplicateDirrectOverriddenCallables.kt");
    }

    @Test
    @TestMetadata("duplicateParameterName.kt")
    public void testDuplicateParameterName() {
      runTest("compiler/testData/diagnostics/tests/duplicateParameterName.kt");
    }

    @Test
    @TestMetadata("duplicateParameterNameMinimized.kt")
    public void testDuplicateParameterNameMinimized() {
      runTest("compiler/testData/diagnostics/tests/duplicateParameterNameMinimized.kt");
    }

    @Test
    @TestMetadata("duplicateParameterNameSimplified.kt")
    public void testDuplicateParameterNameSimplified() {
      runTest("compiler/testData/diagnostics/tests/duplicateParameterNameSimplified.kt");
    }

    @Test
    @TestMetadata("emptyLhsClassLiterals.kt")
    public void testEmptyLhsClassLiterals() {
      runTest("compiler/testData/diagnostics/tests/emptyLhsClassLiterals.kt");
    }

    @Test
    @TestMetadata("emptyParanthesesAsArgument.kt")
    public void testEmptyParanthesesAsArgument() {
      runTest("compiler/testData/diagnostics/tests/emptyParanthesesAsArgument.kt");
    }

    @Test
    @TestMetadata("EmptyThrow.kt")
    public void testEmptyThrow() {
      runTest("compiler/testData/diagnostics/tests/EmptyThrow.kt");
    }

    @Test
    @TestMetadata("EnabledMultiDollarInterpolation.kt")
    public void testEnabledMultiDollarInterpolation() {
      runTest("compiler/testData/diagnostics/tests/EnabledMultiDollarInterpolation.kt");
    }

    @Test
    @TestMetadata("EnumEntryAsType.kt")
    public void testEnumEntryAsType() {
      runTest("compiler/testData/diagnostics/tests/EnumEntryAsType.kt");
    }

    @Test
    @TestMetadata("equalityComparisonToSelf.kt")
    public void testEqualityComparisonToSelf() {
      runTest("compiler/testData/diagnostics/tests/equalityComparisonToSelf.kt");
    }

    @Test
    @TestMetadata("equalityWithSmartCastInIfBlock.kt")
    public void testEqualityWithSmartCastInIfBlock() {
      runTest("compiler/testData/diagnostics/tests/equalityWithSmartCastInIfBlock.kt");
    }

    @Test
    @TestMetadata("errorProneAtomicArrayPrimitives.kt")
    public void testErrorProneAtomicArrayPrimitives() {
      runTest("compiler/testData/diagnostics/tests/errorProneAtomicArrayPrimitives.kt");
    }

    @Test
    @TestMetadata("errorProneAtomicArrayPrimitivesAllJavaMethods.kt")
    public void testErrorProneAtomicArrayPrimitivesAllJavaMethods() {
      runTest("compiler/testData/diagnostics/tests/errorProneAtomicArrayPrimitivesAllJavaMethods.kt");
    }

    @Test
    @TestMetadata("errorProneAtomicArraySuggestions.kt")
    public void testErrorProneAtomicArraySuggestions() {
      runTest("compiler/testData/diagnostics/tests/errorProneAtomicArraySuggestions.kt");
    }

    @Test
    @TestMetadata("errorProneAtomicReferenceNullable.kt")
    public void testErrorProneAtomicReferenceNullable() {
      runTest("compiler/testData/diagnostics/tests/errorProneAtomicReferenceNullable.kt");
    }

    @Test
    @TestMetadata("errorProneAtomicReferencePrimitives.kt")
    public void testErrorProneAtomicReferencePrimitives() {
      runTest("compiler/testData/diagnostics/tests/errorProneAtomicReferencePrimitives.kt");
    }

    @Test
    @TestMetadata("errorSuppressionsWithoutWarning.kt")
    public void testErrorSuppressionsWithoutWarning() {
      runTest("compiler/testData/diagnostics/tests/errorSuppressionsWithoutWarning.kt");
    }

    @Test
    @TestMetadata("expressionsInQaSelectorsCornerCases.kt")
    public void testExpressionsInQaSelectorsCornerCases() {
      runTest("compiler/testData/diagnostics/tests/expressionsInQaSelectorsCornerCases.kt");
    }

    @Test
    @TestMetadata("expressionsInQaSelectorsReceiverConversion.kt")
    public void testExpressionsInQaSelectorsReceiverConversion() {
      runTest("compiler/testData/diagnostics/tests/expressionsInQaSelectorsReceiverConversion.kt");
    }

    @Test
    @TestMetadata("expressionsInQaSelectorsWithElvis.kt")
    public void testExpressionsInQaSelectorsWithElvis() {
      runTest("compiler/testData/diagnostics/tests/expressionsInQaSelectorsWithElvis.kt");
    }

    @Test
    @TestMetadata("ExtensionCallInvoke.kt")
    public void testExtensionCallInvoke() {
      runTest("compiler/testData/diagnostics/tests/ExtensionCallInvoke.kt");
    }

    @Test
    @TestMetadata("extensionShadowedByMember.kt")
    public void testExtensionShadowedByMember() {
      runTest("compiler/testData/diagnostics/tests/extensionShadowedByMember.kt");
    }

    @Test
    @TestMetadata("extensionShadowedByMemberWithMpp.kt")
    public void testExtensionShadowedByMemberWithMpp() {
      runTest("compiler/testData/diagnostics/tests/extensionShadowedByMemberWithMpp.kt");
    }

    @Test
    @TestMetadata("ExternalAccessors.kt")
    public void testExternalAccessors() {
      runTest("compiler/testData/diagnostics/tests/ExternalAccessors.kt");
    }

    @Test
    @TestMetadata("ExternalAndAbstract.kt")
    public void testExternalAndAbstract() {
      runTest("compiler/testData/diagnostics/tests/ExternalAndAbstract.kt");
    }

    @Test
    @TestMetadata("falseNegativeDuplicateDefaultValues1.kt")
    public void testFalseNegativeDuplicateDefaultValues1() {
      runTest("compiler/testData/diagnostics/tests/falseNegativeDuplicateDefaultValues1.kt");
    }

    @Test
    @TestMetadata("falseNegativeDuplicateDefaultValues1_error.kt")
    public void testFalseNegativeDuplicateDefaultValues1_error() {
      runTest("compiler/testData/diagnostics/tests/falseNegativeDuplicateDefaultValues1_error.kt");
    }

    @Test
    @TestMetadata("falseNegativeDuplicateDefaultValues2.kt")
    public void testFalseNegativeDuplicateDefaultValues2() {
      runTest("compiler/testData/diagnostics/tests/falseNegativeDuplicateDefaultValues2.kt");
    }

    @Test
    @TestMetadata("falseNegativeDuplicateDefaultValues3.kt")
    public void testFalseNegativeDuplicateDefaultValues3() {
      runTest("compiler/testData/diagnostics/tests/falseNegativeDuplicateDefaultValues3.kt");
    }

    @Test
    @TestMetadata("falseNegativeSuperCallWithDefaults.kt")
    public void testFalseNegativeSuperCallWithDefaults() {
      runTest("compiler/testData/diagnostics/tests/falseNegativeSuperCallWithDefaults.kt");
    }

    @Test
    @TestMetadata("falsePositiveRedundantVisibility.kt")
    public void testFalsePositiveRedundantVisibility() {
      runTest("compiler/testData/diagnostics/tests/falsePositiveRedundantVisibility.kt");
    }

    @Test
    @TestMetadata("falsePropertyAmongEnums.kt")
    public void testFalsePropertyAmongEnums() {
      runTest("compiler/testData/diagnostics/tests/falsePropertyAmongEnums.kt");
    }

    @Test
    @TestMetadata("falsePropertyAmongEnumsWithProperAnalysis.kt")
    public void testFalsePropertyAmongEnumsWithProperAnalysis() {
      runTest("compiler/testData/diagnostics/tests/falsePropertyAmongEnumsWithProperAnalysis.kt");
    }

    @Test
    @TestMetadata("fileDependencyRecursion.kt")
    public void testFileDependencyRecursion() {
      runTest("compiler/testData/diagnostics/tests/fileDependencyRecursion.kt");
    }

    @Test
    @TestMetadata("finalSupertype.kt")
    public void testFinalSupertype() {
      runTest("compiler/testData/diagnostics/tests/finalSupertype.kt");
    }

    @Test
    @TestMetadata("fixExpressionsInQaSelectors.kt")
    public void testFixExpressionsInQaSelectors() {
      runTest("compiler/testData/diagnostics/tests/fixExpressionsInQaSelectors.kt");
    }

    @Test
    @TestMetadata("ForRangeConventions.kt")
    public void testForRangeConventions() {
      runTest("compiler/testData/diagnostics/tests/ForRangeConventions.kt");
    }

    @Test
    @TestMetadata("fpRedundantProtected.kt")
    public void testFpRedundantProtected() {
      runTest("compiler/testData/diagnostics/tests/fpRedundantProtected.kt");
    }

    @Test
    @TestMetadata("FreeFunctionCalledAsExtension.kt")
    public void testFreeFunctionCalledAsExtension() {
      runTest("compiler/testData/diagnostics/tests/FreeFunctionCalledAsExtension.kt");
    }

    @Test
    @TestMetadata("funReturnsAny.kt")
    public void testFunReturnsAny() {
      runTest("compiler/testData/diagnostics/tests/funReturnsAny.kt");
    }

    @Test
    @TestMetadata("FunctionCalleeExpressions.kt")
    public void testFunctionCalleeExpressions() {
      runTest("compiler/testData/diagnostics/tests/FunctionCalleeExpressions.kt");
    }

    @Test
    @TestMetadata("FunctionParameterWithoutType.kt")
    public void testFunctionParameterWithoutType() {
      runTest("compiler/testData/diagnostics/tests/FunctionParameterWithoutType.kt");
    }

    @Test
    @TestMetadata("FunctionReturnTypes.kt")
    public void testFunctionReturnTypes() {
      runTest("compiler/testData/diagnostics/tests/FunctionReturnTypes.kt");
    }

    @Test
    @TestMetadata("functionTypeInitializerTypeMismatch.kt")
    public void testFunctionTypeInitializerTypeMismatch() {
      runTest("compiler/testData/diagnostics/tests/functionTypeInitializerTypeMismatch.kt");
    }

    @Test
    @TestMetadata("GenericArgumentConsistency.kt")
    public void testGenericArgumentConsistency() {
      runTest("compiler/testData/diagnostics/tests/GenericArgumentConsistency.kt");
    }

    @Test
    @TestMetadata("GenericFunctionIsLessSpecific.kt")
    public void testGenericFunctionIsLessSpecific() {
      runTest("compiler/testData/diagnostics/tests/GenericFunctionIsLessSpecific.kt");
    }

    @Test
    @TestMetadata("genericTypeMismatch.kt")
    public void testGenericTypeMismatch() {
      runTest("compiler/testData/diagnostics/tests/genericTypeMismatch.kt");
    }

    @Test
    @TestMetadata("identityComparisonOnJavaValueBasedClassesWarning.kt")
    public void testIdentityComparisonOnJavaValueBasedClassesWarning() {
      runTest("compiler/testData/diagnostics/tests/identityComparisonOnJavaValueBasedClassesWarning.kt");
    }

    @Test
    @TestMetadata("IdentityComparisonWithPrimitives.kt")
    public void testIdentityComparisonWithPrimitives() {
      runTest("compiler/testData/diagnostics/tests/IdentityComparisonWithPrimitives.kt");
    }

    @Test
    @TestMetadata("identitySensitiveOperationsOnValueClassesAndPrimitivesWarningsDisabled.kt")
    public void testIdentitySensitiveOperationsOnValueClassesAndPrimitivesWarningsDisabled() {
      runTest("compiler/testData/diagnostics/tests/identitySensitiveOperationsOnValueClassesAndPrimitivesWarningsDisabled.kt");
    }

    @Test
    @TestMetadata("identitySensitiveOperationsOnValueObjectsWarning.kt")
    public void testIdentitySensitiveOperationsOnValueObjectsWarning() {
      runTest("compiler/testData/diagnostics/tests/identitySensitiveOperationsOnValueObjectsWarning.kt");
    }

    @Test
    @TestMetadata("illegalCharsInPackageWithDots.kt")
    public void testIllegalCharsInPackageWithDots() {
      runTest("compiler/testData/diagnostics/tests/illegalCharsInPackageWithDots.kt");
    }

    @Test
    @TestMetadata("implicitIntersection.kt")
    public void testImplicitIntersection() {
      runTest("compiler/testData/diagnostics/tests/implicitIntersection.kt");
    }

    @Test
    @TestMetadata("implicitNestedIntersection.kt")
    public void testImplicitNestedIntersection() {
      runTest("compiler/testData/diagnostics/tests/implicitNestedIntersection.kt");
    }

    @Test
    @TestMetadata("implicitNothing.kt")
    public void testImplicitNothing() {
      runTest("compiler/testData/diagnostics/tests/implicitNothing.kt");
    }

    @Test
    @TestMetadata("inapplicableTargetPropertyImmutableInPrimaryConstructor.kt")
    public void testInapplicableTargetPropertyImmutableInPrimaryConstructor() {
      runTest("compiler/testData/diagnostics/tests/inapplicableTargetPropertyImmutableInPrimaryConstructor.kt");
    }

    @Test
    @TestMetadata("IncDec.kt")
    public void testIncDec() {
      runTest("compiler/testData/diagnostics/tests/IncDec.kt");
    }

    @Test
    @TestMetadata("incDecInsideClasses.kt")
    public void testIncDecInsideClasses() {
      runTest("compiler/testData/diagnostics/tests/incDecInsideClasses.kt");
    }

    @Test
    @TestMetadata("incGenericExtensionProperty.kt")
    public void testIncGenericExtensionProperty() {
      runTest("compiler/testData/diagnostics/tests/incGenericExtensionProperty.kt");
    }

    @Test
    @TestMetadata("IncorrectCharacterLiterals.kt")
    public void testIncorrectCharacterLiterals() {
      runTest("compiler/testData/diagnostics/tests/IncorrectCharacterLiterals.kt");
    }

    @Test
    @TestMetadata("IncorrectMultiDollarInterpolationCodeA.kt")
    public void testIncorrectMultiDollarInterpolationCodeA() {
      runTest("compiler/testData/diagnostics/tests/IncorrectMultiDollarInterpolationCodeA.kt");
    }

    @Test
    @TestMetadata("IncorrectMultiDollarInterpolationCodeB.kt")
    public void testIncorrectMultiDollarInterpolationCodeB() {
      runTest("compiler/testData/diagnostics/tests/IncorrectMultiDollarInterpolationCodeB.kt");
    }

    @Test
    @TestMetadata("IncorrectPaddedMultiDollarInterpolationCodeA.kt")
    public void testIncorrectPaddedMultiDollarInterpolationCodeA() {
      runTest("compiler/testData/diagnostics/tests/IncorrectPaddedMultiDollarInterpolationCodeA.kt");
    }

    @Test
    @TestMetadata("IncorrectPaddedMultiDollarInterpolationCodeB.kt")
    public void testIncorrectPaddedMultiDollarInterpolationCodeB() {
      runTest("compiler/testData/diagnostics/tests/IncorrectPaddedMultiDollarInterpolationCodeB.kt");
    }

    @Test
    @TestMetadata("incrementDecrementOnFullyQualified.kt")
    public void testIncrementDecrementOnFullyQualified() {
      runTest("compiler/testData/diagnostics/tests/incrementDecrementOnFullyQualified.kt");
    }

    @Test
    @TestMetadata("incrementDecrementOnObject.kt")
    public void testIncrementDecrementOnObject() {
      runTest("compiler/testData/diagnostics/tests/incrementDecrementOnObject.kt");
    }

    @Test
    @TestMetadata("incrementOnErrorCallable.kt")
    public void testIncrementOnErrorCallable() {
      runTest("compiler/testData/diagnostics/tests/incrementOnErrorCallable.kt");
    }

    @Test
    @TestMetadata("InferNullabilityInThenBlock.kt")
    public void testInferNullabilityInThenBlock() {
      runTest("compiler/testData/diagnostics/tests/InferNullabilityInThenBlock.kt");
    }

    @Test
    @TestMetadata("Infix.kt")
    public void testInfix() {
      runTest("compiler/testData/diagnostics/tests/Infix.kt");
    }

    @Test
    @TestMetadata("InfixModifierApplicability.kt")
    public void testInfixModifierApplicability() {
      runTest("compiler/testData/diagnostics/tests/InfixModifierApplicability.kt");
    }

    @Test
    @TestMetadata("initializedAfterRethrow.kt")
    public void testInitializedAfterRethrow() {
      runTest("compiler/testData/diagnostics/tests/initializedAfterRethrow.kt");
    }

    @Test
    @TestMetadata("inlineConstructorParameter.kt")
    public void testInlineConstructorParameter() {
      runTest("compiler/testData/diagnostics/tests/inlineConstructorParameter.kt");
    }

    @Test
    @TestMetadata("inlineConstructorParameter_on.kt")
    public void testInlineConstructorParameter_on() {
      runTest("compiler/testData/diagnostics/tests/inlineConstructorParameter_on.kt");
    }

    @Test
    @TestMetadata("inlineDeprecationsOnImplicitCalls.kt")
    public void testInlineDeprecationsOnImplicitCalls() {
      runTest("compiler/testData/diagnostics/tests/inlineDeprecationsOnImplicitCalls.kt");
    }

    @Test
    @TestMetadata("inlineFunctionContextBug.kt")
    public void testInlineFunctionContextBug() {
      runTest("compiler/testData/diagnostics/tests/inlineFunctionContextBug.kt");
    }

    @Test
    @TestMetadata("intersectedVisibilitiesAccessorDifferences_Huge.kt")
    public void testIntersectedVisibilitiesAccessorDifferences_Huge() {
      runTest("compiler/testData/diagnostics/tests/intersectedVisibilitiesAccessorDifferences_Huge.kt");
    }

    @Test
    @TestMetadata("intersectedVisibilitiesAccessorDifferences_Small.kt")
    public void testIntersectedVisibilitiesAccessorDifferences_Small() {
      runTest("compiler/testData/diagnostics/tests/intersectedVisibilitiesAccessorDifferences_Small.kt");
    }

    @Test
    @TestMetadata("intersectedVisibilitiesAccessorDifferences_Useful1.kt")
    public void testIntersectedVisibilitiesAccessorDifferences_Useful1() {
      runTest("compiler/testData/diagnostics/tests/intersectedVisibilitiesAccessorDifferences_Useful1.kt");
    }

    @Test
    @TestMetadata("intersectedVisibilitiesAccessorDifferences_Useful2.kt")
    public void testIntersectedVisibilitiesAccessorDifferences_Useful2() {
      runTest("compiler/testData/diagnostics/tests/intersectedVisibilitiesAccessorDifferences_Useful2.kt");
    }

    @Test
    @TestMetadata("intersectedVisibilitiesForAbstractPropertyAccessors.kt")
    public void testIntersectedVisibilitiesForAbstractPropertyAccessors() {
      runTest("compiler/testData/diagnostics/tests/intersectedVisibilitiesForAbstractPropertyAccessors.kt");
    }

    @Test
    @TestMetadata("intersectedVisibilitiesForNonAbstractPropertyAccessors.kt")
    public void testIntersectedVisibilitiesForNonAbstractPropertyAccessors() {
      runTest("compiler/testData/diagnostics/tests/intersectedVisibilitiesForNonAbstractPropertyAccessors.kt");
    }

    @Test
    @TestMetadata("intersectedVisibilitiesPropertyAccessorsAdditionalWarnigns.kt")
    public void testIntersectedVisibilitiesPropertyAccessorsAdditionalWarnigns() {
      runTest("compiler/testData/diagnostics/tests/intersectedVisibilitiesPropertyAccessorsAdditionalWarnigns.kt");
    }

    @Test
    @TestMetadata("intersectionTypeRendering.kt")
    public void testIntersectionTypeRendering() {
      runTest("compiler/testData/diagnostics/tests/intersectionTypeRendering.kt");
    }

    @Test
    @TestMetadata("intersectionWithMultipleDefaultsInJava.kt")
    public void testIntersectionWithMultipleDefaultsInJava() {
      runTest("compiler/testData/diagnostics/tests/intersectionWithMultipleDefaultsInJava.kt");
    }

    @Test
    @TestMetadata("intersectionWithMultipleDefaultsInJavaOverriddenByIntersectionInKotlin.kt")
    public void testIntersectionWithMultipleDefaultsInJavaOverriddenByIntersectionInKotlin() {
      runTest("compiler/testData/diagnostics/tests/intersectionWithMultipleDefaultsInJavaOverriddenByIntersectionInKotlin.kt");
    }

    @Test
    @TestMetadata("intersectionWithMultipleDefaultsInJavaWithAdditionalSymbolsAfterNonSubsumed.kt")
    public void testIntersectionWithMultipleDefaultsInJavaWithAdditionalSymbolsAfterNonSubsumed() {
      runTest("compiler/testData/diagnostics/tests/intersectionWithMultipleDefaultsInJavaWithAdditionalSymbolsAfterNonSubsumed.kt");
    }

    @Test
    @TestMetadata("invalidAnnotation.kt")
    public void testInvalidAnnotation() {
      runTest("compiler/testData/diagnostics/tests/invalidAnnotation.kt");
    }

    @Test
    @TestMetadata("invalidTargetCrashesCompiler.kt")
    public void testInvalidTargetCrashesCompiler() {
      runTest("compiler/testData/diagnostics/tests/invalidTargetCrashesCompiler.kt");
    }

    @Test
    @TestMetadata("invisibleClassInsteadOfFun.kt")
    public void testInvisibleClassInsteadOfFun() {
      runTest("compiler/testData/diagnostics/tests/invisibleClassInsteadOfFun.kt");
    }

    @Test
    @TestMetadata("invisibleMemberDestructuring.kt")
    public void testInvisibleMemberDestructuring() {
      runTest("compiler/testData/diagnostics/tests/invisibleMemberDestructuring.kt");
    }

    @Test
    @TestMetadata("InvokeAndRecursiveResolve.kt")
    public void testInvokeAndRecursiveResolve() {
      runTest("compiler/testData/diagnostics/tests/InvokeAndRecursiveResolve.kt");
    }

    @Test
    @TestMetadata("IsExpressions.kt")
    public void testIsExpressions() {
      runTest("compiler/testData/diagnostics/tests/IsExpressions.kt");
    }

    @Test
    @TestMetadata("javaValueBasedWarningsDisabled.kt")
    public void testJavaValueBasedWarningsDisabled() {
      runTest("compiler/testData/diagnostics/tests/javaValueBasedWarningsDisabled.kt");
    }

    @Test
    @TestMetadata("k2IrParentIssue.kt")
    public void testK2IrParentIssue() {
      runTest("compiler/testData/diagnostics/tests/k2IrParentIssue.kt");
    }

    @Test
    @TestMetadata("KotlinActualAnnotationHasNoEffectInKotlin.kt")
    public void testKotlinActualAnnotationHasNoEffectInKotlin() {
      runTest("compiler/testData/diagnostics/tests/KotlinActualAnnotationHasNoEffectInKotlin.kt");
    }

    @Test
    @TestMetadata("kt11167.kt")
    public void testKt11167() {
      runTest("compiler/testData/diagnostics/tests/kt11167.kt");
    }

    @Test
    @TestMetadata("kt13401.kt")
    public void testKt13401() {
      runTest("compiler/testData/diagnostics/tests/kt13401.kt");
    }

    @Test
    @TestMetadata("kt310.kt")
    public void testKt310() {
      runTest("compiler/testData/diagnostics/tests/kt310.kt");
    }

    @Test
    @TestMetadata("kt34440.kt")
    public void testKt34440() {
      runTest("compiler/testData/diagnostics/tests/kt34440.kt");
    }

    @Test
    @TestMetadata("kt34857.kt")
    public void testKt34857() {
      runTest("compiler/testData/diagnostics/tests/kt34857.kt");
    }

    @Test
    @TestMetadata("kt435.kt")
    public void testKt435() {
      runTest("compiler/testData/diagnostics/tests/kt435.kt");
    }

    @Test
    @TestMetadata("kt46483.kt")
    public void testKt46483() {
      runTest("compiler/testData/diagnostics/tests/kt46483.kt");
    }

    @Test
    @TestMetadata("kt49438.kt")
    public void testKt49438() {
      runTest("compiler/testData/diagnostics/tests/kt49438.kt");
    }

    @Test
    @TestMetadata("kt53.kt")
    public void testKt53() {
      runTest("compiler/testData/diagnostics/tests/kt53.kt");
    }

    @Test
    @TestMetadata("kt53988.kt")
    public void testKt53988() {
      runTest("compiler/testData/diagnostics/tests/kt53988.kt");
    }

    @Test
    @TestMetadata("kt54587_1.kt")
    public void testKt54587_1() {
      runTest("compiler/testData/diagnostics/tests/kt54587_1.kt");
    }

    @Test
    @TestMetadata("kt54587_2.kt")
    public void testKt54587_2() {
      runTest("compiler/testData/diagnostics/tests/kt54587_2.kt");
    }

    @Test
    @TestMetadata("kt55181.kt")
    public void testKt55181() {
      runTest("compiler/testData/diagnostics/tests/kt55181.kt");
    }

    @Test
    @TestMetadata("kt55666.kt")
    public void testKt55666() {
      runTest("compiler/testData/diagnostics/tests/kt55666.kt");
    }

    @Test
    @TestMetadata("kt55733.kt")
    public void testKt55733() {
      runTest("compiler/testData/diagnostics/tests/kt55733.kt");
    }

    @Test
    @TestMetadata("kt56612.kt")
    public void testKt56612() {
      runTest("compiler/testData/diagnostics/tests/kt56612.kt");
    }

    @Test
    @TestMetadata("kt56665.kt")
    public void testKt56665() {
      runTest("compiler/testData/diagnostics/tests/kt56665.kt");
    }

    @Test
    @TestMetadata("kt56723.kt")
    public void testKt56723() {
      runTest("compiler/testData/diagnostics/tests/kt56723.kt");
    }

    @Test
    @TestMetadata("kt56769.kt")
    public void testKt56769() {
      runTest("compiler/testData/diagnostics/tests/kt56769.kt");
    }

    @Test
    @TestMetadata("kt56876.kt")
    public void testKt56876() {
      runTest("compiler/testData/diagnostics/tests/kt56876.kt");
    }

    @Test
    @TestMetadata("kt56877.kt")
    public void testKt56877() {
      runTest("compiler/testData/diagnostics/tests/kt56877.kt");
    }

    @Test
    @TestMetadata("kt57085.kt")
    public void testKt57085() {
      runTest("compiler/testData/diagnostics/tests/kt57085.kt");
    }

    @Test
    @TestMetadata("kt57175.kt")
    public void testKt57175() {
      runTest("compiler/testData/diagnostics/tests/kt57175.kt");
    }

    @Test
    @TestMetadata("kt57214.kt")
    public void testKt57214() {
      runTest("compiler/testData/diagnostics/tests/kt57214.kt");
    }

    @Test
    @TestMetadata("kt58583.kt")
    public void testKt58583() {
      runTest("compiler/testData/diagnostics/tests/kt58583.kt");
    }

    @Test
    @TestMetadata("Kt60343.kt")
    public void testKt60343() {
      runTest("compiler/testData/diagnostics/tests/Kt60343.kt");
    }

    @Test
    @TestMetadata("kt60638.kt")
    public void testKt60638() {
      runTest("compiler/testData/diagnostics/tests/kt60638.kt");
    }

    @Test
    @TestMetadata("LValueAssignment.kt")
    public void testLValueAssignment() {
      runTest("compiler/testData/diagnostics/tests/LValueAssignment.kt");
    }

    @Test
    @TestMetadata("labelNameClash.kt")
    public void testLabelNameClash() {
      runTest("compiler/testData/diagnostics/tests/labelNameClash.kt");
    }

    @Test
    @TestMetadata("labeledLambda.kt")
    public void testLabeledLambda() {
      runTest("compiler/testData/diagnostics/tests/labeledLambda.kt");
    }

    @Test
    @TestMetadata("LiteralAsResult.kt")
    public void testLiteralAsResult() {
      runTest("compiler/testData/diagnostics/tests/LiteralAsResult.kt");
    }

    @Test
    @TestMetadata("LocalClassAndShortSubpackageNames.kt")
    public void testLocalClassAndShortSubpackageNames() {
      runTest("compiler/testData/diagnostics/tests/LocalClassAndShortSubpackageNames.kt");
    }

    @Test
    @TestMetadata("localClassesInInlineFunctions.kt")
    public void testLocalClassesInInlineFunctions() {
      runTest("compiler/testData/diagnostics/tests/localClassesInInlineFunctions.kt");
    }

    @Test
    @TestMetadata("localInterfaces.kt")
    public void testLocalInterfaces() {
      runTest("compiler/testData/diagnostics/tests/localInterfaces.kt");
    }

    @Test
    @TestMetadata("localNestedEnumCapturesOuterTypeParameters.kt")
    public void testLocalNestedEnumCapturesOuterTypeParameters() {
      runTest("compiler/testData/diagnostics/tests/localNestedEnumCapturesOuterTypeParameters.kt");
    }

    @Test
    @TestMetadata("localNestedObjectCapturesOuterTypeParameters.kt")
    public void testLocalNestedObjectCapturesOuterTypeParameters() {
      runTest("compiler/testData/diagnostics/tests/localNestedObjectCapturesOuterTypeParameters.kt");
    }

    @Test
    @TestMetadata("makeSureCastNeverSucceedsRequiresDfaWarningsFeature_Off.kt")
    public void testMakeSureCastNeverSucceedsRequiresDfaWarningsFeature_Off() {
      runTest("compiler/testData/diagnostics/tests/makeSureCastNeverSucceedsRequiresDfaWarningsFeature_Off.kt");
    }

    @Test
    @TestMetadata("makeSureCastNeverSucceedsRequiresDfaWarningsFeature_On.kt")
    public void testMakeSureCastNeverSucceedsRequiresDfaWarningsFeature_On() {
      runTest("compiler/testData/diagnostics/tests/makeSureCastNeverSucceedsRequiresDfaWarningsFeature_On.kt");
    }

    @Test
    @TestMetadata("missedTypeArgumentsInAnnotationCall.kt")
    public void testMissedTypeArgumentsInAnnotationCall() {
      runTest("compiler/testData/diagnostics/tests/missedTypeArgumentsInAnnotationCall.kt");
    }

    @Test
    @TestMetadata("missingAbstractSuperCall.kt")
    public void testMissingAbstractSuperCall() {
      runTest("compiler/testData/diagnostics/tests/missingAbstractSuperCall.kt");
    }

    @Test
    @TestMetadata("missingAbstractSuperCallExtra.kt")
    public void testMissingAbstractSuperCallExtra() {
      runTest("compiler/testData/diagnostics/tests/missingAbstractSuperCallExtra.kt");
    }

    @Test
    @TestMetadata("missingAbstractSuperCallWithClass.kt")
    public void testMissingAbstractSuperCallWithClass() {
      runTest("compiler/testData/diagnostics/tests/missingAbstractSuperCallWithClass.kt");
    }

    @Test
    @TestMetadata("missingAbstractSuperCallWithObject.kt")
    public void testMissingAbstractSuperCallWithObject() {
      runTest("compiler/testData/diagnostics/tests/missingAbstractSuperCallWithObject.kt");
    }

    @Test
    @TestMetadata("missingConflictingOverloads.kt")
    public void testMissingConflictingOverloads() {
      runTest("compiler/testData/diagnostics/tests/missingConflictingOverloads.kt");
    }

    @Test
    @TestMetadata("missingDependencyTypealias.kt")
    public void testMissingDependencyTypealias() {
      runTest("compiler/testData/diagnostics/tests/missingDependencyTypealias.kt");
    }

    @Test
    @TestMetadata("missingIteratorMissing.kt")
    public void testMissingIteratorMissing() {
      runTest("compiler/testData/diagnostics/tests/missingIteratorMissing.kt");
    }

    @Test
    @TestMetadata("missingMultipleDefaultsOnTransitiveInheritance1.kt")
    public void testMissingMultipleDefaultsOnTransitiveInheritance1() {
      runTest("compiler/testData/diagnostics/tests/missingMultipleDefaultsOnTransitiveInheritance1.kt");
    }

    @Test
    @TestMetadata("missingMultipleDefaultsOnTransitiveInheritance2.kt")
    public void testMissingMultipleDefaultsOnTransitiveInheritance2() {
      runTest("compiler/testData/diagnostics/tests/missingMultipleDefaultsOnTransitiveInheritance2.kt");
    }

    @Test
    @TestMetadata("missingVisibilityErrorAccessThroughTypealias.kt")
    public void testMissingVisibilityErrorAccessThroughTypealias() {
      runTest("compiler/testData/diagnostics/tests/missingVisibilityErrorAccessThroughTypealias.kt");
    }

    @Test
    @TestMetadata("missingWrongAnnotationTarget.kt")
    public void testMissingWrongAnnotationTarget() {
      runTest("compiler/testData/diagnostics/tests/missingWrongAnnotationTarget.kt");
    }

    @Test
    @TestMetadata("moreThanOneOverriddenMissingK2.kt")
    public void testMoreThanOneOverriddenMissingK2() {
      runTest("compiler/testData/diagnostics/tests/moreThanOneOverriddenMissingK2.kt");
    }

    @Test
    @TestMetadata("MultilineStringTemplates.kt")
    public void testMultilineStringTemplates() {
      runTest("compiler/testData/diagnostics/tests/MultilineStringTemplates.kt");
    }

    @Test
    @TestMetadata("MultipleBounds.kt")
    public void testMultipleBounds() {
      runTest("compiler/testData/diagnostics/tests/MultipleBounds.kt");
    }

    @Test
    @TestMetadata("multipleDefaultsIncorrectlyAllowed1.kt")
    public void testMultipleDefaultsIncorrectlyAllowed1() {
      runTest("compiler/testData/diagnostics/tests/multipleDefaultsIncorrectlyAllowed1.kt");
    }

    @Test
    @TestMetadata("multipleDefaultsIncorrectlyAllowed2.kt")
    public void testMultipleDefaultsIncorrectlyAllowed2() {
      runTest("compiler/testData/diagnostics/tests/multipleDefaultsIncorrectlyAllowed2.kt");
    }

    @Test
    @TestMetadata("multipleDefaultsNoSource.kt")
    public void testMultipleDefaultsNoSource() {
      runTest("compiler/testData/diagnostics/tests/multipleDefaultsNoSource.kt");
    }

    @Test
    @TestMetadata("NamedFunctionTypeParameterInSupertype.kt")
    public void testNamedFunctionTypeParameterInSupertype() {
      runTest("compiler/testData/diagnostics/tests/NamedFunctionTypeParameterInSupertype.kt");
    }

    @Test
    @TestMetadata("nestedClassConstructorVsMemberFunctionConflict.kt")
    public void testNestedClassConstructorVsMemberFunctionConflict() {
      runTest("compiler/testData/diagnostics/tests/nestedClassConstructorVsMemberFunctionConflict.kt");
    }

    @Test
    @TestMetadata("noLibraryProvidersDuplication.kt")
    public void testNoLibraryProvidersDuplication() {
      runTest("compiler/testData/diagnostics/tests/noLibraryProvidersDuplication.kt");
    }

    @Test
    @TestMetadata("noLibraryProvidersDuplicationWithMpp.kt")
    public void testNoLibraryProvidersDuplicationWithMpp() {
      runTest("compiler/testData/diagnostics/tests/noLibraryProvidersDuplicationWithMpp.kt");
    }

    @Test
    @TestMetadata("noSymbolProvidersDuplicationInDiamond.kt")
    public void testNoSymbolProvidersDuplicationInDiamond() {
      runTest("compiler/testData/diagnostics/tests/noSymbolProvidersDuplicationInDiamond.kt");
    }

    @Test
    @TestMetadata("noUnusedOnDelegationWithProvider.kt")
    public void testNoUnusedOnDelegationWithProvider() {
      runTest("compiler/testData/diagnostics/tests/noUnusedOnDelegationWithProvider.kt");
    }

    @Test
    @TestMetadata("noValueForParameterOfLambda.kt")
    public void testNoValueForParameterOfLambda() {
      runTest("compiler/testData/diagnostics/tests/noValueForParameterOfLambda.kt");
    }

    @Test
    @TestMetadata("nonConstNotCall.kt")
    public void testNonConstNotCall() {
      runTest("compiler/testData/diagnostics/tests/nonConstNotCall.kt");
    }

    @Test
    @TestMetadata("nothingBound.kt")
    public void testNothingBound() {
      runTest("compiler/testData/diagnostics/tests/nothingBound.kt");
    }

    @Test
    @TestMetadata("Nullability.kt")
    public void testNullability() {
      runTest("compiler/testData/diagnostics/tests/Nullability.kt");
    }

    @Test
    @TestMetadata("NumberPrefixAndSuffix.kt")
    public void testNumberPrefixAndSuffix() {
      runTest("compiler/testData/diagnostics/tests/NumberPrefixAndSuffix.kt");
    }

    @Test
    @TestMetadata("ObjectWithConstructor.kt")
    public void testObjectWithConstructor() {
      runTest("compiler/testData/diagnostics/tests/ObjectWithConstructor.kt");
    }

    @Test
    @TestMetadata("obsoleteInsufficientDescription.kt")
    public void testObsoleteInsufficientDescription() {
      runTest("compiler/testData/diagnostics/tests/obsoleteInsufficientDescription.kt");
    }

    @Test
    @TestMetadata("OperatorChecks.kt")
    public void testOperatorChecks() {
      runTest("compiler/testData/diagnostics/tests/OperatorChecks.kt");
    }

    @Test
    @TestMetadata("OperatorConventions.kt")
    public void testOperatorConventions() {
      runTest("compiler/testData/diagnostics/tests/OperatorConventions.kt");
    }

    @Test
    @TestMetadata("Operators.kt")
    public void testOperators() {
      runTest("compiler/testData/diagnostics/tests/Operators.kt");
    }

    @Test
    @TestMetadata("OperatorsWithWrongNames.kt")
    public void testOperatorsWithWrongNames() {
      runTest("compiler/testData/diagnostics/tests/OperatorsWithWrongNames.kt");
    }

    @Test
    @TestMetadata("OverrideFunctionWithParamDefaultValue.kt")
    public void testOverrideFunctionWithParamDefaultValue() {
      runTest("compiler/testData/diagnostics/tests/OverrideFunctionWithParamDefaultValue.kt");
    }

    @Test
    @TestMetadata("overrideNotNull_Fail.kt")
    public void testOverrideNotNull_Fail() {
      runTest("compiler/testData/diagnostics/tests/overrideNotNull_Fail.kt");
    }

    @Test
    @TestMetadata("overrideNotNull_Ok.kt")
    public void testOverrideNotNull_Ok() {
      runTest("compiler/testData/diagnostics/tests/overrideNotNull_Ok.kt");
    }

    @Test
    @TestMetadata("OverridenFunctionAndSpecifiedTypeParameter.kt")
    public void testOverridenFunctionAndSpecifiedTypeParameter() {
      runTest("compiler/testData/diagnostics/tests/OverridenFunctionAndSpecifiedTypeParameter.kt");
    }

    @Test
    @TestMetadata("OverridenSetterVisibility.kt")
    public void testOverridenSetterVisibility() {
      runTest("compiler/testData/diagnostics/tests/OverridenSetterVisibility.kt");
    }

    @Test
    @TestMetadata("OverridingVarByVal.kt")
    public void testOverridingVarByVal() {
      runTest("compiler/testData/diagnostics/tests/OverridingVarByVal.kt");
    }

    @Test
    @TestMetadata("PackageInExpressionPosition.kt")
    public void testPackageInExpressionPosition() {
      runTest("compiler/testData/diagnostics/tests/PackageInExpressionPosition.kt");
    }

    @Test
    @TestMetadata("PackageInTypePosition.kt")
    public void testPackageInTypePosition() {
      runTest("compiler/testData/diagnostics/tests/PackageInTypePosition.kt");
    }

    @Test
    @TestMetadata("PackageQualified.kt")
    public void testPackageQualified() {
      runTest("compiler/testData/diagnostics/tests/PackageQualified.kt");
    }

    @Test
    @TestMetadata("packageWithModifiers.kt")
    public void testPackageWithModifiers() {
      runTest("compiler/testData/diagnostics/tests/packageWithModifiers.kt");
    }

    @Test
    @TestMetadata("parenthesesWithAssignmentOrSet.kt")
    public void testParenthesesWithAssignmentOrSet() {
      runTest("compiler/testData/diagnostics/tests/parenthesesWithAssignmentOrSet.kt");
    }

    @Test
    @TestMetadata("parenthesesWithAssignmentOrSetValCornerCases.kt")
    public void testParenthesesWithAssignmentOrSetValCornerCases() {
      runTest("compiler/testData/diagnostics/tests/parenthesesWithAssignmentOrSetValCornerCases.kt");
    }

    @Test
    @TestMetadata("parenthesesWithAssignmentOrSetVarCornerCases.kt")
    public void testParenthesesWithAssignmentOrSetVarCornerCases() {
      runTest("compiler/testData/diagnostics/tests/parenthesesWithAssignmentOrSetVarCornerCases.kt");
    }

    @Test
    @TestMetadata("parenthesesWithIncrements.kt")
    public void testParenthesesWithIncrements() {
      runTest("compiler/testData/diagnostics/tests/parenthesesWithIncrements.kt");
    }

    @Test
    @TestMetadata("parenthesesWithIndexedAssignmentOrSetValCornerCases.kt")
    public void testParenthesesWithIndexedAssignmentOrSetValCornerCases() {
      runTest("compiler/testData/diagnostics/tests/parenthesesWithIndexedAssignmentOrSetValCornerCases.kt");
    }

    @Test
    @TestMetadata("parenthesesWithIndexedAssignmentOrSetVarCornerCases.kt")
    public void testParenthesesWithIndexedAssignmentOrSetVarCornerCases() {
      runTest("compiler/testData/diagnostics/tests/parenthesesWithIndexedAssignmentOrSetVarCornerCases.kt");
    }

    @Test
    @TestMetadata("phantomIntersections.kt")
    public void testPhantomIntersections() {
      runTest("compiler/testData/diagnostics/tests/phantomIntersections.kt");
    }

    @Test
    @TestMetadata("placeholderProjectionInCallables.kt")
    public void testPlaceholderProjectionInCallables() {
      runTest("compiler/testData/diagnostics/tests/placeholderProjectionInCallables.kt");
    }

    @Test
    @TestMetadata("plusAssignVsPrivateSetter.kt")
    public void testPlusAssignVsPrivateSetter() {
      runTest("compiler/testData/diagnostics/tests/plusAssignVsPrivateSetter.kt");
    }

    @Test
    @TestMetadata("postfixIncSmartCast.kt")
    public void testPostfixIncSmartCast() {
      runTest("compiler/testData/diagnostics/tests/postfixIncSmartCast.kt");
    }

    @Test
    @TestMetadata("prefixIncReturnType.kt")
    public void testPrefixIncReturnType() {
      runTest("compiler/testData/diagnostics/tests/prefixIncReturnType.kt");
    }

    @Test
    @TestMetadata("prefixIncSmartCast.kt")
    public void testPrefixIncSmartCast() {
      runTest("compiler/testData/diagnostics/tests/prefixIncSmartCast.kt");
    }

    @Test
    @TestMetadata("PrimaryConstructors.kt")
    public void testPrimaryConstructors() {
      runTest("compiler/testData/diagnostics/tests/PrimaryConstructors.kt");
    }

    @Test
    @TestMetadata("PrivateFromOuterPackage.kt")
    public void testPrivateFromOuterPackage() {
      runTest("compiler/testData/diagnostics/tests/PrivateFromOuterPackage.kt");
    }

    @Test
    @TestMetadata("PrivateSetterForOverridden.kt")
    public void testPrivateSetterForOverridden() {
      runTest("compiler/testData/diagnostics/tests/PrivateSetterForOverridden.kt");
    }

    @Test
    @TestMetadata("privateSetterSmartcastsToPublicSetter.kt")
    public void testPrivateSetterSmartcastsToPublicSetter() {
      runTest("compiler/testData/diagnostics/tests/privateSetterSmartcastsToPublicSetter.kt");
    }

    @Test
    @TestMetadata("ProcessingEmptyImport.kt")
    public void testProcessingEmptyImport() {
      runTest("compiler/testData/diagnostics/tests/ProcessingEmptyImport.kt");
    }

    @Test
    @TestMetadata("ProjectionOnFunctionArgumentErrror.kt")
    public void testProjectionOnFunctionArgumentErrror() {
      runTest("compiler/testData/diagnostics/tests/ProjectionOnFunctionArgumentErrror.kt");
    }

    @Test
    @TestMetadata("projectionProblemInIsExpression.kt")
    public void testProjectionProblemInIsExpression() {
      runTest("compiler/testData/diagnostics/tests/projectionProblemInIsExpression.kt");
    }

    @Test
    @TestMetadata("projectionProblemInIsMultiTypealiasArgument.kt")
    public void testProjectionProblemInIsMultiTypealiasArgument() {
      runTest("compiler/testData/diagnostics/tests/projectionProblemInIsMultiTypealiasArgument.kt");
    }

    @Test
    @TestMetadata("projectionProblemInIsTypealiasArgument.kt")
    public void testProjectionProblemInIsTypealiasArgument() {
      runTest("compiler/testData/diagnostics/tests/projectionProblemInIsTypealiasArgument.kt");
    }

    @Test
    @TestMetadata("projectionProblemWithTypealiasArgument.kt")
    public void testProjectionProblemWithTypealiasArgument() {
      runTest("compiler/testData/diagnostics/tests/projectionProblemWithTypealiasArgument.kt");
    }

    @Test
    @TestMetadata("ProjectionsInSupertypes.kt")
    public void testProjectionsInSupertypes() {
      runTest("compiler/testData/diagnostics/tests/ProjectionsInSupertypes.kt");
    }

    @Test
    @TestMetadata("properDefaultInitializationInTailrec.kt")
    public void testProperDefaultInitializationInTailrec() {
      runTest("compiler/testData/diagnostics/tests/properDefaultInitializationInTailrec.kt");
    }

    @Test
    @TestMetadata("Properties.kt")
    public void testProperties() {
      runTest("compiler/testData/diagnostics/tests/Properties.kt");
    }

    @Test
    @TestMetadata("PropertyInitializers.kt")
    public void testPropertyInitializers() {
      runTest("compiler/testData/diagnostics/tests/PropertyInitializers.kt");
    }

    @Test
    @TestMetadata("propertyPrivateSetttersPlusAssign.kt")
    public void testPropertyPrivateSetttersPlusAssign() {
      runTest("compiler/testData/diagnostics/tests/propertyPrivateSetttersPlusAssign.kt");
    }

    @Test
    @TestMetadata("protectedWithGenericsInDifferentPackage.kt")
    public void testProtectedWithGenericsInDifferentPackage() {
      runTest("compiler/testData/diagnostics/tests/protectedWithGenericsInDifferentPackage.kt");
    }

    @Test
    @TestMetadata("publishedApi.kt")
    public void testPublishedApi() {
      runTest("compiler/testData/diagnostics/tests/publishedApi.kt");
    }

    @Test
    @TestMetadata("publishedApiOverride.kt")
    public void testPublishedApiOverride() {
      runTest("compiler/testData/diagnostics/tests/publishedApiOverride.kt");
    }

    @Test
    @TestMetadata("QualifiedExpressions.kt")
    public void testQualifiedExpressions() {
      runTest("compiler/testData/diagnostics/tests/QualifiedExpressions.kt");
    }

    @Test
    @TestMetadata("rawCastToStarProjection_Fail.kt")
    public void testRawCastToStarProjection_Fail() {
      runTest("compiler/testData/diagnostics/tests/rawCastToStarProjection_Fail.kt");
    }

    @Test
    @TestMetadata("rawCastToStarProjection_Ok.kt")
    public void testRawCastToStarProjection_Ok() {
      runTest("compiler/testData/diagnostics/tests/rawCastToStarProjection_Ok.kt");
    }

    @Test
    @TestMetadata("receiverResolutionInDelegatedConstructor.kt")
    public void testReceiverResolutionInDelegatedConstructor() {
      runTest("compiler/testData/diagnostics/tests/receiverResolutionInDelegatedConstructor.kt");
    }

    @Test
    @TestMetadata("RecursiveResolve.kt")
    public void testRecursiveResolve() {
      runTest("compiler/testData/diagnostics/tests/RecursiveResolve.kt");
    }

    @Test
    @TestMetadata("RecursiveTypeInference.kt")
    public void testRecursiveTypeInference() {
      runTest("compiler/testData/diagnostics/tests/RecursiveTypeInference.kt");
    }

    @Test
    @TestMetadata("RecursiveTypeParameterEqualityCheck.kt")
    public void testRecursiveTypeParameterEqualityCheck() {
      runTest("compiler/testData/diagnostics/tests/RecursiveTypeParameterEqualityCheck.kt");
    }

    @Test
    @TestMetadata("recursiveTypealiasWithProjection.kt")
    public void testRecursiveTypealiasWithProjection() {
      runTest("compiler/testData/diagnostics/tests/recursiveTypealiasWithProjection.kt");
    }

    @Test
    @TestMetadata("referenceToParameterizedFun.kt")
    public void testReferenceToParameterizedFun() {
      runTest("compiler/testData/diagnostics/tests/referenceToParameterizedFun.kt");
    }

    @Test
    @TestMetadata("renderConstructorWithIntersection.kt")
    public void testRenderConstructorWithIntersection() {
      runTest("compiler/testData/diagnostics/tests/renderConstructorWithIntersection.kt");
    }

    @Test
    @TestMetadata("renderingOfTypesWithSameName.kt")
    public void testRenderingOfTypesWithSameName() {
      runTest("compiler/testData/diagnostics/tests/renderingOfTypesWithSameName.kt");
    }

    @Test
    @TestMetadata("ReserveYield.kt")
    public void testReserveYield() {
      runTest("compiler/testData/diagnostics/tests/ReserveYield.kt");
    }

    @Test
    @TestMetadata("ReserveYield2.kt")
    public void testReserveYield2() {
      runTest("compiler/testData/diagnostics/tests/ReserveYield2.kt");
    }

    @Test
    @TestMetadata("ReserveYieldNoMore.kt")
    public void testReserveYieldNoMore() {
      runTest("compiler/testData/diagnostics/tests/ReserveYieldNoMore.kt");
    }

    @Test
    @TestMetadata("ReserveYieldNoMore2.kt")
    public void testReserveYieldNoMore2() {
      runTest("compiler/testData/diagnostics/tests/ReserveYieldNoMore2.kt");
    }

    @Test
    @TestMetadata("resolutionToTypealiasInsteadOfProperty.kt")
    public void testResolutionToTypealiasInsteadOfProperty() {
      runTest("compiler/testData/diagnostics/tests/resolutionToTypealiasInsteadOfProperty.kt");
    }

    @Test
    @TestMetadata("ResolveOfJavaGenerics.kt")
    public void testResolveOfJavaGenerics() {
      runTest("compiler/testData/diagnostics/tests/ResolveOfJavaGenerics.kt");
    }

    @Test
    @TestMetadata("ResolveToJava.kt")
    public void testResolveToJava() {
      runTest("compiler/testData/diagnostics/tests/ResolveToJava.kt");
    }

    @Test
    @TestMetadata("restrictsSuspensionDifference.kt")
    public void testRestrictsSuspensionDifference() {
      runTest("compiler/testData/diagnostics/tests/restrictsSuspensionDifference.kt");
    }

    @Test
    @TestMetadata("resuiresOptInConstantExpression.kt")
    public void testResuiresOptInConstantExpression() {
      runTest("compiler/testData/diagnostics/tests/resuiresOptInConstantExpression.kt");
    }

    @Test
    @TestMetadata("Return.kt")
    public void testReturn() {
      runTest("compiler/testData/diagnostics/tests/Return.kt");
    }

    @Test
    @TestMetadata("ReturnInFunctionWithoutBody.kt")
    public void testReturnInFunctionWithoutBody() {
      runTest("compiler/testData/diagnostics/tests/ReturnInFunctionWithoutBody.kt");
    }

    @Test
    @TestMetadata("safeCall.kt")
    public void testSafeCall() {
      runTest("compiler/testData/diagnostics/tests/safeCall.kt");
    }

    @Test
    @TestMetadata("SafeCallInvoke.kt")
    public void testSafeCallInvoke() {
      runTest("compiler/testData/diagnostics/tests/SafeCallInvoke.kt");
    }

    @Test
    @TestMetadata("SafeCallNonNullReceiver2.kt")
    public void testSafeCallNonNullReceiver2() {
      runTest("compiler/testData/diagnostics/tests/SafeCallNonNullReceiver2.kt");
    }

    @Test
    @TestMetadata("SafeCallNonNullReceiverReturnNull.kt")
    public void testSafeCallNonNullReceiverReturnNull() {
      runTest("compiler/testData/diagnostics/tests/SafeCallNonNullReceiverReturnNull.kt");
    }

    @Test
    @TestMetadata("SafeCallOnFakePackage.kt")
    public void testSafeCallOnFakePackage() {
      runTest("compiler/testData/diagnostics/tests/SafeCallOnFakePackage.kt");
    }

    @Test
    @TestMetadata("SafeCallOnSuperReceiver.kt")
    public void testSafeCallOnSuperReceiver() {
      runTest("compiler/testData/diagnostics/tests/SafeCallOnSuperReceiver.kt");
    }

    @Test
    @TestMetadata("SafeCallUnknownType.kt")
    public void testSafeCallUnknownType() {
      runTest("compiler/testData/diagnostics/tests/SafeCallUnknownType.kt");
    }

    @Test
    @TestMetadata("Serializable.kt")
    public void testSerializable() {
      runTest("compiler/testData/diagnostics/tests/Serializable.kt");
    }

    @Test
    @TestMetadata("SetterVisibility.kt")
    public void testSetterVisibility() {
      runTest("compiler/testData/diagnostics/tests/SetterVisibility.kt");
    }

    @Test
    @TestMetadata("ShiftFunctionTypes.kt")
    public void testShiftFunctionTypes() {
      runTest("compiler/testData/diagnostics/tests/ShiftFunctionTypes.kt");
    }

    @Test
    @TestMetadata("StarsInFunctionCalls.kt")
    public void testStarsInFunctionCalls() {
      runTest("compiler/testData/diagnostics/tests/StarsInFunctionCalls.kt");
    }

    @Test
    @TestMetadata("StringPrefixAndSuffix.kt")
    public void testStringPrefixAndSuffix() {
      runTest("compiler/testData/diagnostics/tests/StringPrefixAndSuffix.kt");
    }

    @Test
    @TestMetadata("StringTemplates.kt")
    public void testStringTemplates() {
      runTest("compiler/testData/diagnostics/tests/StringTemplates.kt");
    }

    @Test
    @TestMetadata("superCallsWithDefaultArguments.kt")
    public void testSuperCallsWithDefaultArguments() {
      runTest("compiler/testData/diagnostics/tests/superCallsWithDefaultArguments.kt");
    }

    @Test
    @TestMetadata("superQualifierTypeArgsInDelegatedConstructorCall.kt")
    public void testSuperQualifierTypeArgsInDelegatedConstructorCall() {
      runTest("compiler/testData/diagnostics/tests/superQualifierTypeArgsInDelegatedConstructorCall.kt");
    }

    @Test
    @TestMetadata("SupertypeListChecks.kt")
    public void testSupertypeListChecks() {
      runTest("compiler/testData/diagnostics/tests/SupertypeListChecks.kt");
    }

    @Test
    @TestMetadata("suppressExposedPropertyTypeInConstructor.kt")
    public void testSuppressExposedPropertyTypeInConstructor() {
      runTest("compiler/testData/diagnostics/tests/suppressExposedPropertyTypeInConstructor.kt");
    }

    @Test
    @TestMetadata("suppressExposedPropertyTypeInPrivateConstructor.kt")
    public void testSuppressExposedPropertyTypeInPrivateConstructor() {
      runTest("compiler/testData/diagnostics/tests/suppressExposedPropertyTypeInPrivateConstructor.kt");
    }

    @Test
    @TestMetadata("suppressInWhen.kt")
    public void testSuppressInWhen() {
      runTest("compiler/testData/diagnostics/tests/suppressInWhen.kt");
    }

    @Test
    @TestMetadata("suppressNamedArg.kt")
    public void testSuppressNamedArg() {
      runTest("compiler/testData/diagnostics/tests/suppressNamedArg.kt");
    }

    @Test
    @TestMetadata("suppressOnPlusAssign.kt")
    public void testSuppressOnPlusAssign() {
      runTest("compiler/testData/diagnostics/tests/suppressOnPlusAssign.kt");
    }

    @Test
    @TestMetadata("suspendConflictingOverloads.kt")
    public void testSuspendConflictingOverloads() {
      runTest("compiler/testData/diagnostics/tests/suspendConflictingOverloads.kt");
    }

    @Test
    @TestMetadata("suspendFunAndPrivateJava.kt")
    public void testSuspendFunAndPrivateJava() {
      runTest("compiler/testData/diagnostics/tests/suspendFunAndPrivateJava.kt");
    }

    @Test
    @TestMetadata("synchronizedOnJavaValueBasedWarning.kt")
    public void testSynchronizedOnJavaValueBasedWarning() {
      runTest("compiler/testData/diagnostics/tests/synchronizedOnJavaValueBasedWarning.kt");
    }

    @Test
    @TestMetadata("SyntaxErrorInTestHighlighting.kt")
    public void testSyntaxErrorInTestHighlighting() {
      runTest("compiler/testData/diagnostics/tests/SyntaxErrorInTestHighlighting.kt");
    }

    @Test
    @TestMetadata("SyntaxErrorInTestHighlightingEof.kt")
    public void testSyntaxErrorInTestHighlightingEof() {
      runTest("compiler/testData/diagnostics/tests/SyntaxErrorInTestHighlightingEof.kt");
    }

    @Test
    @TestMetadata("syntheticSet.kt")
    public void testSyntheticSet() {
      runTest("compiler/testData/diagnostics/tests/syntheticSet.kt");
    }

    @Test
    @TestMetadata("syntheticSetFalsePositive.kt")
    public void testSyntheticSetFalsePositive() {
      runTest("compiler/testData/diagnostics/tests/syntheticSetFalsePositive.kt");
    }

    @Test
    @TestMetadata("tailRecBasic.kt")
    public void testTailRecBasic() {
      runTest("compiler/testData/diagnostics/tests/tailRecBasic.kt");
    }

    @Test
    @TestMetadata("tailRecInNestedScopes.kt")
    public void testTailRecInNestedScopes() {
      runTest("compiler/testData/diagnostics/tests/tailRecInNestedScopes.kt");
    }

    @Test
    @TestMetadata("tailRecInTry.kt")
    public void testTailRecInTry() {
      runTest("compiler/testData/diagnostics/tests/tailRecInTry.kt");
    }

    @Test
    @TestMetadata("tailRecOnVirtualMemberError.kt")
    public void testTailRecOnVirtualMemberError() {
      runTest("compiler/testData/diagnostics/tests/tailRecOnVirtualMemberError.kt");
    }

    @Test
    @TestMetadata("tailRecOverridden.kt")
    public void testTailRecOverridden() {
      runTest("compiler/testData/diagnostics/tests/tailRecOverridden.kt");
    }

    @Test
    @TestMetadata("tailRecShortCircuit.kt")
    public void testTailRecShortCircuit() {
      runTest("compiler/testData/diagnostics/tests/tailRecShortCircuit.kt");
    }

    @Test
    @TestMetadata("tailRecSingleton.kt")
    public void testTailRecSingleton() {
      runTest("compiler/testData/diagnostics/tests/tailRecSingleton.kt");
    }

    @Test
    @TestMetadata("tailRecWithDispatchReceiver.kt")
    public void testTailRecWithDispatchReceiver() {
      runTest("compiler/testData/diagnostics/tests/tailRecWithDispatchReceiver.kt");
    }

    @Test
    @TestMetadata("tailRecWithExtensionReceiver.kt")
    public void testTailRecWithExtensionReceiver() {
      runTest("compiler/testData/diagnostics/tests/tailRecWithExtensionReceiver.kt");
    }

    @Test
    @TestMetadata("tailRecursionComplex.kt")
    public void testTailRecursionComplex() {
      runTest("compiler/testData/diagnostics/tests/tailRecursionComplex.kt");
    }

    @Test
    @TestMetadata("tailrec.kt")
    public void testTailrec() {
      runTest("compiler/testData/diagnostics/tests/tailrec.kt");
    }

    @Test
    @TestMetadata("TraitOverrideObjectMethods.kt")
    public void testTraitOverrideObjectMethods() {
      runTest("compiler/testData/diagnostics/tests/TraitOverrideObjectMethods.kt");
    }

    @Test
    @TestMetadata("TraitWithConstructor.kt")
    public void testTraitWithConstructor() {
      runTest("compiler/testData/diagnostics/tests/TraitWithConstructor.kt");
    }

    @Test
    @TestMetadata("typeExposureAsABound.kt")
    public void testTypeExposureAsABound() {
      runTest("compiler/testData/diagnostics/tests/typeExposureAsABound.kt");
    }

    @Test
    @TestMetadata("typeExposureAsAnInternalBound.kt")
    public void testTypeExposureAsAnInternalBound() {
      runTest("compiler/testData/diagnostics/tests/typeExposureAsAnInternalBound.kt");
    }

    @Test
    @TestMetadata("TypeInference.kt")
    public void testTypeInference() {
      runTest("compiler/testData/diagnostics/tests/TypeInference.kt");
    }

    @Test
    @TestMetadata("TypeMismatchOnOverrideWithSyntaxErrors.kt")
    public void testTypeMismatchOnOverrideWithSyntaxErrors() {
      runTest("compiler/testData/diagnostics/tests/TypeMismatchOnOverrideWithSyntaxErrors.kt");
    }

    @Test
    @TestMetadata("typeMismatchSameShortName.kt")
    public void testTypeMismatchSameShortName() {
      runTest("compiler/testData/diagnostics/tests/typeMismatchSameShortName.kt");
    }

    @Test
    @TestMetadata("typealiasAnnotationWithFixedTypeArgument.kt")
    public void testTypealiasAnnotationWithFixedTypeArgument() {
      runTest("compiler/testData/diagnostics/tests/typealiasAnnotationWithFixedTypeArgument.kt");
    }

    @Test
    @TestMetadata("typealiasInAnnotationPrimitiveVararg.kt")
    public void testTypealiasInAnnotationPrimitiveVararg() {
      runTest("compiler/testData/diagnostics/tests/typealiasInAnnotationPrimitiveVararg.kt");
    }

    @Test
    @TestMetadata("typealiasedFunInterface.kt")
    public void testTypealiasedFunInterface() {
      runTest("compiler/testData/diagnostics/tests/typealiasedFunInterface.kt");
    }

    @Test
    @TestMetadata("Underscore.kt")
    public void testUnderscore() {
      runTest("compiler/testData/diagnostics/tests/Underscore.kt");
    }

    @Test
    @TestMetadata("UnderscoreUsageInAnnotation.kt")
    public void testUnderscoreUsageInAnnotation() {
      runTest("compiler/testData/diagnostics/tests/UnderscoreUsageInAnnotation.kt");
    }

    @Test
    @TestMetadata("UnderscoreUsageInCall.kt")
    public void testUnderscoreUsageInCall() {
      runTest("compiler/testData/diagnostics/tests/UnderscoreUsageInCall.kt");
    }

    @Test
    @TestMetadata("UnderscoreUsageInCallableRefTypeLHS.kt")
    public void testUnderscoreUsageInCallableRefTypeLHS() {
      runTest("compiler/testData/diagnostics/tests/UnderscoreUsageInCallableRefTypeLHS.kt");
    }

    @Test
    @TestMetadata("UnderscoreUsageInType.kt")
    public void testUnderscoreUsageInType() {
      runTest("compiler/testData/diagnostics/tests/UnderscoreUsageInType.kt");
    }

    @Test
    @TestMetadata("UnderscoreUsageInVariableAsFunctionCall.kt")
    public void testUnderscoreUsageInVariableAsFunctionCall() {
      runTest("compiler/testData/diagnostics/tests/UnderscoreUsageInVariableAsFunctionCall.kt");
    }

    @Test
    @TestMetadata("unexpectedSafeCall.kt")
    public void testUnexpectedSafeCall() {
      runTest("compiler/testData/diagnostics/tests/unexpectedSafeCall.kt");
    }

    @Test
    @TestMetadata("UnitByDefaultForFunctionTypes.kt")
    public void testUnitByDefaultForFunctionTypes() {
      runTest("compiler/testData/diagnostics/tests/UnitByDefaultForFunctionTypes.kt");
    }

    @Test
    @TestMetadata("UnitValue.kt")
    public void testUnitValue() {
      runTest("compiler/testData/diagnostics/tests/UnitValue.kt");
    }

    @Test
    @TestMetadata("unnamedArgsInJavaAnnotations.kt")
    public void testUnnamedArgsInJavaAnnotations() {
      runTest("compiler/testData/diagnostics/tests/unnamedArgsInJavaAnnotations.kt");
    }

    @Test
    @TestMetadata("unnamedParameterOnOverride.kt")
    public void testUnnamedParameterOnOverride() {
      runTest("compiler/testData/diagnostics/tests/unnamedParameterOnOverride.kt");
    }

    @Test
    @TestMetadata("Unresolved.kt")
    public void testUnresolved() {
      runTest("compiler/testData/diagnostics/tests/Unresolved.kt");
    }

    @Test
    @TestMetadata("unresolvedNameInBackticksInReceiver.kt")
    public void testUnresolvedNameInBackticksInReceiver() {
      runTest("compiler/testData/diagnostics/tests/unresolvedNameInBackticksInReceiver.kt");
    }

    @Test
    @TestMetadata("UnusedInDestructuring.kt")
    public void testUnusedInDestructuring() {
      runTest("compiler/testData/diagnostics/tests/UnusedInDestructuring.kt");
    }

    @Test
    @TestMetadata("UnusedParameters.kt")
    public void testUnusedParameters() {
      runTest("compiler/testData/diagnostics/tests/UnusedParameters.kt");
    }

    @Test
    @TestMetadata("unusedVariableOnRegularDelegatedProperty.kt")
    public void testUnusedVariableOnRegularDelegatedProperty() {
      runTest("compiler/testData/diagnostics/tests/unusedVariableOnRegularDelegatedProperty.kt");
    }

    @Test
    @TestMetadata("UnusedVariables.kt")
    public void testUnusedVariables() {
      runTest("compiler/testData/diagnostics/tests/UnusedVariables.kt");
    }

    @Test
    @TestMetadata("ValAndFunOverrideCompatibilityClash.kt")
    public void testValAndFunOverrideCompatibilityClash() {
      runTest("compiler/testData/diagnostics/tests/ValAndFunOverrideCompatibilityClash.kt");
    }

    @Test
    @TestMetadata("valueParameterWithoutExplicitType.kt")
    public void testValueParameterWithoutExplicitType() {
      runTest("compiler/testData/diagnostics/tests/valueParameterWithoutExplicitType.kt");
    }

    @Test
    @TestMetadata("varOverriddenByValThroughIntersection.kt")
    public void testVarOverriddenByValThroughIntersection() {
      runTest("compiler/testData/diagnostics/tests/varOverriddenByValThroughIntersection.kt");
    }

    @Test
    @TestMetadata("VarargTypes.kt")
    public void testVarargTypes() {
      runTest("compiler/testData/diagnostics/tests/VarargTypes.kt");
    }

    @Test
    @TestMetadata("Varargs.kt")
    public void testVarargs() {
      runTest("compiler/testData/diagnostics/tests/Varargs.kt");
    }

    @Test
    @TestMetadata("Variance.kt")
    public void testVariance() {
      runTest("compiler/testData/diagnostics/tests/Variance.kt");
    }

    @Test
    @TestMetadata("whileConditionExpectedType.kt")
    public void testWhileConditionExpectedType() {
      runTest("compiler/testData/diagnostics/tests/whileConditionExpectedType.kt");
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/annotations")
    @TestDataPath("$PROJECT_ROOT")
    public class Annotations {
      @Test
      @TestMetadata("AmbigiousAnnotationConstructor.kt")
      public void testAmbigiousAnnotationConstructor() {
        runTest("compiler/testData/diagnostics/tests/annotations/AmbigiousAnnotationConstructor.kt");
      }

      @Test
      @TestMetadata("AnnotatedArrayLiteral.kt")
      public void testAnnotatedArrayLiteral() {
        runTest("compiler/testData/diagnostics/tests/annotations/AnnotatedArrayLiteral.kt");
      }

      @Test
      @TestMetadata("AnnotatedBlock.kt")
      public void testAnnotatedBlock() {
        runTest("compiler/testData/diagnostics/tests/annotations/AnnotatedBlock.kt");
      }

      @Test
      @TestMetadata("AnnotatedCatchValueParameter.kt")
      public void testAnnotatedCatchValueParameter() {
        runTest("compiler/testData/diagnostics/tests/annotations/AnnotatedCatchValueParameter.kt");
      }

      @Test
      @TestMetadata("AnnotatedConstructor.kt")
      public void testAnnotatedConstructor() {
        runTest("compiler/testData/diagnostics/tests/annotations/AnnotatedConstructor.kt");
      }

      @Test
      @TestMetadata("AnnotatedConstructorParams.kt")
      public void testAnnotatedConstructorParams() {
        runTest("compiler/testData/diagnostics/tests/annotations/AnnotatedConstructorParams.kt");
      }

      @Test
      @TestMetadata("AnnotatedErrorTypeRef.kt")
      public void testAnnotatedErrorTypeRef() {
        runTest("compiler/testData/diagnostics/tests/annotations/AnnotatedErrorTypeRef.kt");
      }

      @Test
      @TestMetadata("annotatedExpressionInsideAnnotation.kt")
      public void testAnnotatedExpressionInsideAnnotation() {
        runTest("compiler/testData/diagnostics/tests/annotations/annotatedExpressionInsideAnnotation.kt");
      }

      @Test
      @TestMetadata("AnnotatedLocalObjectFun.kt")
      public void testAnnotatedLocalObjectFun() {
        runTest("compiler/testData/diagnostics/tests/annotations/AnnotatedLocalObjectFun.kt");
      }

      @Test
      @TestMetadata("AnnotatedLocalObjectProperty.kt")
      public void testAnnotatedLocalObjectProperty() {
        runTest("compiler/testData/diagnostics/tests/annotations/AnnotatedLocalObjectProperty.kt");
      }

      @Test
      @TestMetadata("AnnotatedLoop.kt")
      public void testAnnotatedLoop() {
        runTest("compiler/testData/diagnostics/tests/annotations/AnnotatedLoop.kt");
      }

      @Test
      @TestMetadata("AnnotatedNullableTypes.kt")
      public void testAnnotatedNullableTypes() {
        runTest("compiler/testData/diagnostics/tests/annotations/AnnotatedNullableTypes.kt");
      }

      @Test
      @TestMetadata("AnnotatedResultType.kt")
      public void testAnnotatedResultType() {
        runTest("compiler/testData/diagnostics/tests/annotations/AnnotatedResultType.kt");
      }

      @Test
      @TestMetadata("AnnotatedStatement.kt")
      public void testAnnotatedStatement() {
        runTest("compiler/testData/diagnostics/tests/annotations/AnnotatedStatement.kt");
      }

      @Test
      @TestMetadata("AnnotatedTryCatch.kt")
      public void testAnnotatedTryCatch() {
        runTest("compiler/testData/diagnostics/tests/annotations/AnnotatedTryCatch.kt");
      }

      @Test
      @TestMetadata("annotationArgumentOnCompanionResolvesToInner.kt")
      public void testAnnotationArgumentOnCompanionResolvesToInner() {
        runTest("compiler/testData/diagnostics/tests/annotations/annotationArgumentOnCompanionResolvesToInner.kt");
      }

      @Test
      @TestMetadata("annotationArgumentOnDoWhile.kt")
      public void testAnnotationArgumentOnDoWhile() {
        runTest("compiler/testData/diagnostics/tests/annotations/annotationArgumentOnDoWhile.kt");
      }

      @Test
      @TestMetadata("annotationArgumentScopeForConstructorHeader.kt")
      public void testAnnotationArgumentScopeForConstructorHeader() {
        runTest("compiler/testData/diagnostics/tests/annotations/annotationArgumentScopeForConstructorHeader.kt");
      }

      @Test
      @TestMetadata("annotationArgumentScopeForNestedClass.kt")
      public void testAnnotationArgumentScopeForNestedClass() {
        runTest("compiler/testData/diagnostics/tests/annotations/annotationArgumentScopeForNestedClass.kt");
      }

      @Test
      @TestMetadata("annotationArgumentScopeForNestedTypeAlias.kt")
      public void testAnnotationArgumentScopeForNestedTypeAlias() {
        runTest("compiler/testData/diagnostics/tests/annotations/annotationArgumentScopeForNestedTypeAlias.kt");
      }

      @Test
      @TestMetadata("AnnotationAsDefaultParameter.kt")
      public void testAnnotationAsDefaultParameter() {
        runTest("compiler/testData/diagnostics/tests/annotations/AnnotationAsDefaultParameter.kt");
      }

      @Test
      @TestMetadata("AnnotationForClassTypeParameter_15.kt")
      public void testAnnotationForClassTypeParameter_15() {
        runTest("compiler/testData/diagnostics/tests/annotations/AnnotationForClassTypeParameter_15.kt");
      }

      @Test
      @TestMetadata("AnnotationForClassTypeParameter_16.kt")
      public void testAnnotationForClassTypeParameter_16() {
        runTest("compiler/testData/diagnostics/tests/annotations/AnnotationForClassTypeParameter_16.kt");
      }

      @Test
      @TestMetadata("AnnotationForClassTypeParameter_typeUseFlag.kt")
      public void testAnnotationForClassTypeParameter_typeUseFlag() {
        runTest("compiler/testData/diagnostics/tests/annotations/AnnotationForClassTypeParameter_typeUseFlag.kt");
      }

      @Test
      @TestMetadata("AnnotationForFunctionTypeParameter.kt")
      public void testAnnotationForFunctionTypeParameter() {
        runTest("compiler/testData/diagnostics/tests/annotations/AnnotationForFunctionTypeParameter.kt");
      }

      @Test
      @TestMetadata("AnnotationForObject.kt")
      public void testAnnotationForObject() {
        runTest("compiler/testData/diagnostics/tests/annotations/AnnotationForObject.kt");
      }

      @Test
      @TestMetadata("AnnotationIdentifier.kt")
      public void testAnnotationIdentifier() {
        runTest("compiler/testData/diagnostics/tests/annotations/AnnotationIdentifier.kt");
      }

      @Test
      @TestMetadata("AnnotationInContract.kt")
      public void testAnnotationInContract() {
        runTest("compiler/testData/diagnostics/tests/annotations/AnnotationInContract.kt");
      }

      @Test
      @TestMetadata("annotationInheritance.kt")
      public void testAnnotationInheritance() {
        runTest("compiler/testData/diagnostics/tests/annotations/annotationInheritance.kt");
      }

      @Test
      @TestMetadata("annotationModifier.kt")
      public void testAnnotationModifier() {
        runTest("compiler/testData/diagnostics/tests/annotations/annotationModifier.kt");
      }

      @Test
      @TestMetadata("AnnotationOnObject.kt")
      public void testAnnotationOnObject() {
        runTest("compiler/testData/diagnostics/tests/annotations/AnnotationOnObject.kt");
      }

      @Test
      @TestMetadata("annotationOnParameterInFunctionType.kt")
      public void testAnnotationOnParameterInFunctionType() {
        runTest("compiler/testData/diagnostics/tests/annotations/annotationOnParameterInFunctionType.kt");
      }

      @Test
      @TestMetadata("annotationRenderingInTypes.kt")
      public void testAnnotationRenderingInTypes() {
        runTest("compiler/testData/diagnostics/tests/annotations/annotationRenderingInTypes.kt");
      }

      @Test
      @TestMetadata("AnnotationsForClasses.kt")
      public void testAnnotationsForClasses() {
        runTest("compiler/testData/diagnostics/tests/annotations/AnnotationsForClasses.kt");
      }

      @Test
      @TestMetadata("AnnotationsForPropertyTypeParameter.kt")
      public void testAnnotationsForPropertyTypeParameter() {
        runTest("compiler/testData/diagnostics/tests/annotations/AnnotationsForPropertyTypeParameter.kt");
      }

      @Test
      @TestMetadata("annotationsOnDataClassCopy.kt")
      public void testAnnotationsOnDataClassCopy() {
        runTest("compiler/testData/diagnostics/tests/annotations/annotationsOnDataClassCopy.kt");
      }

      @Test
      @TestMetadata("annotationsOnLambdaAsCallArgument.kt")
      public void testAnnotationsOnLambdaAsCallArgument() {
        runTest("compiler/testData/diagnostics/tests/annotations/annotationsOnLambdaAsCallArgument.kt");
      }

      @Test
      @TestMetadata("annotationsOnNullableTypes.kt")
      public void testAnnotationsOnNullableTypes() {
        runTest("compiler/testData/diagnostics/tests/annotations/annotationsOnNullableTypes.kt");
      }

      @Test
      @TestMetadata("arrayLiteralFalseNegativeInsideLambda.kt")
      public void testArrayLiteralFalseNegativeInsideLambda() {
        runTest("compiler/testData/diagnostics/tests/annotations/arrayLiteralFalseNegativeInsideLambda.kt");
      }

      @Test
      @TestMetadata("arrayLiteralInAnnotationCompanion_after.kt")
      public void testArrayLiteralInAnnotationCompanion_after() {
        runTest("compiler/testData/diagnostics/tests/annotations/arrayLiteralInAnnotationCompanion_after.kt");
      }

      @Test
      @TestMetadata("arrayLiteralInAnnotationCompanion_before.kt")
      public void testArrayLiteralInAnnotationCompanion_before() {
        runTest("compiler/testData/diagnostics/tests/annotations/arrayLiteralInAnnotationCompanion_before.kt");
      }

      @Test
      @TestMetadata("atAnnotationResolve.kt")
      public void testAtAnnotationResolve() {
        runTest("compiler/testData/diagnostics/tests/annotations/atAnnotationResolve.kt");
      }

      @Test
      @TestMetadata("BasicAnnotations.kt")
      public void testBasicAnnotations() {
        runTest("compiler/testData/diagnostics/tests/annotations/BasicAnnotations.kt");
      }

      @Test
      @TestMetadata("blockLevelOnTheSameLineWarning.kt")
      public void testBlockLevelOnTheSameLineWarning() {
        runTest("compiler/testData/diagnostics/tests/annotations/blockLevelOnTheSameLineWarning.kt");
      }

      @Test
      @TestMetadata("classAnnotationsInLocalClass.kt")
      public void testClassAnnotationsInLocalClass() {
        runTest("compiler/testData/diagnostics/tests/annotations/classAnnotationsInLocalClass.kt");
      }

      @Test
      @TestMetadata("companionAnnotations.kt")
      public void testCompanionAnnotations() {
        runTest("compiler/testData/diagnostics/tests/annotations/companionAnnotations.kt");
      }

      @Test
      @TestMetadata("constantFromOuterScopeAsAnnotaionParameter.kt")
      public void testConstantFromOuterScopeAsAnnotaionParameter() {
        runTest("compiler/testData/diagnostics/tests/annotations/constantFromOuterScopeAsAnnotaionParameter.kt");
      }

      @Test
      @TestMetadata("ConstructorCallAllowed.kt")
      public void testConstructorCallAllowed() {
        runTest("compiler/testData/diagnostics/tests/annotations/ConstructorCallAllowed.kt");
      }

      @Test
      @TestMetadata("contextReceiverAsFunctionImplicitReturnType.kt")
      public void testContextReceiverAsFunctionImplicitReturnType() {
        runTest("compiler/testData/diagnostics/tests/annotations/contextReceiverAsFunctionImplicitReturnType.kt");
      }

      @Test
      @TestMetadata("contextReceiverAsPropertyImplicitReturnType.kt")
      public void testContextReceiverAsPropertyImplicitReturnType() {
        runTest("compiler/testData/diagnostics/tests/annotations/contextReceiverAsPropertyImplicitReturnType.kt");
      }

      @Test
      @TestMetadata("contextReceiverOnClass.kt")
      public void testContextReceiverOnClass() {
        runTest("compiler/testData/diagnostics/tests/annotations/contextReceiverOnClass.kt");
      }

      @Test
      @TestMetadata("contextReceiverOnFunction.kt")
      public void testContextReceiverOnFunction() {
        runTest("compiler/testData/diagnostics/tests/annotations/contextReceiverOnFunction.kt");
      }

      @Test
      @TestMetadata("contextReceiverOnProperty.kt")
      public void testContextReceiverOnProperty() {
        runTest("compiler/testData/diagnostics/tests/annotations/contextReceiverOnProperty.kt");
      }

      @Test
      @TestMetadata("cycleAnnotationOnFunction.kt")
      public void testCycleAnnotationOnFunction() {
        runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnFunction.kt");
      }

      @Test
      @TestMetadata("cycleAnnotationOnFunctionInsideLocalClass.kt")
      public void testCycleAnnotationOnFunctionInsideLocalClass() {
        runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnFunctionInsideLocalClass.kt");
      }

      @Test
      @TestMetadata("cycleAnnotationOnFunctionParameterType.kt")
      public void testCycleAnnotationOnFunctionParameterType() {
        runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnFunctionParameterType.kt");
      }

      @Test
      @TestMetadata("cycleAnnotationOnFunctionParameterTypeInsideLocalClass.kt")
      public void testCycleAnnotationOnFunctionParameterTypeInsideLocalClass() {
        runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnFunctionParameterTypeInsideLocalClass.kt");
      }

      @Test
      @TestMetadata("cycleAnnotationOnFunctionReceiverType.kt")
      public void testCycleAnnotationOnFunctionReceiverType() {
        runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnFunctionReceiverType.kt");
      }

      @Test
      @TestMetadata("cycleAnnotationOnFunctionReceiverTypeInsideLocalClass.kt")
      public void testCycleAnnotationOnFunctionReceiverTypeInsideLocalClass() {
        runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnFunctionReceiverTypeInsideLocalClass.kt");
      }

      @Test
      @TestMetadata("cycleAnnotationOnProperty.kt")
      public void testCycleAnnotationOnProperty() {
        runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnProperty.kt");
      }

      @Test
      @TestMetadata("cycleAnnotationOnPropertyField.kt")
      public void testCycleAnnotationOnPropertyField() {
        runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnPropertyField.kt");
      }

      @Test
      @TestMetadata("cycleAnnotationOnPropertyFieldInsideLocalClass.kt")
      public void testCycleAnnotationOnPropertyFieldInsideLocalClass() {
        runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnPropertyFieldInsideLocalClass.kt");
      }

      @Test
      @TestMetadata("cycleAnnotationOnPropertyInsideLocalClass.kt")
      public void testCycleAnnotationOnPropertyInsideLocalClass() {
        runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnPropertyInsideLocalClass.kt");
      }

      @Test
      @TestMetadata("cycleAnnotationOnPropertyReceiverType.kt")
      public void testCycleAnnotationOnPropertyReceiverType() {
        runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnPropertyReceiverType.kt");
      }

      @Test
      @TestMetadata("cycleAnnotationOnPropertyReceiverTypeInsideLocalClass.kt")
      public void testCycleAnnotationOnPropertyReceiverTypeInsideLocalClass() {
        runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnPropertyReceiverTypeInsideLocalClass.kt");
      }

      @Test
      @TestMetadata("cycleAnnotationOnReceiverParameterFunction.kt")
      public void testCycleAnnotationOnReceiverParameterFunction() {
        runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnReceiverParameterFunction.kt");
      }

      @Test
      @TestMetadata("cycleAnnotationOnReceiverParameterFunctionInsideLocalClass.kt")
      public void testCycleAnnotationOnReceiverParameterFunctionInsideLocalClass() {
        runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnReceiverParameterFunctionInsideLocalClass.kt");
      }

      @Test
      @TestMetadata("cycleAnnotationOnReceiverParameterProperty.kt")
      public void testCycleAnnotationOnReceiverParameterProperty() {
        runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnReceiverParameterProperty.kt");
      }

      @Test
      @TestMetadata("cycleAnnotationOnReceiverParameterPropertyInsideLocalClass.kt")
      public void testCycleAnnotationOnReceiverParameterPropertyInsideLocalClass() {
        runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnReceiverParameterPropertyInsideLocalClass.kt");
      }

      @Test
      @TestMetadata("cycleAnnotationOnTypeParameterFunction.kt")
      public void testCycleAnnotationOnTypeParameterFunction() {
        runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnTypeParameterFunction.kt");
      }

      @Test
      @TestMetadata("cycleAnnotationOnTypeParameterFunctionInsideLocalClass.kt")
      public void testCycleAnnotationOnTypeParameterFunctionInsideLocalClass() {
        runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnTypeParameterFunctionInsideLocalClass.kt");
      }

      @Test
      @TestMetadata("cycleAnnotationOnTypeParameterProperty.kt")
      public void testCycleAnnotationOnTypeParameterProperty() {
        runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnTypeParameterProperty.kt");
      }

      @Test
      @TestMetadata("cycleAnnotationOnTypeParameterPropertyInsideLocalClass.kt")
      public void testCycleAnnotationOnTypeParameterPropertyInsideLocalClass() {
        runTest("compiler/testData/diagnostics/tests/annotations/cycleAnnotationOnTypeParameterPropertyInsideLocalClass.kt");
      }

      @Test
      @TestMetadata("cycleInParameters_after.kt")
      public void testCycleInParameters_after() {
        runTest("compiler/testData/diagnostics/tests/annotations/cycleInParameters_after.kt");
      }

      @Test
      @TestMetadata("cycleInParameters_array.kt")
      public void testCycleInParameters_array() {
        runTest("compiler/testData/diagnostics/tests/annotations/cycleInParameters_array.kt");
      }

      @Test
      @TestMetadata("cycleInParameters_before.kt")
      public void testCycleInParameters_before() {
        runTest("compiler/testData/diagnostics/tests/annotations/cycleInParameters_before.kt");
      }

      @Test
      @TestMetadata("danglingAnnotation.kt")
      public void testDanglingAnnotation() {
        runTest("compiler/testData/diagnostics/tests/annotations/danglingAnnotation.kt");
      }

      @Test
      @TestMetadata("danglingAnnotationInLocalClass.kt")
      public void testDanglingAnnotationInLocalClass() {
        runTest("compiler/testData/diagnostics/tests/annotations/danglingAnnotationInLocalClass.kt");
      }

      @Test
      @TestMetadata("danglingFileModifierWithNestedDeclarations.kt")
      public void testDanglingFileModifierWithNestedDeclarations() {
        runTest("compiler/testData/diagnostics/tests/annotations/danglingFileModifierWithNestedDeclarations.kt");
      }

      @Test
      @TestMetadata("DanglingMixed.kt")
      public void testDanglingMixed() {
        runTest("compiler/testData/diagnostics/tests/annotations/DanglingMixed.kt");
      }

      @Test
      @TestMetadata("DanglingNoBrackets.kt")
      public void testDanglingNoBrackets() {
        runTest("compiler/testData/diagnostics/tests/annotations/DanglingNoBrackets.kt");
      }

      @Test
      @TestMetadata("DanglingWithBrackets.kt")
      public void testDanglingWithBrackets() {
        runTest("compiler/testData/diagnostics/tests/annotations/DanglingWithBrackets.kt");
      }

      @Test
      @TestMetadata("Deprecated.kt")
      public void testDeprecated() {
        runTest("compiler/testData/diagnostics/tests/annotations/Deprecated.kt");
      }

      @Test
      @TestMetadata("deprecatedDanglingFileModifierWithNestedDeclarations.kt")
      public void testDeprecatedDanglingFileModifierWithNestedDeclarations() {
        runTest("compiler/testData/diagnostics/tests/annotations/deprecatedDanglingFileModifierWithNestedDeclarations.kt");
      }

      @Test
      @TestMetadata("DeprecatedInJavaDoc.kt")
      public void testDeprecatedInJavaDoc() {
        runTest("compiler/testData/diagnostics/tests/annotations/DeprecatedInJavaDoc.kt");
      }

      @Test
      @TestMetadata("DeprecationOnAny.kt")
      public void testDeprecationOnAny() {
        runTest("compiler/testData/diagnostics/tests/annotations/DeprecationOnAny.kt");
      }

      @Test
      @TestMetadata("dontReportWarningAboutChangingExecutionOrderForVararg.kt")
      public void testDontReportWarningAboutChangingExecutionOrderForVararg() {
        runTest("compiler/testData/diagnostics/tests/annotations/dontReportWarningAboutChangingExecutionOrderForVararg.kt");
      }

      @Test
      @TestMetadata("extensionFunctionType.kt")
      public void testExtensionFunctionType() {
        runTest("compiler/testData/diagnostics/tests/annotations/extensionFunctionType.kt");
      }

      @Test
      @TestMetadata("forParameterAnnotationResolve.kt")
      public void testForParameterAnnotationResolve() {
        runTest("compiler/testData/diagnostics/tests/annotations/forParameterAnnotationResolve.kt");
      }

      @Test
      @TestMetadata("functionParameterAsImplicitReturnType.kt")
      public void testFunctionParameterAsImplicitReturnType() {
        runTest("compiler/testData/diagnostics/tests/annotations/functionParameterAsImplicitReturnType.kt");
      }

      @Test
      @TestMetadata("illegalRequireKotlinValue.kt")
      public void testIllegalRequireKotlinValue() {
        runTest("compiler/testData/diagnostics/tests/annotations/illegalRequireKotlinValue.kt");
      }

      @Test
      @TestMetadata("illegalSinceKotlinValue.kt")
      public void testIllegalSinceKotlinValue() {
        runTest("compiler/testData/diagnostics/tests/annotations/illegalSinceKotlinValue.kt");
      }

      @Test
      @TestMetadata("inheritFromAnnotationClass.kt")
      public void testInheritFromAnnotationClass() {
        runTest("compiler/testData/diagnostics/tests/annotations/inheritFromAnnotationClass.kt");
      }

      @Test
      @TestMetadata("inheritFromAnnotationClass2.kt")
      public void testInheritFromAnnotationClass2() {
        runTest("compiler/testData/diagnostics/tests/annotations/inheritFromAnnotationClass2.kt");
      }

      @Test
      @TestMetadata("InheritingAnnotationClass.kt")
      public void testInheritingAnnotationClass() {
        runTest("compiler/testData/diagnostics/tests/annotations/InheritingAnnotationClass.kt");
      }

      @Test
      @TestMetadata("initializerWithNestedAnnotation.kt")
      public void testInitializerWithNestedAnnotation() {
        runTest("compiler/testData/diagnostics/tests/annotations/initializerWithNestedAnnotation.kt");
      }

      @Test
      @TestMetadata("initializerWithNestedAnnotationInLocalClass.kt")
      public void testInitializerWithNestedAnnotationInLocalClass() {
        runTest("compiler/testData/diagnostics/tests/annotations/initializerWithNestedAnnotationInLocalClass.kt");
      }

      @Test
      @TestMetadata("invalidTypesInAnnotationConstructor.kt")
      public void testInvalidTypesInAnnotationConstructor() {
        runTest("compiler/testData/diagnostics/tests/annotations/invalidTypesInAnnotationConstructor.kt");
      }

      @Test
      @TestMetadata("javaAnnotationAndJavaClassWithIt.kt")
      public void testJavaAnnotationAndJavaClassWithIt() {
        runTest("compiler/testData/diagnostics/tests/annotations/javaAnnotationAndJavaClassWithIt.kt");
      }

      @Test
      @TestMetadata("JavaAnnotationConstructors.kt")
      public void testJavaAnnotationConstructors() {
        runTest("compiler/testData/diagnostics/tests/annotations/JavaAnnotationConstructors.kt");
      }

      @Test
      @TestMetadata("javaAnnotationWithClassArray.kt")
      public void testJavaAnnotationWithClassArray() {
        runTest("compiler/testData/diagnostics/tests/annotations/javaAnnotationWithClassArray.kt");
      }

      @Test
      @TestMetadata("javaAnnotationWithParameter.kt")
      public void testJavaAnnotationWithParameter() {
        runTest("compiler/testData/diagnostics/tests/annotations/javaAnnotationWithParameter.kt");
      }

      @Test
      @TestMetadata("JvmSerializableLambdaAnnotation.kt")
      public void testJvmSerializableLambdaAnnotation() {
        runTest("compiler/testData/diagnostics/tests/annotations/JvmSerializableLambdaAnnotation.kt");
      }

      @Test
      @TestMetadata("kt1860-negative.kt")
      public void testKt1860_negative() {
        runTest("compiler/testData/diagnostics/tests/annotations/kt1860-negative.kt");
      }

      @Test
      @TestMetadata("kt1860-positive.kt")
      public void testKt1860_positive() {
        runTest("compiler/testData/diagnostics/tests/annotations/kt1860-positive.kt");
      }

      @Test
      @TestMetadata("kt1886annotationBody_after.kt")
      public void testKt1886annotationBody_after() {
        runTest("compiler/testData/diagnostics/tests/annotations/kt1886annotationBody_after.kt");
      }

      @Test
      @TestMetadata("kt1886annotationBody_before.kt")
      public void testKt1886annotationBody_before() {
        runTest("compiler/testData/diagnostics/tests/annotations/kt1886annotationBody_before.kt");
      }

      @Test
      @TestMetadata("localAnnotationWithTarget.kt")
      public void testLocalAnnotationWithTarget() {
        runTest("compiler/testData/diagnostics/tests/annotations/localAnnotationWithTarget.kt");
      }

      @Test
      @TestMetadata("localImplicitTypeUnavailable.kt")
      public void testLocalImplicitTypeUnavailable() {
        runTest("compiler/testData/diagnostics/tests/annotations/localImplicitTypeUnavailable.kt");
      }

      @Test
      @TestMetadata("missingValOnParameter.kt")
      public void testMissingValOnParameter() {
        runTest("compiler/testData/diagnostics/tests/annotations/missingValOnParameter.kt");
      }

      @Test
      @TestMetadata("MultiDeclaration.kt")
      public void testMultiDeclaration() {
        runTest("compiler/testData/diagnostics/tests/annotations/MultiDeclaration.kt");
      }

      @Test
      @TestMetadata("MutuallyRecursivelyAnnotatedGlobalFunction.kt")
      public void testMutuallyRecursivelyAnnotatedGlobalFunction() {
        runTest("compiler/testData/diagnostics/tests/annotations/MutuallyRecursivelyAnnotatedGlobalFunction.kt");
      }

      @Test
      @TestMetadata("nestedAliasWithNestedAnnotation.kt")
      public void testNestedAliasWithNestedAnnotation() {
        runTest("compiler/testData/diagnostics/tests/annotations/nestedAliasWithNestedAnnotation.kt");
      }

      @Test
      @TestMetadata("nestedAliasWithNestedAnnotationInLocalClass.kt")
      public void testNestedAliasWithNestedAnnotationInLocalClass() {
        runTest("compiler/testData/diagnostics/tests/annotations/nestedAliasWithNestedAnnotationInLocalClass.kt");
      }

      @Test
      @TestMetadata("nestedAnnotationOnOuterClassDeclaration.kt")
      public void testNestedAnnotationOnOuterClassDeclaration() {
        runTest("compiler/testData/diagnostics/tests/annotations/nestedAnnotationOnOuterClassDeclaration.kt");
      }

      @Test
      @TestMetadata("nestedClassAsAnnotationParameter.kt")
      public void testNestedClassAsAnnotationParameter() {
        runTest("compiler/testData/diagnostics/tests/annotations/nestedClassAsAnnotationParameter.kt");
      }

      @Test
      @TestMetadata("nestedClassAsIsAsAnnotationParameter.kt")
      public void testNestedClassAsIsAsAnnotationParameter() {
        runTest("compiler/testData/diagnostics/tests/annotations/nestedClassAsIsAsAnnotationParameter.kt");
      }

      @Test
      @TestMetadata("nestedClassesInAnnotations.kt")
      public void testNestedClassesInAnnotations() {
        runTest("compiler/testData/diagnostics/tests/annotations/nestedClassesInAnnotations.kt");
      }

      @Test
      @TestMetadata("nestedObjectAsAnnotationParameter.kt")
      public void testNestedObjectAsAnnotationParameter() {
        runTest("compiler/testData/diagnostics/tests/annotations/nestedObjectAsAnnotationParameter.kt");
      }

      @Test
      @TestMetadata("noNameProperty.kt")
      public void testNoNameProperty() {
        runTest("compiler/testData/diagnostics/tests/annotations/noNameProperty.kt");
      }

      @Test
      @TestMetadata("NonAnnotationClass.kt")
      public void testNonAnnotationClass() {
        runTest("compiler/testData/diagnostics/tests/annotations/NonAnnotationClass.kt");
      }

      @Test
      @TestMetadata("onExpression.kt")
      public void testOnExpression() {
        runTest("compiler/testData/diagnostics/tests/annotations/onExpression.kt");
      }

      @Test
      @TestMetadata("onFunctionParameter.kt")
      public void testOnFunctionParameter() {
        runTest("compiler/testData/diagnostics/tests/annotations/onFunctionParameter.kt");
      }

      @Test
      @TestMetadata("onInitializer.kt")
      public void testOnInitializer() {
        runTest("compiler/testData/diagnostics/tests/annotations/onInitializer.kt");
      }

      @Test
      @TestMetadata("onLoops.kt")
      public void testOnLoops() {
        runTest("compiler/testData/diagnostics/tests/annotations/onLoops.kt");
      }

      @Test
      @TestMetadata("onLoopsUnreachable.kt")
      public void testOnLoopsUnreachable() {
        runTest("compiler/testData/diagnostics/tests/annotations/onLoopsUnreachable.kt");
      }

      @Test
      @TestMetadata("onMultiDeclaration.kt")
      public void testOnMultiDeclaration() {
        runTest("compiler/testData/diagnostics/tests/annotations/onMultiDeclaration.kt");
      }

      @Test
      @TestMetadata("OptInWithArrayArgument.kt")
      public void testOptInWithArrayArgument() {
        runTest("compiler/testData/diagnostics/tests/annotations/OptInWithArrayArgument.kt");
      }

      @Test
      @TestMetadata("propagationAnnotationToLocalMemberFunction.kt")
      public void testPropagationAnnotationToLocalMemberFunction() {
        runTest("compiler/testData/diagnostics/tests/annotations/propagationAnnotationToLocalMemberFunction.kt");
      }

      @Test
      @TestMetadata("propagationBetweenLocalMemberProperties.kt")
      public void testPropagationBetweenLocalMemberProperties() {
        runTest("compiler/testData/diagnostics/tests/annotations/propagationBetweenLocalMemberProperties.kt");
      }

      @Test
      @TestMetadata("propagationFromLocalMemberFunctionAnnotation.kt")
      public void testPropagationFromLocalMemberFunctionAnnotation() {
        runTest("compiler/testData/diagnostics/tests/annotations/propagationFromLocalMemberFunctionAnnotation.kt");
      }

      @Test
      @TestMetadata("propagationToLocalMemberProperty.kt")
      public void testPropagationToLocalMemberProperty() {
        runTest("compiler/testData/diagnostics/tests/annotations/propagationToLocalMemberProperty.kt");
      }

      @Test
      @TestMetadata("qualifiedNestedClassAsAnnotationParameter.kt")
      public void testQualifiedNestedClassAsAnnotationParameter() {
        runTest("compiler/testData/diagnostics/tests/annotations/qualifiedNestedClassAsAnnotationParameter.kt");
      }

      @Test
      @TestMetadata("qualifiedNestedClassAsIsAsAnnotationParameter.kt")
      public void testQualifiedNestedClassAsIsAsAnnotationParameter() {
        runTest("compiler/testData/diagnostics/tests/annotations/qualifiedNestedClassAsIsAsAnnotationParameter.kt");
      }

      @Test
      @TestMetadata("receiverAsFunctionImplicitType.kt")
      public void testReceiverAsFunctionImplicitType() {
        runTest("compiler/testData/diagnostics/tests/annotations/receiverAsFunctionImplicitType.kt");
      }

      @Test
      @TestMetadata("receiverAsPropertyImplicitType.kt")
      public void testReceiverAsPropertyImplicitType() {
        runTest("compiler/testData/diagnostics/tests/annotations/receiverAsPropertyImplicitType.kt");
      }

      @Test
      @TestMetadata("RecursivelyAnnotated.kt")
      public void testRecursivelyAnnotated() {
        runTest("compiler/testData/diagnostics/tests/annotations/RecursivelyAnnotated.kt");
      }

      @Test
      @TestMetadata("RecursivelyAnnotatedFunctionParameter.kt")
      public void testRecursivelyAnnotatedFunctionParameter() {
        runTest("compiler/testData/diagnostics/tests/annotations/RecursivelyAnnotatedFunctionParameter.kt");
      }

      @Test
      @TestMetadata("RecursivelyAnnotatedGlobalFunction.kt")
      public void testRecursivelyAnnotatedGlobalFunction() {
        runTest("compiler/testData/diagnostics/tests/annotations/RecursivelyAnnotatedGlobalFunction.kt");
      }

      @Test
      @TestMetadata("RecursivelyAnnotatedGlobalProperty.kt")
      public void testRecursivelyAnnotatedGlobalProperty() {
        runTest("compiler/testData/diagnostics/tests/annotations/RecursivelyAnnotatedGlobalProperty.kt");
      }

      @Test
      @TestMetadata("RecursivelyAnnotatedParameter.kt")
      public void testRecursivelyAnnotatedParameter() {
        runTest("compiler/testData/diagnostics/tests/annotations/RecursivelyAnnotatedParameter.kt");
      }

      @Test
      @TestMetadata("RecursivelyAnnotatedParameterType.kt")
      public void testRecursivelyAnnotatedParameterType() {
        runTest("compiler/testData/diagnostics/tests/annotations/RecursivelyAnnotatedParameterType.kt");
      }

      @Test
      @TestMetadata("RecursivelyAnnotatedParameterWithAt.kt")
      public void testRecursivelyAnnotatedParameterWithAt() {
        runTest("compiler/testData/diagnostics/tests/annotations/RecursivelyAnnotatedParameterWithAt.kt");
      }

      @Test
      @TestMetadata("RecursivelyAnnotatedProperty.kt")
      public void testRecursivelyAnnotatedProperty() {
        runTest("compiler/testData/diagnostics/tests/annotations/RecursivelyAnnotatedProperty.kt");
      }

      @Test
      @TestMetadata("RecursivelyIncorrectlyAnnotatedParameter.kt")
      public void testRecursivelyIncorrectlyAnnotatedParameter() {
        runTest("compiler/testData/diagnostics/tests/annotations/RecursivelyIncorrectlyAnnotatedParameter.kt");
      }

      @Test
      @TestMetadata("referenceOfAnnotatedFunctionInAnnotation.kt")
      public void testReferenceOfAnnotatedFunctionInAnnotation() {
        runTest("compiler/testData/diagnostics/tests/annotations/referenceOfAnnotatedFunctionInAnnotation.kt");
      }

      @Test
      @TestMetadata("requireKotlin.kt")
      public void testRequireKotlin() {
        runTest("compiler/testData/diagnostics/tests/annotations/requireKotlin.kt");
      }

      @Test
      @TestMetadata("RetentionsOfAnnotationWithExpressionTarget.kt")
      public void testRetentionsOfAnnotationWithExpressionTarget() {
        runTest("compiler/testData/diagnostics/tests/annotations/RetentionsOfAnnotationWithExpressionTarget.kt");
      }

      @Test
      @TestMetadata("typeAnnotations.kt")
      public void testTypeAnnotations() {
        runTest("compiler/testData/diagnostics/tests/annotations/typeAnnotations.kt");
      }

      @Test
      @TestMetadata("typeArgumentsInAnnotation.kt")
      public void testTypeArgumentsInAnnotation() {
        runTest("compiler/testData/diagnostics/tests/annotations/typeArgumentsInAnnotation.kt");
      }

      @Test
      @TestMetadata("typeParameterAnnotations.kt")
      public void testTypeParameterAnnotations() {
        runTest("compiler/testData/diagnostics/tests/annotations/typeParameterAnnotations.kt");
      }

      @Test
      @TestMetadata("typeParameterAnnotationsInLocalClass.kt")
      public void testTypeParameterAnnotationsInLocalClass() {
        runTest("compiler/testData/diagnostics/tests/annotations/typeParameterAnnotationsInLocalClass.kt");
      }

      @Test
      @TestMetadata("typeParameterAsAnnotation.kt")
      public void testTypeParameterAsAnnotation() {
        runTest("compiler/testData/diagnostics/tests/annotations/typeParameterAsAnnotation.kt");
      }

      @Test
      @TestMetadata("typealiasWithAnnotatedAbstractClass.kt")
      public void testTypealiasWithAnnotatedAbstractClass() {
        runTest("compiler/testData/diagnostics/tests/annotations/typealiasWithAnnotatedAbstractClass.kt");
      }

      @Test
      @TestMetadata("unreachableNestedClassAsAnnotationParameter.kt")
      public void testUnreachableNestedClassAsAnnotationParameter() {
        runTest("compiler/testData/diagnostics/tests/annotations/unreachableNestedClassAsAnnotationParameter.kt");
      }

      @Test
      @TestMetadata("UnresolvedAnnotationOnObject.kt")
      public void testUnresolvedAnnotationOnObject() {
        runTest("compiler/testData/diagnostics/tests/annotations/UnresolvedAnnotationOnObject.kt");
      }

      @Test
      @TestMetadata("unresolvedReferenceRange.kt")
      public void testUnresolvedReferenceRange() {
        runTest("compiler/testData/diagnostics/tests/annotations/unresolvedReferenceRange.kt");
      }

      @Test
      @TestMetadata("WrongAnnotationArgsOnObject.kt")
      public void testWrongAnnotationArgsOnObject() {
        runTest("compiler/testData/diagnostics/tests/annotations/WrongAnnotationArgsOnObject.kt");
      }

      @Test
      @TestMetadata("wrongAnnotationTarget.kt")
      public void testWrongAnnotationTarget() {
        runTest("compiler/testData/diagnostics/tests/annotations/wrongAnnotationTarget.kt");
      }

      @Test
      @TestMetadata("wrongAnnotationTargetAnnotationOrder.kt")
      public void testWrongAnnotationTargetAnnotationOrder() {
        runTest("compiler/testData/diagnostics/tests/annotations/wrongAnnotationTargetAnnotationOrder.kt");
      }

      @Test
      @TestMetadata("wrongAnnotationTargetAnnotationOrderProperSyntax.kt")
      public void testWrongAnnotationTargetAnnotationOrderProperSyntax() {
        runTest("compiler/testData/diagnostics/tests/annotations/wrongAnnotationTargetAnnotationOrderProperSyntax.kt");
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/annotations/annotationParameterMustBeConstant")
      @TestDataPath("$PROJECT_ROOT")
      public class AnnotationParameterMustBeConstant {
        @Test
        @TestMetadata("annotationConstructorDefaultParameter.kt")
        public void testAnnotationConstructorDefaultParameter() {
          runTest("compiler/testData/diagnostics/tests/annotations/annotationParameterMustBeConstant/annotationConstructorDefaultParameter.kt");
        }

        @Test
        @TestMetadata("booleanLocalVal.kt")
        public void testBooleanLocalVal() {
          runTest("compiler/testData/diagnostics/tests/annotations/annotationParameterMustBeConstant/booleanLocalVal.kt");
        }

        @Test
        @TestMetadata("compareAndEquals.kt")
        public void testCompareAndEquals() {
          runTest("compiler/testData/diagnostics/tests/annotations/annotationParameterMustBeConstant/compareAndEquals.kt");
        }

        @Test
        @TestMetadata("enumConst_after.kt")
        public void testEnumConst_after() {
          runTest("compiler/testData/diagnostics/tests/annotations/annotationParameterMustBeConstant/enumConst_after.kt");
        }

        @Test
        @TestMetadata("enumConst_before.kt")
        public void testEnumConst_before() {
          runTest("compiler/testData/diagnostics/tests/annotations/annotationParameterMustBeConstant/enumConst_before.kt");
        }

        @Test
        @TestMetadata("javaProperties.kt")
        public void testJavaProperties() {
          runTest("compiler/testData/diagnostics/tests/annotations/annotationParameterMustBeConstant/javaProperties.kt");
        }

        @Test
        @TestMetadata("kotlinProperties.kt")
        public void testKotlinProperties() {
          runTest("compiler/testData/diagnostics/tests/annotations/annotationParameterMustBeConstant/kotlinProperties.kt");
        }

        @Test
        @TestMetadata("lambdaParameter.kt")
        public void testLambdaParameter() {
          runTest("compiler/testData/diagnostics/tests/annotations/annotationParameterMustBeConstant/lambdaParameter.kt");
        }

        @Test
        @TestMetadata("standaloneInExpression.kt")
        public void testStandaloneInExpression() {
          runTest("compiler/testData/diagnostics/tests/annotations/annotationParameterMustBeConstant/standaloneInExpression.kt");
        }

        @Test
        @TestMetadata("strings.kt")
        public void testStrings() {
          runTest("compiler/testData/diagnostics/tests/annotations/annotationParameterMustBeConstant/strings.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/annotations/functionalTypes")
      @TestDataPath("$PROJECT_ROOT")
      public class FunctionalTypes {
        @Test
        @TestMetadata("nonParenthesizedAnnotationsWithoutError.kt")
        public void testNonParenthesizedAnnotationsWithoutError() {
          runTest("compiler/testData/diagnostics/tests/annotations/functionalTypes/nonParenthesizedAnnotationsWithoutError.kt");
        }

        @Test
        @TestMetadata("parameterName.kt")
        public void testParameterName() {
          runTest("compiler/testData/diagnostics/tests/annotations/functionalTypes/parameterName.kt");
        }

        @Test
        @TestMetadata("parenthesizedAnnotations.kt")
        public void testParenthesizedAnnotations() {
          runTest("compiler/testData/diagnostics/tests/annotations/functionalTypes/parenthesizedAnnotations.kt");
        }

        @Test
        @TestMetadata("propagteAnyAnnotations.kt")
        public void testPropagteAnyAnnotations() {
          runTest("compiler/testData/diagnostics/tests/annotations/functionalTypes/propagteAnyAnnotations.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/annotations/options")
      @TestDataPath("$PROJECT_ROOT")
      public class Options {
        @Test
        @TestMetadata("annotationAsArg.kt")
        public void testAnnotationAsArg() {
          runTest("compiler/testData/diagnostics/tests/annotations/options/annotationAsArg.kt");
        }

        @Test
        @TestMetadata("annotationAsArgComplex.kt")
        public void testAnnotationAsArgComplex() {
          runTest("compiler/testData/diagnostics/tests/annotations/options/annotationAsArgComplex.kt");
        }

        @Test
        @TestMetadata("assignment.kt")
        public void testAssignment() {
          runTest("compiler/testData/diagnostics/tests/annotations/options/assignment.kt");
        }

        @Test
        @TestMetadata("documented.kt")
        public void testDocumented() {
          runTest("compiler/testData/diagnostics/tests/annotations/options/documented.kt");
        }

        @Test
        @TestMetadata("forParam.kt")
        public void testForParam() {
          runTest("compiler/testData/diagnostics/tests/annotations/options/forParam.kt");
        }

        @Test
        @TestMetadata("functionExpression.kt")
        public void testFunctionExpression() {
          runTest("compiler/testData/diagnostics/tests/annotations/options/functionExpression.kt");
        }

        @Test
        @TestMetadata("functions.kt")
        public void testFunctions() {
          runTest("compiler/testData/diagnostics/tests/annotations/options/functions.kt");
        }

        @Test
        @TestMetadata("javaDocumented.kt")
        public void testJavaDocumented() {
          runTest("compiler/testData/diagnostics/tests/annotations/options/javaDocumented.kt");
        }

        @Test
        @TestMetadata("javaKotlinTargetRetention.kt")
        public void testJavaKotlinTargetRetention() {
          runTest("compiler/testData/diagnostics/tests/annotations/options/javaKotlinTargetRetention.kt");
        }

        @Test
        @TestMetadata("javaKotlinTargetRetentionWithExplicitImport.kt")
        public void testJavaKotlinTargetRetentionWithExplicitImport() {
          runTest("compiler/testData/diagnostics/tests/annotations/options/javaKotlinTargetRetentionWithExplicitImport.kt");
        }

        @Test
        @TestMetadata("javaretention.kt")
        public void testJavaretention() {
          runTest("compiler/testData/diagnostics/tests/annotations/options/javaretention.kt");
        }

        @Test
        @TestMetadata("multiDeclaration.kt")
        public void testMultiDeclaration() {
          runTest("compiler/testData/diagnostics/tests/annotations/options/multiDeclaration.kt");
        }

        @Test
        @TestMetadata("objectLiteral.kt")
        public void testObjectLiteral() {
          runTest("compiler/testData/diagnostics/tests/annotations/options/objectLiteral.kt");
        }

        @Test
        @TestMetadata("prefix.kt")
        public void testPrefix() {
          runTest("compiler/testData/diagnostics/tests/annotations/options/prefix.kt");
        }

        @Test
        @TestMetadata("retention.kt")
        public void testRetention() {
          runTest("compiler/testData/diagnostics/tests/annotations/options/retention.kt");
        }

        @Test
        @TestMetadata("setterParam.kt")
        public void testSetterParam() {
          runTest("compiler/testData/diagnostics/tests/annotations/options/setterParam.kt");
        }

        @Test
        @TestMetadata("target.kt")
        public void testTarget() {
          runTest("compiler/testData/diagnostics/tests/annotations/options/target.kt");
        }

        @Test
        @TestMetadata("unrepeatable.kt")
        public void testUnrepeatable() {
          runTest("compiler/testData/diagnostics/tests/annotations/options/unrepeatable.kt");
        }

        @Nested
        @TestMetadata("compiler/testData/diagnostics/tests/annotations/options/targets")
        @TestDataPath("$PROJECT_ROOT")
        public class Targets {
          @Test
          @TestMetadata("accessors.kt")
          public void testAccessors() {
            runTest("compiler/testData/diagnostics/tests/annotations/options/targets/accessors.kt");
          }

          @Test
          @TestMetadata("annotation.kt")
          public void testAnnotation() {
            runTest("compiler/testData/diagnostics/tests/annotations/options/targets/annotation.kt");
          }

          @Test
          @TestMetadata("classifier.kt")
          public void testClassifier() {
            runTest("compiler/testData/diagnostics/tests/annotations/options/targets/classifier.kt");
          }

          @Test
          @TestMetadata("constructor.kt")
          public void testConstructor() {
            runTest("compiler/testData/diagnostics/tests/annotations/options/targets/constructor.kt");
          }

          @Test
          @TestMetadata("empty.kt")
          public void testEmpty() {
            runTest("compiler/testData/diagnostics/tests/annotations/options/targets/empty.kt");
          }

          @Test
          @TestMetadata("expr.kt")
          public void testExpr() {
            runTest("compiler/testData/diagnostics/tests/annotations/options/targets/expr.kt");
          }

          @Test
          @TestMetadata("field.kt")
          public void testField() {
            runTest("compiler/testData/diagnostics/tests/annotations/options/targets/field.kt");
          }

          @Test
          @TestMetadata("file.kt")
          public void testFile() {
            runTest("compiler/testData/diagnostics/tests/annotations/options/targets/file.kt");
          }

          @Test
          @TestMetadata("function.kt")
          public void testFunction() {
            runTest("compiler/testData/diagnostics/tests/annotations/options/targets/function.kt");
          }

          @Test
          @TestMetadata("funtypeargs.kt")
          public void testFuntypeargs() {
            runTest("compiler/testData/diagnostics/tests/annotations/options/targets/funtypeargs.kt");
          }

          @Test
          @TestMetadata("incorrect.kt")
          public void testIncorrect() {
            runTest("compiler/testData/diagnostics/tests/annotations/options/targets/incorrect.kt");
          }

          @Test
          @TestMetadata("init.kt")
          public void testInit() {
            runTest("compiler/testData/diagnostics/tests/annotations/options/targets/init.kt");
          }

          @Test
          @TestMetadata("java.kt")
          public void testJava() {
            runTest("compiler/testData/diagnostics/tests/annotations/options/targets/java.kt");
          }

          @Test
          @TestMetadata("local.kt")
          public void testLocal() {
            runTest("compiler/testData/diagnostics/tests/annotations/options/targets/local.kt");
          }

          @Test
          @TestMetadata("mixedTargeting.kt")
          public void testMixedTargeting() {
            runTest("compiler/testData/diagnostics/tests/annotations/options/targets/mixedTargeting.kt");
          }

          @Test
          @TestMetadata("nested.kt")
          public void testNested() {
            runTest("compiler/testData/diagnostics/tests/annotations/options/targets/nested.kt");
          }

          @Test
          @TestMetadata("property.kt")
          public void testProperty() {
            runTest("compiler/testData/diagnostics/tests/annotations/options/targets/property.kt");
          }

          @Test
          @TestMetadata("returntype.kt")
          public void testReturntype() {
            runTest("compiler/testData/diagnostics/tests/annotations/options/targets/returntype.kt");
          }

          @Test
          @TestMetadata("suppress.kt")
          public void testSuppress() {
            runTest("compiler/testData/diagnostics/tests/annotations/options/targets/suppress.kt");
          }

          @Test
          @TestMetadata("type.kt")
          public void testType() {
            runTest("compiler/testData/diagnostics/tests/annotations/options/targets/type.kt");
          }

          @Test
          @TestMetadata("typeParams.kt")
          public void testTypeParams() {
            runTest("compiler/testData/diagnostics/tests/annotations/options/targets/typeParams.kt");
          }

          @Test
          @TestMetadata("typeargs.kt")
          public void testTypeargs() {
            runTest("compiler/testData/diagnostics/tests/annotations/options/targets/typeargs.kt");
          }

          @Test
          @TestMetadata("valueparam.kt")
          public void testValueparam() {
            runTest("compiler/testData/diagnostics/tests/annotations/options/targets/valueparam.kt");
          }
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/annotations/parameters")
      @TestDataPath("$PROJECT_ROOT")
      public class Parameters {
        @Test
        @TestMetadata("byte.kt")
        public void testByte() {
          runTest("compiler/testData/diagnostics/tests/annotations/parameters/byte.kt");
        }

        @Test
        @TestMetadata("char.kt")
        public void testChar() {
          runTest("compiler/testData/diagnostics/tests/annotations/parameters/char.kt");
        }

        @Test
        @TestMetadata("double.kt")
        public void testDouble() {
          runTest("compiler/testData/diagnostics/tests/annotations/parameters/double.kt");
        }

        @Test
        @TestMetadata("float.kt")
        public void testFloat() {
          runTest("compiler/testData/diagnostics/tests/annotations/parameters/float.kt");
        }

        @Test
        @TestMetadata("int.kt")
        public void testInt() {
          runTest("compiler/testData/diagnostics/tests/annotations/parameters/int.kt");
        }

        @Test
        @TestMetadata("long.kt")
        public void testLong() {
          runTest("compiler/testData/diagnostics/tests/annotations/parameters/long.kt");
        }

        @Test
        @TestMetadata("short.kt")
        public void testShort() {
          runTest("compiler/testData/diagnostics/tests/annotations/parameters/short.kt");
        }

        @Nested
        @TestMetadata("compiler/testData/diagnostics/tests/annotations/parameters/expressions")
        @TestDataPath("$PROJECT_ROOT")
        public class Expressions {
          @Test
          @TestMetadata("andAnd.kt")
          public void testAndAnd() {
            runTest("compiler/testData/diagnostics/tests/annotations/parameters/expressions/andAnd.kt");
          }

          @Test
          @TestMetadata("boolean.kt")
          public void testBoolean() {
            runTest("compiler/testData/diagnostics/tests/annotations/parameters/expressions/boolean.kt");
          }

          @Test
          @TestMetadata("char.kt")
          public void testChar() {
            runTest("compiler/testData/diagnostics/tests/annotations/parameters/expressions/char.kt");
          }

          @Test
          @TestMetadata("compositeCallBinary.kt")
          public void testCompositeCallBinary() {
            runTest("compiler/testData/diagnostics/tests/annotations/parameters/expressions/compositeCallBinary.kt");
          }

          @Test
          @TestMetadata("divide.kt")
          public void testDivide() {
            runTest("compiler/testData/diagnostics/tests/annotations/parameters/expressions/divide.kt");
          }

          @Test
          @TestMetadata("double.kt")
          public void testDouble() {
            runTest("compiler/testData/diagnostics/tests/annotations/parameters/expressions/double.kt");
          }

          @Test
          @TestMetadata("eqeq.kt")
          public void testEqeq() {
            runTest("compiler/testData/diagnostics/tests/annotations/parameters/expressions/eqeq.kt");
          }

          @Test
          @TestMetadata("escapedString.kt")
          public void testEscapedString() {
            runTest("compiler/testData/diagnostics/tests/annotations/parameters/expressions/escapedString.kt");
          }

          @Test
          @TestMetadata("float.kt")
          public void testFloat() {
            runTest("compiler/testData/diagnostics/tests/annotations/parameters/expressions/float.kt");
          }

          @Test
          @TestMetadata("gt.kt")
          public void testGt() {
            runTest("compiler/testData/diagnostics/tests/annotations/parameters/expressions/gt.kt");
          }

          @Test
          @TestMetadata("gteq.kt")
          public void testGteq() {
            runTest("compiler/testData/diagnostics/tests/annotations/parameters/expressions/gteq.kt");
          }

          @Test
          @TestMetadata("intrincics.kt")
          public void testIntrincics() {
            runTest("compiler/testData/diagnostics/tests/annotations/parameters/expressions/intrincics.kt");
          }

          @Test
          @TestMetadata("labeled.kt")
          public void testLabeled() {
            runTest("compiler/testData/diagnostics/tests/annotations/parameters/expressions/labeled.kt");
          }

          @Test
          @TestMetadata("long.kt")
          public void testLong() {
            runTest("compiler/testData/diagnostics/tests/annotations/parameters/expressions/long.kt");
          }

          @Test
          @TestMetadata("lt.kt")
          public void testLt() {
            runTest("compiler/testData/diagnostics/tests/annotations/parameters/expressions/lt.kt");
          }

          @Test
          @TestMetadata("lteq.kt")
          public void testLteq() {
            runTest("compiler/testData/diagnostics/tests/annotations/parameters/expressions/lteq.kt");
          }

          @Test
          @TestMetadata("maxValue.kt")
          public void testMaxValue() {
            runTest("compiler/testData/diagnostics/tests/annotations/parameters/expressions/maxValue.kt");
          }

          @Test
          @TestMetadata("maxValueByte.kt")
          public void testMaxValueByte() {
            runTest("compiler/testData/diagnostics/tests/annotations/parameters/expressions/maxValueByte.kt");
          }

          @Test
          @TestMetadata("maxValueInt.kt")
          public void testMaxValueInt() {
            runTest("compiler/testData/diagnostics/tests/annotations/parameters/expressions/maxValueInt.kt");
          }

          @Test
          @TestMetadata("miltiply.kt")
          public void testMiltiply() {
            runTest("compiler/testData/diagnostics/tests/annotations/parameters/expressions/miltiply.kt");
          }

          @Test
          @TestMetadata("minus.kt")
          public void testMinus() {
            runTest("compiler/testData/diagnostics/tests/annotations/parameters/expressions/minus.kt");
          }

          @Test
          @TestMetadata("mod.kt")
          public void testMod() {
            runTest("compiler/testData/diagnostics/tests/annotations/parameters/expressions/mod.kt");
          }

          @Test
          @TestMetadata("multilineString.kt")
          public void testMultilineString() {
            runTest("compiler/testData/diagnostics/tests/annotations/parameters/expressions/multilineString.kt");
          }

          @Test
          @TestMetadata("not.kt")
          public void testNot() {
            runTest("compiler/testData/diagnostics/tests/annotations/parameters/expressions/not.kt");
          }

          @Test
          @TestMetadata("noteq.kt")
          public void testNoteq() {
            runTest("compiler/testData/diagnostics/tests/annotations/parameters/expressions/noteq.kt");
          }

          @Test
          @TestMetadata("orOr.kt")
          public void testOrOr() {
            runTest("compiler/testData/diagnostics/tests/annotations/parameters/expressions/orOr.kt");
          }

          @Test
          @TestMetadata("paranthesized.kt")
          public void testParanthesized() {
            runTest("compiler/testData/diagnostics/tests/annotations/parameters/expressions/paranthesized.kt");
          }

          @Test
          @TestMetadata("plus.kt")
          public void testPlus() {
            runTest("compiler/testData/diagnostics/tests/annotations/parameters/expressions/plus.kt");
          }

          @Test
          @TestMetadata("simpleCallBinary.kt")
          public void testSimpleCallBinary() {
            runTest("compiler/testData/diagnostics/tests/annotations/parameters/expressions/simpleCallBinary.kt");
          }

          @Test
          @TestMetadata("stringPlusInt.kt")
          public void testStringPlusInt() {
            runTest("compiler/testData/diagnostics/tests/annotations/parameters/expressions/stringPlusInt.kt");
          }

          @Test
          @TestMetadata("stringTemplate.kt")
          public void testStringTemplate() {
            runTest("compiler/testData/diagnostics/tests/annotations/parameters/expressions/stringTemplate.kt");
          }

          @Test
          @TestMetadata("strings.kt")
          public void testStrings() {
            runTest("compiler/testData/diagnostics/tests/annotations/parameters/expressions/strings.kt");
          }

          @Test
          @TestMetadata("unaryMinus.kt")
          public void testUnaryMinus() {
            runTest("compiler/testData/diagnostics/tests/annotations/parameters/expressions/unaryMinus.kt");
          }

          @Test
          @TestMetadata("unaryPlus.kt")
          public void testUnaryPlus() {
            runTest("compiler/testData/diagnostics/tests/annotations/parameters/expressions/unaryPlus.kt");
          }
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/annotations/rendering")
      @TestDataPath("$PROJECT_ROOT")
      public class Rendering {
        @Test
        @TestMetadata("cannotOverrideInvisibleMember.kt")
        public void testCannotOverrideInvisibleMember() {
          runTest("compiler/testData/diagnostics/tests/annotations/rendering/cannotOverrideInvisibleMember.kt");
        }

        @Test
        @TestMetadata("conflictingOverloads.kt")
        public void testConflictingOverloads() {
          runTest("compiler/testData/diagnostics/tests/annotations/rendering/conflictingOverloads.kt");
        }

        @Test
        @TestMetadata("differentNamesForParameter.kt")
        public void testDifferentNamesForParameter() {
          runTest("compiler/testData/diagnostics/tests/annotations/rendering/differentNamesForParameter.kt");
        }

        @Test
        @TestMetadata("memberProjectedOut.kt")
        public void testMemberProjectedOut() {
          runTest("compiler/testData/diagnostics/tests/annotations/rendering/memberProjectedOut.kt");
        }

        @Test
        @TestMetadata("multipleInheritedDefaults.kt")
        public void testMultipleInheritedDefaults() {
          runTest("compiler/testData/diagnostics/tests/annotations/rendering/multipleInheritedDefaults.kt");
        }

        @Test
        @TestMetadata("notImplementedMembers.kt")
        public void testNotImplementedMembers() {
          runTest("compiler/testData/diagnostics/tests/annotations/rendering/notImplementedMembers.kt");
        }

        @Test
        @TestMetadata("notImplementedMembersAroundJava.kt")
        public void testNotImplementedMembersAroundJava() {
          runTest("compiler/testData/diagnostics/tests/annotations/rendering/notImplementedMembersAroundJava.kt");
        }

        @Test
        @TestMetadata("tooManyArguments.kt")
        public void testTooManyArguments() {
          runTest("compiler/testData/diagnostics/tests/annotations/rendering/tooManyArguments.kt");
        }

        @Test
        @TestMetadata("typeMismatchDueToTypeProjections.kt")
        public void testTypeMismatchDueToTypeProjections() {
          runTest("compiler/testData/diagnostics/tests/annotations/rendering/typeMismatchDueToTypeProjections.kt");
        }

        @Test
        @TestMetadata("typeMismatchOnOverride.kt")
        public void testTypeMismatchOnOverride() {
          runTest("compiler/testData/diagnostics/tests/annotations/rendering/typeMismatchOnOverride.kt");
        }

        @Test
        @TestMetadata("typeMismatchOnOverrideJavaNullable.kt")
        public void testTypeMismatchOnOverrideJavaNullable() {
          runTest("compiler/testData/diagnostics/tests/annotations/rendering/typeMismatchOnOverrideJavaNullable.kt");
        }

        @Test
        @TestMetadata("unusedValue.kt")
        public void testUnusedValue() {
          runTest("compiler/testData/diagnostics/tests/annotations/rendering/unusedValue.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/annotations/repeatable")
      @TestDataPath("$PROJECT_ROOT")
      public class Repeatable {
        @Test
        @TestMetadata("containerAndAnnotationAreBothApplied_1_6.kt")
        public void testContainerAndAnnotationAreBothApplied_1_6() {
          runTest("compiler/testData/diagnostics/tests/annotations/repeatable/containerAndAnnotationAreBothApplied_1_6.kt");
        }

        @Test
        @TestMetadata("containerArguments_1_6.kt")
        public void testContainerArguments_1_6() {
          runTest("compiler/testData/diagnostics/tests/annotations/repeatable/containerArguments_1_6.kt");
        }

        @Test
        @TestMetadata("containerRetention_1_6.kt")
        public void testContainerRetention_1_6() {
          runTest("compiler/testData/diagnostics/tests/annotations/repeatable/containerRetention_1_6.kt");
        }

        @Test
        @TestMetadata("containerTarget_1_6.kt")
        public void testContainerTarget_1_6() {
          runTest("compiler/testData/diagnostics/tests/annotations/repeatable/containerTarget_1_6.kt");
        }

        @Test
        @TestMetadata("javaRepeatableInKotlin.kt")
        public void testJavaRepeatableInKotlin() {
          runTest("compiler/testData/diagnostics/tests/annotations/repeatable/javaRepeatableInKotlin.kt");
        }

        @Test
        @TestMetadata("javaRepeatable_1_6.kt")
        public void testJavaRepeatable_1_6() {
          runTest("compiler/testData/diagnostics/tests/annotations/repeatable/javaRepeatable_1_6.kt");
        }

        @Test
        @TestMetadata("javaUnrepeatable_1_6.kt")
        public void testJavaUnrepeatable_1_6() {
          runTest("compiler/testData/diagnostics/tests/annotations/repeatable/javaUnrepeatable_1_6.kt");
        }

        @Test
        @TestMetadata("kotlinRepeatable_1_6.kt")
        public void testKotlinRepeatable_1_6() {
          runTest("compiler/testData/diagnostics/tests/annotations/repeatable/kotlinRepeatable_1_6.kt");
        }

        @Test
        @TestMetadata("nestedClassContainer_1_6.kt")
        public void testNestedClassContainer_1_6() {
          runTest("compiler/testData/diagnostics/tests/annotations/repeatable/nestedClassContainer_1_6.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/annotations/typeUse")
      @TestDataPath("$PROJECT_ROOT")
      public class TypeUse {
        @Test
        @TestMetadata("implicitTypeWithInaccessibleAnnotation.kt")
        public void testImplicitTypeWithInaccessibleAnnotation() {
          runTest("compiler/testData/diagnostics/tests/annotations/typeUse/implicitTypeWithInaccessibleAnnotation.kt");
        }

        @Test
        @TestMetadata("kt19455.kt")
        public void testKt19455() {
          runTest("compiler/testData/diagnostics/tests/annotations/typeUse/kt19455.kt");
        }

        @Test
        @TestMetadata("kt25876.kt")
        public void testKt25876() {
          runTest("compiler/testData/diagnostics/tests/annotations/typeUse/kt25876.kt");
        }

        @Test
        @TestMetadata("kt45905.kt")
        public void testKt45905() {
          runTest("compiler/testData/diagnostics/tests/annotations/typeUse/kt45905.kt");
        }

        @Test
        @TestMetadata("kt46173.kt")
        public void testKt46173() {
          runTest("compiler/testData/diagnostics/tests/annotations/typeUse/kt46173.kt");
        }

        @Test
        @TestMetadata("kt47772.kt")
        public void testKt47772() {
          runTest("compiler/testData/diagnostics/tests/annotations/typeUse/kt47772.kt");
        }

        @Test
        @TestMetadata("kt8325.kt")
        public void testKt8325() {
          runTest("compiler/testData/diagnostics/tests/annotations/typeUse/kt8325.kt");
        }

        @Test
        @TestMetadata("nonTypeUseAnnotationOnType.kt")
        public void testNonTypeUseAnnotationOnType() {
          runTest("compiler/testData/diagnostics/tests/annotations/typeUse/nonTypeUseAnnotationOnType.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/annotations/withUseSiteTarget")
      @TestDataPath("$PROJECT_ROOT")
      public class WithUseSiteTarget {
        @Test
        @TestMetadata("DelegateAnnotations.kt")
        public void testDelegateAnnotations() {
          runTest("compiler/testData/diagnostics/tests/annotations/withUseSiteTarget/DelegateAnnotations.kt");
        }

        @Test
        @TestMetadata("diagnosticFileAnnotationInWrongPlace.kt")
        public void testDiagnosticFileAnnotationInWrongPlace() {
          runTest("compiler/testData/diagnostics/tests/annotations/withUseSiteTarget/diagnosticFileAnnotationInWrongPlace.kt");
        }

        @Test
        @TestMetadata("diagnosticWithoutPackage.kt")
        public void testDiagnosticWithoutPackage() {
          runTest("compiler/testData/diagnostics/tests/annotations/withUseSiteTarget/diagnosticWithoutPackage.kt");
        }

        @Test
        @TestMetadata("diagnosticWithoutPackageWithSimpleAnnotation.kt")
        public void testDiagnosticWithoutPackageWithSimpleAnnotation() {
          runTest("compiler/testData/diagnostics/tests/annotations/withUseSiteTarget/diagnosticWithoutPackageWithSimpleAnnotation.kt");
        }

        @Test
        @TestMetadata("FieldAnnotations.kt")
        public void testFieldAnnotations() {
          runTest("compiler/testData/diagnostics/tests/annotations/withUseSiteTarget/FieldAnnotations.kt");
        }

        @Test
        @TestMetadata("fileAnnotationWithoutColon_after.kt")
        public void testFileAnnotationWithoutColon_after() {
          runTest("compiler/testData/diagnostics/tests/annotations/withUseSiteTarget/fileAnnotationWithoutColon_after.kt");
        }

        @Test
        @TestMetadata("fileAnnotationWithoutColon_before.kt")
        public void testFileAnnotationWithoutColon_before() {
          runTest("compiler/testData/diagnostics/tests/annotations/withUseSiteTarget/fileAnnotationWithoutColon_before.kt");
        }

        @Test
        @TestMetadata("FileAnnotations.kt")
        public void testFileAnnotations() {
          runTest("compiler/testData/diagnostics/tests/annotations/withUseSiteTarget/FileAnnotations.kt");
        }

        @Test
        @TestMetadata("GetterAnnotations.kt")
        public void testGetterAnnotations() {
          runTest("compiler/testData/diagnostics/tests/annotations/withUseSiteTarget/GetterAnnotations.kt");
        }

        @Test
        @TestMetadata("kt23992_after.kt")
        public void testKt23992_after() {
          runTest("compiler/testData/diagnostics/tests/annotations/withUseSiteTarget/kt23992_after.kt");
        }

        @Test
        @TestMetadata("kt26638_after.kt")
        public void testKt26638_after() {
          runTest("compiler/testData/diagnostics/tests/annotations/withUseSiteTarget/kt26638_after.kt");
        }

        @Test
        @TestMetadata("ParamAnnotations.kt")
        public void testParamAnnotations() {
          runTest("compiler/testData/diagnostics/tests/annotations/withUseSiteTarget/ParamAnnotations.kt");
        }

        @Test
        @TestMetadata("prohibitUseSiteGetTargetAnnotationsOff.kt")
        public void testProhibitUseSiteGetTargetAnnotationsOff() {
          runTest("compiler/testData/diagnostics/tests/annotations/withUseSiteTarget/prohibitUseSiteGetTargetAnnotationsOff.kt");
        }

        @Test
        @TestMetadata("prohibitUseSiteGetTargetAnnotationsOn.kt")
        public void testProhibitUseSiteGetTargetAnnotationsOn() {
          runTest("compiler/testData/diagnostics/tests/annotations/withUseSiteTarget/prohibitUseSiteGetTargetAnnotationsOn.kt");
        }

        @Test
        @TestMetadata("PropertyAnnotations.kt")
        public void testPropertyAnnotations() {
          runTest("compiler/testData/diagnostics/tests/annotations/withUseSiteTarget/PropertyAnnotations.kt");
        }

        @Test
        @TestMetadata("propertyTargetOnEnumEntry_error.kt")
        public void testPropertyTargetOnEnumEntry_error() {
          runTest("compiler/testData/diagnostics/tests/annotations/withUseSiteTarget/propertyTargetOnEnumEntry_error.kt");
        }

        @Test
        @TestMetadata("propertyTargetOnEnumEntry_warning.kt")
        public void testPropertyTargetOnEnumEntry_warning() {
          runTest("compiler/testData/diagnostics/tests/annotations/withUseSiteTarget/propertyTargetOnEnumEntry_warning.kt");
        }

        @Test
        @TestMetadata("ReceiverAnnotations.kt")
        public void testReceiverAnnotations() {
          runTest("compiler/testData/diagnostics/tests/annotations/withUseSiteTarget/ReceiverAnnotations.kt");
        }

        @Test
        @TestMetadata("receiverUseSiteTargetOnExtensionFunction_after.kt")
        public void testReceiverUseSiteTargetOnExtensionFunction_after() {
          runTest("compiler/testData/diagnostics/tests/annotations/withUseSiteTarget/receiverUseSiteTargetOnExtensionFunction_after.kt");
        }

        @Test
        @TestMetadata("receiverUseSiteTargetOnExtensionFunction_before.kt")
        public void testReceiverUseSiteTargetOnExtensionFunction_before() {
          runTest("compiler/testData/diagnostics/tests/annotations/withUseSiteTarget/receiverUseSiteTargetOnExtensionFunction_before.kt");
        }

        @Test
        @TestMetadata("repeatable.kt")
        public void testRepeatable() {
          runTest("compiler/testData/diagnostics/tests/annotations/withUseSiteTarget/repeatable.kt");
        }

        @Test
        @TestMetadata("SetterAnnotations.kt")
        public void testSetterAnnotations() {
          runTest("compiler/testData/diagnostics/tests/annotations/withUseSiteTarget/SetterAnnotations.kt");
        }

        @Test
        @TestMetadata("SparamAnnotations.kt")
        public void testSparamAnnotations() {
          runTest("compiler/testData/diagnostics/tests/annotations/withUseSiteTarget/SparamAnnotations.kt");
        }

        @Test
        @TestMetadata("wrongParamAnnotationsOnTypesError.kt")
        public void testWrongParamAnnotationsOnTypesError() {
          runTest("compiler/testData/diagnostics/tests/annotations/withUseSiteTarget/wrongParamAnnotationsOnTypesError.kt");
        }

        @Test
        @TestMetadata("wrongParamAnnotationsOnTypes_after.kt")
        public void testWrongParamAnnotationsOnTypes_after() {
          runTest("compiler/testData/diagnostics/tests/annotations/withUseSiteTarget/wrongParamAnnotationsOnTypes_after.kt");
        }

        @Test
        @TestMetadata("wrongParamAnnotationsOnTypes_before.kt")
        public void testWrongParamAnnotationsOnTypes_before() {
          runTest("compiler/testData/diagnostics/tests/annotations/withUseSiteTarget/wrongParamAnnotationsOnTypes_before.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/backingField")
    @TestDataPath("$PROJECT_ROOT")
    public class BackingField {
      @Test
      @TestMetadata("CustomGetSet.kt")
      public void testCustomGetSet() {
        runTest("compiler/testData/diagnostics/tests/backingField/CustomGetSet.kt");
      }

      @Test
      @TestMetadata("CustomGetVal.kt")
      public void testCustomGetVal() {
        runTest("compiler/testData/diagnostics/tests/backingField/CustomGetVal.kt");
      }

      @Test
      @TestMetadata("CustomGetValGlobal.kt")
      public void testCustomGetValGlobal() {
        runTest("compiler/testData/diagnostics/tests/backingField/CustomGetValGlobal.kt");
      }

      @Test
      @TestMetadata("CustomGetVar.kt")
      public void testCustomGetVar() {
        runTest("compiler/testData/diagnostics/tests/backingField/CustomGetVar.kt");
      }

      @Test
      @TestMetadata("CustomSet.kt")
      public void testCustomSet() {
        runTest("compiler/testData/diagnostics/tests/backingField/CustomSet.kt");
      }

      @Test
      @TestMetadata("ExtensionProperty.kt")
      public void testExtensionProperty() {
        runTest("compiler/testData/diagnostics/tests/backingField/ExtensionProperty.kt");
      }

      @Test
      @TestMetadata("FieldAsParam.kt")
      public void testFieldAsParam() {
        runTest("compiler/testData/diagnostics/tests/backingField/FieldAsParam.kt");
      }

      @Test
      @TestMetadata("FieldAsProperty.kt")
      public void testFieldAsProperty() {
        runTest("compiler/testData/diagnostics/tests/backingField/FieldAsProperty.kt");
      }

      @Test
      @TestMetadata("FieldDerived.kt")
      public void testFieldDerived() {
        runTest("compiler/testData/diagnostics/tests/backingField/FieldDerived.kt");
      }

      @Test
      @TestMetadata("FieldInInterface.kt")
      public void testFieldInInterface() {
        runTest("compiler/testData/diagnostics/tests/backingField/FieldInInterface.kt");
      }

      @Test
      @TestMetadata("FieldInLocal.kt")
      public void testFieldInLocal() {
        runTest("compiler/testData/diagnostics/tests/backingField/FieldInLocal.kt");
      }

      @Test
      @TestMetadata("FieldOnVal.kt")
      public void testFieldOnVal() {
        runTest("compiler/testData/diagnostics/tests/backingField/FieldOnVal.kt");
      }

      @Test
      @TestMetadata("FieldOnVar.kt")
      public void testFieldOnVar() {
        runTest("compiler/testData/diagnostics/tests/backingField/FieldOnVar.kt");
      }

      @Test
      @TestMetadata("FieldReassignment.kt")
      public void testFieldReassignment() {
        runTest("compiler/testData/diagnostics/tests/backingField/FieldReassignment.kt");
      }

      @Test
      @TestMetadata("FieldShadow.kt")
      public void testFieldShadow() {
        runTest("compiler/testData/diagnostics/tests/backingField/FieldShadow.kt");
      }

      @Test
      @TestMetadata("InitCustomSetter.kt")
      public void testInitCustomSetter() {
        runTest("compiler/testData/diagnostics/tests/backingField/InitCustomSetter.kt");
      }

      @Test
      @TestMetadata("InitOpenSetter.kt")
      public void testInitOpenSetter() {
        runTest("compiler/testData/diagnostics/tests/backingField/InitOpenSetter.kt");
      }

      @Test
      @TestMetadata("kt782packageLevel.kt")
      public void testKt782packageLevel() {
        runTest("compiler/testData/diagnostics/tests/backingField/kt782packageLevel.kt");
      }

      @Test
      @TestMetadata("LocalDeclarations.kt")
      public void testLocalDeclarations() {
        runTest("compiler/testData/diagnostics/tests/backingField/LocalDeclarations.kt");
      }

      @Test
      @TestMetadata("MustBeInitializedEffectivelyFinalOff.kt")
      public void testMustBeInitializedEffectivelyFinalOff() {
        runTest("compiler/testData/diagnostics/tests/backingField/MustBeInitializedEffectivelyFinalOff.kt");
      }

      @Test
      @TestMetadata("MustBeInitializedEffectivelyFinalOn.kt")
      public void testMustBeInitializedEffectivelyFinalOn() {
        runTest("compiler/testData/diagnostics/tests/backingField/MustBeInitializedEffectivelyFinalOn.kt");
      }

      @Test
      @TestMetadata("OpenPrivateValDeferredInit.kt")
      public void testOpenPrivateValDeferredInit() {
        runTest("compiler/testData/diagnostics/tests/backingField/OpenPrivateValDeferredInit.kt");
      }

      @Test
      @TestMetadata("OpenValDeferredInitError_InFinalClass_DisableEffectivelyFinal.kt")
      public void testOpenValDeferredInitError_InFinalClass_DisableEffectivelyFinal() {
        runTest("compiler/testData/diagnostics/tests/backingField/OpenValDeferredInitError_InFinalClass_DisableEffectivelyFinal.kt");
      }

      @Test
      @TestMetadata("OpenValDeferredInitError_InFinalClass_EnableEffectivelyFinal.kt")
      public void testOpenValDeferredInitError_InFinalClass_EnableEffectivelyFinal() {
        runTest("compiler/testData/diagnostics/tests/backingField/OpenValDeferredInitError_InFinalClass_EnableEffectivelyFinal.kt");
      }

      @Test
      @TestMetadata("OpenValDeferredInitWarning_InFinalClass_DisableEffectivelyFinal.kt")
      public void testOpenValDeferredInitWarning_InFinalClass_DisableEffectivelyFinal() {
        runTest("compiler/testData/diagnostics/tests/backingField/OpenValDeferredInitWarning_InFinalClass_DisableEffectivelyFinal.kt");
      }

      @Test
      @TestMetadata("OpenValDeferredInitWarning_InFinalClass_EnableEffectivelyFinal.kt")
      public void testOpenValDeferredInitWarning_InFinalClass_EnableEffectivelyFinal() {
        runTest("compiler/testData/diagnostics/tests/backingField/OpenValDeferredInitWarning_InFinalClass_EnableEffectivelyFinal.kt");
      }

      @Test
      @TestMetadata("OpenValPartialDeferredInitErrorAnyway.kt")
      public void testOpenValPartialDeferredInitErrorAnyway() {
        runTest("compiler/testData/diagnostics/tests/backingField/OpenValPartialDeferredInitErrorAnyway.kt");
      }

      @Test
      @TestMetadata("OpenValPartialDeferredInitSecondaryConstructorErrorAnyway.kt")
      public void testOpenValPartialDeferredInitSecondaryConstructorErrorAnyway() {
        runTest("compiler/testData/diagnostics/tests/backingField/OpenValPartialDeferredInitSecondaryConstructorErrorAnyway.kt");
      }

      @Test
      @TestMetadata("OpenValPartialDeferredInitTwoSecondaryConstructorsErrorAnyway.kt")
      public void testOpenValPartialDeferredInitTwoSecondaryConstructorsErrorAnyway() {
        runTest("compiler/testData/diagnostics/tests/backingField/OpenValPartialDeferredInitTwoSecondaryConstructorsErrorAnyway.kt");
      }

      @Test
      @TestMetadata("SetterWithExplicitType.kt")
      public void testSetterWithExplicitType() {
        runTest("compiler/testData/diagnostics/tests/backingField/SetterWithExplicitType.kt");
      }

      @Test
      @TestMetadata("TopLevelPropertyInitialization.kt")
      public void testTopLevelPropertyInitialization() {
        runTest("compiler/testData/diagnostics/tests/backingField/TopLevelPropertyInitialization.kt");
      }

      @Test
      @TestMetadata("transientLateinitProperty.kt")
      public void testTransientLateinitProperty() {
        runTest("compiler/testData/diagnostics/tests/backingField/transientLateinitProperty.kt");
      }

      @Test
      @TestMetadata("ValDeferredInitInFinalClass.kt")
      public void testValDeferredInitInFinalClass() {
        runTest("compiler/testData/diagnostics/tests/backingField/ValDeferredInitInFinalClass.kt");
      }

      @Test
      @TestMetadata("ValDeferredInitInOpenClassOpenValError.kt")
      public void testValDeferredInitInOpenClassOpenValError() {
        runTest("compiler/testData/diagnostics/tests/backingField/ValDeferredInitInOpenClassOpenValError.kt");
      }

      @Test
      @TestMetadata("ValDeferredInitInOpenClassOpenValWarning.kt")
      public void testValDeferredInitInOpenClassOpenValWarning() {
        runTest("compiler/testData/diagnostics/tests/backingField/ValDeferredInitInOpenClassOpenValWarning.kt");
      }

      @Test
      @TestMetadata("ValWithSetterDeferredInit.kt")
      public void testValWithSetterDeferredInit() {
        runTest("compiler/testData/diagnostics/tests/backingField/ValWithSetterDeferredInit.kt");
      }

      @Test
      @TestMetadata("VarDeferredInitInFinalClass.kt")
      public void testVarDeferredInitInFinalClass() {
        runTest("compiler/testData/diagnostics/tests/backingField/VarDeferredInitInFinalClass.kt");
      }

      @Test
      @TestMetadata("VarDeferredInitInOpenClass.kt")
      public void testVarDeferredInitInOpenClass() {
        runTest("compiler/testData/diagnostics/tests/backingField/VarDeferredInitInOpenClass.kt");
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/backingField/prohibitMissedMustBeInitializedWhenThereIsNoPrimaryConstructor")
      @TestDataPath("$PROJECT_ROOT")
      public class ProhibitMissedMustBeInitializedWhenThereIsNoPrimaryConstructor {
        @Test
        @TestMetadata("implicitPrimaryConstructor_errorAnyway.kt")
        public void testImplicitPrimaryConstructor_errorAnyway() {
          runTest("compiler/testData/diagnostics/tests/backingField/prohibitMissedMustBeInitializedWhenThereIsNoPrimaryConstructor/implicitPrimaryConstructor_errorAnyway.kt");
        }

        @Test
        @TestMetadata("noPrimary_oneInheritedSecondary_mustBeInitializedError.kt")
        public void testNoPrimary_oneInheritedSecondary_mustBeInitializedError() {
          runTest("compiler/testData/diagnostics/tests/backingField/prohibitMissedMustBeInitializedWhenThereIsNoPrimaryConstructor/noPrimary_oneInheritedSecondary_mustBeInitializedError.kt");
        }

        @Test
        @TestMetadata("noPrimary_oneInheritedSecondary_mustBeInitializedWarning.kt")
        public void testNoPrimary_oneInheritedSecondary_mustBeInitializedWarning() {
          runTest("compiler/testData/diagnostics/tests/backingField/prohibitMissedMustBeInitializedWhenThereIsNoPrimaryConstructor/noPrimary_oneInheritedSecondary_mustBeInitializedWarning.kt");
        }

        @Test
        @TestMetadata("noPrimary_oneSecondary_deferredInitInSecondary_mustBeInitializedError.kt")
        public void testNoPrimary_oneSecondary_deferredInitInSecondary_mustBeInitializedError() {
          runTest("compiler/testData/diagnostics/tests/backingField/prohibitMissedMustBeInitializedWhenThereIsNoPrimaryConstructor/noPrimary_oneSecondary_deferredInitInSecondary_mustBeInitializedError.kt");
        }

        @Test
        @TestMetadata("noPrimary_oneSecondary_deferredInitInSecondary_mustBeInitializedWarning.kt")
        public void testNoPrimary_oneSecondary_deferredInitInSecondary_mustBeInitializedWarning() {
          runTest("compiler/testData/diagnostics/tests/backingField/prohibitMissedMustBeInitializedWhenThereIsNoPrimaryConstructor/noPrimary_oneSecondary_deferredInitInSecondary_mustBeInitializedWarning.kt");
        }

        @Test
        @TestMetadata("noPrimary_oneSecondary_mustBeInitializedError.kt")
        public void testNoPrimary_oneSecondary_mustBeInitializedError() {
          runTest("compiler/testData/diagnostics/tests/backingField/prohibitMissedMustBeInitializedWhenThereIsNoPrimaryConstructor/noPrimary_oneSecondary_mustBeInitializedError.kt");
        }

        @Test
        @TestMetadata("noPrimary_oneSecondary_mustBeInitializedWarning.kt")
        public void testNoPrimary_oneSecondary_mustBeInitializedWarning() {
          runTest("compiler/testData/diagnostics/tests/backingField/prohibitMissedMustBeInitializedWhenThereIsNoPrimaryConstructor/noPrimary_oneSecondary_mustBeInitializedWarning.kt");
        }

        @Test
        @TestMetadata("noPrimary_oneSecondary_openValError_mustBeInitializedError.kt")
        public void testNoPrimary_oneSecondary_openValError_mustBeInitializedError() {
          runTest("compiler/testData/diagnostics/tests/backingField/prohibitMissedMustBeInitializedWhenThereIsNoPrimaryConstructor/noPrimary_oneSecondary_openValError_mustBeInitializedError.kt");
        }

        @Test
        @TestMetadata("noPrimary_oneSecondary_openValError_mustBeInitializedWarning.kt")
        public void testNoPrimary_oneSecondary_openValError_mustBeInitializedWarning() {
          runTest("compiler/testData/diagnostics/tests/backingField/prohibitMissedMustBeInitializedWhenThereIsNoPrimaryConstructor/noPrimary_oneSecondary_openValError_mustBeInitializedWarning.kt");
        }

        @Test
        @TestMetadata("noPrimary_oneSecondary_openValWarning_mustBeInitializedError.kt")
        public void testNoPrimary_oneSecondary_openValWarning_mustBeInitializedError() {
          runTest("compiler/testData/diagnostics/tests/backingField/prohibitMissedMustBeInitializedWhenThereIsNoPrimaryConstructor/noPrimary_oneSecondary_openValWarning_mustBeInitializedError.kt");
        }

        @Test
        @TestMetadata("noPrimary_oneSecondary_openValWarning_mustBeInitializedWarning.kt")
        public void testNoPrimary_oneSecondary_openValWarning_mustBeInitializedWarning() {
          runTest("compiler/testData/diagnostics/tests/backingField/prohibitMissedMustBeInitializedWhenThereIsNoPrimaryConstructor/noPrimary_oneSecondary_openValWarning_mustBeInitializedWarning.kt");
        }

        @Test
        @TestMetadata("noPrimary_oneSecondary_openVar_mustBeInitializedError.kt")
        public void testNoPrimary_oneSecondary_openVar_mustBeInitializedError() {
          runTest("compiler/testData/diagnostics/tests/backingField/prohibitMissedMustBeInitializedWhenThereIsNoPrimaryConstructor/noPrimary_oneSecondary_openVar_mustBeInitializedError.kt");
        }

        @Test
        @TestMetadata("noPrimary_oneSecondary_openVar_mustBeInitializedWarning.kt")
        public void testNoPrimary_oneSecondary_openVar_mustBeInitializedWarning() {
          runTest("compiler/testData/diagnostics/tests/backingField/prohibitMissedMustBeInitializedWhenThereIsNoPrimaryConstructor/noPrimary_oneSecondary_openVar_mustBeInitializedWarning.kt");
        }

        @Test
        @TestMetadata("noPrimary_partialDeferredInitInSecondary_errorAnyway.kt")
        public void testNoPrimary_partialDeferredInitInSecondary_errorAnyway() {
          runTest("compiler/testData/diagnostics/tests/backingField/prohibitMissedMustBeInitializedWhenThereIsNoPrimaryConstructor/noPrimary_partialDeferredInitInSecondary_errorAnyway.kt");
        }

        @Test
        @TestMetadata("noPrimary_partialDeferredInitInTwoSecondaries_errorAnyway.kt")
        public void testNoPrimary_partialDeferredInitInTwoSecondaries_errorAnyway() {
          runTest("compiler/testData/diagnostics/tests/backingField/prohibitMissedMustBeInitializedWhenThereIsNoPrimaryConstructor/noPrimary_partialDeferredInitInTwoSecondaries_errorAnyway.kt");
        }

        @Test
        @TestMetadata("noPrimary_twoSecondary_mustBeInitializedError.kt")
        public void testNoPrimary_twoSecondary_mustBeInitializedError() {
          runTest("compiler/testData/diagnostics/tests/backingField/prohibitMissedMustBeInitializedWhenThereIsNoPrimaryConstructor/noPrimary_twoSecondary_mustBeInitializedError.kt");
        }

        @Test
        @TestMetadata("noPrimary_twoSecondary_mustBeInitializedWarning.kt")
        public void testNoPrimary_twoSecondary_mustBeInitializedWarning() {
          runTest("compiler/testData/diagnostics/tests/backingField/prohibitMissedMustBeInitializedWhenThereIsNoPrimaryConstructor/noPrimary_twoSecondary_mustBeInitializedWarning.kt");
        }

        @Test
        @TestMetadata("onePrimary_oneSecondary_errorAnyway.kt")
        public void testOnePrimary_oneSecondary_errorAnyway() {
          runTest("compiler/testData/diagnostics/tests/backingField/prohibitMissedMustBeInitializedWhenThereIsNoPrimaryConstructor/onePrimary_oneSecondary_errorAnyway.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/callableReference")
    @TestDataPath("$PROJECT_ROOT")
    public class CallableReference {
      @Test
      @TestMetadata("bareType.kt")
      public void testBareType() {
        runTest("compiler/testData/diagnostics/tests/callableReference/bareType.kt");
      }

      @Test
      @TestMetadata("callableReferenceAsLastExpressionInBlock.kt")
      public void testCallableReferenceAsLastExpressionInBlock() {
        runTest("compiler/testData/diagnostics/tests/callableReference/callableReferenceAsLastExpressionInBlock.kt");
      }

      @Test
      @TestMetadata("callableReferenceAssignmentToVar.kt")
      public void testCallableReferenceAssignmentToVar() {
        runTest("compiler/testData/diagnostics/tests/callableReference/callableReferenceAssignmentToVar.kt");
      }

      @Test
      @TestMetadata("callableReferenceInWhenExpression.kt")
      public void testCallableReferenceInWhenExpression() {
        runTest("compiler/testData/diagnostics/tests/callableReference/callableReferenceInWhenExpression.kt");
      }

      @Test
      @TestMetadata("callableReferenceWithMostSpecificGenericTypeParameter.kt")
      public void testCallableReferenceWithMostSpecificGenericTypeParameter() {
        runTest("compiler/testData/diagnostics/tests/callableReference/callableReferenceWithMostSpecificGenericTypeParameter.kt");
      }

      @Test
      @TestMetadata("callableReferencesToCompanionMembers.kt")
      public void testCallableReferencesToCompanionMembers() {
        runTest("compiler/testData/diagnostics/tests/callableReference/callableReferencesToCompanionMembers.kt");
      }

      @Test
      @TestMetadata("classVsPackage.kt")
      public void testClassVsPackage() {
        runTest("compiler/testData/diagnostics/tests/callableReference/classVsPackage.kt");
      }

      @Test
      @TestMetadata("compatibilityResolveWithVarargAndOperatorCall.kt")
      public void testCompatibilityResolveWithVarargAndOperatorCall() {
        runTest("compiler/testData/diagnostics/tests/callableReference/compatibilityResolveWithVarargAndOperatorCall.kt");
      }

      @Test
      @TestMetadata("constraintFromLHSWithCorrectDirection.kt")
      public void testConstraintFromLHSWithCorrectDirection() {
        runTest("compiler/testData/diagnostics/tests/callableReference/constraintFromLHSWithCorrectDirection.kt");
      }

      @Test
      @TestMetadata("constraintFromLHSWithCorrectDirectionError.kt")
      public void testConstraintFromLHSWithCorrectDirectionError() {
        runTest("compiler/testData/diagnostics/tests/callableReference/constraintFromLHSWithCorrectDirectionError.kt");
      }

      @Test
      @TestMetadata("correctCandidateWithCompatibilityForSeveralCandidates.kt")
      public void testCorrectCandidateWithCompatibilityForSeveralCandidates() {
        runTest("compiler/testData/diagnostics/tests/callableReference/correctCandidateWithCompatibilityForSeveralCandidates.kt");
      }

      @Test
      @TestMetadata("correctInfoAfterArrayLikeCall.kt")
      public void testCorrectInfoAfterArrayLikeCall() {
        runTest("compiler/testData/diagnostics/tests/callableReference/correctInfoAfterArrayLikeCall.kt");
      }

      @Test
      @TestMetadata("deprecateTopLevelReferenceWithCompanionLHS.kt")
      public void testDeprecateTopLevelReferenceWithCompanionLHS() {
        runTest("compiler/testData/diagnostics/tests/callableReference/deprecateTopLevelReferenceWithCompanionLHS.kt");
      }

      @Test
      @TestMetadata("deprecatedCompanionReceiverInParentheses.kt")
      public void testDeprecatedCompanionReceiverInParentheses() {
        runTest("compiler/testData/diagnostics/tests/callableReference/deprecatedCompanionReceiverInParentheses.kt");
      }

      @Test
      @TestMetadata("emptyLhs.kt")
      public void testEmptyLhs() {
        runTest("compiler/testData/diagnostics/tests/callableReference/emptyLhs.kt");
      }

      @Test
      @TestMetadata("expectedTypeAsSubtypeOfFunctionType.kt")
      public void testExpectedTypeAsSubtypeOfFunctionType() {
        runTest("compiler/testData/diagnostics/tests/callableReference/expectedTypeAsSubtypeOfFunctionType.kt");
      }

      @Test
      @TestMetadata("functionReferenceWithDefaultValueAsOtherFunctionType.kt")
      public void testFunctionReferenceWithDefaultValueAsOtherFunctionType() {
        runTest("compiler/testData/diagnostics/tests/callableReference/functionReferenceWithDefaultValueAsOtherFunctionType.kt");
      }

      @Test
      @TestMetadata("functionReferenceWithDefaultValueAsOtherFunctionType_enabled.kt")
      public void testFunctionReferenceWithDefaultValueAsOtherFunctionType_enabled() {
        runTest("compiler/testData/diagnostics/tests/callableReference/functionReferenceWithDefaultValueAsOtherFunctionType_enabled.kt");
      }

      @Test
      @TestMetadata("genericCallWithReferenceAgainstVararg.kt")
      public void testGenericCallWithReferenceAgainstVararg() {
        runTest("compiler/testData/diagnostics/tests/callableReference/genericCallWithReferenceAgainstVararg.kt");
      }

      @Test
      @TestMetadata("genericCallWithReferenceAgainstVarargAndKFunction.kt")
      public void testGenericCallWithReferenceAgainstVarargAndKFunction() {
        runTest("compiler/testData/diagnostics/tests/callableReference/genericCallWithReferenceAgainstVarargAndKFunction.kt");
      }

      @Test
      @TestMetadata("genericTypealiasInLhs.kt")
      public void testGenericTypealiasInLhs() {
        runTest("compiler/testData/diagnostics/tests/callableReference/genericTypealiasInLhs.kt");
      }

      @Test
      @TestMetadata("kt15439_completeCall.kt")
      public void testKt15439_completeCall() {
        runTest("compiler/testData/diagnostics/tests/callableReference/kt15439_completeCall.kt");
      }

      @Test
      @TestMetadata("kt25433.kt")
      public void testKt25433() {
        runTest("compiler/testData/diagnostics/tests/callableReference/kt25433.kt");
      }

      @Test
      @TestMetadata("kt31981.kt")
      public void testKt31981() {
        runTest("compiler/testData/diagnostics/tests/callableReference/kt31981.kt");
      }

      @Test
      @TestMetadata("kt32256.kt")
      public void testKt32256() {
        runTest("compiler/testData/diagnostics/tests/callableReference/kt32256.kt");
      }

      @Test
      @TestMetadata("kt32267.kt")
      public void testKt32267() {
        runTest("compiler/testData/diagnostics/tests/callableReference/kt32267.kt");
      }

      @Test
      @TestMetadata("kt34314.kt")
      public void testKt34314() {
        runTest("compiler/testData/diagnostics/tests/callableReference/kt34314.kt");
      }

      @Test
      @TestMetadata("kt34314_lambda.kt")
      public void testKt34314_lambda() {
        runTest("compiler/testData/diagnostics/tests/callableReference/kt34314_lambda.kt");
      }

      @Test
      @TestMetadata("kt35105.kt")
      public void testKt35105() {
        runTest("compiler/testData/diagnostics/tests/callableReference/kt35105.kt");
      }

      @Test
      @TestMetadata("kt35959.kt")
      public void testKt35959() {
        runTest("compiler/testData/diagnostics/tests/callableReference/kt35959.kt");
      }

      @Test
      @TestMetadata("kt37530.kt")
      public void testKt37530() {
        runTest("compiler/testData/diagnostics/tests/callableReference/kt37530.kt");
      }

      @Test
      @TestMetadata("kt46437.kt")
      public void testKt46437() {
        runTest("compiler/testData/diagnostics/tests/callableReference/kt46437.kt");
      }

      @Test
      @TestMetadata("kt49038.kt")
      public void testKt49038() {
        runTest("compiler/testData/diagnostics/tests/callableReference/kt49038.kt");
      }

      @Test
      @TestMetadata("kt52503.kt")
      public void testKt52503() {
        runTest("compiler/testData/diagnostics/tests/callableReference/kt52503.kt");
      }

      @Test
      @TestMetadata("kt55373.kt")
      public void testKt55373() {
        runTest("compiler/testData/diagnostics/tests/callableReference/kt55373.kt");
      }

      @Test
      @TestMetadata("kt7430_wrongClassOnLHS.kt")
      public void testKt7430_wrongClassOnLHS() {
        runTest("compiler/testData/diagnostics/tests/callableReference/kt7430_wrongClassOnLHS.kt");
      }

      @Test
      @TestMetadata("lambdaResult.kt")
      public void testLambdaResult() {
        runTest("compiler/testData/diagnostics/tests/callableReference/lambdaResult.kt");
      }

      @Test
      @TestMetadata("memberExtensionsImportedFromObjectsUnsupported.kt")
      public void testMemberExtensionsImportedFromObjectsUnsupported() {
        runTest("compiler/testData/diagnostics/tests/callableReference/memberExtensionsImportedFromObjectsUnsupported.kt");
      }

      @Test
      @TestMetadata("noAmbiguityWhenAllReferencesAreInapplicable.kt")
      public void testNoAmbiguityWhenAllReferencesAreInapplicable() {
        runTest("compiler/testData/diagnostics/tests/callableReference/noAmbiguityWhenAllReferencesAreInapplicable.kt");
      }

      @Test
      @TestMetadata("noCompatibilityResolveWithProressiveModeForNI.kt")
      public void testNoCompatibilityResolveWithProressiveModeForNI() {
        runTest("compiler/testData/diagnostics/tests/callableReference/noCompatibilityResolveWithProressiveModeForNI.kt");
      }

      @Test
      @TestMetadata("noExceptionOnRedCodeWithArrayLikeCall.kt")
      public void testNoExceptionOnRedCodeWithArrayLikeCall() {
        runTest("compiler/testData/diagnostics/tests/callableReference/noExceptionOnRedCodeWithArrayLikeCall.kt");
      }

      @Test
      @TestMetadata("overloadResolutionWithDefaults.kt")
      public void testOverloadResolutionWithDefaults() {
        runTest("compiler/testData/diagnostics/tests/callableReference/overloadResolutionWithDefaults.kt");
      }

      @Test
      @TestMetadata("packageInLhs.kt")
      public void testPackageInLhs() {
        runTest("compiler/testData/diagnostics/tests/callableReference/packageInLhs.kt");
      }

      @Test
      @TestMetadata("parsingPriorityOfGenericArgumentsVsLess.kt")
      public void testParsingPriorityOfGenericArgumentsVsLess() {
        runTest("compiler/testData/diagnostics/tests/callableReference/parsingPriorityOfGenericArgumentsVsLess.kt");
      }

      @Test
      @TestMetadata("propertyOfNestedGenericClass.kt")
      public void testPropertyOfNestedGenericClass() {
        runTest("compiler/testData/diagnostics/tests/callableReference/propertyOfNestedGenericClass.kt");
      }

      @Test
      @TestMetadata("referenceAdaptationCompatibility.kt")
      public void testReferenceAdaptationCompatibility() {
        runTest("compiler/testData/diagnostics/tests/callableReference/referenceAdaptationCompatibility.kt");
      }

      @Test
      @TestMetadata("referenceInCycleInProperties.kt")
      public void testReferenceInCycleInProperties() {
        runTest("compiler/testData/diagnostics/tests/callableReference/referenceInCycleInProperties.kt");
      }

      @Test
      @TestMetadata("referenceToCompanionObjectMemberViaClassName.kt")
      public void testReferenceToCompanionObjectMemberViaClassName() {
        runTest("compiler/testData/diagnostics/tests/callableReference/referenceToCompanionObjectMemberViaClassName.kt");
      }

      @Test
      @TestMetadata("referenceToCompanionObjectMemberViaClassNameCompatibility.kt")
      public void testReferenceToCompanionObjectMemberViaClassNameCompatibility() {
        runTest("compiler/testData/diagnostics/tests/callableReference/referenceToCompanionObjectMemberViaClassNameCompatibility.kt");
      }

      @Test
      @TestMetadata("rewriteAtSliceOnGetOperator.kt")
      public void testRewriteAtSliceOnGetOperator() {
        runTest("compiler/testData/diagnostics/tests/callableReference/rewriteAtSliceOnGetOperator.kt");
      }

      @Test
      @TestMetadata("sam.kt")
      public void testSam() {
        runTest("compiler/testData/diagnostics/tests/callableReference/sam.kt");
      }

      @Test
      @TestMetadata("subtypeArgumentFromRHSForReference.kt")
      public void testSubtypeArgumentFromRHSForReference() {
        runTest("compiler/testData/diagnostics/tests/callableReference/subtypeArgumentFromRHSForReference.kt");
      }

      @Test
      @TestMetadata("suspendCallableReference.kt")
      public void testSuspendCallableReference() {
        runTest("compiler/testData/diagnostics/tests/callableReference/suspendCallableReference.kt");
      }

      @Test
      @TestMetadata("typealiases.kt")
      public void testTypealiases() {
        runTest("compiler/testData/diagnostics/tests/callableReference/typealiases.kt");
      }

      @Test
      @TestMetadata("unitAdaptationForReferenceCompatibility.kt")
      public void testUnitAdaptationForReferenceCompatibility() {
        runTest("compiler/testData/diagnostics/tests/callableReference/unitAdaptationForReferenceCompatibility.kt");
      }

      @Test
      @TestMetadata("unused.kt")
      public void testUnused() {
        runTest("compiler/testData/diagnostics/tests/callableReference/unused.kt");
      }

      @Test
      @TestMetadata("whitespacesInExpression.kt")
      public void testWhitespacesInExpression() {
        runTest("compiler/testData/diagnostics/tests/callableReference/whitespacesInExpression.kt");
      }

      @Test
      @TestMetadata("withQuestionMarks.kt")
      public void testWithQuestionMarks() {
        runTest("compiler/testData/diagnostics/tests/callableReference/withQuestionMarks.kt");
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/callableReference/adapted")
      @TestDataPath("$PROJECT_ROOT")
      public class Adapted {
        @Test
        @TestMetadata("adaptationByExpectTypeOutsideCall.kt")
        public void testAdaptationByExpectTypeOutsideCall() {
          runTest("compiler/testData/diagnostics/tests/callableReference/adapted/adaptationByExpectTypeOutsideCall.kt");
        }

        @Test
        @TestMetadata("adaptationInWhenWithMapOf.kt")
        public void testAdaptationInWhenWithMapOf() {
          runTest("compiler/testData/diagnostics/tests/callableReference/adapted/adaptationInWhenWithMapOf.kt");
        }

        @Test
        @TestMetadata("adaptationToOverridenWithoutDefault.kt")
        public void testAdaptationToOverridenWithoutDefault() {
          runTest("compiler/testData/diagnostics/tests/callableReference/adapted/adaptationToOverridenWithoutDefault.kt");
        }

        @Test
        @TestMetadata("noKFunctionForAdaptation.kt")
        public void testNoKFunctionForAdaptation() {
          runTest("compiler/testData/diagnostics/tests/callableReference/adapted/noKFunctionForAdaptation.kt");
        }

        @Test
        @TestMetadata("simpleAdaptationOutsideOfCall.kt")
        public void testSimpleAdaptationOutsideOfCall() {
          runTest("compiler/testData/diagnostics/tests/callableReference/adapted/simpleAdaptationOutsideOfCall.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/callableReference/bound")
      @TestDataPath("$PROJECT_ROOT")
      public class Bound {
        @Test
        @TestMetadata("classVsStarImportedCompanion.kt")
        public void testClassVsStarImportedCompanion() {
          runTest("compiler/testData/diagnostics/tests/callableReference/bound/classVsStarImportedCompanion.kt");
        }

        @Test
        @TestMetadata("classVsStarImportedObject.kt")
        public void testClassVsStarImportedObject() {
          runTest("compiler/testData/diagnostics/tests/callableReference/bound/classVsStarImportedObject.kt");
        }

        @Test
        @TestMetadata("companionObject.kt")
        public void testCompanionObject() {
          runTest("compiler/testData/diagnostics/tests/callableReference/bound/companionObject.kt");
        }

        @Test
        @TestMetadata("controlFlow.kt")
        public void testControlFlow() {
          runTest("compiler/testData/diagnostics/tests/callableReference/bound/controlFlow.kt");
        }

        @Test
        @TestMetadata("dataFlow.kt")
        public void testDataFlow() {
          runTest("compiler/testData/diagnostics/tests/callableReference/bound/dataFlow.kt");
        }

        @Test
        @TestMetadata("expectedType.kt")
        public void testExpectedType() {
          runTest("compiler/testData/diagnostics/tests/callableReference/bound/expectedType.kt");
        }

        @Test
        @TestMetadata("expressionWithNullableType.kt")
        public void testExpressionWithNullableType() {
          runTest("compiler/testData/diagnostics/tests/callableReference/bound/expressionWithNullableType.kt");
        }

        @Test
        @TestMetadata("functionCallWithoutArguments.kt")
        public void testFunctionCallWithoutArguments() {
          runTest("compiler/testData/diagnostics/tests/callableReference/bound/functionCallWithoutArguments.kt");
        }

        @Test
        @TestMetadata("innerNested.kt")
        public void testInnerNested() {
          runTest("compiler/testData/diagnostics/tests/callableReference/bound/innerNested.kt");
        }

        @Test
        @TestMetadata("kt12843.kt")
        public void testKt12843() {
          runTest("compiler/testData/diagnostics/tests/callableReference/bound/kt12843.kt");
        }

        @Test
        @TestMetadata("noThisInSuperCall.kt")
        public void testNoThisInSuperCall() {
          runTest("compiler/testData/diagnostics/tests/callableReference/bound/noThisInSuperCall.kt");
        }

        @Test
        @TestMetadata("object.kt")
        public void testObject() {
          runTest("compiler/testData/diagnostics/tests/callableReference/bound/object.kt");
        }

        @Test
        @TestMetadata("privateToThis.kt")
        public void testPrivateToThis() {
          runTest("compiler/testData/diagnostics/tests/callableReference/bound/privateToThis.kt");
        }

        @Test
        @TestMetadata("referenceToStaticMethodOnInstance.kt")
        public void testReferenceToStaticMethodOnInstance() {
          runTest("compiler/testData/diagnostics/tests/callableReference/bound/referenceToStaticMethodOnInstance.kt");
        }

        @Test
        @TestMetadata("reservedExpressionSyntax.kt")
        public void testReservedExpressionSyntax() {
          runTest("compiler/testData/diagnostics/tests/callableReference/bound/reservedExpressionSyntax.kt");
        }

        @Test
        @TestMetadata("reservedExpressionSyntax2.kt")
        public void testReservedExpressionSyntax2() {
          runTest("compiler/testData/diagnostics/tests/callableReference/bound/reservedExpressionSyntax2.kt");
        }

        @Test
        @TestMetadata("reservedExpressionSyntax3.kt")
        public void testReservedExpressionSyntax3() {
          runTest("compiler/testData/diagnostics/tests/callableReference/bound/reservedExpressionSyntax3.kt");
        }

        @Test
        @TestMetadata("reservedExpressionSyntax4.kt")
        public void testReservedExpressionSyntax4() {
          runTest("compiler/testData/diagnostics/tests/callableReference/bound/reservedExpressionSyntax4.kt");
        }

        @Test
        @TestMetadata("syntheticExtensionOnLHS.kt")
        public void testSyntheticExtensionOnLHS() {
          runTest("compiler/testData/diagnostics/tests/callableReference/bound/syntheticExtensionOnLHS.kt");
        }

        @Test
        @TestMetadata("valueOfTypeParameterType.kt")
        public void testValueOfTypeParameterType() {
          runTest("compiler/testData/diagnostics/tests/callableReference/bound/valueOfTypeParameterType.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/callableReference/function")
      @TestDataPath("$PROJECT_ROOT")
      public class Function {
        @Test
        @TestMetadata("abstractClassConstructors.kt")
        public void testAbstractClassConstructors() {
          runTest("compiler/testData/diagnostics/tests/callableReference/function/abstractClassConstructors.kt");
        }

        @Test
        @TestMetadata("ambiguityTopLevelVsTopLevel.kt")
        public void testAmbiguityTopLevelVsTopLevel() {
          runTest("compiler/testData/diagnostics/tests/callableReference/function/ambiguityTopLevelVsTopLevel.kt");
        }

        @Test
        @TestMetadata("ambiguityTopLevelVsTopLevelGeneric.kt")
        public void testAmbiguityTopLevelVsTopLevelGeneric() {
          runTest("compiler/testData/diagnostics/tests/callableReference/function/ambiguityTopLevelVsTopLevelGeneric.kt");
        }

        @Test
        @TestMetadata("annotationClassConstructor.kt")
        public void testAnnotationClassConstructor() {
          runTest("compiler/testData/diagnostics/tests/callableReference/function/annotationClassConstructor.kt");
        }

        @Test
        @TestMetadata("callableRefrenceOnNestedObject.kt")
        public void testCallableRefrenceOnNestedObject() {
          runTest("compiler/testData/diagnostics/tests/callableReference/function/callableRefrenceOnNestedObject.kt");
        }

        @Test
        @TestMetadata("classMemberVsConstructorLikeFunction.kt")
        public void testClassMemberVsConstructorLikeFunction() {
          runTest("compiler/testData/diagnostics/tests/callableReference/function/classMemberVsConstructorLikeFunction.kt");
        }

        @Test
        @TestMetadata("constructorFromClass.kt")
        public void testConstructorFromClass() {
          runTest("compiler/testData/diagnostics/tests/callableReference/function/constructorFromClass.kt");
        }

        @Test
        @TestMetadata("constructorFromCompanion.kt")
        public void testConstructorFromCompanion() {
          runTest("compiler/testData/diagnostics/tests/callableReference/function/constructorFromCompanion.kt");
        }

        @Test
        @TestMetadata("constructorFromExtension.kt")
        public void testConstructorFromExtension() {
          runTest("compiler/testData/diagnostics/tests/callableReference/function/constructorFromExtension.kt");
        }

        @Test
        @TestMetadata("constructorFromExtensionInClass.kt")
        public void testConstructorFromExtensionInClass() {
          runTest("compiler/testData/diagnostics/tests/callableReference/function/constructorFromExtensionInClass.kt");
        }

        @Test
        @TestMetadata("constructorFromTopLevel.kt")
        public void testConstructorFromTopLevel() {
          runTest("compiler/testData/diagnostics/tests/callableReference/function/constructorFromTopLevel.kt");
        }

        @Test
        @TestMetadata("constructorOfNestedClassInObject.kt")
        public void testConstructorOfNestedClassInObject() {
          runTest("compiler/testData/diagnostics/tests/callableReference/function/constructorOfNestedClassInObject.kt");
        }

        @Test
        @TestMetadata("differentPackageClass.kt")
        public void testDifferentPackageClass() {
          runTest("compiler/testData/diagnostics/tests/callableReference/function/differentPackageClass.kt");
        }

        @Test
        @TestMetadata("differentPackageExtension.kt")
        public void testDifferentPackageExtension() {
          runTest("compiler/testData/diagnostics/tests/callableReference/function/differentPackageExtension.kt");
        }

        @Test
        @TestMetadata("differentPackageTopLevel.kt")
        public void testDifferentPackageTopLevel() {
          runTest("compiler/testData/diagnostics/tests/callableReference/function/differentPackageTopLevel.kt");
        }

        @Test
        @TestMetadata("empty.kt")
        public void testEmpty() {
          runTest("compiler/testData/diagnostics/tests/callableReference/function/empty.kt");
        }

        @Test
        @TestMetadata("extensionFromTopLevel.kt")
        public void testExtensionFromTopLevel() {
          runTest("compiler/testData/diagnostics/tests/callableReference/function/extensionFromTopLevel.kt");
        }

        @Test
        @TestMetadata("extensionInClassDisallowed.kt")
        public void testExtensionInClassDisallowed() {
          runTest("compiler/testData/diagnostics/tests/callableReference/function/extensionInClassDisallowed.kt");
        }

        @Test
        @TestMetadata("extensionOnNullable.kt")
        public void testExtensionOnNullable() {
          runTest("compiler/testData/diagnostics/tests/callableReference/function/extensionOnNullable.kt");
        }

        @Test
        @TestMetadata("extensionToSupertype.kt")
        public void testExtensionToSupertype() {
          runTest("compiler/testData/diagnostics/tests/callableReference/function/extensionToSupertype.kt");
        }

        @Test
        @TestMetadata("fakeOverrideType.kt")
        public void testFakeOverrideType() {
          runTest("compiler/testData/diagnostics/tests/callableReference/function/fakeOverrideType.kt");
        }

        @Test
        @TestMetadata("genericClassFromTopLevel.kt")
        public void testGenericClassFromTopLevel() {
          runTest("compiler/testData/diagnostics/tests/callableReference/function/genericClassFromTopLevel.kt");
        }

        @Test
        @TestMetadata("importedInnerConstructor.kt")
        public void testImportedInnerConstructor() {
          runTest("compiler/testData/diagnostics/tests/callableReference/function/importedInnerConstructor.kt");
        }

        @Test
        @TestMetadata("innerConstructorFromClass.kt")
        public void testInnerConstructorFromClass() {
          runTest("compiler/testData/diagnostics/tests/callableReference/function/innerConstructorFromClass.kt");
        }

        @Test
        @TestMetadata("innerConstructorFromExtension.kt")
        public void testInnerConstructorFromExtension() {
          runTest("compiler/testData/diagnostics/tests/callableReference/function/innerConstructorFromExtension.kt");
        }

        @Test
        @TestMetadata("innerConstructorFromTopLevel.kt")
        public void testInnerConstructorFromTopLevel() {
          runTest("compiler/testData/diagnostics/tests/callableReference/function/innerConstructorFromTopLevel.kt");
        }

        @Test
        @TestMetadata("javaStaticMethod.kt")
        public void testJavaStaticMethod() {
          runTest("compiler/testData/diagnostics/tests/callableReference/function/javaStaticMethod.kt");
        }

        @Test
        @TestMetadata("lhsNotAClass.kt")
        public void testLhsNotAClass() {
          runTest("compiler/testData/diagnostics/tests/callableReference/function/lhsNotAClass.kt");
        }

        @Test
        @TestMetadata("localConstructor.kt")
        public void testLocalConstructor() {
          runTest("compiler/testData/diagnostics/tests/callableReference/function/localConstructor.kt");
        }

        @Test
        @TestMetadata("localConstructorFromExtensionInLocalClass.kt")
        public void testLocalConstructorFromExtensionInLocalClass() {
          runTest("compiler/testData/diagnostics/tests/callableReference/function/localConstructorFromExtensionInLocalClass.kt");
        }

        @Test
        @TestMetadata("localConstructorFromLocalClass.kt")
        public void testLocalConstructorFromLocalClass() {
          runTest("compiler/testData/diagnostics/tests/callableReference/function/localConstructorFromLocalClass.kt");
        }

        @Test
        @TestMetadata("localConstructorFromLocalExtension.kt")
        public void testLocalConstructorFromLocalExtension() {
          runTest("compiler/testData/diagnostics/tests/callableReference/function/localConstructorFromLocalExtension.kt");
        }

        @Test
        @TestMetadata("localNamedFun.kt")
        public void testLocalNamedFun() {
          runTest("compiler/testData/diagnostics/tests/callableReference/function/localNamedFun.kt");
        }

        @Test
        @TestMetadata("localNamedFunFromExtensionInLocalClass.kt")
        public void testLocalNamedFunFromExtensionInLocalClass() {
          runTest("compiler/testData/diagnostics/tests/callableReference/function/localNamedFunFromExtensionInLocalClass.kt");
        }

        @Test
        @TestMetadata("localNamedFunFromLocalClass.kt")
        public void testLocalNamedFunFromLocalClass() {
          runTest("compiler/testData/diagnostics/tests/callableReference/function/localNamedFunFromLocalClass.kt");
        }

        @Test
        @TestMetadata("localNamedFunFromLocalExtension.kt")
        public void testLocalNamedFunFromLocalExtension() {
          runTest("compiler/testData/diagnostics/tests/callableReference/function/localNamedFunFromLocalExtension.kt");
        }

        @Test
        @TestMetadata("longQualifiedName.kt")
        public void testLongQualifiedName() {
          runTest("compiler/testData/diagnostics/tests/callableReference/function/longQualifiedName.kt");
        }

        @Test
        @TestMetadata("longQualifiedNameGeneric.kt")
        public void testLongQualifiedNameGeneric() {
          runTest("compiler/testData/diagnostics/tests/callableReference/function/longQualifiedNameGeneric.kt");
        }

        @Test
        @TestMetadata("memberFromTopLevel.kt")
        public void testMemberFromTopLevel() {
          runTest("compiler/testData/diagnostics/tests/callableReference/function/memberFromTopLevel.kt");
        }

        @Test
        @TestMetadata("nestedConstructorFromClass.kt")
        public void testNestedConstructorFromClass() {
          runTest("compiler/testData/diagnostics/tests/callableReference/function/nestedConstructorFromClass.kt");
        }

        @Test
        @TestMetadata("nestedConstructorFromExtension.kt")
        public void testNestedConstructorFromExtension() {
          runTest("compiler/testData/diagnostics/tests/callableReference/function/nestedConstructorFromExtension.kt");
        }

        @Test
        @TestMetadata("nestedConstructorFromTopLevel.kt")
        public void testNestedConstructorFromTopLevel() {
          runTest("compiler/testData/diagnostics/tests/callableReference/function/nestedConstructorFromTopLevel.kt");
        }

        @Test
        @TestMetadata("noAmbiguityLocalVsTopLevel.kt")
        public void testNoAmbiguityLocalVsTopLevel() {
          runTest("compiler/testData/diagnostics/tests/callableReference/function/noAmbiguityLocalVsTopLevel.kt");
        }

        @Test
        @TestMetadata("noAmbiguityMemberVsExtension.kt")
        public void testNoAmbiguityMemberVsExtension() {
          runTest("compiler/testData/diagnostics/tests/callableReference/function/noAmbiguityMemberVsExtension.kt");
        }

        @Test
        @TestMetadata("noAmbiguityMemberVsTopLevel.kt")
        public void testNoAmbiguityMemberVsTopLevel() {
          runTest("compiler/testData/diagnostics/tests/callableReference/function/noAmbiguityMemberVsTopLevel.kt");
        }

        @Test
        @TestMetadata("privateStaticAndPublicMember.kt")
        public void testPrivateStaticAndPublicMember() {
          runTest("compiler/testData/diagnostics/tests/callableReference/function/privateStaticAndPublicMember.kt");
        }

        @Test
        @TestMetadata("renameOnImport.kt")
        public void testRenameOnImport() {
          runTest("compiler/testData/diagnostics/tests/callableReference/function/renameOnImport.kt");
        }

        @Test
        @TestMetadata("topLevelFromClass.kt")
        public void testTopLevelFromClass() {
          runTest("compiler/testData/diagnostics/tests/callableReference/function/topLevelFromClass.kt");
        }

        @Test
        @TestMetadata("topLevelFromExtension.kt")
        public void testTopLevelFromExtension() {
          runTest("compiler/testData/diagnostics/tests/callableReference/function/topLevelFromExtension.kt");
        }

        @Test
        @TestMetadata("topLevelFromExtensionInClass.kt")
        public void testTopLevelFromExtensionInClass() {
          runTest("compiler/testData/diagnostics/tests/callableReference/function/topLevelFromExtensionInClass.kt");
        }

        @Test
        @TestMetadata("topLevelFromTopLevel.kt")
        public void testTopLevelFromTopLevel() {
          runTest("compiler/testData/diagnostics/tests/callableReference/function/topLevelFromTopLevel.kt");
        }

        @Test
        @TestMetadata("unresolved.kt")
        public void testUnresolved() {
          runTest("compiler/testData/diagnostics/tests/callableReference/function/unresolved.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/callableReference/generic")
      @TestDataPath("$PROJECT_ROOT")
      public class Generic {
        @Test
        @TestMetadata("argumentAndReturnExpectedType.kt")
        public void testArgumentAndReturnExpectedType() {
          runTest("compiler/testData/diagnostics/tests/callableReference/generic/argumentAndReturnExpectedType.kt");
        }

        @Test
        @TestMetadata("argumentExpectedType.kt")
        public void testArgumentExpectedType() {
          runTest("compiler/testData/diagnostics/tests/callableReference/generic/argumentExpectedType.kt");
        }

        @Test
        @TestMetadata("boundViolated.kt")
        public void testBoundViolated() {
          runTest("compiler/testData/diagnostics/tests/callableReference/generic/boundViolated.kt");
        }

        @Test
        @TestMetadata("dependOnArgumentType.kt")
        public void testDependOnArgumentType() {
          runTest("compiler/testData/diagnostics/tests/callableReference/generic/dependOnArgumentType.kt");
        }

        @Test
        @TestMetadata("expectedFunctionType.kt")
        public void testExpectedFunctionType() {
          runTest("compiler/testData/diagnostics/tests/callableReference/generic/expectedFunctionType.kt");
        }

        @Test
        @TestMetadata("explicitTypeArguments.kt")
        public void testExplicitTypeArguments() {
          runTest("compiler/testData/diagnostics/tests/callableReference/generic/explicitTypeArguments.kt");
        }

        @Test
        @TestMetadata("genericExtensionFunction.kt")
        public void testGenericExtensionFunction() {
          runTest("compiler/testData/diagnostics/tests/callableReference/generic/genericExtensionFunction.kt");
        }

        @Test
        @TestMetadata("genericFunctionsWithNullableTypes.kt")
        public void testGenericFunctionsWithNullableTypes() {
          runTest("compiler/testData/diagnostics/tests/callableReference/generic/genericFunctionsWithNullableTypes.kt");
        }

        @Test
        @TestMetadata("incorrectNumberOfTypeArguments.kt")
        public void testIncorrectNumberOfTypeArguments() {
          runTest("compiler/testData/diagnostics/tests/callableReference/generic/incorrectNumberOfTypeArguments.kt");
        }

        @Test
        @TestMetadata("kt10968.kt")
        public void testKt10968() {
          runTest("compiler/testData/diagnostics/tests/callableReference/generic/kt10968.kt");
        }

        @Test
        @TestMetadata("kt11075.kt")
        public void testKt11075() {
          runTest("compiler/testData/diagnostics/tests/callableReference/generic/kt11075.kt");
        }

        @Test
        @TestMetadata("kt12286.kt")
        public void testKt12286() {
          runTest("compiler/testData/diagnostics/tests/callableReference/generic/kt12286.kt");
        }

        @Test
        @TestMetadata("kt35896.kt")
        public void testKt35896() {
          runTest("compiler/testData/diagnostics/tests/callableReference/generic/kt35896.kt");
        }

        @Test
        @TestMetadata("kt7470.kt")
        public void testKt7470() {
          runTest("compiler/testData/diagnostics/tests/callableReference/generic/kt7470.kt");
        }

        @Test
        @TestMetadata("localClassWithCapturedTypeParameters.kt")
        public void testLocalClassWithCapturedTypeParameters() {
          runTest("compiler/testData/diagnostics/tests/callableReference/generic/localClassWithCapturedTypeParameters.kt");
        }

        @Test
        @TestMetadata("nestedCallWithOverload.kt")
        public void testNestedCallWithOverload() {
          runTest("compiler/testData/diagnostics/tests/callableReference/generic/nestedCallWithOverload.kt");
        }

        @Test
        @TestMetadata("resolutionGenericCallableWithNullableTypes.kt")
        public void testResolutionGenericCallableWithNullableTypes() {
          runTest("compiler/testData/diagnostics/tests/callableReference/generic/resolutionGenericCallableWithNullableTypes.kt");
        }

        @Test
        @TestMetadata("resolutionWithGenericCallable.kt")
        public void testResolutionWithGenericCallable() {
          runTest("compiler/testData/diagnostics/tests/callableReference/generic/resolutionWithGenericCallable.kt");
        }

        @Test
        @TestMetadata("specialCalls.kt")
        public void testSpecialCalls() {
          runTest("compiler/testData/diagnostics/tests/callableReference/generic/specialCalls.kt");
        }

        @Test
        @TestMetadata("withExpectedGenericJavaFunction.kt")
        public void testWithExpectedGenericJavaFunction() {
          runTest("compiler/testData/diagnostics/tests/callableReference/generic/withExpectedGenericJavaFunction.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/callableReference/property")
      @TestDataPath("$PROJECT_ROOT")
      public class Property {
        @Test
        @TestMetadata("abstractPropertyViaSubclasses.kt")
        public void testAbstractPropertyViaSubclasses() {
          runTest("compiler/testData/diagnostics/tests/callableReference/property/abstractPropertyViaSubclasses.kt");
        }

        @Test
        @TestMetadata("accessViaSubclass.kt")
        public void testAccessViaSubclass() {
          runTest("compiler/testData/diagnostics/tests/callableReference/property/accessViaSubclass.kt");
        }

        @Test
        @TestMetadata("backingField.kt")
        public void testBackingField() {
          runTest("compiler/testData/diagnostics/tests/callableReference/property/backingField.kt");
        }

        @Test
        @TestMetadata("classFromClass.kt")
        public void testClassFromClass() {
          runTest("compiler/testData/diagnostics/tests/callableReference/property/classFromClass.kt");
        }

        @Test
        @TestMetadata("extensionFromTopLevel.kt")
        public void testExtensionFromTopLevel() {
          runTest("compiler/testData/diagnostics/tests/callableReference/property/extensionFromTopLevel.kt");
        }

        @Test
        @TestMetadata("extensionPropertyOnNullable.kt")
        public void testExtensionPropertyOnNullable() {
          runTest("compiler/testData/diagnostics/tests/callableReference/property/extensionPropertyOnNullable.kt");
        }

        @Test
        @TestMetadata("extensionsSameName.kt")
        public void testExtensionsSameName() {
          runTest("compiler/testData/diagnostics/tests/callableReference/property/extensionsSameName.kt");
        }

        @Test
        @TestMetadata("genericClass.kt")
        public void testGenericClass() {
          runTest("compiler/testData/diagnostics/tests/callableReference/property/genericClass.kt");
        }

        @Test
        @TestMetadata("javaInstanceField.kt")
        public void testJavaInstanceField() {
          runTest("compiler/testData/diagnostics/tests/callableReference/property/javaInstanceField.kt");
        }

        @Test
        @TestMetadata("javaStaticFieldViaImport.kt")
        public void testJavaStaticFieldViaImport() {
          runTest("compiler/testData/diagnostics/tests/callableReference/property/javaStaticFieldViaImport.kt");
        }

        @Test
        @TestMetadata("kt7564.kt")
        public void testKt7564() {
          runTest("compiler/testData/diagnostics/tests/callableReference/property/kt7564.kt");
        }

        @Test
        @TestMetadata("kt7945_unrelatedClass.kt")
        public void testKt7945_unrelatedClass() {
          runTest("compiler/testData/diagnostics/tests/callableReference/property/kt7945_unrelatedClass.kt");
        }

        @Test
        @TestMetadata("memberFromTopLevel.kt")
        public void testMemberFromTopLevel() {
          runTest("compiler/testData/diagnostics/tests/callableReference/property/memberFromTopLevel.kt");
        }

        @Test
        @TestMetadata("mutablePropertyViaDelegation.kt")
        public void testMutablePropertyViaDelegation() {
          runTest("compiler/testData/diagnostics/tests/callableReference/property/mutablePropertyViaDelegation.kt");
        }

        @Test
        @TestMetadata("propertyFromAbstractSuperClass.kt")
        public void testPropertyFromAbstractSuperClass() {
          runTest("compiler/testData/diagnostics/tests/callableReference/property/propertyFromAbstractSuperClass.kt");
        }

        @Test
        @TestMetadata("protectedVarFromClass.kt")
        public void testProtectedVarFromClass() {
          runTest("compiler/testData/diagnostics/tests/callableReference/property/protectedVarFromClass.kt");
        }

        @Test
        @TestMetadata("returnTypeDependentOnGenericProperty.kt")
        public void testReturnTypeDependentOnGenericProperty() {
          runTest("compiler/testData/diagnostics/tests/callableReference/property/returnTypeDependentOnGenericProperty.kt");
        }

        @Test
        @TestMetadata("samePriorityForFunctionsAndProperties.kt")
        public void testSamePriorityForFunctionsAndProperties() {
          runTest("compiler/testData/diagnostics/tests/callableReference/property/samePriorityForFunctionsAndProperties.kt");
        }

        @Test
        @TestMetadata("topLevelFromTopLevel.kt")
        public void testTopLevelFromTopLevel() {
          runTest("compiler/testData/diagnostics/tests/callableReference/property/topLevelFromTopLevel.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/callableReference/resolve")
      @TestDataPath("$PROJECT_ROOT")
      public class Resolve {
        @Test
        @TestMetadata("adaptedReferenceAgainstKCallable.kt")
        public void testAdaptedReferenceAgainstKCallable() {
          runTest("compiler/testData/diagnostics/tests/callableReference/resolve/adaptedReferenceAgainstKCallable.kt");
        }

        @Test
        @TestMetadata("adaptedReferenceAgainstReflectionType.kt")
        public void testAdaptedReferenceAgainstReflectionType() {
          runTest("compiler/testData/diagnostics/tests/callableReference/resolve/adaptedReferenceAgainstReflectionType.kt");
        }

        @Test
        @TestMetadata("ambiguityWhenNoApplicableCallableReferenceCandidate.kt")
        public void testAmbiguityWhenNoApplicableCallableReferenceCandidate() {
          runTest("compiler/testData/diagnostics/tests/callableReference/resolve/ambiguityWhenNoApplicableCallableReferenceCandidate.kt");
        }

        @Test
        @TestMetadata("ambiguityWithBoundExtensionReceiver.kt")
        public void testAmbiguityWithBoundExtensionReceiver() {
          runTest("compiler/testData/diagnostics/tests/callableReference/resolve/ambiguityWithBoundExtensionReceiver.kt");
        }

        @Test
        @TestMetadata("ambiguousWithVararg.kt")
        public void testAmbiguousWithVararg() {
          runTest("compiler/testData/diagnostics/tests/callableReference/resolve/ambiguousWithVararg.kt");
        }

        @Test
        @TestMetadata("applicableCallableReferenceFromDistantScope.kt")
        public void testApplicableCallableReferenceFromDistantScope() {
          runTest("compiler/testData/diagnostics/tests/callableReference/resolve/applicableCallableReferenceFromDistantScope.kt");
        }

        @Test
        @TestMetadata("byArgType.kt")
        public void testByArgType() {
          runTest("compiler/testData/diagnostics/tests/callableReference/resolve/byArgType.kt");
        }

        @Test
        @TestMetadata("byGenericArgType.kt")
        public void testByGenericArgType() {
          runTest("compiler/testData/diagnostics/tests/callableReference/resolve/byGenericArgType.kt");
        }

        @Test
        @TestMetadata("byValType.kt")
        public void testByValType() {
          runTest("compiler/testData/diagnostics/tests/callableReference/resolve/byValType.kt");
        }

        @Test
        @TestMetadata("callableReferenceToVarargWithOverload.kt")
        public void testCallableReferenceToVarargWithOverload() {
          runTest("compiler/testData/diagnostics/tests/callableReference/resolve/callableReferenceToVarargWithOverload.kt");
        }

        @Test
        @TestMetadata("chooseCallableReferenceDependingOnInferredReceiver.kt")
        public void testChooseCallableReferenceDependingOnInferredReceiver() {
          runTest("compiler/testData/diagnostics/tests/callableReference/resolve/chooseCallableReferenceDependingOnInferredReceiver.kt");
        }

        @Test
        @TestMetadata("chooseMostSpecificCandidateUsingCandidateDescriptorNotReflectionType.kt")
        public void testChooseMostSpecificCandidateUsingCandidateDescriptorNotReflectionType() {
          runTest("compiler/testData/diagnostics/tests/callableReference/resolve/chooseMostSpecificCandidateUsingCandidateDescriptorNotReflectionType.kt");
        }

        @Test
        @TestMetadata("chooseOuterCallBySingleCallableReference.kt")
        public void testChooseOuterCallBySingleCallableReference() {
          runTest("compiler/testData/diagnostics/tests/callableReference/resolve/chooseOuterCallBySingleCallableReference.kt");
        }

        @Test
        @TestMetadata("commonSupertypeFromReturnTypesOfCallableReference.kt")
        public void testCommonSupertypeFromReturnTypesOfCallableReference() {
          runTest("compiler/testData/diagnostics/tests/callableReference/resolve/commonSupertypeFromReturnTypesOfCallableReference.kt");
        }

        @Test
        @TestMetadata("compatibilityWarningOnReferenceAgainstReflectiveType.kt")
        public void testCompatibilityWarningOnReferenceAgainstReflectiveType() {
          runTest("compiler/testData/diagnostics/tests/callableReference/resolve/compatibilityWarningOnReferenceAgainstReflectiveType.kt");
        }

        @Test
        @TestMetadata("constructor.kt")
        public void testConstructor() {
          runTest("compiler/testData/diagnostics/tests/callableReference/resolve/constructor.kt");
        }

        @Test
        @TestMetadata("eagerAndPostponedCallableReferences.kt")
        public void testEagerAndPostponedCallableReferences() {
          runTest("compiler/testData/diagnostics/tests/callableReference/resolve/eagerAndPostponedCallableReferences.kt");
        }

        @Test
        @TestMetadata("eagerResolveOfSingleCallableReference.kt")
        public void testEagerResolveOfSingleCallableReference() {
          runTest("compiler/testData/diagnostics/tests/callableReference/resolve/eagerResolveOfSingleCallableReference.kt");
        }

        @Test
        @TestMetadata("innerClassConstructorOnOuterClassInstance.kt")
        public void testInnerClassConstructorOnOuterClassInstance() {
          runTest("compiler/testData/diagnostics/tests/callableReference/resolve/innerClassConstructorOnOuterClassInstance.kt");
        }

        @Test
        @TestMetadata("intersectionTypeOverloadWithWrongParameter.kt")
        public void testIntersectionTypeOverloadWithWrongParameter() {
          runTest("compiler/testData/diagnostics/tests/callableReference/resolve/intersectionTypeOverloadWithWrongParameter.kt");
        }

        @Test
        @TestMetadata("kt10036.kt")
        public void testKt10036() {
          runTest("compiler/testData/diagnostics/tests/callableReference/resolve/kt10036.kt");
        }

        @Test
        @TestMetadata("kt10036_bound.kt")
        public void testKt10036_bound() {
          runTest("compiler/testData/diagnostics/tests/callableReference/resolve/kt10036_bound.kt");
        }

        @Test
        @TestMetadata("kt12338.kt")
        public void testKt12338() {
          runTest("compiler/testData/diagnostics/tests/callableReference/resolve/kt12338.kt");
        }

        @Test
        @TestMetadata("kt12751.kt")
        public void testKt12751() {
          runTest("compiler/testData/diagnostics/tests/callableReference/resolve/kt12751.kt");
        }

        @Test
        @TestMetadata("kt35887.kt")
        public void testKt35887() {
          runTest("compiler/testData/diagnostics/tests/callableReference/resolve/kt35887.kt");
        }

        @Test
        @TestMetadata("kt35887_simple.kt")
        public void testKt35887_simple() {
          runTest("compiler/testData/diagnostics/tests/callableReference/resolve/kt35887_simple.kt");
        }

        @Test
        @TestMetadata("kt35920.kt")
        public void testKt35920() {
          runTest("compiler/testData/diagnostics/tests/callableReference/resolve/kt35920.kt");
        }

        @Test
        @TestMetadata("kt8596.kt")
        public void testKt8596() {
          runTest("compiler/testData/diagnostics/tests/callableReference/resolve/kt8596.kt");
        }

        @Test
        @TestMetadata("kt9601.kt")
        public void testKt9601() {
          runTest("compiler/testData/diagnostics/tests/callableReference/resolve/kt9601.kt");
        }

        @Test
        @TestMetadata("moreSpecificAmbiguousExtensions.kt")
        public void testMoreSpecificAmbiguousExtensions() {
          runTest("compiler/testData/diagnostics/tests/callableReference/resolve/moreSpecificAmbiguousExtensions.kt");
        }

        @Test
        @TestMetadata("moreSpecificSimple.kt")
        public void testMoreSpecificSimple() {
          runTest("compiler/testData/diagnostics/tests/callableReference/resolve/moreSpecificSimple.kt");
        }

        @Test
        @TestMetadata("multipleOutersAndMultipleCallableReferences.kt")
        public void testMultipleOutersAndMultipleCallableReferences() {
          runTest("compiler/testData/diagnostics/tests/callableReference/resolve/multipleOutersAndMultipleCallableReferences.kt");
        }

        @Test
        @TestMetadata("nestedReferenceCallAgainstExpectedType.kt")
        public void testNestedReferenceCallAgainstExpectedType() {
          runTest("compiler/testData/diagnostics/tests/callableReference/resolve/nestedReferenceCallAgainstExpectedType.kt");
        }

        @Test
        @TestMetadata("noAmbiguityBetweenTopLevelAndMemberProperty.kt")
        public void testNoAmbiguityBetweenTopLevelAndMemberProperty() {
          runTest("compiler/testData/diagnostics/tests/callableReference/resolve/noAmbiguityBetweenTopLevelAndMemberProperty.kt");
        }

        @Test
        @TestMetadata("noFakeDescriptorForObject.kt")
        public void testNoFakeDescriptorForObject() {
          runTest("compiler/testData/diagnostics/tests/callableReference/resolve/noFakeDescriptorForObject.kt");
        }

        @Test
        @TestMetadata("onlyInputTypesOnCallableReference.kt")
        public void testOnlyInputTypesOnCallableReference() {
          runTest("compiler/testData/diagnostics/tests/callableReference/resolve/onlyInputTypesOnCallableReference.kt");
        }

        @Test
        @TestMetadata("overloadAmbiguityForSimpleLastExpressionOfBlock.kt")
        public void testOverloadAmbiguityForSimpleLastExpressionOfBlock() {
          runTest("compiler/testData/diagnostics/tests/callableReference/resolve/overloadAmbiguityForSimpleLastExpressionOfBlock.kt");
        }

        @Test
        @TestMetadata("overloads.kt")
        public void testOverloads() {
          runTest("compiler/testData/diagnostics/tests/callableReference/resolve/overloads.kt");
        }

        @Test
        @TestMetadata("overloadsBound.kt")
        public void testOverloadsBound() {
          runTest("compiler/testData/diagnostics/tests/callableReference/resolve/overloadsBound.kt");
        }

        @Test
        @TestMetadata("overloadsMember.kt")
        public void testOverloadsMember() {
          runTest("compiler/testData/diagnostics/tests/callableReference/resolve/overloadsMember.kt");
        }

        @Test
        @TestMetadata("postponedResolveOfManyCallableReference.kt")
        public void testPostponedResolveOfManyCallableReference() {
          runTest("compiler/testData/diagnostics/tests/callableReference/resolve/postponedResolveOfManyCallableReference.kt");
        }

        @Test
        @TestMetadata("resolveCallableReferencesAfterAllSimpleArguments.kt")
        public void testResolveCallableReferencesAfterAllSimpleArguments() {
          runTest("compiler/testData/diagnostics/tests/callableReference/resolve/resolveCallableReferencesAfterAllSimpleArguments.kt");
        }

        @Test
        @TestMetadata("resolveEqualsOperatorWithAnyExpectedType.kt")
        public void testResolveEqualsOperatorWithAnyExpectedType() {
          runTest("compiler/testData/diagnostics/tests/callableReference/resolve/resolveEqualsOperatorWithAnyExpectedType.kt");
        }

        @Test
        @TestMetadata("resolveReferenceAgainstKFunctionAndKPrpoerty.kt")
        public void testResolveReferenceAgainstKFunctionAndKPrpoerty() {
          runTest("compiler/testData/diagnostics/tests/callableReference/resolve/resolveReferenceAgainstKFunctionAndKPrpoerty.kt");
        }

        @Test
        @TestMetadata("resolveTwoReferencesAgainstGenerics.kt")
        public void testResolveTwoReferencesAgainstGenerics() {
          runTest("compiler/testData/diagnostics/tests/callableReference/resolve/resolveTwoReferencesAgainstGenerics.kt");
        }

        @Test
        @TestMetadata("valVsFun.kt")
        public void testValVsFun() {
          runTest("compiler/testData/diagnostics/tests/callableReference/resolve/valVsFun.kt");
        }

        @Test
        @TestMetadata("withAs.kt")
        public void testWithAs() {
          runTest("compiler/testData/diagnostics/tests/callableReference/resolve/withAs.kt");
        }

        @Test
        @TestMetadata("withExtFun.kt")
        public void testWithExtFun() {
          runTest("compiler/testData/diagnostics/tests/callableReference/resolve/withExtFun.kt");
        }

        @Test
        @TestMetadata("withGenericFun.kt")
        public void testWithGenericFun() {
          runTest("compiler/testData/diagnostics/tests/callableReference/resolve/withGenericFun.kt");
        }

        @Test
        @TestMetadata("withPlaceholderTypes.kt")
        public void testWithPlaceholderTypes() {
          runTest("compiler/testData/diagnostics/tests/callableReference/resolve/withPlaceholderTypes.kt");
        }

        @Test
        @TestMetadata("withVararg.kt")
        public void testWithVararg() {
          runTest("compiler/testData/diagnostics/tests/callableReference/resolve/withVararg.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/callableReference/unsupported")
      @TestDataPath("$PROJECT_ROOT")
      public class Unsupported {
        @Test
        @TestMetadata("callableReferenceToLocalVariable.kt")
        public void testCallableReferenceToLocalVariable() {
          runTest("compiler/testData/diagnostics/tests/callableReference/unsupported/callableReferenceToLocalVariable.kt");
        }

        @Test
        @TestMetadata("classLiteralsWithEmptyLHS.kt")
        public void testClassLiteralsWithEmptyLHS() {
          runTest("compiler/testData/diagnostics/tests/callableReference/unsupported/classLiteralsWithEmptyLHS.kt");
        }

        @Test
        @TestMetadata("javaOverridesKotlinProperty.kt")
        public void testJavaOverridesKotlinProperty() {
          runTest("compiler/testData/diagnostics/tests/callableReference/unsupported/javaOverridesKotlinProperty.kt");
        }

        @Test
        @TestMetadata("localVariable.kt")
        public void testLocalVariable() {
          runTest("compiler/testData/diagnostics/tests/callableReference/unsupported/localVariable.kt");
        }

        @Test
        @TestMetadata("localVariableWithSubstitution.kt")
        public void testLocalVariableWithSubstitution() {
          runTest("compiler/testData/diagnostics/tests/callableReference/unsupported/localVariableWithSubstitution.kt");
        }

        @Test
        @TestMetadata("parameterWithSubstitution.kt")
        public void testParameterWithSubstitution() {
          runTest("compiler/testData/diagnostics/tests/callableReference/unsupported/parameterWithSubstitution.kt");
        }

        @Test
        @TestMetadata("referenceToKotlinPropertyViaIntermediateJavaClass.kt")
        public void testReferenceToKotlinPropertyViaIntermediateJavaClass() {
          runTest("compiler/testData/diagnostics/tests/callableReference/unsupported/referenceToKotlinPropertyViaIntermediateJavaClass.kt");
        }

        @Test
        @TestMetadata("syntheticProperties.kt")
        public void testSyntheticProperties() {
          runTest("compiler/testData/diagnostics/tests/callableReference/unsupported/syntheticProperties.kt");
        }

        @Test
        @TestMetadata("syntheticPropertiesOnJavaAnnotation.kt")
        public void testSyntheticPropertiesOnJavaAnnotation() {
          runTest("compiler/testData/diagnostics/tests/callableReference/unsupported/syntheticPropertiesOnJavaAnnotation.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/cast")
    @TestDataPath("$PROJECT_ROOT")
    public class Cast {
      @Test
      @TestMetadata("AsArray.kt")
      public void testAsArray() {
        runTest("compiler/testData/diagnostics/tests/cast/AsArray.kt");
      }

      @Test
      @TestMetadata("AsErasedError.kt")
      public void testAsErasedError() {
        runTest("compiler/testData/diagnostics/tests/cast/AsErasedError.kt");
      }

      @Test
      @TestMetadata("AsErasedFine.kt")
      public void testAsErasedFine() {
        runTest("compiler/testData/diagnostics/tests/cast/AsErasedFine.kt");
      }

      @Test
      @TestMetadata("AsErasedStar.kt")
      public void testAsErasedStar() {
        runTest("compiler/testData/diagnostics/tests/cast/AsErasedStar.kt");
      }

      @Test
      @TestMetadata("AsErasedWarning.kt")
      public void testAsErasedWarning() {
        runTest("compiler/testData/diagnostics/tests/cast/AsErasedWarning.kt");
      }

      @Test
      @TestMetadata("AsInBinaryUnary.kt")
      public void testAsInBinaryUnary() {
        runTest("compiler/testData/diagnostics/tests/cast/AsInBinaryUnary.kt");
      }

      @Test
      @TestMetadata("AsInBlockWithReturnType.kt")
      public void testAsInBlockWithReturnType() {
        runTest("compiler/testData/diagnostics/tests/cast/AsInBlockWithReturnType.kt");
      }

      @Test
      @TestMetadata("AsInCompoundAssignment.kt")
      public void testAsInCompoundAssignment() {
        runTest("compiler/testData/diagnostics/tests/cast/AsInCompoundAssignment.kt");
      }

      @Test
      @TestMetadata("AsInExpressionBody.kt")
      public void testAsInExpressionBody() {
        runTest("compiler/testData/diagnostics/tests/cast/AsInExpressionBody.kt");
      }

      @Test
      @TestMetadata("AsInPropertyAndPropertyAccessor.kt")
      public void testAsInPropertyAndPropertyAccessor() {
        runTest("compiler/testData/diagnostics/tests/cast/AsInPropertyAndPropertyAccessor.kt");
      }

      @Test
      @TestMetadata("AsNothing.kt")
      public void testAsNothing() {
        runTest("compiler/testData/diagnostics/tests/cast/AsNothing.kt");
      }

      @Test
      @TestMetadata("AsTypeAlias.kt")
      public void testAsTypeAlias() {
        runTest("compiler/testData/diagnostics/tests/cast/AsTypeAlias.kt");
      }

      @Test
      @TestMetadata("AsWithOtherParameter.kt")
      public void testAsWithOtherParameter() {
        runTest("compiler/testData/diagnostics/tests/cast/AsWithOtherParameter.kt");
      }

      @Test
      @TestMetadata("checkCastToNullableType.kt")
      public void testCheckCastToNullableType() {
        runTest("compiler/testData/diagnostics/tests/cast/checkCastToNullableType.kt");
      }

      @Test
      @TestMetadata("classVsClassIsCheck.kt")
      public void testClassVsClassIsCheck() {
        runTest("compiler/testData/diagnostics/tests/cast/classVsClassIsCheck.kt");
      }

      @Test
      @TestMetadata("classVsClassIsCheckAndIntersectionType.kt")
      public void testClassVsClassIsCheckAndIntersectionType() {
        runTest("compiler/testData/diagnostics/tests/cast/classVsClassIsCheckAndIntersectionType.kt");
      }

      @Test
      @TestMetadata("classVsClassIsCheckJava.kt")
      public void testClassVsClassIsCheckJava() {
        runTest("compiler/testData/diagnostics/tests/cast/classVsClassIsCheckJava.kt");
      }

      @Test
      @TestMetadata("classVsClassIsCheckNullable.kt")
      public void testClassVsClassIsCheckNullable() {
        runTest("compiler/testData/diagnostics/tests/cast/classVsClassIsCheckNullable.kt");
      }

      @Test
      @TestMetadata("classVsClassIsCheckTypealias.kt")
      public void testClassVsClassIsCheckTypealias() {
        runTest("compiler/testData/diagnostics/tests/cast/classVsClassIsCheckTypealias.kt");
      }

      @Test
      @TestMetadata("classVsClassIsCheckWithTypeParameter.kt")
      public void testClassVsClassIsCheckWithTypeParameter() {
        runTest("compiler/testData/diagnostics/tests/cast/classVsClassIsCheckWithTypeParameter.kt");
      }

      @Test
      @TestMetadata("constants.kt")
      public void testConstants() {
        runTest("compiler/testData/diagnostics/tests/cast/constants.kt");
      }

      @Test
      @TestMetadata("DowncastMap.kt")
      public void testDowncastMap() {
        runTest("compiler/testData/diagnostics/tests/cast/DowncastMap.kt");
      }

      @Test
      @TestMetadata("ExtensionAsNonExtension.kt")
      public void testExtensionAsNonExtension() {
        runTest("compiler/testData/diagnostics/tests/cast/ExtensionAsNonExtension.kt");
      }

      @Test
      @TestMetadata("FlexibleTargetType.kt")
      public void testFlexibleTargetType() {
        runTest("compiler/testData/diagnostics/tests/cast/FlexibleTargetType.kt");
      }

      @Test
      @TestMetadata("isAlwaysFalse.kt")
      public void testIsAlwaysFalse() {
        runTest("compiler/testData/diagnostics/tests/cast/isAlwaysFalse.kt");
      }

      @Test
      @TestMetadata("IsErasedAllowForDerivedWithOneSubstitutedAndOneSameGeneric.kt")
      public void testIsErasedAllowForDerivedWithOneSubstitutedAndOneSameGeneric() {
        runTest("compiler/testData/diagnostics/tests/cast/IsErasedAllowForDerivedWithOneSubstitutedAndOneSameGeneric.kt");
      }

      @Test
      @TestMetadata("IsErasedAllowForExactSupertypeCheck.kt")
      public void testIsErasedAllowForExactSupertypeCheck() {
        runTest("compiler/testData/diagnostics/tests/cast/IsErasedAllowForExactSupertypeCheck.kt");
      }

      @Test
      @TestMetadata("IsErasedAllowForOverridenVarianceWithProjection.kt")
      public void testIsErasedAllowForOverridenVarianceWithProjection() {
        runTest("compiler/testData/diagnostics/tests/cast/IsErasedAllowForOverridenVarianceWithProjection.kt");
      }

      @Test
      @TestMetadata("IsErasedAllowForSupertypeCheckWithContrvariance.kt")
      public void testIsErasedAllowForSupertypeCheckWithContrvariance() {
        runTest("compiler/testData/diagnostics/tests/cast/IsErasedAllowForSupertypeCheckWithContrvariance.kt");
      }

      @Test
      @TestMetadata("IsErasedAllowForSupertypeCheckWithCovariance.kt")
      public void testIsErasedAllowForSupertypeCheckWithCovariance() {
        runTest("compiler/testData/diagnostics/tests/cast/IsErasedAllowForSupertypeCheckWithCovariance.kt");
      }

      @Test
      @TestMetadata("IsErasedAllowForTypeWithIrrelevantMixin.kt")
      public void testIsErasedAllowForTypeWithIrrelevantMixin() {
        runTest("compiler/testData/diagnostics/tests/cast/IsErasedAllowForTypeWithIrrelevantMixin.kt");
      }

      @Test
      @TestMetadata("IsErasedAllowForTypeWithTwoSameTypeSubstitutions.kt")
      public void testIsErasedAllowForTypeWithTwoSameTypeSubstitutions() {
        runTest("compiler/testData/diagnostics/tests/cast/IsErasedAllowForTypeWithTwoSameTypeSubstitutions.kt");
      }

      @Test
      @TestMetadata("IsErasedAllowForTypeWithoutTypeArguments.kt")
      public void testIsErasedAllowForTypeWithoutTypeArguments() {
        runTest("compiler/testData/diagnostics/tests/cast/IsErasedAllowForTypeWithoutTypeArguments.kt");
      }

      @Test
      @TestMetadata("IsErasedAllowFromOut.kt")
      public void testIsErasedAllowFromOut() {
        runTest("compiler/testData/diagnostics/tests/cast/IsErasedAllowFromOut.kt");
      }

      @Test
      @TestMetadata("IsErasedAllowFromOut2.kt")
      public void testIsErasedAllowFromOut2() {
        runTest("compiler/testData/diagnostics/tests/cast/IsErasedAllowFromOut2.kt");
      }

      @Test
      @TestMetadata("IsErasedAllowFromOut3.kt")
      public void testIsErasedAllowFromOut3() {
        runTest("compiler/testData/diagnostics/tests/cast/IsErasedAllowFromOut3.kt");
      }

      @Test
      @TestMetadata("IsErasedAllowFromOutAtClass.kt")
      public void testIsErasedAllowFromOutAtClass() {
        runTest("compiler/testData/diagnostics/tests/cast/IsErasedAllowFromOutAtClass.kt");
      }

      @Test
      @TestMetadata("IsErasedAllowParameterSubtype.kt")
      public void testIsErasedAllowParameterSubtype() {
        runTest("compiler/testData/diagnostics/tests/cast/IsErasedAllowParameterSubtype.kt");
      }

      @Test
      @TestMetadata("IsErasedAllowSameClassParameter.kt")
      public void testIsErasedAllowSameClassParameter() {
        runTest("compiler/testData/diagnostics/tests/cast/IsErasedAllowSameClassParameter.kt");
      }

      @Test
      @TestMetadata("IsErasedAllowSameParameterParameter.kt")
      public void testIsErasedAllowSameParameterParameter() {
        runTest("compiler/testData/diagnostics/tests/cast/IsErasedAllowSameParameterParameter.kt");
      }

      @Test
      @TestMetadata("isErasedAnyAndStarred.kt")
      public void testIsErasedAnyAndStarred() {
        runTest("compiler/testData/diagnostics/tests/cast/isErasedAnyAndStarred.kt");
      }

      @Test
      @TestMetadata("IsErasedDisallowDifferentArgInvariantPosition.kt")
      public void testIsErasedDisallowDifferentArgInvariantPosition() {
        runTest("compiler/testData/diagnostics/tests/cast/IsErasedDisallowDifferentArgInvariantPosition.kt");
      }

      @Test
      @TestMetadata("IsErasedDisallowForOverridenVariance.kt")
      public void testIsErasedDisallowForOverridenVariance() {
        runTest("compiler/testData/diagnostics/tests/cast/IsErasedDisallowForOverridenVariance.kt");
      }

      @Test
      @TestMetadata("IsErasedDisallowForTypeWithConstraints.kt")
      public void testIsErasedDisallowForTypeWithConstraints() {
        runTest("compiler/testData/diagnostics/tests/cast/IsErasedDisallowForTypeWithConstraints.kt");
      }

      @Test
      @TestMetadata("IsErasedDisallowFromAny.kt")
      public void testIsErasedDisallowFromAny() {
        runTest("compiler/testData/diagnostics/tests/cast/IsErasedDisallowFromAny.kt");
      }

      @Test
      @TestMetadata("IsErasedDisallowFromIn.kt")
      public void testIsErasedDisallowFromIn() {
        runTest("compiler/testData/diagnostics/tests/cast/IsErasedDisallowFromIn.kt");
      }

      @Test
      @TestMetadata("IsErasedDisallowFromOut.kt")
      public void testIsErasedDisallowFromOut() {
        runTest("compiler/testData/diagnostics/tests/cast/IsErasedDisallowFromOut.kt");
      }

      @Test
      @TestMetadata("IsErasedDisallowFromOutAtClass.kt")
      public void testIsErasedDisallowFromOutAtClass() {
        runTest("compiler/testData/diagnostics/tests/cast/IsErasedDisallowFromOutAtClass.kt");
      }

      @Test
      @TestMetadata("IsErasedDissallowForSubtypeMappedToTwoParamsWithFirstInvalid.kt")
      public void testIsErasedDissallowForSubtypeMappedToTwoParamsWithFirstInvalid() {
        runTest("compiler/testData/diagnostics/tests/cast/IsErasedDissallowForSubtypeMappedToTwoParamsWithFirstInvalid.kt");
      }

      @Test
      @TestMetadata("IsErasedDissallowForSubtypeMappedToTwoParamsWithSecondInvalid.kt")
      public void testIsErasedDissallowForSubtypeMappedToTwoParamsWithSecondInvalid() {
        runTest("compiler/testData/diagnostics/tests/cast/IsErasedDissallowForSubtypeMappedToTwoParamsWithSecondInvalid.kt");
      }

      @Test
      @TestMetadata("IsErasedNonGeneric.kt")
      public void testIsErasedNonGeneric() {
        runTest("compiler/testData/diagnostics/tests/cast/IsErasedNonGeneric.kt");
      }

      @Test
      @TestMetadata("IsErasedNullableTasT.kt")
      public void testIsErasedNullableTasT() {
        runTest("compiler/testData/diagnostics/tests/cast/IsErasedNullableTasT.kt");
      }

      @Test
      @TestMetadata("IsErasedStar.kt")
      public void testIsErasedStar() {
        runTest("compiler/testData/diagnostics/tests/cast/IsErasedStar.kt");
      }

      @Test
      @TestMetadata("isErasedTAndStarred.kt")
      public void testIsErasedTAndStarred() {
        runTest("compiler/testData/diagnostics/tests/cast/isErasedTAndStarred.kt");
      }

      @Test
      @TestMetadata("IsErasedTasT.kt")
      public void testIsErasedTasT() {
        runTest("compiler/testData/diagnostics/tests/cast/IsErasedTasT.kt");
      }

      @Test
      @TestMetadata("IsErasedToErrorType.kt")
      public void testIsErasedToErrorType() {
        runTest("compiler/testData/diagnostics/tests/cast/IsErasedToErrorType.kt");
      }

      @Test
      @TestMetadata("isErasedUnrelatedAndStarred.kt")
      public void testIsErasedUnrelatedAndStarred() {
        runTest("compiler/testData/diagnostics/tests/cast/isErasedUnrelatedAndStarred.kt");
      }

      @Test
      @TestMetadata("IsErasedUpcastToNonReified.kt")
      public void testIsErasedUpcastToNonReified() {
        runTest("compiler/testData/diagnostics/tests/cast/IsErasedUpcastToNonReified.kt");
      }

      @Test
      @TestMetadata("IsForTypeWithComplexUpperBound.kt")
      public void testIsForTypeWithComplexUpperBound() {
        runTest("compiler/testData/diagnostics/tests/cast/IsForTypeWithComplexUpperBound.kt");
      }

      @Test
      @TestMetadata("IsRecursionSustainable.kt")
      public void testIsRecursionSustainable() {
        runTest("compiler/testData/diagnostics/tests/cast/IsRecursionSustainable.kt");
      }

      @Test
      @TestMetadata("IsTraits.kt")
      public void testIsTraits() {
        runTest("compiler/testData/diagnostics/tests/cast/IsTraits.kt");
      }

      @Test
      @TestMetadata("IsWithCycleUpperBounds.kt")
      public void testIsWithCycleUpperBounds() {
        runTest("compiler/testData/diagnostics/tests/cast/IsWithCycleUpperBounds.kt");
      }

      @Test
      @TestMetadata("kt15161.kt")
      public void testKt15161() {
        runTest("compiler/testData/diagnostics/tests/cast/kt15161.kt");
      }

      @Test
      @TestMetadata("kt47685.kt")
      public void testKt47685() {
        runTest("compiler/testData/diagnostics/tests/cast/kt47685.kt");
      }

      @Test
      @TestMetadata("kt56629.kt")
      public void testKt56629() {
        runTest("compiler/testData/diagnostics/tests/cast/kt56629.kt");
      }

      @Test
      @TestMetadata("kt614.kt")
      public void testKt614() {
        runTest("compiler/testData/diagnostics/tests/cast/kt614.kt");
      }

      @Test
      @TestMetadata("nonUselessCastInLambda.kt")
      public void testNonUselessCastInLambda() {
        runTest("compiler/testData/diagnostics/tests/cast/nonUselessCastInLambda.kt");
      }

      @Test
      @TestMetadata("nothingAs.kt")
      public void testNothingAs() {
        runTest("compiler/testData/diagnostics/tests/cast/nothingAs.kt");
      }

      @Test
      @TestMetadata("NullableToNullable.kt")
      public void testNullableToNullable() {
        runTest("compiler/testData/diagnostics/tests/cast/NullableToNullable.kt");
      }

      @Test
      @TestMetadata("StableTypeForUselessCast.kt")
      public void testStableTypeForUselessCast() {
        runTest("compiler/testData/diagnostics/tests/cast/StableTypeForUselessCast.kt");
      }

      @Test
      @TestMetadata("usefulCastInGetOperator.kt")
      public void testUsefulCastInGetOperator() {
        runTest("compiler/testData/diagnostics/tests/cast/usefulCastInGetOperator.kt");
      }

      @Test
      @TestMetadata("usefulCastInMap.kt")
      public void testUsefulCastInMap() {
        runTest("compiler/testData/diagnostics/tests/cast/usefulCastInMap.kt");
      }

      @Test
      @TestMetadata("UselessSafeCast.kt")
      public void testUselessSafeCast() {
        runTest("compiler/testData/diagnostics/tests/cast/UselessSafeCast.kt");
      }

      @Test
      @TestMetadata("WhenErasedDisallowFromAny.kt")
      public void testWhenErasedDisallowFromAny() {
        runTest("compiler/testData/diagnostics/tests/cast/WhenErasedDisallowFromAny.kt");
      }

      @Test
      @TestMetadata("WhenWithExpression.kt")
      public void testWhenWithExpression() {
        runTest("compiler/testData/diagnostics/tests/cast/WhenWithExpression.kt");
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/cast/bare")
      @TestDataPath("$PROJECT_ROOT")
      public class Bare {
        @Test
        @TestMetadata("AsNestedBare.kt")
        public void testAsNestedBare() {
          runTest("compiler/testData/diagnostics/tests/cast/bare/AsNestedBare.kt");
        }

        @Test
        @TestMetadata("AsNullable.kt")
        public void testAsNullable() {
          runTest("compiler/testData/diagnostics/tests/cast/bare/AsNullable.kt");
        }

        @Test
        @TestMetadata("AsNullableNotEnough.kt")
        public void testAsNullableNotEnough() {
          runTest("compiler/testData/diagnostics/tests/cast/bare/AsNullableNotEnough.kt");
        }

        @Test
        @TestMetadata("EitherAs.kt")
        public void testEitherAs() {
          runTest("compiler/testData/diagnostics/tests/cast/bare/EitherAs.kt");
        }

        @Test
        @TestMetadata("EitherIs.kt")
        public void testEitherIs() {
          runTest("compiler/testData/diagnostics/tests/cast/bare/EitherIs.kt");
        }

        @Test
        @TestMetadata("EitherNotIs.kt")
        public void testEitherNotIs() {
          runTest("compiler/testData/diagnostics/tests/cast/bare/EitherNotIs.kt");
        }

        @Test
        @TestMetadata("EitherSafeAs.kt")
        public void testEitherSafeAs() {
          runTest("compiler/testData/diagnostics/tests/cast/bare/EitherSafeAs.kt");
        }

        @Test
        @TestMetadata("EitherWhen.kt")
        public void testEitherWhen() {
          runTest("compiler/testData/diagnostics/tests/cast/bare/EitherWhen.kt");
        }

        @Test
        @TestMetadata("ErrorsInSubstitution.kt")
        public void testErrorsInSubstitution() {
          runTest("compiler/testData/diagnostics/tests/cast/bare/ErrorsInSubstitution.kt");
        }

        @Test
        @TestMetadata("FromErrorType.kt")
        public void testFromErrorType() {
          runTest("compiler/testData/diagnostics/tests/cast/bare/FromErrorType.kt");
        }

        @Test
        @TestMetadata("NullableAs.kt")
        public void testNullableAs() {
          runTest("compiler/testData/diagnostics/tests/cast/bare/NullableAs.kt");
        }

        @Test
        @TestMetadata("NullableAsNotEnough.kt")
        public void testNullableAsNotEnough() {
          runTest("compiler/testData/diagnostics/tests/cast/bare/NullableAsNotEnough.kt");
        }

        @Test
        @TestMetadata("NullableAsNullable.kt")
        public void testNullableAsNullable() {
          runTest("compiler/testData/diagnostics/tests/cast/bare/NullableAsNullable.kt");
        }

        @Test
        @TestMetadata("NullableAsNullableNotEnough.kt")
        public void testNullableAsNullableNotEnough() {
          runTest("compiler/testData/diagnostics/tests/cast/bare/NullableAsNullableNotEnough.kt");
        }

        @Test
        @TestMetadata("RedundantNullable.kt")
        public void testRedundantNullable() {
          runTest("compiler/testData/diagnostics/tests/cast/bare/RedundantNullable.kt");
        }

        @Test
        @TestMetadata("SupertypeChain.kt")
        public void testSupertypeChain() {
          runTest("compiler/testData/diagnostics/tests/cast/bare/SupertypeChain.kt");
        }

        @Test
        @TestMetadata("ToErrorType.kt")
        public void testToErrorType() {
          runTest("compiler/testData/diagnostics/tests/cast/bare/ToErrorType.kt");
        }

        @Test
        @TestMetadata("UnrelatedAs.kt")
        public void testUnrelatedAs() {
          runTest("compiler/testData/diagnostics/tests/cast/bare/UnrelatedAs.kt");
        }

        @Test
        @TestMetadata("UnrelatedColon.kt")
        public void testUnrelatedColon() {
          runTest("compiler/testData/diagnostics/tests/cast/bare/UnrelatedColon.kt");
        }

        @Test
        @TestMetadata("UnrelatedIs.kt")
        public void testUnrelatedIs() {
          runTest("compiler/testData/diagnostics/tests/cast/bare/UnrelatedIs.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/cast/neverSucceeds")
      @TestDataPath("$PROJECT_ROOT")
      public class NeverSucceeds {
        @Test
        @TestMetadata("CastToNotNullSuper.kt")
        public void testCastToNotNullSuper() {
          runTest("compiler/testData/diagnostics/tests/cast/neverSucceeds/CastToNotNullSuper.kt");
        }

        @Test
        @TestMetadata("DefinitelyNotNullTypes.kt")
        public void testDefinitelyNotNullTypes() {
          runTest("compiler/testData/diagnostics/tests/cast/neverSucceeds/DefinitelyNotNullTypes.kt");
        }

        @Test
        @TestMetadata("MappedDirect.kt")
        public void testMappedDirect() {
          runTest("compiler/testData/diagnostics/tests/cast/neverSucceeds/MappedDirect.kt");
        }

        @Test
        @TestMetadata("MappedSubtypes.kt")
        public void testMappedSubtypes() {
          runTest("compiler/testData/diagnostics/tests/cast/neverSucceeds/MappedSubtypes.kt");
        }

        @Test
        @TestMetadata("NoGenericsRelated.kt")
        public void testNoGenericsRelated() {
          runTest("compiler/testData/diagnostics/tests/cast/neverSucceeds/NoGenericsRelated.kt");
        }

        @Test
        @TestMetadata("NoGenericsUnrelated.kt")
        public void testNoGenericsUnrelated() {
          runTest("compiler/testData/diagnostics/tests/cast/neverSucceeds/NoGenericsUnrelated.kt");
        }

        @Test
        @TestMetadata("NullableExprToItsNonNullableGenericBaseClass.kt")
        public void testNullableExprToItsNonNullableGenericBaseClass() {
          runTest("compiler/testData/diagnostics/tests/cast/neverSucceeds/NullableExprToItsNonNullableGenericBaseClass.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/checkArguments")
    @TestDataPath("$PROJECT_ROOT")
    public class CheckArguments {
      @Test
      @TestMetadata("arrayAccessSet.kt")
      public void testArrayAccessSet() {
        runTest("compiler/testData/diagnostics/tests/checkArguments/arrayAccessSet.kt");
      }

      @Test
      @TestMetadata("arrayAccessSetNotEnoughArgs.kt")
      public void testArrayAccessSetNotEnoughArgs() {
        runTest("compiler/testData/diagnostics/tests/checkArguments/arrayAccessSetNotEnoughArgs.kt");
      }

      @Test
      @TestMetadata("arrayAccessSetTooManyArgs.kt")
      public void testArrayAccessSetTooManyArgs() {
        runTest("compiler/testData/diagnostics/tests/checkArguments/arrayAccessSetTooManyArgs.kt");
      }

      @Test
      @TestMetadata("booleanExpressions.kt")
      public void testBooleanExpressions() {
        runTest("compiler/testData/diagnostics/tests/checkArguments/booleanExpressions.kt");
      }

      @Test
      @TestMetadata("kt17691WithEnabledFeature.kt")
      public void testKt17691WithEnabledFeature() {
        runTest("compiler/testData/diagnostics/tests/checkArguments/kt17691WithEnabledFeature.kt");
      }

      @Test
      @TestMetadata("kt1897_diagnostic_part.kt")
      public void testKt1897_diagnostic_part() {
        runTest("compiler/testData/diagnostics/tests/checkArguments/kt1897_diagnostic_part.kt");
      }

      @Test
      @TestMetadata("kt1940.kt")
      public void testKt1940() {
        runTest("compiler/testData/diagnostics/tests/checkArguments/kt1940.kt");
      }

      @Test
      @TestMetadata("kt49276.kt")
      public void testKt49276() {
        runTest("compiler/testData/diagnostics/tests/checkArguments/kt49276.kt");
      }

      @Test
      @TestMetadata("kt49276Disabled.kt")
      public void testKt49276Disabled() {
        runTest("compiler/testData/diagnostics/tests/checkArguments/kt49276Disabled.kt");
      }

      @Test
      @TestMetadata("kt49276Error.kt")
      public void testKt49276Error() {
        runTest("compiler/testData/diagnostics/tests/checkArguments/kt49276Error.kt");
      }

      @Test
      @TestMetadata("kt51062.kt")
      public void testKt51062() {
        runTest("compiler/testData/diagnostics/tests/checkArguments/kt51062.kt");
      }

      @Test
      @TestMetadata("kt51062Error.kt")
      public void testKt51062Error() {
        runTest("compiler/testData/diagnostics/tests/checkArguments/kt51062Error.kt");
      }

      @Test
      @TestMetadata("overloadedFunction.kt")
      public void testOverloadedFunction() {
        runTest("compiler/testData/diagnostics/tests/checkArguments/overloadedFunction.kt");
      }

      @Test
      @TestMetadata("SpreadVarargs.kt")
      public void testSpreadVarargs() {
        runTest("compiler/testData/diagnostics/tests/checkArguments/SpreadVarargs.kt");
      }

      @Test
      @TestMetadata("twoLambdasFunction.kt")
      public void testTwoLambdasFunction() {
        runTest("compiler/testData/diagnostics/tests/checkArguments/twoLambdasFunction.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/classLiteral")
    @TestDataPath("$PROJECT_ROOT")
    public class ClassLiteral {
      @Test
      @TestMetadata("arrays.kt")
      public void testArrays() {
        runTest("compiler/testData/diagnostics/tests/classLiteral/arrays.kt");
      }

      @Test
      @TestMetadata("classAndObjectLiteralType.kt")
      public void testClassAndObjectLiteralType() {
        runTest("compiler/testData/diagnostics/tests/classLiteral/classAndObjectLiteralType.kt");
      }

      @Test
      @TestMetadata("classLiteralType.kt")
      public void testClassLiteralType() {
        runTest("compiler/testData/diagnostics/tests/classLiteral/classLiteralType.kt");
      }

      @Test
      @TestMetadata("expressionWithNullableType.kt")
      public void testExpressionWithNullableType() {
        runTest("compiler/testData/diagnostics/tests/classLiteral/expressionWithNullableType.kt");
      }

      @Test
      @TestMetadata("genericArrays.kt")
      public void testGenericArrays() {
        runTest("compiler/testData/diagnostics/tests/classLiteral/genericArrays.kt");
      }

      @Test
      @TestMetadata("genericClasses.kt")
      public void testGenericClasses() {
        runTest("compiler/testData/diagnostics/tests/classLiteral/genericClasses.kt");
      }

      @Test
      @TestMetadata("inAnnotationArguments.kt")
      public void testInAnnotationArguments() {
        runTest("compiler/testData/diagnostics/tests/classLiteral/inAnnotationArguments.kt");
      }

      @Test
      @TestMetadata("integerValueType.kt")
      public void testIntegerValueType() {
        runTest("compiler/testData/diagnostics/tests/classLiteral/integerValueType.kt");
      }

      @Test
      @TestMetadata("nonClassesOnLHS.kt")
      public void testNonClassesOnLHS() {
        runTest("compiler/testData/diagnostics/tests/classLiteral/nonClassesOnLHS.kt");
      }

      @Test
      @TestMetadata("parameterizedTypeAlias.kt")
      public void testParameterizedTypeAlias() {
        runTest("compiler/testData/diagnostics/tests/classLiteral/parameterizedTypeAlias.kt");
      }

      @Test
      @TestMetadata("qualifiedClassLiteral.kt")
      public void testQualifiedClassLiteral() {
        runTest("compiler/testData/diagnostics/tests/classLiteral/qualifiedClassLiteral.kt");
      }

      @Test
      @TestMetadata("simpleClassLiteral.kt")
      public void testSimpleClassLiteral() {
        runTest("compiler/testData/diagnostics/tests/classLiteral/simpleClassLiteral.kt");
      }

      @Test
      @TestMetadata("smartCast.kt")
      public void testSmartCast() {
        runTest("compiler/testData/diagnostics/tests/classLiteral/smartCast.kt");
      }

      @Test
      @TestMetadata("typealiases.kt")
      public void testTypealiases() {
        runTest("compiler/testData/diagnostics/tests/classLiteral/typealiases.kt");
      }

      @Test
      @TestMetadata("unresolvedClass.kt")
      public void testUnresolvedClass() {
        runTest("compiler/testData/diagnostics/tests/classLiteral/unresolvedClass.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/classObjects")
    @TestDataPath("$PROJECT_ROOT")
    public class ClassObjects {
      @Test
      @TestMetadata("builtInClassObjects.kt")
      public void testBuiltInClassObjects() {
        runTest("compiler/testData/diagnostics/tests/classObjects/builtInClassObjects.kt");
      }

      @Test
      @TestMetadata("ClassObjectCannotAccessClassFields.kt")
      public void testClassObjectCannotAccessClassFields() {
        runTest("compiler/testData/diagnostics/tests/classObjects/ClassObjectCannotAccessClassFields.kt");
      }

      @Test
      @TestMetadata("classObjectHeader.kt")
      public void testClassObjectHeader() {
        runTest("compiler/testData/diagnostics/tests/classObjects/classObjectHeader.kt");
      }

      @Test
      @TestMetadata("classObjectInLocalClass.kt")
      public void testClassObjectInLocalClass() {
        runTest("compiler/testData/diagnostics/tests/classObjects/classObjectInLocalClass.kt");
      }

      @Test
      @TestMetadata("classObjectRedeclaration.kt")
      public void testClassObjectRedeclaration() {
        runTest("compiler/testData/diagnostics/tests/classObjects/classObjectRedeclaration.kt");
      }

      @Test
      @TestMetadata("ClassObjectVisibility.kt")
      public void testClassObjectVisibility() {
        runTest("compiler/testData/diagnostics/tests/classObjects/ClassObjectVisibility.kt");
      }

      @Test
      @TestMetadata("ClassObjects.kt")
      public void testClassObjects() {
        runTest("compiler/testData/diagnostics/tests/classObjects/ClassObjects.kt");
      }

      @Test
      @TestMetadata("classWithFunctionSupertype_after.kt")
      public void testClassWithFunctionSupertype_after() {
        runTest("compiler/testData/diagnostics/tests/classObjects/classWithFunctionSupertype_after.kt");
      }

      @Test
      @TestMetadata("classWithFunctionSupertype_before.kt")
      public void testClassWithFunctionSupertype_before() {
        runTest("compiler/testData/diagnostics/tests/classObjects/classWithFunctionSupertype_before.kt");
      }

      @Test
      @TestMetadata("companionInInnerOfLocalClass.kt")
      public void testCompanionInInnerOfLocalClass() {
        runTest("compiler/testData/diagnostics/tests/classObjects/companionInInnerOfLocalClass.kt");
      }

      @Test
      @TestMetadata("companionInInnerOfLocalClassAfter.kt")
      public void testCompanionInInnerOfLocalClassAfter() {
        runTest("compiler/testData/diagnostics/tests/classObjects/companionInInnerOfLocalClassAfter.kt");
      }

      @Test
      @TestMetadata("companionInInnerOfObjectExpression.kt")
      public void testCompanionInInnerOfObjectExpression() {
        runTest("compiler/testData/diagnostics/tests/classObjects/companionInInnerOfObjectExpression.kt");
      }

      @Test
      @TestMetadata("companionInInnerOfObjectExpressionAfter.kt")
      public void testCompanionInInnerOfObjectExpressionAfter() {
        runTest("compiler/testData/diagnostics/tests/classObjects/companionInInnerOfObjectExpressionAfter.kt");
      }

      @Test
      @TestMetadata("companionObjectOfPrivateClassVisibility.kt")
      public void testCompanionObjectOfPrivateClassVisibility() {
        runTest("compiler/testData/diagnostics/tests/classObjects/companionObjectOfPrivateClassVisibility.kt");
      }

      @Test
      @TestMetadata("importClassInClassObject.kt")
      public void testImportClassInClassObject() {
        runTest("compiler/testData/diagnostics/tests/classObjects/importClassInClassObject.kt");
      }

      @Test
      @TestMetadata("InnerClassAccessThroughClassObject.kt")
      public void testInnerClassAccessThroughClassObject() {
        runTest("compiler/testData/diagnostics/tests/classObjects/InnerClassAccessThroughClassObject.kt");
      }

      @Test
      @TestMetadata("InnerClassAccessThroughEnum_after.kt")
      public void testInnerClassAccessThroughEnum_after() {
        runTest("compiler/testData/diagnostics/tests/classObjects/InnerClassAccessThroughEnum_after.kt");
      }

      @Test
      @TestMetadata("InnerClassAccessThroughEnum_before.kt")
      public void testInnerClassAccessThroughEnum_before() {
        runTest("compiler/testData/diagnostics/tests/classObjects/InnerClassAccessThroughEnum_before.kt");
      }

      @Test
      @TestMetadata("InnerClassClassObject.kt")
      public void testInnerClassClassObject() {
        runTest("compiler/testData/diagnostics/tests/classObjects/InnerClassClassObject.kt");
      }

      @Test
      @TestMetadata("invisibleClassObjects.kt")
      public void testInvisibleClassObjects() {
        runTest("compiler/testData/diagnostics/tests/classObjects/invisibleClassObjects.kt");
      }

      @Test
      @TestMetadata("kt3866.kt")
      public void testKt3866() {
        runTest("compiler/testData/diagnostics/tests/classObjects/kt3866.kt");
      }

      @Test
      @TestMetadata("multipleDissallowedDefaultObjects.kt")
      public void testMultipleDissallowedDefaultObjects() {
        runTest("compiler/testData/diagnostics/tests/classObjects/multipleDissallowedDefaultObjects.kt");
      }

      @Test
      @TestMetadata("nestedClassInPrivateClassObject.kt")
      public void testNestedClassInPrivateClassObject() {
        runTest("compiler/testData/diagnostics/tests/classObjects/nestedClassInPrivateClassObject.kt");
      }

      @Test
      @TestMetadata("protectedFieldFromSuperCompanion_after.kt")
      public void testProtectedFieldFromSuperCompanion_after() {
        runTest("compiler/testData/diagnostics/tests/classObjects/protectedFieldFromSuperCompanion_after.kt");
      }

      @Test
      @TestMetadata("protectedFieldFromSuperCompanion_before.kt")
      public void testProtectedFieldFromSuperCompanion_before() {
        runTest("compiler/testData/diagnostics/tests/classObjects/protectedFieldFromSuperCompanion_before.kt");
      }

      @Test
      @TestMetadata("resolveFunctionInsideClassObject.kt")
      public void testResolveFunctionInsideClassObject() {
        runTest("compiler/testData/diagnostics/tests/classObjects/resolveFunctionInsideClassObject.kt");
      }

      @Test
      @TestMetadata("selfCallsInCompanionSuperConstructor_error.kt")
      public void testSelfCallsInCompanionSuperConstructor_error() {
        runTest("compiler/testData/diagnostics/tests/classObjects/selfCallsInCompanionSuperConstructor_error.kt");
      }

      @Test
      @TestMetadata("typeParametersInAnnonymousObject_after.kt")
      public void testTypeParametersInAnnonymousObject_after() {
        runTest("compiler/testData/diagnostics/tests/classObjects/typeParametersInAnnonymousObject_after.kt");
      }

      @Test
      @TestMetadata("typeParametersInObject.kt")
      public void testTypeParametersInObject() {
        runTest("compiler/testData/diagnostics/tests/classObjects/typeParametersInObject.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/collectionLiterals")
    @TestDataPath("$PROJECT_ROOT")
    public class CollectionLiterals {
      @Test
      @TestMetadata("argumentsOfAnnotation.kt")
      public void testArgumentsOfAnnotation() {
        runTest("compiler/testData/diagnostics/tests/collectionLiterals/argumentsOfAnnotation.kt");
      }

      @Test
      @TestMetadata("argumentsOfAnnotationWithKClass.kt")
      public void testArgumentsOfAnnotationWithKClass() {
        runTest("compiler/testData/diagnostics/tests/collectionLiterals/argumentsOfAnnotationWithKClass.kt");
      }

      @Test
      @TestMetadata("arrayLiteralInNestedAnnotationCall.kt")
      public void testArrayLiteralInNestedAnnotationCall() {
        runTest("compiler/testData/diagnostics/tests/collectionLiterals/arrayLiteralInNestedAnnotationCall.kt");
      }

      @Test
      @TestMetadata("basicCollectionLiterals.kt")
      public void testBasicCollectionLiterals() {
        runTest("compiler/testData/diagnostics/tests/collectionLiterals/basicCollectionLiterals.kt");
      }

      @Test
      @TestMetadata("collectionLiteralsAsPrimitiveArrays.kt")
      public void testCollectionLiteralsAsPrimitiveArrays() {
        runTest("compiler/testData/diagnostics/tests/collectionLiterals/collectionLiteralsAsPrimitiveArrays.kt");
      }

      @Test
      @TestMetadata("collectionLiteralsOutsideOfAnnotations.kt")
      public void testCollectionLiteralsOutsideOfAnnotations() {
        runTest("compiler/testData/diagnostics/tests/collectionLiterals/collectionLiteralsOutsideOfAnnotations.kt");
      }

      @Test
      @TestMetadata("collectionLiteralsWithVarargs.kt")
      public void testCollectionLiteralsWithVarargs() {
        runTest("compiler/testData/diagnostics/tests/collectionLiterals/collectionLiteralsWithVarargs.kt");
      }

      @Test
      @TestMetadata("defaultValuesInAnnotation.kt")
      public void testDefaultValuesInAnnotation() {
        runTest("compiler/testData/diagnostics/tests/collectionLiterals/defaultValuesInAnnotation.kt");
      }

      @Test
      @TestMetadata("defaultValuesWithConstantsInAnnotation.kt")
      public void testDefaultValuesWithConstantsInAnnotation() {
        runTest("compiler/testData/diagnostics/tests/collectionLiterals/defaultValuesWithConstantsInAnnotation.kt");
      }

      @Test
      @TestMetadata("kt34515.kt")
      public void testKt34515() {
        runTest("compiler/testData/diagnostics/tests/collectionLiterals/kt34515.kt");
      }

      @Test
      @TestMetadata("noCollectionLiterals.kt")
      public void testNoCollectionLiterals() {
        runTest("compiler/testData/diagnostics/tests/collectionLiterals/noCollectionLiterals.kt");
      }

      @Test
      @TestMetadata("resolveToFunctionFromBuiltIns.kt")
      public void testResolveToFunctionFromBuiltIns() {
        runTest("compiler/testData/diagnostics/tests/collectionLiterals/resolveToFunctionFromBuiltIns.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/constantEvaluator")
    @TestDataPath("$PROJECT_ROOT")
    public class ConstantEvaluator {
      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/constantEvaluator/constant")
      @TestDataPath("$PROJECT_ROOT")
      public class Constant {
        @Test
        @TestMetadata("classObjectProperty.kt")
        public void testClassObjectProperty() {
          runTest("compiler/testData/diagnostics/tests/constantEvaluator/constant/classObjectProperty.kt");
        }

        @Test
        @TestMetadata("compareTo.kt")
        public void testCompareTo() {
          runTest("compiler/testData/diagnostics/tests/constantEvaluator/constant/compareTo.kt");
        }

        @Test
        @TestMetadata("differentTypes.kt")
        public void testDifferentTypes() {
          runTest("compiler/testData/diagnostics/tests/constantEvaluator/constant/differentTypes.kt");
        }

        @Test
        @TestMetadata("divideByZero.kt")
        public void testDivideByZero() {
          runTest("compiler/testData/diagnostics/tests/constantEvaluator/constant/divideByZero.kt");
        }

        @Test
        @TestMetadata("duplicateLabelWithNonTrivialCondition_disabled.kt")
        public void testDuplicateLabelWithNonTrivialCondition_disabled() {
          runTest("compiler/testData/diagnostics/tests/constantEvaluator/constant/duplicateLabelWithNonTrivialCondition_disabled.kt");
        }

        @Test
        @TestMetadata("duplicateLabelWithNonTrivialCondition_enabled.kt")
        public void testDuplicateLabelWithNonTrivialCondition_enabled() {
          runTest("compiler/testData/diagnostics/tests/constantEvaluator/constant/duplicateLabelWithNonTrivialCondition_enabled.kt");
        }

        @Test
        @TestMetadata("equals.kt")
        public void testEquals() {
          runTest("compiler/testData/diagnostics/tests/constantEvaluator/constant/equals.kt");
        }

        @Test
        @TestMetadata("exceptionWhenEvaluate.kt")
        public void testExceptionWhenEvaluate() {
          runTest("compiler/testData/diagnostics/tests/constantEvaluator/constant/exceptionWhenEvaluate.kt");
        }

        @Test
        @TestMetadata("finalProperty.kt")
        public void testFinalProperty() {
          runTest("compiler/testData/diagnostics/tests/constantEvaluator/constant/finalProperty.kt");
        }

        @Test
        @TestMetadata("float.kt")
        public void testFloat() {
          runTest("compiler/testData/diagnostics/tests/constantEvaluator/constant/float.kt");
        }

        @Test
        @TestMetadata("floatsAndDoubles.kt")
        public void testFloatsAndDoubles() {
          runTest("compiler/testData/diagnostics/tests/constantEvaluator/constant/floatsAndDoubles.kt");
        }

        @Test
        @TestMetadata("identityCompare.kt")
        public void testIdentityCompare() {
          runTest("compiler/testData/diagnostics/tests/constantEvaluator/constant/identityCompare.kt");
        }

        @Test
        @TestMetadata("integer.kt")
        public void testInteger() {
          runTest("compiler/testData/diagnostics/tests/constantEvaluator/constant/integer.kt");
        }

        @Test
        @TestMetadata("integerOperations.kt")
        public void testIntegerOperations() {
          runTest("compiler/testData/diagnostics/tests/constantEvaluator/constant/integerOperations.kt");
        }

        @Test
        @TestMetadata("integers.kt")
        public void testIntegers() {
          runTest("compiler/testData/diagnostics/tests/constantEvaluator/constant/integers.kt");
        }

        @Test
        @TestMetadata("invAsCompileTimeCall.kt")
        public void testInvAsCompileTimeCall() {
          runTest("compiler/testData/diagnostics/tests/constantEvaluator/constant/invAsCompileTimeCall.kt");
        }

        @Test
        @TestMetadata("localVal.kt")
        public void testLocalVal() {
          runTest("compiler/testData/diagnostics/tests/constantEvaluator/constant/localVal.kt");
        }

        @Test
        @TestMetadata("localVar.kt")
        public void testLocalVar() {
          runTest("compiler/testData/diagnostics/tests/constantEvaluator/constant/localVar.kt");
        }

        @Test
        @TestMetadata("nonConstAnnotationConstructorParam.kt")
        public void testNonConstAnnotationConstructorParam() {
          runTest("compiler/testData/diagnostics/tests/constantEvaluator/constant/nonConstAnnotationConstructorParam.kt");
        }

        @Test
        @TestMetadata("nonConstValuesInConstContext.kt")
        public void testNonConstValuesInConstContext() {
          runTest("compiler/testData/diagnostics/tests/constantEvaluator/constant/nonConstValuesInConstContext.kt");
        }

        @Test
        @TestMetadata("nonFinalProperty.kt")
        public void testNonFinalProperty() {
          runTest("compiler/testData/diagnostics/tests/constantEvaluator/constant/nonFinalProperty.kt");
        }

        @Test
        @TestMetadata("objectProperty.kt")
        public void testObjectProperty() {
          runTest("compiler/testData/diagnostics/tests/constantEvaluator/constant/objectProperty.kt");
        }

        @Test
        @TestMetadata("strings.kt")
        public void testStrings() {
          runTest("compiler/testData/diagnostics/tests/constantEvaluator/constant/strings.kt");
        }

        @Test
        @TestMetadata("topLevelVal.kt")
        public void testTopLevelVal() {
          runTest("compiler/testData/diagnostics/tests/constantEvaluator/constant/topLevelVal.kt");
        }

        @Test
        @TestMetadata("topLevelVar.kt")
        public void testTopLevelVar() {
          runTest("compiler/testData/diagnostics/tests/constantEvaluator/constant/topLevelVar.kt");
        }

        @Test
        @TestMetadata("typeAliasToUnsigned.kt")
        public void testTypeAliasToUnsigned() {
          runTest("compiler/testData/diagnostics/tests/constantEvaluator/constant/typeAliasToUnsigned.kt");
        }

        @Test
        @TestMetadata("unaryMinusIndepWoExpType.kt")
        public void testUnaryMinusIndepWoExpType() {
          runTest("compiler/testData/diagnostics/tests/constantEvaluator/constant/unaryMinusIndepWoExpType.kt");
        }

        @Test
        @TestMetadata("unaryMinusIndependentExpType.kt")
        public void testUnaryMinusIndependentExpType() {
          runTest("compiler/testData/diagnostics/tests/constantEvaluator/constant/unaryMinusIndependentExpType.kt");
        }

        @Test
        @TestMetadata("unresolvedReference.kt")
        public void testUnresolvedReference() {
          runTest("compiler/testData/diagnostics/tests/constantEvaluator/constant/unresolvedReference.kt");
        }

        @Test
        @TestMetadata("unsignedOperations.kt")
        public void testUnsignedOperations() {
          runTest("compiler/testData/diagnostics/tests/constantEvaluator/constant/unsignedOperations.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/constantEvaluator/isPure")
      @TestDataPath("$PROJECT_ROOT")
      public class IsPure {
        @Test
        @TestMetadata("innerToType.kt")
        public void testInnerToType() {
          runTest("compiler/testData/diagnostics/tests/constantEvaluator/isPure/innerToType.kt");
        }

        @Test
        @TestMetadata("namedConstants.kt")
        public void testNamedConstants() {
          runTest("compiler/testData/diagnostics/tests/constantEvaluator/isPure/namedConstants.kt");
        }

        @Test
        @TestMetadata("toType.kt")
        public void testToType() {
          runTest("compiler/testData/diagnostics/tests/constantEvaluator/isPure/toType.kt");
        }

        @Test
        @TestMetadata("unaryMinusIndepWoExpType.kt")
        public void testUnaryMinusIndepWoExpType() {
          runTest("compiler/testData/diagnostics/tests/constantEvaluator/isPure/unaryMinusIndepWoExpType.kt");
        }

        @Test
        @TestMetadata("unaryMinusIndependentExpType.kt")
        public void testUnaryMinusIndependentExpType() {
          runTest("compiler/testData/diagnostics/tests/constantEvaluator/isPure/unaryMinusIndependentExpType.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/constantEvaluator/usesVariableAsConstant")
      @TestDataPath("$PROJECT_ROOT")
      public class UsesVariableAsConstant {
        @Test
        @TestMetadata("binaryTypes.kt")
        public void testBinaryTypes() {
          runTest("compiler/testData/diagnostics/tests/constantEvaluator/usesVariableAsConstant/binaryTypes.kt");
        }

        @Test
        @TestMetadata("NamedConstants.kt")
        public void testNamedConstants() {
          runTest("compiler/testData/diagnostics/tests/constantEvaluator/usesVariableAsConstant/NamedConstants.kt");
        }

        @Test
        @TestMetadata("OtherTypes.kt")
        public void testOtherTypes() {
          runTest("compiler/testData/diagnostics/tests/constantEvaluator/usesVariableAsConstant/OtherTypes.kt");
        }

        @Test
        @TestMetadata("simpleTypes.kt")
        public void testSimpleTypes() {
          runTest("compiler/testData/diagnostics/tests/constantEvaluator/usesVariableAsConstant/simpleTypes.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/constructorConsistency")
    @TestDataPath("$PROJECT_ROOT")
    public class ConstructorConsistency {
      @Test
      @TestMetadata("afterInitialization.kt")
      public void testAfterInitialization() {
        runTest("compiler/testData/diagnostics/tests/constructorConsistency/afterInitialization.kt");
      }

      @Test
      @TestMetadata("aliencall.kt")
      public void testAliencall() {
        runTest("compiler/testData/diagnostics/tests/constructorConsistency/aliencall.kt");
      }

      @Test
      @TestMetadata("assignment.kt")
      public void testAssignment() {
        runTest("compiler/testData/diagnostics/tests/constructorConsistency/assignment.kt");
      }

      @Test
      @TestMetadata("backing.kt")
      public void testBacking() {
        runTest("compiler/testData/diagnostics/tests/constructorConsistency/backing.kt");
      }

      @Test
      @TestMetadata("basic.kt")
      public void testBasic() {
        runTest("compiler/testData/diagnostics/tests/constructorConsistency/basic.kt");
      }

      @Test
      @TestMetadata("companion.kt")
      public void testCompanion() {
        runTest("compiler/testData/diagnostics/tests/constructorConsistency/companion.kt");
      }

      @Test
      @TestMetadata("comparison.kt")
      public void testComparison() {
        runTest("compiler/testData/diagnostics/tests/constructorConsistency/comparison.kt");
      }

      @Test
      @TestMetadata("delegate.kt")
      public void testDelegate() {
        runTest("compiler/testData/diagnostics/tests/constructorConsistency/delegate.kt");
      }

      @Test
      @TestMetadata("derived.kt")
      public void testDerived() {
        runTest("compiler/testData/diagnostics/tests/constructorConsistency/derived.kt");
      }

      @Test
      @TestMetadata("derivedProperty.kt")
      public void testDerivedProperty() {
        runTest("compiler/testData/diagnostics/tests/constructorConsistency/derivedProperty.kt");
      }

      @Test
      @TestMetadata("errorInsideDelegationCallNoPrimary.kt")
      public void testErrorInsideDelegationCallNoPrimary() {
        runTest("compiler/testData/diagnostics/tests/constructorConsistency/errorInsideDelegationCallNoPrimary.kt");
      }

      @Test
      @TestMetadata("getset.kt")
      public void testGetset() {
        runTest("compiler/testData/diagnostics/tests/constructorConsistency/getset.kt");
      }

      @Test
      @TestMetadata("init.kt")
      public void testInit() {
        runTest("compiler/testData/diagnostics/tests/constructorConsistency/init.kt");
      }

      @Test
      @TestMetadata("initializerWithSecondaryConstructor.kt")
      public void testInitializerWithSecondaryConstructor() {
        runTest("compiler/testData/diagnostics/tests/constructorConsistency/initializerWithSecondaryConstructor.kt");
      }

      @Test
      @TestMetadata("initwithgetter.kt")
      public void testInitwithgetter() {
        runTest("compiler/testData/diagnostics/tests/constructorConsistency/initwithgetter.kt");
      }

      @Test
      @TestMetadata("inspection.kt")
      public void testInspection() {
        runTest("compiler/testData/diagnostics/tests/constructorConsistency/inspection.kt");
      }

      @Test
      @TestMetadata("lambdaInObject.kt")
      public void testLambdaInObject() {
        runTest("compiler/testData/diagnostics/tests/constructorConsistency/lambdaInObject.kt");
      }

      @Test
      @TestMetadata("lateInit.kt")
      public void testLateInit() {
        runTest("compiler/testData/diagnostics/tests/constructorConsistency/lateInit.kt");
      }

      @Test
      @TestMetadata("localObject.kt")
      public void testLocalObject() {
        runTest("compiler/testData/diagnostics/tests/constructorConsistency/localObject.kt");
      }

      @Test
      @TestMetadata("multipleAreNull.kt")
      public void testMultipleAreNull() {
        runTest("compiler/testData/diagnostics/tests/constructorConsistency/multipleAreNull.kt");
      }

      @Test
      @TestMetadata("nobacking.kt")
      public void testNobacking() {
        runTest("compiler/testData/diagnostics/tests/constructorConsistency/nobacking.kt");
      }

      @Test
      @TestMetadata("open.kt")
      public void testOpen() {
        runTest("compiler/testData/diagnostics/tests/constructorConsistency/open.kt");
      }

      @Test
      @TestMetadata("openProperty.kt")
      public void testOpenProperty() {
        runTest("compiler/testData/diagnostics/tests/constructorConsistency/openProperty.kt");
      }

      @Test
      @TestMetadata("outer.kt")
      public void testOuter() {
        runTest("compiler/testData/diagnostics/tests/constructorConsistency/outer.kt");
      }

      @Test
      @TestMetadata("parametersVsPropertiesFromPrimaryConstructor.kt")
      public void testParametersVsPropertiesFromPrimaryConstructor() {
        runTest("compiler/testData/diagnostics/tests/constructorConsistency/parametersVsPropertiesFromPrimaryConstructor.kt");
      }

      @Test
      @TestMetadata("property.kt")
      public void testProperty() {
        runTest("compiler/testData/diagnostics/tests/constructorConsistency/property.kt");
      }

      @Test
      @TestMetadata("propertyAccess.kt")
      public void testPropertyAccess() {
        runTest("compiler/testData/diagnostics/tests/constructorConsistency/propertyAccess.kt");
      }

      @Test
      @TestMetadata("twoSecondaryConstructors.kt")
      public void testTwoSecondaryConstructors() {
        runTest("compiler/testData/diagnostics/tests/constructorConsistency/twoSecondaryConstructors.kt");
      }

      @Test
      @TestMetadata("twoSuperTypeCalls.kt")
      public void testTwoSuperTypeCalls() {
        runTest("compiler/testData/diagnostics/tests/constructorConsistency/twoSuperTypeCalls.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/contextParameters")
    @TestDataPath("$PROJECT_ROOT")
    public class ContextParameters {
      @Test
      @TestMetadata("contextParameterUsage.kt")
      public void testContextParameterUsage() {
        runTest("compiler/testData/diagnostics/tests/contextParameters/contextParameterUsage.kt");
      }

      @Test
      @TestMetadata("dslMarker.kt")
      public void testDslMarker() {
        runTest("compiler/testData/diagnostics/tests/contextParameters/dslMarker.kt");
      }

      @Test
      @TestMetadata("functionTypeWithNamedContextParametersEnabled.kt")
      public void testFunctionTypeWithNamedContextParametersEnabled() {
        runTest("compiler/testData/diagnostics/tests/contextParameters/functionTypeWithNamedContextParametersEnabled.kt");
      }

      @Test
      @TestMetadata("functionTypeWithNamedContextReceiversEnabled.kt")
      public void testFunctionTypeWithNamedContextReceiversEnabled() {
        runTest("compiler/testData/diagnostics/tests/contextParameters/functionTypeWithNamedContextReceiversEnabled.kt");
      }

      @Test
      @TestMetadata("invoke.kt")
      public void testInvoke() {
        runTest("compiler/testData/diagnostics/tests/contextParameters/invoke.kt");
      }

      @Test
      @TestMetadata("invokeWithReceiverAgainstContextFunctionTypeContextDisabled.kt")
      public void testInvokeWithReceiverAgainstContextFunctionTypeContextDisabled() {
        runTest("compiler/testData/diagnostics/tests/contextParameters/invokeWithReceiverAgainstContextFunctionTypeContextDisabled.kt");
      }

      @Test
      @TestMetadata("overloadAmbiguity.kt")
      public void testOverloadAmbiguity() {
        runTest("compiler/testData/diagnostics/tests/contextParameters/overloadAmbiguity.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/contracts")
    @TestDataPath("$PROJECT_ROOT")
    public class Contracts {
      @Test
      @TestMetadata("checkForErased.kt")
      public void testCheckForErased() {
        runTest("compiler/testData/diagnostics/tests/contracts/checkForErased.kt");
      }

      @Test
      @TestMetadata("contractInDiagnosticRendering.kt")
      public void testContractInDiagnosticRendering() {
        runTest("compiler/testData/diagnostics/tests/contracts/contractInDiagnosticRendering.kt");
      }

      @Test
      @TestMetadata("nonKotlinContractCall.kt")
      public void testNonKotlinContractCall() {
        runTest("compiler/testData/diagnostics/tests/contracts/nonKotlinContractCall.kt");
      }

      @Test
      @TestMetadata("nonKotlinContractCall2.kt")
      public void testNonKotlinContractCall2() {
        runTest("compiler/testData/diagnostics/tests/contracts/nonKotlinContractCall2.kt");
      }

      @Test
      @TestMetadata("suppressContractWarning.kt")
      public void testSuppressContractWarning() {
        runTest("compiler/testData/diagnostics/tests/contracts/suppressContractWarning.kt");
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/contracts/neg")
      @TestDataPath("$PROJECT_ROOT")
      public class Neg {
        @Test
        @TestMetadata("14.kt")
        public void test14() {
          runTest("compiler/testData/diagnostics/tests/contracts/neg/14.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/contracts/pos")
      @TestDataPath("$PROJECT_ROOT")
      public class Pos {
        @Test
        @TestMetadata("1.kt")
        public void test1() {
          runTest("compiler/testData/diagnostics/tests/contracts/pos/1.kt");
        }

        @Test
        @TestMetadata("14UserDefined.kt")
        public void test14UserDefined() {
          runTest("compiler/testData/diagnostics/tests/contracts/pos/14UserDefined.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/controlFlowAnalysis")
    @TestDataPath("$PROJECT_ROOT")
    public class ControlFlowAnalysis {
      @Test
      @TestMetadata("accessEnumEntryInLazy.kt")
      public void testAccessEnumEntryInLazy() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/accessEnumEntryInLazy.kt");
      }

      @Test
      @TestMetadata("accessToCompanionInBaseEnumInitSection_function.kt")
      public void testAccessToCompanionInBaseEnumInitSection_function() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/accessToCompanionInBaseEnumInitSection_function.kt");
      }

      @Test
      @TestMetadata("accessToCompanionInBaseEnumInitSection_property.kt")
      public void testAccessToCompanionInBaseEnumInitSection_property() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/accessToCompanionInBaseEnumInitSection_property.kt");
      }

      @Test
      @TestMetadata("accessValueParameterInDefaultValue_after.kt")
      public void testAccessValueParameterInDefaultValue_after() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/accessValueParameterInDefaultValue_after.kt");
      }

      @Test
      @TestMetadata("accessValueParameterInDefaultValue_before.kt")
      public void testAccessValueParameterInDefaultValue_before() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/accessValueParameterInDefaultValue_before.kt");
      }

      @Test
      @TestMetadata("assignedInFinally.kt")
      public void testAssignedInFinally() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/assignedInFinally.kt");
      }

      @Test
      @TestMetadata("assignedInIfElse.kt")
      public void testAssignedInIfElse() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/assignedInIfElse.kt");
      }

      @Test
      @TestMetadata("assignedInTryWithCatch.kt")
      public void testAssignedInTryWithCatch() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/assignedInTryWithCatch.kt");
      }

      @Test
      @TestMetadata("assignedInTryWithoutCatch.kt")
      public void testAssignedInTryWithoutCatch() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/assignedInTryWithoutCatch.kt");
      }

      @Test
      @TestMetadata("assignmentInLocalsInConstructor.kt")
      public void testAssignmentInLocalsInConstructor() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/assignmentInLocalsInConstructor.kt");
      }

      @Test
      @TestMetadata("assignmentOfSyntheticVarWithInconsistentNullability.kt")
      public void testAssignmentOfSyntheticVarWithInconsistentNullability() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/assignmentOfSyntheticVarWithInconsistentNullability.kt");
      }

      @Test
      @TestMetadata("backingFieldInsideGetter.kt")
      public void testBackingFieldInsideGetter() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/backingFieldInsideGetter.kt");
      }

      @Test
      @TestMetadata("breakContinueInTryFinally.kt")
      public void testBreakContinueInTryFinally() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/breakContinueInTryFinally.kt");
      }

      @Test
      @TestMetadata("breakContinueInTryFinallyInLoop.kt")
      public void testBreakContinueInTryFinallyInLoop() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/breakContinueInTryFinallyInLoop.kt");
      }

      @Test
      @TestMetadata("breakContinueNoinline.kt")
      public void testBreakContinueNoinline() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/breakContinueNoinline.kt");
      }

      @Test
      @TestMetadata("breakContinueWithElvisInLambda.kt")
      public void testBreakContinueWithElvisInLambda() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/breakContinueWithElvisInLambda.kt");
      }

      @Test
      @TestMetadata("breakInLambdaPassedToDirectInvoke.kt")
      public void testBreakInLambdaPassedToDirectInvoke() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/breakInLambdaPassedToDirectInvoke.kt");
      }

      @Test
      @TestMetadata("breakInsideLocal.kt")
      public void testBreakInsideLocal() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/breakInsideLocal.kt");
      }

      @Test
      @TestMetadata("breakOrContinueInLoopCondition.kt")
      public void testBreakOrContinueInLoopCondition() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/breakOrContinueInLoopCondition.kt");
      }

      @Test
      @TestMetadata("capturingUninitializedVariableInNonInPlaceLambda.kt")
      public void testCapturingUninitializedVariableInNonInPlaceLambda() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/capturingUninitializedVariableInNonInPlaceLambda.kt");
      }

      @Test
      @TestMetadata("cfgOfFullyIncorrectCode.kt")
      public void testCfgOfFullyIncorrectCode() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/cfgOfFullyIncorrectCode.kt");
      }

      @Test
      @TestMetadata("checkInnerLocalDeclarations.kt")
      public void testCheckInnerLocalDeclarations() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/checkInnerLocalDeclarations.kt");
      }

      @Test
      @TestMetadata("checkPropertyAccessor.kt")
      public void testCheckPropertyAccessor() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/checkPropertyAccessor.kt");
      }

      @Test
      @TestMetadata("constructorPropertyInterdependence.kt")
      public void testConstructorPropertyInterdependence() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/constructorPropertyInterdependence.kt");
      }

      @Test
      @TestMetadata("definiteReturnInWhen.kt")
      public void testDefiniteReturnInWhen() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/definiteReturnInWhen.kt");
      }

      @Test
      @TestMetadata("delegatedConstructorArguments.kt")
      public void testDelegatedConstructorArguments() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/delegatedConstructorArguments.kt");
      }

      @Test
      @TestMetadata("delegatedConstructorOrder.kt")
      public void testDelegatedConstructorOrder() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/delegatedConstructorOrder.kt");
      }

      @Test
      @TestMetadata("delegatedMemberProperyWriteInInit.kt")
      public void testDelegatedMemberProperyWriteInInit() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/delegatedMemberProperyWriteInInit.kt");
      }

      @Test
      @TestMetadata("delegatedPropertyEarlyAccess.kt")
      public void testDelegatedPropertyEarlyAccess() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/delegatedPropertyEarlyAccess.kt");
      }

      @Test
      @TestMetadata("doWhileAssignment.kt")
      public void testDoWhileAssignment() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/doWhileAssignment.kt");
      }

      @Test
      @TestMetadata("doWhileNotDefined.kt")
      public void testDoWhileNotDefined() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/doWhileNotDefined.kt");
      }

      @Test
      @TestMetadata("elvisNotProcessed.kt")
      public void testElvisNotProcessed() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/elvisNotProcessed.kt");
      }

      @Test
      @TestMetadata("enumCompanionInterdependence.kt")
      public void testEnumCompanionInterdependence() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/enumCompanionInterdependence.kt");
      }

      @Test
      @TestMetadata("enumEntryAccessInCapturedBlock.kt")
      public void testEnumEntryAccessInCapturedBlock() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/enumEntryAccessInCapturedBlock.kt");
      }

      @Test
      @TestMetadata("enumEntryAccessInCapturedBlockWithProperAnalysis.kt")
      public void testEnumEntryAccessInCapturedBlockWithProperAnalysis() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/enumEntryAccessInCapturedBlockWithProperAnalysis.kt");
      }

      @Test
      @TestMetadata("enumEntryAssignment.kt")
      public void testEnumEntryAssignment() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/enumEntryAssignment.kt");
      }

      @Test
      @TestMetadata("enumInterdependence.kt")
      public void testEnumInterdependence() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/enumInterdependence.kt");
      }

      @Test
      @TestMetadata("fieldAsClassDelegate.kt")
      public void testFieldAsClassDelegate() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/fieldAsClassDelegate.kt");
      }

      @Test
      @TestMetadata("fieldInitialization.kt")
      public void testFieldInitialization() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/fieldInitialization.kt");
      }

      @Test
      @TestMetadata("infiniteLoops.kt")
      public void testInfiniteLoops() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/infiniteLoops.kt");
      }

      @Test
      @TestMetadata("initializationInLambda.kt")
      public void testInitializationInLambda() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/initializationInLambda.kt");
      }

      @Test
      @TestMetadata("initializationInLocalClass.kt")
      public void testInitializationInLocalClass() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/initializationInLocalClass.kt");
      }

      @Test
      @TestMetadata("initializationInLocalFun.kt")
      public void testInitializationInLocalFun() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/initializationInLocalFun.kt");
      }

      @Test
      @TestMetadata("initializationInLocalInnerClassWithSecondaryConstructor.kt")
      public void testInitializationInLocalInnerClassWithSecondaryConstructor() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/initializationInLocalInnerClassWithSecondaryConstructor.kt");
      }

      @Test
      @TestMetadata("initializationInLocalViaExplicitThis_after.kt")
      public void testInitializationInLocalViaExplicitThis_after() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/initializationInLocalViaExplicitThis_after.kt");
      }

      @Test
      @TestMetadata("initializationInLocalViaExplicitThis_before.kt")
      public void testInitializationInLocalViaExplicitThis_before() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/initializationInLocalViaExplicitThis_before.kt");
      }

      @Test
      @TestMetadata("inlinedBreakContinueFeatureDisabled.kt")
      public void testInlinedBreakContinueFeatureDisabled() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/inlinedBreakContinueFeatureDisabled.kt");
      }

      @Test
      @TestMetadata("kt1001.kt")
      public void testKt1001() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/kt1001.kt");
      }

      @Test
      @TestMetadata("kt1027.kt")
      public void testKt1027() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/kt1027.kt");
      }

      @Test
      @TestMetadata("kt1066.kt")
      public void testKt1066() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/kt1066.kt");
      }

      @Test
      @TestMetadata("kt10805.kt")
      public void testKt10805() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/kt10805.kt");
      }

      @Test
      @TestMetadata("kt10823.kt")
      public void testKt10823() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/kt10823.kt");
      }

      @Test
      @TestMetadata("kt1156.kt")
      public void testKt1156() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/kt1156.kt");
      }

      @Test
      @TestMetadata("kt1185enums.kt")
      public void testKt1185enums() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/kt1185enums.kt");
      }

      @Test
      @TestMetadata("kt1189.kt")
      public void testKt1189() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/kt1189.kt");
      }

      @Test
      @TestMetadata("kt1191.kt")
      public void testKt1191() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/kt1191.kt");
      }

      @Test
      @TestMetadata("kt1219.1301.kt")
      public void testKt1219_1301() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/kt1219.1301.kt");
      }

      @Test
      @TestMetadata("kt1571.kt")
      public void testKt1571() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/kt1571.kt");
      }

      @Test
      @TestMetadata("kt1977.kt")
      public void testKt1977() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/kt1977.kt");
      }

      @Test
      @TestMetadata("kt2166_kt2103.kt")
      public void testKt2166_kt2103() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/kt2166_kt2103.kt");
      }

      @Test
      @TestMetadata("kt2226.kt")
      public void testKt2226() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/kt2226.kt");
      }

      @Test
      @TestMetadata("kt2330.kt")
      public void testKt2330() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/kt2330.kt");
      }

      @Test
      @TestMetadata("kt2334.kt")
      public void testKt2334() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/kt2334.kt");
      }

      @Test
      @TestMetadata("kt2369.kt")
      public void testKt2369() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/kt2369.kt");
      }

      @Test
      @TestMetadata("kt2845.kt")
      public void testKt2845() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/kt2845.kt");
      }

      @Test
      @TestMetadata("kt2960.kt")
      public void testKt2960() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/kt2960.kt");
      }

      @Test
      @TestMetadata("kt2972.kt")
      public void testKt2972() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/kt2972.kt");
      }

      @Test
      @TestMetadata("kt3444.kt")
      public void testKt3444() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/kt3444.kt");
      }

      @Test
      @TestMetadata("kt3501.kt")
      public void testKt3501() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/kt3501.kt");
      }

      @Test
      @TestMetadata("kt4126.kt")
      public void testKt4126() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/kt4126.kt");
      }

      @Test
      @TestMetadata("kt4405.kt")
      public void testKt4405() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/kt4405.kt");
      }

      @Test
      @TestMetadata("kt510.kt")
      public void testKt510() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/kt510.kt");
      }

      @Test
      @TestMetadata("kt52131.kt")
      public void testKt52131() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/kt52131.kt");
      }

      @Test
      @TestMetadata("kt607.kt")
      public void testKt607() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/kt607.kt");
      }

      @Test
      @TestMetadata("kt609.kt")
      public void testKt609() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/kt609.kt");
      }

      @Test
      @TestMetadata("kt610.kt")
      public void testKt610() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/kt610.kt");
      }

      @Test
      @TestMetadata("kt6788.kt")
      public void testKt6788() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/kt6788.kt");
      }

      @Test
      @TestMetadata("kt776.kt")
      public void testKt776() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/kt776.kt");
      }

      @Test
      @TestMetadata("kt843.kt")
      public void testKt843() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/kt843.kt");
      }

      @Test
      @TestMetadata("kt897.kt")
      public void testKt897() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/kt897.kt");
      }

      @Test
      @TestMetadata("lambdaCaptureInConstructor.kt")
      public void testLambdaCaptureInConstructor() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/lambdaCaptureInConstructor.kt");
      }

      @Test
      @TestMetadata("lambdaCaptureInExtensionReceiver.kt")
      public void testLambdaCaptureInExtensionReceiver() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/lambdaCaptureInExtensionReceiver.kt");
      }

      @Test
      @TestMetadata("lambdaCaptureInJavaFunction.kt")
      public void testLambdaCaptureInJavaFunction() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/lambdaCaptureInJavaFunction.kt");
      }

      @Test
      @TestMetadata("lambdaCaptureInitializedPropertyInOtherArgument.kt")
      public void testLambdaCaptureInitializedPropertyInOtherArgument() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/lambdaCaptureInitializedPropertyInOtherArgument.kt");
      }

      @Test
      @TestMetadata("lambdaCaptureUninitializedInOtherArgument.kt")
      public void testLambdaCaptureUninitializedInOtherArgument() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/lambdaCaptureUninitializedInOtherArgument.kt");
      }

      @Test
      @TestMetadata("lambdaCaptureUninitializedLambda.kt")
      public void testLambdaCaptureUninitializedLambda() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/lambdaCaptureUninitializedLambda.kt");
      }

      @Test
      @TestMetadata("lambdaCaptureUninitializedProperty.kt")
      public void testLambdaCaptureUninitializedProperty() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/lambdaCaptureUninitializedProperty.kt");
      }

      @Test
      @TestMetadata("localClasses.kt")
      public void testLocalClasses() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/localClasses.kt");
      }

      @Test
      @TestMetadata("localObjectInConstructor.kt")
      public void testLocalObjectInConstructor() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/localObjectInConstructor.kt");
      }

      @Test
      @TestMetadata("loopWithNonTrivialBooleanConst_error.kt")
      public void testLoopWithNonTrivialBooleanConst_error() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/loopWithNonTrivialBooleanConst_error.kt");
      }

      @Test
      @TestMetadata("loopWithNonTrivialBooleanConst_warning.kt")
      public void testLoopWithNonTrivialBooleanConst_warning() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/loopWithNonTrivialBooleanConst_warning.kt");
      }

      @Test
      @TestMetadata("mainWithWarningOnUnusedParam.kt")
      public void testMainWithWarningOnUnusedParam() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/mainWithWarningOnUnusedParam.kt");
      }

      @Test
      @TestMetadata("nestedTryFinally.kt")
      public void testNestedTryFinally() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/nestedTryFinally.kt");
      }

      @Test
      @TestMetadata("nestedTryFinallyLambda.kt")
      public void testNestedTryFinallyLambda() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/nestedTryFinallyLambda.kt");
      }

      @Test
      @TestMetadata("nonLocalReturnUnreachable.kt")
      public void testNonLocalReturnUnreachable() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/nonLocalReturnUnreachable.kt");
      }

      @Test
      @TestMetadata("nonLocalReturnWithFinally.kt")
      public void testNonLocalReturnWithFinally() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/nonLocalReturnWithFinally.kt");
      }

      @Test
      @TestMetadata("privateSetter.kt")
      public void testPrivateSetter() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/privateSetter.kt");
      }

      @Test
      @TestMetadata("propertiesInitWithOtherInstance.kt")
      public void testPropertiesInitWithOtherInstance() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/propertiesInitWithOtherInstance.kt");
      }

      @Test
      @TestMetadata("propertiesInitWithOtherInstanceInner.kt")
      public void testPropertiesInitWithOtherInstanceInner() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/propertiesInitWithOtherInstanceInner.kt");
      }

      @Test
      @TestMetadata("propertiesInitWithOtherInstanceThisLabel.kt")
      public void testPropertiesInitWithOtherInstanceThisLabel() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/propertiesInitWithOtherInstanceThisLabel.kt");
      }

      @Test
      @TestMetadata("propertiesInitWithParent.kt")
      public void testPropertiesInitWithParent() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/propertiesInitWithParent.kt");
      }

      @Test
      @TestMetadata("propertiesOrderInPackage.kt")
      public void testPropertiesOrderInPackage() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/propertiesOrderInPackage.kt");
      }

      @Test
      @TestMetadata("reassignmenGraphLoop.kt")
      public void testReassignmenGraphLoop() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/reassignmenGraphLoop.kt");
      }

      @Test
      @TestMetadata("reassignmentInCatch.kt")
      public void testReassignmentInCatch() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/reassignmentInCatch.kt");
      }

      @Test
      @TestMetadata("reassignmentInConcurrentLambdas.kt")
      public void testReassignmentInConcurrentLambdas() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/reassignmentInConcurrentLambdas.kt");
      }

      @Test
      @TestMetadata("reassignmentInLambda.kt")
      public void testReassignmentInLambda() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/reassignmentInLambda.kt");
      }

      @Test
      @TestMetadata("reassignmentInTryCatch.kt")
      public void testReassignmentInTryCatch() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/reassignmentInTryCatch.kt");
      }

      @Test
      @TestMetadata("reassignmentInTryCatchWithJumps.kt")
      public void testReassignmentInTryCatchWithJumps() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/reassignmentInTryCatchWithJumps.kt");
      }

      @Test
      @TestMetadata("reassignmentWithLambda.kt")
      public void testReassignmentWithLambda() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/reassignmentWithLambda.kt");
      }

      @Test
      @TestMetadata("referenceToPropertyInitializer.kt")
      public void testReferenceToPropertyInitializer() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/referenceToPropertyInitializer.kt");
      }

      @Test
      @TestMetadata("repeatUnitializedErrorOnlyForLocalVars.kt")
      public void testRepeatUnitializedErrorOnlyForLocalVars() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/repeatUnitializedErrorOnlyForLocalVars.kt");
      }

      @Test
      @TestMetadata("safeCallAfterVariableInitialization.kt")
      public void testSafeCallAfterVariableInitialization() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/safeCallAfterVariableInitialization.kt");
      }

      @Test
      @TestMetadata("scopeOfAnonymousInitializer.kt")
      public void testScopeOfAnonymousInitializer() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/scopeOfAnonymousInitializer.kt");
      }

      @Test
      @TestMetadata("smartCastInCatch.kt")
      public void testSmartCastInCatch() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/smartCastInCatch.kt");
      }

      @Test
      @TestMetadata("smartcastOnThisInInitializationSection.kt")
      public void testSmartcastOnThisInInitializationSection() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/smartcastOnThisInInitializationSection.kt");
      }

      @Test
      @TestMetadata("tryCatchFinallyIfs.kt")
      public void testTryCatchFinallyIfs() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/tryCatchFinallyIfs.kt");
      }

      @Test
      @TestMetadata("tryWithAssignmentUsedInCatch.kt")
      public void testTryWithAssignmentUsedInCatch() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/tryWithAssignmentUsedInCatch.kt");
      }

      @Test
      @TestMetadata("uninintializedProperyWithDirectAndDelayedInitialization.kt")
      public void testUninintializedProperyWithDirectAndDelayedInitialization() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/uninintializedProperyWithDirectAndDelayedInitialization.kt");
      }

      @Test
      @TestMetadata("uninitializedCompanionOfEnum_after.kt")
      public void testUninitializedCompanionOfEnum_after() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/uninitializedCompanionOfEnum_after.kt");
      }

      @Test
      @TestMetadata("uninitializedCompanionOfEnum_before.kt")
      public void testUninitializedCompanionOfEnum_before() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/uninitializedCompanionOfEnum_before.kt");
      }

      @Test
      @TestMetadata("UninitializedEnumCompanionVals.kt")
      public void testUninitializedEnumCompanionVals() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/UninitializedEnumCompanionVals.kt");
      }

      @Test
      @TestMetadata("uninitializedInLocalDeclarations.kt")
      public void testUninitializedInLocalDeclarations() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/uninitializedInLocalDeclarations.kt");
      }

      @Test
      @TestMetadata("UninitializedOrReassignedVariables.kt")
      public void testUninitializedOrReassignedVariables() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/UninitializedOrReassignedVariables.kt");
      }

      @Test
      @TestMetadata("uninitializedQualifiedEnumEntry.kt")
      public void testUninitializedQualifiedEnumEntry() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/uninitializedQualifiedEnumEntry.kt");
      }

      @Test
      @TestMetadata("unmappedArgs.kt")
      public void testUnmappedArgs() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/unmappedArgs.kt");
      }

      @Test
      @TestMetadata("unresolvedReference.kt")
      public void testUnresolvedReference() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/unresolvedReference.kt");
      }

      @Test
      @TestMetadata("unusedPropertyWithCustomAccessors.kt")
      public void testUnusedPropertyWithCustomAccessors() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/unusedPropertyWithCustomAccessors.kt");
      }

      @Test
      @TestMetadata("useUninitializedInLambda.kt")
      public void testUseUninitializedInLambda() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/useUninitializedInLambda.kt");
      }

      @Test
      @TestMetadata("varInitializationInIfInCycle.kt")
      public void testVarInitializationInIfInCycle() {
        runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/varInitializationInIfInCycle.kt");
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/controlFlowAnalysis/deadCode")
      @TestDataPath("$PROJECT_ROOT")
      public class DeadCode {
        @Test
        @TestMetadata("commasAndWhitespaces.kt")
        public void testCommasAndWhitespaces() {
          runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/deadCode/commasAndWhitespaces.kt");
        }

        @Test
        @TestMetadata("commentsInDeadCode.kt")
        public void testCommentsInDeadCode() {
          runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/deadCode/commentsInDeadCode.kt");
        }

        @Test
        @TestMetadata("deadAnonymousObject.kt")
        public void testDeadAnonymousObject() {
          runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/deadCode/deadAnonymousObject.kt");
        }

        @Test
        @TestMetadata("deadCallInInvokeCall.kt")
        public void testDeadCallInInvokeCall() {
          runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/deadCode/deadCallInInvokeCall.kt");
        }

        @Test
        @TestMetadata("deadCallInReceiver.kt")
        public void testDeadCallInReceiver() {
          runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/deadCode/deadCallInReceiver.kt");
        }

        @Test
        @TestMetadata("deadCodeDifferentExamples.kt")
        public void testDeadCodeDifferentExamples() {
          runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/deadCode/deadCodeDifferentExamples.kt");
        }

        @Test
        @TestMetadata("deadCodeElvis.kt")
        public void testDeadCodeElvis() {
          runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/deadCode/deadCodeElvis.kt");
        }

        @Test
        @TestMetadata("deadCodeFromDifferentSources.kt")
        public void testDeadCodeFromDifferentSources() {
          runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/deadCode/deadCodeFromDifferentSources.kt");
        }

        @Test
        @TestMetadata("deadCodeInArrayAccess.kt")
        public void testDeadCodeInArrayAccess() {
          runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/deadCode/deadCodeInArrayAccess.kt");
        }

        @Test
        @TestMetadata("deadCodeInAssignment.kt")
        public void testDeadCodeInAssignment() {
          runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/deadCode/deadCodeInAssignment.kt");
        }

        @Test
        @TestMetadata("deadCodeInBinaryExpressions.kt")
        public void testDeadCodeInBinaryExpressions() {
          runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/deadCode/deadCodeInBinaryExpressions.kt");
        }

        @Test
        @TestMetadata("deadCodeInCalls.kt")
        public void testDeadCodeInCalls() {
          runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/deadCode/deadCodeInCalls.kt");
        }

        @Test
        @TestMetadata("deadCodeInDeadCode.kt")
        public void testDeadCodeInDeadCode() {
          runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/deadCode/deadCodeInDeadCode.kt");
        }

        @Test
        @TestMetadata("deadCodeInIf.kt")
        public void testDeadCodeInIf() {
          runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/deadCode/deadCodeInIf.kt");
        }

        @Test
        @TestMetadata("deadCodeInInnerExpressions.kt")
        public void testDeadCodeInInnerExpressions() {
          runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/deadCode/deadCodeInInnerExpressions.kt");
        }

        @Test
        @TestMetadata("deadCodeInLocalDeclarations.kt")
        public void testDeadCodeInLocalDeclarations() {
          runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/deadCode/deadCodeInLocalDeclarations.kt");
        }

        @Test
        @TestMetadata("deadCodeInLoops.kt")
        public void testDeadCodeInLoops() {
          runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/deadCode/deadCodeInLoops.kt");
        }

        @Test
        @TestMetadata("deadCodeInReturn.kt")
        public void testDeadCodeInReturn() {
          runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/deadCode/deadCodeInReturn.kt");
        }

        @Test
        @TestMetadata("deadCodeInUnaryExpr.kt")
        public void testDeadCodeInUnaryExpr() {
          runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/deadCode/deadCodeInUnaryExpr.kt");
        }

        @Test
        @TestMetadata("deadCodeInWhileFromBreak.kt")
        public void testDeadCodeInWhileFromBreak() {
          runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/deadCode/deadCodeInWhileFromBreak.kt");
        }

        @Test
        @TestMetadata("deadLocalDeclaration.kt")
        public void testDeadLocalDeclaration() {
          runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/deadCode/deadLocalDeclaration.kt");
        }

        @Test
        @TestMetadata("deadNestedDeclaration.kt")
        public void testDeadNestedDeclaration() {
          runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/deadCode/deadNestedDeclaration.kt");
        }

        @Test
        @TestMetadata("deadPostponedLambda.kt")
        public void testDeadPostponedLambda() {
          runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/deadCode/deadPostponedLambda.kt");
        }

        @Test
        @TestMetadata("expressionInUnitLiteral.kt")
        public void testExpressionInUnitLiteral() {
          runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/deadCode/expressionInUnitLiteral.kt");
        }

        @Test
        @TestMetadata("initializationInUnreachableCode.kt")
        public void testInitializationInUnreachableCode() {
          runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/deadCode/initializationInUnreachableCode.kt");
        }

        @Test
        @TestMetadata("kt2585_1.kt")
        public void testKt2585_1() {
          runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/deadCode/kt2585_1.kt");
        }

        @Test
        @TestMetadata("kt2585_2.kt")
        public void testKt2585_2() {
          runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/deadCode/kt2585_2.kt");
        }

        @Test
        @TestMetadata("kt2585_3.kt")
        public void testKt2585_3() {
          runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/deadCode/kt2585_3.kt");
        }

        @Test
        @TestMetadata("kt3162tryAsInitializer.kt")
        public void testKt3162tryAsInitializer() {
          runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/deadCode/kt3162tryAsInitializer.kt");
        }

        @Test
        @TestMetadata("kt5200DeadCodeInLambdas.kt")
        public void testKt5200DeadCodeInLambdas() {
          runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/deadCode/kt5200DeadCodeInLambdas.kt");
        }

        @Test
        @TestMetadata("nonLocalJump.kt")
        public void testNonLocalJump() {
          runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/deadCode/nonLocalJump.kt");
        }

        @Test
        @TestMetadata("reassignementInUnreachableCode.kt")
        public void testReassignementInUnreachableCode() {
          runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/deadCode/reassignementInUnreachableCode.kt");
        }

        @Test
        @TestMetadata("returnInDeadLambda.kt")
        public void testReturnInDeadLambda() {
          runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/deadCode/returnInDeadLambda.kt");
        }

        @Test
        @TestMetadata("smartCastAfterDeadCode.kt")
        public void testSmartCastAfterDeadCode() {
          runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/deadCode/smartCastAfterDeadCode.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/controlFlowAnalysis/definiteReturn")
      @TestDataPath("$PROJECT_ROOT")
      public class DefiniteReturn {
        @Test
        @TestMetadata("elvisOperator.kt")
        public void testElvisOperator() {
          runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/definiteReturn/elvisOperator.kt");
        }

        @Test
        @TestMetadata("InlineReturn.kt")
        public void testInlineReturn() {
          runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/definiteReturn/InlineReturn.kt");
        }

        @Test
        @TestMetadata("kt3444_ReturnFromLocalFunctions.kt")
        public void testKt3444_ReturnFromLocalFunctions() {
          runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/definiteReturn/kt3444_ReturnFromLocalFunctions.kt");
        }

        @Test
        @TestMetadata("kt4034.kt")
        public void testKt4034() {
          runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/definiteReturn/kt4034.kt");
        }

        @Test
        @TestMetadata("lambdaInTryFalsePositive.kt")
        public void testLambdaInTryFalsePositive() {
          runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/definiteReturn/lambdaInTryFalsePositive.kt");
        }

        @Test
        @TestMetadata("returnAliasedUnitNotRequired.kt")
        public void testReturnAliasedUnitNotRequired() {
          runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/definiteReturn/returnAliasedUnitNotRequired.kt");
        }

        @Test
        @TestMetadata("ReturnFromFunctionInObject.kt")
        public void testReturnFromFunctionInObject() {
          runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/definiteReturn/ReturnFromFunctionInObject.kt");
        }

        @Test
        @TestMetadata("simpleClass.kt")
        public void testSimpleClass() {
          runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/definiteReturn/simpleClass.kt");
        }

        @Test
        @TestMetadata("singleReturnFromTry.kt")
        public void testSingleReturnFromTry() {
          runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/definiteReturn/singleReturnFromTry.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/controlFlowAnalysis/postponed")
      @TestDataPath("$PROJECT_ROOT")
      public class Postponed {
        @Test
        @TestMetadata("postponedLambdaUnreachable.kt")
        public void testPostponedLambdaUnreachable() {
          runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/postponed/postponedLambdaUnreachable.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/controlFlowAnalysis/unnecessaryLateinit")
      @TestDataPath("$PROJECT_ROOT")
      public class UnnecessaryLateinit {
        @Test
        @TestMetadata("lateinitRecursiveInLambda.kt")
        public void testLateinitRecursiveInLambda() {
          runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/unnecessaryLateinit/lateinitRecursiveInLambda.kt");
        }

        @Test
        @TestMetadata("lateinitWithConstructor.kt")
        public void testLateinitWithConstructor() {
          runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/unnecessaryLateinit/lateinitWithConstructor.kt");
        }

        @Test
        @TestMetadata("lateinitWithErroneousDelegation.kt")
        public void testLateinitWithErroneousDelegation() {
          runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/unnecessaryLateinit/lateinitWithErroneousDelegation.kt");
        }

        @Test
        @TestMetadata("lateinitWithInit.kt")
        public void testLateinitWithInit() {
          runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/unnecessaryLateinit/lateinitWithInit.kt");
        }

        @Test
        @TestMetadata("lateinitWithMultipleConstructors.kt")
        public void testLateinitWithMultipleConstructors() {
          runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/unnecessaryLateinit/lateinitWithMultipleConstructors.kt");
        }

        @Test
        @TestMetadata("lateinitWithMultipleConstructorsAndDelegation.kt")
        public void testLateinitWithMultipleConstructorsAndDelegation() {
          runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/unnecessaryLateinit/lateinitWithMultipleConstructorsAndDelegation.kt");
        }

        @Test
        @TestMetadata("lateinitWithPlusAssign.kt")
        public void testLateinitWithPlusAssign() {
          runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/unnecessaryLateinit/lateinitWithPlusAssign.kt");
        }

        @Test
        @TestMetadata("lateinitWithPrimaryConstructorAndConstructor.kt")
        public void testLateinitWithPrimaryConstructorAndConstructor() {
          runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/unnecessaryLateinit/lateinitWithPrimaryConstructorAndConstructor.kt");
        }

        @Test
        @TestMetadata("normalLateinit.kt")
        public void testNormalLateinit() {
          runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/unnecessaryLateinit/normalLateinit.kt");
        }

        @Test
        @TestMetadata("normalLateinitWithTwoConstructors.kt")
        public void testNormalLateinitWithTwoConstructors() {
          runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/unnecessaryLateinit/normalLateinitWithTwoConstructors.kt");
        }

        @Test
        @TestMetadata("secondaryConstructorDelegateItself.kt")
        public void testSecondaryConstructorDelegateItself() {
          runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/unnecessaryLateinit/secondaryConstructorDelegateItself.kt");
        }

        @Test
        @TestMetadata("secondaryConstructorDelegateLoop.kt")
        public void testSecondaryConstructorDelegateLoop() {
          runTest("compiler/testData/diagnostics/tests/controlFlowAnalysis/unnecessaryLateinit/secondaryConstructorDelegateLoop.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/controlStructures")
    @TestDataPath("$PROJECT_ROOT")
    public class ControlStructures {
      @Test
      @TestMetadata("breakContinueInCrossInlineLambda.kt")
      public void testBreakContinueInCrossInlineLambda() {
        runTest("compiler/testData/diagnostics/tests/controlStructures/breakContinueInCrossInlineLambda.kt");
      }

      @Test
      @TestMetadata("breakContinueInNoInlineLambda.kt")
      public void testBreakContinueInNoInlineLambda() {
        runTest("compiler/testData/diagnostics/tests/controlStructures/breakContinueInNoInlineLambda.kt");
      }

      @Test
      @TestMetadata("breakToLabel.kt")
      public void testBreakToLabel() {
        runTest("compiler/testData/diagnostics/tests/controlStructures/breakToLabel.kt");
      }

      @Test
      @TestMetadata("catchGenerics.kt")
      public void testCatchGenerics() {
        runTest("compiler/testData/diagnostics/tests/controlStructures/catchGenerics.kt");
      }

      @Test
      @TestMetadata("catchInnerClassesOfGenerics.kt")
      public void testCatchInnerClassesOfGenerics() {
        runTest("compiler/testData/diagnostics/tests/controlStructures/catchInnerClassesOfGenerics.kt");
      }

      @Test
      @TestMetadata("catchInnerClassesOfGenerics_deprecation.kt")
      public void testCatchInnerClassesOfGenerics_deprecation() {
        runTest("compiler/testData/diagnostics/tests/controlStructures/catchInnerClassesOfGenerics_deprecation.kt");
      }

      @Test
      @TestMetadata("catchOfTypeNothing.kt")
      public void testCatchOfTypeNothing() {
        runTest("compiler/testData/diagnostics/tests/controlStructures/catchOfTypeNothing.kt");
      }

      @Test
      @TestMetadata("catchReifiedTypeAllowed.kt")
      public void testCatchReifiedTypeAllowed() {
        runTest("compiler/testData/diagnostics/tests/controlStructures/catchReifiedTypeAllowed.kt");
      }

      @Test
      @TestMetadata("catchReifiedTypeForbidden.kt")
      public void testCatchReifiedTypeForbidden() {
        runTest("compiler/testData/diagnostics/tests/controlStructures/catchReifiedTypeForbidden.kt");
      }

      @Test
      @TestMetadata("catchWithDefault.kt")
      public void testCatchWithDefault() {
        runTest("compiler/testData/diagnostics/tests/controlStructures/catchWithDefault.kt");
      }

      @Test
      @TestMetadata("catchingLocalClassesCapturingTypeParameters.kt")
      public void testCatchingLocalClassesCapturingTypeParameters() {
        runTest("compiler/testData/diagnostics/tests/controlStructures/catchingLocalClassesCapturingTypeParameters.kt");
      }

      @Test
      @TestMetadata("commonSupertypeOfT.kt")
      public void testCommonSupertypeOfT() {
        runTest("compiler/testData/diagnostics/tests/controlStructures/commonSupertypeOfT.kt");
      }

      @Test
      @TestMetadata("continueAndBreakLabelWithSameFunctionName.kt")
      public void testContinueAndBreakLabelWithSameFunctionName() {
        runTest("compiler/testData/diagnostics/tests/controlStructures/continueAndBreakLabelWithSameFunctionName.kt");
      }

      @Test
      @TestMetadata("continueInInitBlock.kt")
      public void testContinueInInitBlock() {
        runTest("compiler/testData/diagnostics/tests/controlStructures/continueInInitBlock.kt");
      }

      @Test
      @TestMetadata("emptyIf.kt")
      public void testEmptyIf() {
        runTest("compiler/testData/diagnostics/tests/controlStructures/emptyIf.kt");
      }

      @Test
      @TestMetadata("ForLoopWithExtensionIteratorOnNullable.kt")
      public void testForLoopWithExtensionIteratorOnNullable() {
        runTest("compiler/testData/diagnostics/tests/controlStructures/ForLoopWithExtensionIteratorOnNullable.kt");
      }

      @Test
      @TestMetadata("forLoopWithNullableRange.kt")
      public void testForLoopWithNullableRange() {
        runTest("compiler/testData/diagnostics/tests/controlStructures/forLoopWithNullableRange.kt");
      }

      @Test
      @TestMetadata("forWithIncorrectTypeSpecializer.kt")
      public void testForWithIncorrectTypeSpecializer() {
        runTest("compiler/testData/diagnostics/tests/controlStructures/forWithIncorrectTypeSpecializer.kt");
      }

      @Test
      @TestMetadata("forWithNullableIterator.kt")
      public void testForWithNullableIterator() {
        runTest("compiler/testData/diagnostics/tests/controlStructures/forWithNullableIterator.kt");
      }

      @Test
      @TestMetadata("ForWithoutBraces.kt")
      public void testForWithoutBraces() {
        runTest("compiler/testData/diagnostics/tests/controlStructures/ForWithoutBraces.kt");
      }

      @Test
      @TestMetadata("ForbidStatementAsDirectFunctionBody.kt")
      public void testForbidStatementAsDirectFunctionBody() {
        runTest("compiler/testData/diagnostics/tests/controlStructures/ForbidStatementAsDirectFunctionBody.kt");
      }

      @Test
      @TestMetadata("ifElseIntersection.kt")
      public void testIfElseIntersection() {
        runTest("compiler/testData/diagnostics/tests/controlStructures/ifElseIntersection.kt");
      }

      @Test
      @TestMetadata("ifInResultOfLambda.kt")
      public void testIfInResultOfLambda() {
        runTest("compiler/testData/diagnostics/tests/controlStructures/ifInResultOfLambda.kt");
      }

      @Test
      @TestMetadata("ifToAnyDiscriminatingUsages.kt")
      public void testIfToAnyDiscriminatingUsages() {
        runTest("compiler/testData/diagnostics/tests/controlStructures/ifToAnyDiscriminatingUsages.kt");
      }

      @Test
      @TestMetadata("ifWhenToAnyComplexExpressions.kt")
      public void testIfWhenToAnyComplexExpressions() {
        runTest("compiler/testData/diagnostics/tests/controlStructures/ifWhenToAnyComplexExpressions.kt");
      }

      @Test
      @TestMetadata("ifWhenWithoutElse.kt")
      public void testIfWhenWithoutElse() {
        runTest("compiler/testData/diagnostics/tests/controlStructures/ifWhenWithoutElse.kt");
      }

      @Test
      @TestMetadata("improperElseInExpression.kt")
      public void testImproperElseInExpression() {
        runTest("compiler/testData/diagnostics/tests/controlStructures/improperElseInExpression.kt");
      }

      @Test
      @TestMetadata("incorrectElvis.kt")
      public void testIncorrectElvis() {
        runTest("compiler/testData/diagnostics/tests/controlStructures/incorrectElvis.kt");
      }

      @Test
      @TestMetadata("jumpAcrossFunctionBoundary.kt")
      public void testJumpAcrossFunctionBoundary() {
        runTest("compiler/testData/diagnostics/tests/controlStructures/jumpAcrossFunctionBoundary.kt");
      }

      @Test
      @TestMetadata("kt10322.kt")
      public void testKt10322() {
        runTest("compiler/testData/diagnostics/tests/controlStructures/kt10322.kt");
      }

      @Test
      @TestMetadata("kt10706.kt")
      public void testKt10706() {
        runTest("compiler/testData/diagnostics/tests/controlStructures/kt10706.kt");
      }

      @Test
      @TestMetadata("kt10717.kt")
      public void testKt10717() {
        runTest("compiler/testData/diagnostics/tests/controlStructures/kt10717.kt");
      }

      @Test
      @TestMetadata("kt1075.kt")
      public void testKt1075() {
        runTest("compiler/testData/diagnostics/tests/controlStructures/kt1075.kt");
      }

      @Test
      @TestMetadata("kt30406.kt")
      public void testKt30406() {
        runTest("compiler/testData/diagnostics/tests/controlStructures/kt30406.kt");
      }

      @Test
      @TestMetadata("kt4310.kt")
      public void testKt4310() {
        runTest("compiler/testData/diagnostics/tests/controlStructures/kt4310.kt");
      }

      @Test
      @TestMetadata("kt51711.kt")
      public void testKt51711() {
        runTest("compiler/testData/diagnostics/tests/controlStructures/kt51711.kt");
      }

      @Test
      @TestMetadata("kt657.kt")
      public void testKt657() {
        runTest("compiler/testData/diagnostics/tests/controlStructures/kt657.kt");
      }

      @Test
      @TestMetadata("kt770.kt351.kt735_StatementType.kt")
      public void testKt770_kt351_kt735_StatementType() {
        runTest("compiler/testData/diagnostics/tests/controlStructures/kt770.kt351.kt735_StatementType.kt");
      }

      @Test
      @TestMetadata("kt786.kt")
      public void testKt786() {
        runTest("compiler/testData/diagnostics/tests/controlStructures/kt786.kt");
      }

      @Test
      @TestMetadata("kt799.kt")
      public void testKt799() {
        runTest("compiler/testData/diagnostics/tests/controlStructures/kt799.kt");
      }

      @Test
      @TestMetadata("lambdasInExclExclAndElvis.kt")
      public void testLambdasInExclExclAndElvis() {
        runTest("compiler/testData/diagnostics/tests/controlStructures/lambdasInExclExclAndElvis.kt");
      }

      @Test
      @TestMetadata("localReturnInsidePropertyAccessor.kt")
      public void testLocalReturnInsidePropertyAccessor() {
        runTest("compiler/testData/diagnostics/tests/controlStructures/localReturnInsidePropertyAccessor.kt");
      }

      @Test
      @TestMetadata("nestedLoopsWithMultipleLabels.kt")
      public void testNestedLoopsWithMultipleLabels() {
        runTest("compiler/testData/diagnostics/tests/controlStructures/nestedLoopsWithMultipleLabels.kt");
      }

      @Test
      @TestMetadata("noTypeMismatchWithWhenWithoutElse.kt")
      public void testNoTypeMismatchWithWhenWithoutElse() {
        runTest("compiler/testData/diagnostics/tests/controlStructures/noTypeMismatchWithWhenWithoutElse.kt");
      }

      @Test
      @TestMetadata("nonExhaustiveIfInElvis_after.kt")
      public void testNonExhaustiveIfInElvis_after() {
        runTest("compiler/testData/diagnostics/tests/controlStructures/nonExhaustiveIfInElvis_after.kt");
      }

      @Test
      @TestMetadata("nonExhaustiveIfInElvis_before.kt")
      public void testNonExhaustiveIfInElvis_before() {
        runTest("compiler/testData/diagnostics/tests/controlStructures/nonExhaustiveIfInElvis_before.kt");
      }

      @Test
      @TestMetadata("notAFunctionLabel_after.kt")
      public void testNotAFunctionLabel_after() {
        runTest("compiler/testData/diagnostics/tests/controlStructures/notAFunctionLabel_after.kt");
      }

      @Test
      @TestMetadata("redundantLabel.kt")
      public void testRedundantLabel() {
        runTest("compiler/testData/diagnostics/tests/controlStructures/redundantLabel.kt");
      }

      @Test
      @TestMetadata("returnFromLambdaInDefaultArgument.kt")
      public void testReturnFromLambdaInDefaultArgument() {
        runTest("compiler/testData/diagnostics/tests/controlStructures/returnFromLambdaInDefaultArgument.kt");
      }

      @Test
      @TestMetadata("specialConstructsAndPlatformTypes.kt")
      public void testSpecialConstructsAndPlatformTypes() {
        runTest("compiler/testData/diagnostics/tests/controlStructures/specialConstructsAndPlatformTypes.kt");
      }

      @Test
      @TestMetadata("specialConstructsWithNullableExpectedType.kt")
      public void testSpecialConstructsWithNullableExpectedType() {
        runTest("compiler/testData/diagnostics/tests/controlStructures/specialConstructsWithNullableExpectedType.kt");
      }

      @Test
      @TestMetadata("tryReturnType.kt")
      public void testTryReturnType() {
        runTest("compiler/testData/diagnostics/tests/controlStructures/tryReturnType.kt");
      }

      @Test
      @TestMetadata("typeInferenceForExclExcl.kt")
      public void testTypeInferenceForExclExcl() {
        runTest("compiler/testData/diagnostics/tests/controlStructures/typeInferenceForExclExcl.kt");
      }

      @Test
      @TestMetadata("valVarCatchParameter.kt")
      public void testValVarCatchParameter() {
        runTest("compiler/testData/diagnostics/tests/controlStructures/valVarCatchParameter.kt");
      }

      @Test
      @TestMetadata("valVarLoopParameter.kt")
      public void testValVarLoopParameter() {
        runTest("compiler/testData/diagnostics/tests/controlStructures/valVarLoopParameter.kt");
      }

      @Test
      @TestMetadata("whenInResultOfLambda.kt")
      public void testWhenInResultOfLambda() {
        runTest("compiler/testData/diagnostics/tests/controlStructures/whenInResultOfLambda.kt");
      }

      @Test
      @TestMetadata("whenToAnyDiscriminatingUsages.kt")
      public void testWhenToAnyDiscriminatingUsages() {
        runTest("compiler/testData/diagnostics/tests/controlStructures/whenToAnyDiscriminatingUsages.kt");
      }

      @Test
      @TestMetadata("whenWithNoSubjectAndCommas.kt")
      public void testWhenWithNoSubjectAndCommas() {
        runTest("compiler/testData/diagnostics/tests/controlStructures/whenWithNoSubjectAndCommas.kt");
      }

      @Test
      @TestMetadata("whenWithNothingTypedSubject.kt")
      public void testWhenWithNothingTypedSubject() {
        runTest("compiler/testData/diagnostics/tests/controlStructures/whenWithNothingTypedSubject.kt");
      }

      @Test
      @TestMetadata("when.kt234.kt973.kt")
      public void testWhen_kt234_kt973() {
        runTest("compiler/testData/diagnostics/tests/controlStructures/when.kt234.kt973.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/coroutines")
    @TestDataPath("$PROJECT_ROOT")
    public class Coroutines {
      @Test
      @TestMetadata("inlineSuspendTypealias.kt")
      public void testInlineSuspendTypealias() {
        runTest("compiler/testData/diagnostics/tests/coroutines/inlineSuspendTypealias.kt");
      }

      @Test
      @TestMetadata("modifierFormBuiltinSuspendFun.kt")
      public void testModifierFormBuiltinSuspendFun() {
        runTest("compiler/testData/diagnostics/tests/coroutines/modifierFormBuiltinSuspendFun.kt");
      }

      @Test
      @TestMetadata("suspendCallInInit.kt")
      public void testSuspendCallInInit() {
        runTest("compiler/testData/diagnostics/tests/coroutines/suspendCallInInit.kt");
      }

      @Test
      @TestMetadata("suspendInvokeInsideTry.kt")
      public void testSuspendInvokeInsideTry() {
        runTest("compiler/testData/diagnostics/tests/coroutines/suspendInvokeInsideTry.kt");
      }

      @Test
      @TestMetadata("suspendInvokeInsideWhen.kt")
      public void testSuspendInvokeInsideWhen() {
        runTest("compiler/testData/diagnostics/tests/coroutines/suspendInvokeInsideWhen.kt");
      }

      @Test
      @TestMetadata("suspendInvokeWithReceiver.kt")
      public void testSuspendInvokeWithReceiver() {
        runTest("compiler/testData/diagnostics/tests/coroutines/suspendInvokeWithReceiver.kt");
      }

      @Test
      @TestMetadata("suspendLambdaFromExpectedType.kt")
      public void testSuspendLambdaFromExpectedType() {
        runTest("compiler/testData/diagnostics/tests/coroutines/suspendLambdaFromExpectedType.kt");
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/coroutines/callableReference")
      @TestDataPath("$PROJECT_ROOT")
      public class CallableReference {
        @Test
        @TestMetadata("invokeOutideSuspend.kt")
        public void testInvokeOutideSuspend() {
          runTest("compiler/testData/diagnostics/tests/coroutines/callableReference/invokeOutideSuspend.kt");
        }

        @Test
        @TestMetadata("outsideSuspend.kt")
        public void testOutsideSuspend() {
          runTest("compiler/testData/diagnostics/tests/coroutines/callableReference/outsideSuspend.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/coroutines/suspendFunctionAsSupertype")
      @TestDataPath("$PROJECT_ROOT")
      public class SuspendFunctionAsSupertype {
        @Nested
        @TestMetadata("compiler/testData/diagnostics/tests/coroutines/suspendFunctionAsSupertype/kSuspendFunctionN")
        @TestDataPath("$PROJECT_ROOT")
        public class KSuspendFunctionN {
          @Test
          @TestMetadata("mixingSuspendAndNonSuspendSupertypes.kt")
          public void testMixingSuspendAndNonSuspendSupertypes() {
            runTest("compiler/testData/diagnostics/tests/coroutines/suspendFunctionAsSupertype/kSuspendFunctionN/mixingSuspendAndNonSuspendSupertypes.kt");
          }

          @Test
          @TestMetadata("mixingSuspendAndNonSuspendSupertypesThruSuperClass.kt")
          public void testMixingSuspendAndNonSuspendSupertypesThruSuperClass() {
            runTest("compiler/testData/diagnostics/tests/coroutines/suspendFunctionAsSupertype/kSuspendFunctionN/mixingSuspendAndNonSuspendSupertypesThruSuperClass.kt");
          }

          @Test
          @TestMetadata("mixingSuspendAndNonSuspendSupertypesThruSuperFunInterface.kt")
          public void testMixingSuspendAndNonSuspendSupertypesThruSuperFunInterface() {
            runTest("compiler/testData/diagnostics/tests/coroutines/suspendFunctionAsSupertype/kSuspendFunctionN/mixingSuspendAndNonSuspendSupertypesThruSuperFunInterface.kt");
          }

          @Test
          @TestMetadata("mixingSuspendAndNonSuspendSupertypesThruSuperinterface.kt")
          public void testMixingSuspendAndNonSuspendSupertypesThruSuperinterface() {
            runTest("compiler/testData/diagnostics/tests/coroutines/suspendFunctionAsSupertype/kSuspendFunctionN/mixingSuspendAndNonSuspendSupertypesThruSuperinterface.kt");
          }

          @Test
          @TestMetadata("simple.kt")
          public void testSimple() {
            runTest("compiler/testData/diagnostics/tests/coroutines/suspendFunctionAsSupertype/kSuspendFunctionN/simple.kt");
          }
        }

        @Nested
        @TestMetadata("compiler/testData/diagnostics/tests/coroutines/suspendFunctionAsSupertype/simple")
        @TestDataPath("$PROJECT_ROOT")
        public class Simple {
          @Test
          @TestMetadata("mixingSuspendAndNonSuspendSupertypes.kt")
          public void testMixingSuspendAndNonSuspendSupertypes() {
            runTest("compiler/testData/diagnostics/tests/coroutines/suspendFunctionAsSupertype/simple/mixingSuspendAndNonSuspendSupertypes.kt");
          }

          @Test
          @TestMetadata("mixingSuspendAndNonSuspendSupertypesThruSuperClass.kt")
          public void testMixingSuspendAndNonSuspendSupertypesThruSuperClass() {
            runTest("compiler/testData/diagnostics/tests/coroutines/suspendFunctionAsSupertype/simple/mixingSuspendAndNonSuspendSupertypesThruSuperClass.kt");
          }

          @Test
          @TestMetadata("mixingSuspendAndNonSuspendSupertypesThruSuperFunInterface.kt")
          public void testMixingSuspendAndNonSuspendSupertypesThruSuperFunInterface() {
            runTest("compiler/testData/diagnostics/tests/coroutines/suspendFunctionAsSupertype/simple/mixingSuspendAndNonSuspendSupertypesThruSuperFunInterface.kt");
          }

          @Test
          @TestMetadata("mixingSuspendAndNonSuspendSupertypesThruSuperinterface.kt")
          public void testMixingSuspendAndNonSuspendSupertypesThruSuperinterface() {
            runTest("compiler/testData/diagnostics/tests/coroutines/suspendFunctionAsSupertype/simple/mixingSuspendAndNonSuspendSupertypesThruSuperinterface.kt");
          }

          @Test
          @TestMetadata("simple.kt")
          public void testSimple() {
            runTest("compiler/testData/diagnostics/tests/coroutines/suspendFunctionAsSupertype/simple/simple.kt");
          }
        }

        @Nested
        @TestMetadata("compiler/testData/diagnostics/tests/coroutines/suspendFunctionAsSupertype/suspendFunctionN")
        @TestDataPath("$PROJECT_ROOT")
        public class SuspendFunctionN {
          @Test
          @TestMetadata("mixingSuspendAndNonSuspendSupertypes.kt")
          public void testMixingSuspendAndNonSuspendSupertypes() {
            runTest("compiler/testData/diagnostics/tests/coroutines/suspendFunctionAsSupertype/suspendFunctionN/mixingSuspendAndNonSuspendSupertypes.kt");
          }

          @Test
          @TestMetadata("mixingSuspendAndNonSuspendSupertypesThruSuperClass.kt")
          public void testMixingSuspendAndNonSuspendSupertypesThruSuperClass() {
            runTest("compiler/testData/diagnostics/tests/coroutines/suspendFunctionAsSupertype/suspendFunctionN/mixingSuspendAndNonSuspendSupertypesThruSuperClass.kt");
          }

          @Test
          @TestMetadata("mixingSuspendAndNonSuspendSupertypesThruSuperFunInterface.kt")
          public void testMixingSuspendAndNonSuspendSupertypesThruSuperFunInterface() {
            runTest("compiler/testData/diagnostics/tests/coroutines/suspendFunctionAsSupertype/suspendFunctionN/mixingSuspendAndNonSuspendSupertypesThruSuperFunInterface.kt");
          }

          @Test
          @TestMetadata("mixingSuspendAndNonSuspendSupertypesThruSuperinterface.kt")
          public void testMixingSuspendAndNonSuspendSupertypesThruSuperinterface() {
            runTest("compiler/testData/diagnostics/tests/coroutines/suspendFunctionAsSupertype/suspendFunctionN/mixingSuspendAndNonSuspendSupertypesThruSuperinterface.kt");
          }

          @Test
          @TestMetadata("simple.kt")
          public void testSimple() {
            runTest("compiler/testData/diagnostics/tests/coroutines/suspendFunctionAsSupertype/suspendFunctionN/simple.kt");
          }
        }
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/crv")
    @TestDataPath("$PROJECT_ROOT")
    public class Crv {
      @Test
      @TestMetadata("assignments.kt")
      public void testAssignments() {
        runTest("compiler/testData/diagnostics/tests/crv/assignments.kt");
      }

      @Test
      @TestMetadata("basic.kt")
      public void testBasic() {
        runTest("compiler/testData/diagnostics/tests/crv/basic.kt");
      }

      @Test
      @TestMetadata("basicJInterop.kt")
      public void testBasicJInterop() {
        runTest("compiler/testData/diagnostics/tests/crv/basicJInterop.kt");
      }

      @Test
      @TestMetadata("casts.kt")
      public void testCasts() {
        runTest("compiler/testData/diagnostics/tests/crv/casts.kt");
      }

      @Test
      @TestMetadata("classesAndThis.kt")
      public void testClassesAndThis() {
        runTest("compiler/testData/diagnostics/tests/crv/classesAndThis.kt");
      }

      @Test
      @TestMetadata("controlFlow.kt")
      public void testControlFlow() {
        runTest("compiler/testData/diagnostics/tests/crv/controlFlow.kt");
      }

      @Test
      @TestMetadata("enums.kt")
      public void testEnums() {
        runTest("compiler/testData/diagnostics/tests/crv/enums.kt");
      }

      @Test
      @TestMetadata("exclusions.kt")
      public void testExclusions() {
        runTest("compiler/testData/diagnostics/tests/crv/exclusions.kt");
      }

      @Test
      @TestMetadata("ignorabilityOnClassMembers.kt")
      public void testIgnorabilityOnClassMembers() {
        runTest("compiler/testData/diagnostics/tests/crv/ignorabilityOnClassMembers.kt");
      }

      @Test
      @TestMetadata("ignorabilityOnOverride.kt")
      public void testIgnorabilityOnOverride() {
        runTest("compiler/testData/diagnostics/tests/crv/ignorabilityOnOverride.kt");
      }

      @Test
      @TestMetadata("lambdas.kt")
      public void testLambdas() {
        runTest("compiler/testData/diagnostics/tests/crv/lambdas.kt");
      }

      @Test
      @TestMetadata("loops.kt")
      public void testLoops() {
        runTest("compiler/testData/diagnostics/tests/crv/loops.kt");
      }

      @Test
      @TestMetadata("mustUseReturnValueOnAnonimObject.kt")
      public void testMustUseReturnValueOnAnonimObject() {
        runTest("compiler/testData/diagnostics/tests/crv/mustUseReturnValueOnAnonimObject.kt");
      }

      @Test
      @TestMetadata("nestedScopesInsideClass.kt")
      public void testNestedScopesInsideClass() {
        runTest("compiler/testData/diagnostics/tests/crv/nestedScopesInsideClass.kt");
      }

      @Test
      @TestMetadata("nestedScopesInsideFile.kt")
      public void testNestedScopesInsideFile() {
        runTest("compiler/testData/diagnostics/tests/crv/nestedScopesInsideFile.kt");
      }

      @Test
      @TestMetadata("nullability.kt")
      public void testNullability() {
        runTest("compiler/testData/diagnostics/tests/crv/nullability.kt");
      }

      @Test
      @TestMetadata("otherAnnotations.kt")
      public void testOtherAnnotations() {
        runTest("compiler/testData/diagnostics/tests/crv/otherAnnotations.kt");
      }

      @Test
      @TestMetadata("packageInfoJava.kt")
      public void testPackageInfoJava() {
        runTest("compiler/testData/diagnostics/tests/crv/packageInfoJava.kt");
      }

      @Test
      @TestMetadata("receiverInFunctionalCall.kt")
      public void testReceiverInFunctionalCall() {
        runTest("compiler/testData/diagnostics/tests/crv/receiverInFunctionalCall.kt");
      }

      @Test
      @TestMetadata("scopes.kt")
      public void testScopes() {
        runTest("compiler/testData/diagnostics/tests/crv/scopes.kt");
      }

      @Test
      @TestMetadata("usageInFunctionCall.kt")
      public void testUsageInFunctionCall() {
        runTest("compiler/testData/diagnostics/tests/crv/usageInFunctionCall.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/crvDifferent")
    @TestDataPath("$PROJECT_ROOT")
    public class CrvDifferent {
      @Test
      @TestMetadata("genericUseSiteSession.kt")
      public void testGenericUseSiteSession() {
        runTest("compiler/testData/diagnostics/tests/crvDifferent/genericUseSiteSession.kt");
      }

      @Test
      @TestMetadata("halfEnabled.kt")
      public void testHalfEnabled() {
        runTest("compiler/testData/diagnostics/tests/crvDifferent/halfEnabled.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/crvDisabled")
    @TestDataPath("$PROJECT_ROOT")
    public class CrvDisabled {
      @Test
      @TestMetadata("disabledChecker.kt")
      public void testDisabledChecker() {
        runTest("compiler/testData/diagnostics/tests/crvDisabled/disabledChecker.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/crvFull")
    @TestDataPath("$PROJECT_ROOT")
    public class CrvFull {
      @Test
      @TestMetadata("anonObjects.kt")
      public void testAnonObjects() {
        runTest("compiler/testData/diagnostics/tests/crvFull/anonObjects.kt");
      }

      @Test
      @TestMetadata("basic.kt")
      public void testBasic() {
        runTest("compiler/testData/diagnostics/tests/crvFull/basic.kt");
      }

      @Test
      @TestMetadata("jInterop.kt")
      public void testJInterop() {
        runTest("compiler/testData/diagnostics/tests/crvFull/jInterop.kt");
      }

      @Test
      @TestMetadata("nestedClasses.kt")
      public void testNestedClasses() {
        runTest("compiler/testData/diagnostics/tests/crvFull/nestedClasses.kt");
      }

      @Test
      @TestMetadata("noConflictOnMultipleMainDeclarations.kt")
      public void testNoConflictOnMultipleMainDeclarations() {
        runTest("compiler/testData/diagnostics/tests/crvFull/noConflictOnMultipleMainDeclarations.kt");
      }

      @Test
      @TestMetadata("nonCompilerAnnotations.kt")
      public void testNonCompilerAnnotations() {
        runTest("compiler/testData/diagnostics/tests/crvFull/nonCompilerAnnotations.kt");
      }

      @Test
      @TestMetadata("overrides.kt")
      public void testOverrides() {
        runTest("compiler/testData/diagnostics/tests/crvFull/overrides.kt");
      }

      @Test
      @TestMetadata("voidOverrides.kt")
      public void testVoidOverrides() {
        runTest("compiler/testData/diagnostics/tests/crvFull/voidOverrides.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/cyclicHierarchy")
    @TestDataPath("$PROJECT_ROOT")
    public class CyclicHierarchy {
      @Test
      @TestMetadata("classIndirectlyInheritsNested.kt")
      public void testClassIndirectlyInheritsNested() {
        runTest("compiler/testData/diagnostics/tests/cyclicHierarchy/classIndirectlyInheritsNested.kt");
      }

      @Test
      @TestMetadata("classInheritsNested.kt")
      public void testClassInheritsNested() {
        runTest("compiler/testData/diagnostics/tests/cyclicHierarchy/classInheritsNested.kt");
      }

      @Test
      @TestMetadata("commonSupertypeForCyclicAndUsualTypes.kt")
      public void testCommonSupertypeForCyclicAndUsualTypes() {
        runTest("compiler/testData/diagnostics/tests/cyclicHierarchy/commonSupertypeForCyclicAndUsualTypes.kt");
      }

      @Test
      @TestMetadata("commonSupertypeForCyclicTypes.kt")
      public void testCommonSupertypeForCyclicTypes() {
        runTest("compiler/testData/diagnostics/tests/cyclicHierarchy/commonSupertypeForCyclicTypes.kt");
      }

      @Test
      @TestMetadata("cyclicHierarchy.kt")
      public void testCyclicHierarchy() {
        runTest("compiler/testData/diagnostics/tests/cyclicHierarchy/cyclicHierarchy.kt");
      }

      @Test
      @TestMetadata("javaJavaCycle.kt")
      public void testJavaJavaCycle() {
        runTest("compiler/testData/diagnostics/tests/cyclicHierarchy/javaJavaCycle.kt");
      }

      @Test
      @TestMetadata("javaJavaNested.kt")
      public void testJavaJavaNested() {
        runTest("compiler/testData/diagnostics/tests/cyclicHierarchy/javaJavaNested.kt");
      }

      @Test
      @TestMetadata("javaKotlinJavaCycle.kt")
      public void testJavaKotlinJavaCycle() {
        runTest("compiler/testData/diagnostics/tests/cyclicHierarchy/javaKotlinJavaCycle.kt");
      }

      @Test
      @TestMetadata("kotlinJavaCycle.kt")
      public void testKotlinJavaCycle() {
        runTest("compiler/testData/diagnostics/tests/cyclicHierarchy/kotlinJavaCycle.kt");
      }

      @Test
      @TestMetadata("kotlinJavaKotlinCycle.kt")
      public void testKotlinJavaKotlinCycle() {
        runTest("compiler/testData/diagnostics/tests/cyclicHierarchy/kotlinJavaKotlinCycle.kt");
      }

      @Test
      @TestMetadata("kotlinJavaNestedCycle.kt")
      public void testKotlinJavaNestedCycle() {
        runTest("compiler/testData/diagnostics/tests/cyclicHierarchy/kotlinJavaNestedCycle.kt");
      }

      @Test
      @TestMetadata("kt303.kt")
      public void testKt303() {
        runTest("compiler/testData/diagnostics/tests/cyclicHierarchy/kt303.kt");
      }

      @Test
      @TestMetadata("nestedClassInSuperClassParameter.kt")
      public void testNestedClassInSuperClassParameter() {
        runTest("compiler/testData/diagnostics/tests/cyclicHierarchy/nestedClassInSuperClassParameter.kt");
      }

      @Test
      @TestMetadata("objectInheritsNested.kt")
      public void testObjectInheritsNested() {
        runTest("compiler/testData/diagnostics/tests/cyclicHierarchy/objectInheritsNested.kt");
      }

      @Test
      @TestMetadata("twoClassesWithNestedCycle.kt")
      public void testTwoClassesWithNestedCycle() {
        runTest("compiler/testData/diagnostics/tests/cyclicHierarchy/twoClassesWithNestedCycle.kt");
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/cyclicHierarchy/withCompanion")
      @TestDataPath("$PROJECT_ROOT")
      public class WithCompanion {
        @Test
        @TestMetadata("everythingInOneScope_after.kt")
        public void testEverythingInOneScope_after() {
          runTest("compiler/testData/diagnostics/tests/cyclicHierarchy/withCompanion/everythingInOneScope_after.kt");
        }

        @Test
        @TestMetadata("everythingInOneScope_before.kt")
        public void testEverythingInOneScope_before() {
          runTest("compiler/testData/diagnostics/tests/cyclicHierarchy/withCompanion/everythingInOneScope_before.kt");
        }

        @Test
        @TestMetadata("noMembers_after.kt")
        public void testNoMembers_after() {
          runTest("compiler/testData/diagnostics/tests/cyclicHierarchy/withCompanion/noMembers_after.kt");
        }

        @Test
        @TestMetadata("noMembers_before.kt")
        public void testNoMembers_before() {
          runTest("compiler/testData/diagnostics/tests/cyclicHierarchy/withCompanion/noMembers_before.kt");
        }

        @Test
        @TestMetadata("onlyInterfaces_after.kt")
        public void testOnlyInterfaces_after() {
          runTest("compiler/testData/diagnostics/tests/cyclicHierarchy/withCompanion/onlyInterfaces_after.kt");
        }

        @Test
        @TestMetadata("onlyInterfaces_before.kt")
        public void testOnlyInterfaces_before() {
          runTest("compiler/testData/diagnostics/tests/cyclicHierarchy/withCompanion/onlyInterfaces_before.kt");
        }

        @Test
        @TestMetadata("typeIsLowEnough.kt")
        public void testTypeIsLowEnough() {
          runTest("compiler/testData/diagnostics/tests/cyclicHierarchy/withCompanion/typeIsLowEnough.kt");
        }

        @Test
        @TestMetadata("withIrrelevantInterface_after.kt")
        public void testWithIrrelevantInterface_after() {
          runTest("compiler/testData/diagnostics/tests/cyclicHierarchy/withCompanion/withIrrelevantInterface_after.kt");
        }

        @Test
        @TestMetadata("withIrrelevantInterface_before.kt")
        public void testWithIrrelevantInterface_before() {
          runTest("compiler/testData/diagnostics/tests/cyclicHierarchy/withCompanion/withIrrelevantInterface_before.kt");
        }

        @Test
        @TestMetadata("withMembers_after.kt")
        public void testWithMembers_after() {
          runTest("compiler/testData/diagnostics/tests/cyclicHierarchy/withCompanion/withMembers_after.kt");
        }

        @Test
        @TestMetadata("withMembers_before.kt")
        public void testWithMembers_before() {
          runTest("compiler/testData/diagnostics/tests/cyclicHierarchy/withCompanion/withMembers_before.kt");
        }

        @Test
        @TestMetadata("withoutTypeReference.kt")
        public void testWithoutTypeReference() {
          runTest("compiler/testData/diagnostics/tests/cyclicHierarchy/withCompanion/withoutTypeReference.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/dataClassNonPublicConstructor")
    @TestDataPath("$PROJECT_ROOT")
    public class DataClassNonPublicConstructor {
      @Test
      @TestMetadata("deprecationPhase1_incompatibleAnnotations.kt")
      public void testDeprecationPhase1_incompatibleAnnotations() {
        runTest("compiler/testData/diagnostics/tests/dataClassNonPublicConstructor/deprecationPhase1_incompatibleAnnotations.kt");
      }

      @Test
      @TestMetadata("deprecationPhase1_inlineFun.kt")
      public void testDeprecationPhase1_inlineFun() {
        runTest("compiler/testData/diagnostics/tests/dataClassNonPublicConstructor/deprecationPhase1_inlineFun.kt");
      }

      @Test
      @TestMetadata("deprecationPhase1_inlineFun_privateToThis.kt")
      public void testDeprecationPhase1_inlineFun_privateToThis() {
        runTest("compiler/testData/diagnostics/tests/dataClassNonPublicConstructor/deprecationPhase1_inlineFun_privateToThis.kt");
      }

      @Test
      @TestMetadata("deprecationPhase1_optIn.kt")
      public void testDeprecationPhase1_optIn() {
        runTest("compiler/testData/diagnostics/tests/dataClassNonPublicConstructor/deprecationPhase1_optIn.kt");
      }

      @Test
      @TestMetadata("deprecationPhase1_optOut.kt")
      public void testDeprecationPhase1_optOut() {
        runTest("compiler/testData/diagnostics/tests/dataClassNonPublicConstructor/deprecationPhase1_optOut.kt");
      }

      @Test
      @TestMetadata("deprecationPhase1_warning.kt")
      public void testDeprecationPhase1_warning() {
        runTest("compiler/testData/diagnostics/tests/dataClassNonPublicConstructor/deprecationPhase1_warning.kt");
      }

      @Test
      @TestMetadata("deprecationPhase1_wrongAnnotationTarget.kt")
      public void testDeprecationPhase1_wrongAnnotationTarget() {
        runTest("compiler/testData/diagnostics/tests/dataClassNonPublicConstructor/deprecationPhase1_wrongAnnotationTarget.kt");
      }

      @Test
      @TestMetadata("deprecationPhase2_customCopy.kt")
      public void testDeprecationPhase2_customCopy() {
        runTest("compiler/testData/diagnostics/tests/dataClassNonPublicConstructor/deprecationPhase2_customCopy.kt");
      }

      @Test
      @TestMetadata("deprecationPhase2_inlineFun.kt")
      public void testDeprecationPhase2_inlineFun() {
        runTest("compiler/testData/diagnostics/tests/dataClassNonPublicConstructor/deprecationPhase2_inlineFun.kt");
      }

      @Test
      @TestMetadata("deprecationPhase2_internalConstructor.kt")
      public void testDeprecationPhase2_internalConstructor() {
        runTest("compiler/testData/diagnostics/tests/dataClassNonPublicConstructor/deprecationPhase2_internalConstructor.kt");
      }

      @Test
      @TestMetadata("deprecationPhase2_optIn.kt")
      public void testDeprecationPhase2_optIn() {
        runTest("compiler/testData/diagnostics/tests/dataClassNonPublicConstructor/deprecationPhase2_optIn.kt");
      }

      @Test
      @TestMetadata("deprecationPhase2_optOut.kt")
      public void testDeprecationPhase2_optOut() {
        runTest("compiler/testData/diagnostics/tests/dataClassNonPublicConstructor/deprecationPhase2_optOut.kt");
      }

      @Test
      @TestMetadata("deprecationPhase2_privateConstructor.kt")
      public void testDeprecationPhase2_privateConstructor() {
        runTest("compiler/testData/diagnostics/tests/dataClassNonPublicConstructor/deprecationPhase2_privateConstructor.kt");
      }

      @Test
      @TestMetadata("deprecationPhase2_protectedConstructor.kt")
      public void testDeprecationPhase2_protectedConstructor() {
        runTest("compiler/testData/diagnostics/tests/dataClassNonPublicConstructor/deprecationPhase2_protectedConstructor.kt");
      }

      @Test
      @TestMetadata("deprecationPhase3_inlineFun.kt")
      public void testDeprecationPhase3_inlineFun() {
        runTest("compiler/testData/diagnostics/tests/dataClassNonPublicConstructor/deprecationPhase3_inlineFun.kt");
      }

      @Test
      @TestMetadata("deprecationPhase3_invisibleReference.kt")
      public void testDeprecationPhase3_invisibleReference() {
        runTest("compiler/testData/diagnostics/tests/dataClassNonPublicConstructor/deprecationPhase3_invisibleReference.kt");
      }

      @Test
      @TestMetadata("deprecationPhase3_optIn.kt")
      public void testDeprecationPhase3_optIn() {
        runTest("compiler/testData/diagnostics/tests/dataClassNonPublicConstructor/deprecationPhase3_optIn.kt");
      }

      @Test
      @TestMetadata("deprecationPhase3_optOut.kt")
      public void testDeprecationPhase3_optOut() {
        runTest("compiler/testData/diagnostics/tests/dataClassNonPublicConstructor/deprecationPhase3_optOut.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/dataClasses")
    @TestDataPath("$PROJECT_ROOT")
    public class DataClasses {
      @Test
      @TestMetadata("companionDataObject.kt")
      public void testCompanionDataObject() {
        runTest("compiler/testData/diagnostics/tests/dataClasses/companionDataObject.kt");
      }

      @Test
      @TestMetadata("componentNamedComponent1.kt")
      public void testComponentNamedComponent1() {
        runTest("compiler/testData/diagnostics/tests/dataClasses/componentNamedComponent1.kt");
      }

      @Test
      @TestMetadata("conflictingCopyOverloads.kt")
      public void testConflictingCopyOverloads() {
        runTest("compiler/testData/diagnostics/tests/dataClasses/conflictingCopyOverloads.kt");
      }

      @Test
      @TestMetadata("conflictingOverloads.kt")
      public void testConflictingOverloads() {
        runTest("compiler/testData/diagnostics/tests/dataClasses/conflictingOverloads.kt");
      }

      @Test
      @TestMetadata("copyInDataObject.kt")
      public void testCopyInDataObject() {
        runTest("compiler/testData/diagnostics/tests/dataClasses/copyInDataObject.kt");
      }

      @Test
      @TestMetadata("copyOfPrivateClass.kt")
      public void testCopyOfPrivateClass() {
        runTest("compiler/testData/diagnostics/tests/dataClasses/copyOfPrivateClass.kt");
      }

      @Test
      @TestMetadata("dataClassExplicitlyOverridingCopyNoDefaults.kt")
      public void testDataClassExplicitlyOverridingCopyNoDefaults() {
        runTest("compiler/testData/diagnostics/tests/dataClasses/dataClassExplicitlyOverridingCopyNoDefaults.kt");
      }

      @Test
      @TestMetadata("dataClassExplicitlyOverridingCopyWithDefaults.kt")
      public void testDataClassExplicitlyOverridingCopyWithDefaults() {
        runTest("compiler/testData/diagnostics/tests/dataClasses/dataClassExplicitlyOverridingCopyWithDefaults.kt");
      }

      @Test
      @TestMetadata("dataClassNoName.kt")
      public void testDataClassNoName() {
        runTest("compiler/testData/diagnostics/tests/dataClasses/dataClassNoName.kt");
      }

      @Test
      @TestMetadata("dataClassNotOverridingCopy.kt")
      public void testDataClassNotOverridingCopy() {
        runTest("compiler/testData/diagnostics/tests/dataClasses/dataClassNotOverridingCopy.kt");
      }

      @Test
      @TestMetadata("dataClassOverridingCopy_lv12.kt")
      public void testDataClassOverridingCopy_lv12() {
        runTest("compiler/testData/diagnostics/tests/dataClasses/dataClassOverridingCopy_lv12.kt");
      }

      @Test
      @TestMetadata("dataClassOverridingCopy_lv13.kt")
      public void testDataClassOverridingCopy_lv13() {
        runTest("compiler/testData/diagnostics/tests/dataClasses/dataClassOverridingCopy_lv13.kt");
      }

      @Test
      @TestMetadata("dataClassVarargParam.kt")
      public void testDataClassVarargParam() {
        runTest("compiler/testData/diagnostics/tests/dataClasses/dataClassVarargParam.kt");
      }

      @Test
      @TestMetadata("dataInheritance.kt")
      public void testDataInheritance() {
        runTest("compiler/testData/diagnostics/tests/dataClasses/dataInheritance.kt");
      }

      @Test
      @TestMetadata("dataObjectDisabled.kt")
      public void testDataObjectDisabled() {
        runTest("compiler/testData/diagnostics/tests/dataClasses/dataObjectDisabled.kt");
      }

      @Test
      @TestMetadata("dataObjectEnabled.kt")
      public void testDataObjectEnabled() {
        runTest("compiler/testData/diagnostics/tests/dataClasses/dataObjectEnabled.kt");
      }

      @Test
      @TestMetadata("dataObjectLiteral.kt")
      public void testDataObjectLiteral() {
        runTest("compiler/testData/diagnostics/tests/dataClasses/dataObjectLiteral.kt");
      }

      @Test
      @TestMetadata("emptyConstructor.kt")
      public void testEmptyConstructor() {
        runTest("compiler/testData/diagnostics/tests/dataClasses/emptyConstructor.kt");
      }

      @Test
      @TestMetadata("errorTypesInDataClasses.kt")
      public void testErrorTypesInDataClasses() {
        runTest("compiler/testData/diagnostics/tests/dataClasses/errorTypesInDataClasses.kt");
      }

      @Test
      @TestMetadata("extensionComponentsOnNullable.kt")
      public void testExtensionComponentsOnNullable() {
        runTest("compiler/testData/diagnostics/tests/dataClasses/extensionComponentsOnNullable.kt");
      }

      @Test
      @TestMetadata("finalMembersInBaseClass.kt")
      public void testFinalMembersInBaseClass() {
        runTest("compiler/testData/diagnostics/tests/dataClasses/finalMembersInBaseClass.kt");
      }

      @Test
      @TestMetadata("implementMethodsFromInterface.kt")
      public void testImplementMethodsFromInterface() {
        runTest("compiler/testData/diagnostics/tests/dataClasses/implementMethodsFromInterface.kt");
      }

      @Test
      @TestMetadata("implementTraitWhichHasComponent1.kt")
      public void testImplementTraitWhichHasComponent1() {
        runTest("compiler/testData/diagnostics/tests/dataClasses/implementTraitWhichHasComponent1.kt");
      }

      @Test
      @TestMetadata("implementTraitWhichHasFinalComponent1.kt")
      public void testImplementTraitWhichHasFinalComponent1() {
        runTest("compiler/testData/diagnostics/tests/dataClasses/implementTraitWhichHasFinalComponent1.kt");
      }

      @Test
      @TestMetadata("innerDataClass.kt")
      public void testInnerDataClass() {
        runTest("compiler/testData/diagnostics/tests/dataClasses/innerDataClass.kt");
      }

      @Test
      @TestMetadata("innerOuterDataClass.kt")
      public void testInnerOuterDataClass() {
        runTest("compiler/testData/diagnostics/tests/dataClasses/innerOuterDataClass.kt");
      }

      @Test
      @TestMetadata("missingDependencyInSupertype.kt")
      public void testMissingDependencyInSupertype() {
        runTest("compiler/testData/diagnostics/tests/dataClasses/missingDependencyInSupertype.kt");
      }

      @Test
      @TestMetadata("multiDeclaration.kt")
      public void testMultiDeclaration() {
        runTest("compiler/testData/diagnostics/tests/dataClasses/multiDeclaration.kt");
      }

      @Test
      @TestMetadata("multiDeclarationFor.kt")
      public void testMultiDeclarationFor() {
        runTest("compiler/testData/diagnostics/tests/dataClasses/multiDeclarationFor.kt");
      }

      @Test
      @TestMetadata("noConstructor.kt")
      public void testNoConstructor() {
        runTest("compiler/testData/diagnostics/tests/dataClasses/noConstructor.kt");
      }

      @Test
      @TestMetadata("notADataClass.kt")
      public void testNotADataClass() {
        runTest("compiler/testData/diagnostics/tests/dataClasses/notADataClass.kt");
      }

      @Test
      @TestMetadata("oneValParam.kt")
      public void testOneValParam() {
        runTest("compiler/testData/diagnostics/tests/dataClasses/oneValParam.kt");
      }

      @Test
      @TestMetadata("propertyTypeCollision.kt")
      public void testPropertyTypeCollision() {
        runTest("compiler/testData/diagnostics/tests/dataClasses/propertyTypeCollision.kt");
      }

      @Test
      @TestMetadata("propertyTypeCollisionAndAnnotations.kt")
      public void testPropertyTypeCollisionAndAnnotations() {
        runTest("compiler/testData/diagnostics/tests/dataClasses/propertyTypeCollisionAndAnnotations.kt");
      }

      @Test
      @TestMetadata("repeatedProperties.kt")
      public void testRepeatedProperties() {
        runTest("compiler/testData/diagnostics/tests/dataClasses/repeatedProperties.kt");
      }

      @Test
      @TestMetadata("sealedDataClass.kt")
      public void testSealedDataClass() {
        runTest("compiler/testData/diagnostics/tests/dataClasses/sealedDataClass.kt");
      }

      @Test
      @TestMetadata("strange.kt")
      public void testStrange() {
        runTest("compiler/testData/diagnostics/tests/dataClasses/strange.kt");
      }

      @Test
      @TestMetadata("twoValParams.kt")
      public void testTwoValParams() {
        runTest("compiler/testData/diagnostics/tests/dataClasses/twoValParams.kt");
      }

      @Test
      @TestMetadata("twoVarParams.kt")
      public void testTwoVarParams() {
        runTest("compiler/testData/diagnostics/tests/dataClasses/twoVarParams.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/dataFlow")
    @TestDataPath("$PROJECT_ROOT")
    public class DataFlow {
      @Test
      @TestMetadata("CalleeExpression.kt")
      public void testCalleeExpression() {
        runTest("compiler/testData/diagnostics/tests/dataFlow/CalleeExpression.kt");
      }

      @Test
      @TestMetadata("desugaredAssignment.kt")
      public void testDesugaredAssignment() {
        runTest("compiler/testData/diagnostics/tests/dataFlow/desugaredAssignment.kt");
      }

      @Test
      @TestMetadata("EmptyIf.kt")
      public void testEmptyIf() {
        runTest("compiler/testData/diagnostics/tests/dataFlow/EmptyIf.kt");
      }

      @Test
      @TestMetadata("IsExpression.kt")
      public void testIsExpression() {
        runTest("compiler/testData/diagnostics/tests/dataFlow/IsExpression.kt");
      }

      @Test
      @TestMetadata("MultipleBranchesInWhileLoopInInlinedLambda.kt")
      public void testMultipleBranchesInWhileLoopInInlinedLambda() {
        runTest("compiler/testData/diagnostics/tests/dataFlow/MultipleBranchesInWhileLoopInInlinedLambda.kt");
      }

      @Test
      @TestMetadata("smartCastWithLambdaAndCallableReference.kt")
      public void testSmartCastWithLambdaAndCallableReference() {
        runTest("compiler/testData/diagnostics/tests/dataFlow/smartCastWithLambdaAndCallableReference.kt");
      }

      @Test
      @TestMetadata("WhenSubject.kt")
      public void testWhenSubject() {
        runTest("compiler/testData/diagnostics/tests/dataFlow/WhenSubject.kt");
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/dataFlow/assignment")
      @TestDataPath("$PROJECT_ROOT")
      public class Assignment {
        @Test
        @TestMetadata("assignToNewVal.kt")
        public void testAssignToNewVal() {
          runTest("compiler/testData/diagnostics/tests/dataFlow/assignment/assignToNewVal.kt");
        }

        @Test
        @TestMetadata("kt6118.kt")
        public void testKt6118() {
          runTest("compiler/testData/diagnostics/tests/dataFlow/assignment/kt6118.kt");
        }

        @Test
        @TestMetadata("uninitializedValIsCheck.kt")
        public void testUninitializedValIsCheck() {
          runTest("compiler/testData/diagnostics/tests/dataFlow/assignment/uninitializedValIsCheck.kt");
        }

        @Test
        @TestMetadata("uninitializedValNullability.kt")
        public void testUninitializedValNullability() {
          runTest("compiler/testData/diagnostics/tests/dataFlow/assignment/uninitializedValNullability.kt");
        }

        @Test
        @TestMetadata("when.kt")
        public void testWhen() {
          runTest("compiler/testData/diagnostics/tests/dataFlow/assignment/when.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/dataFlow/local")
      @TestDataPath("$PROJECT_ROOT")
      public class Local {
        @Test
        @TestMetadata("kt2835.kt")
        public void testKt2835() {
          runTest("compiler/testData/diagnostics/tests/dataFlow/local/kt2835.kt");
        }

        @Test
        @TestMetadata("LocalClassBase.kt")
        public void testLocalClassBase() {
          runTest("compiler/testData/diagnostics/tests/dataFlow/local/LocalClassBase.kt");
        }

        @Test
        @TestMetadata("LocalClassDefaultParameters.kt")
        public void testLocalClassDefaultParameters() {
          runTest("compiler/testData/diagnostics/tests/dataFlow/local/LocalClassDefaultParameters.kt");
        }

        @Test
        @TestMetadata("LocalClassDelegatedProperties.kt")
        public void testLocalClassDelegatedProperties() {
          runTest("compiler/testData/diagnostics/tests/dataFlow/local/LocalClassDelegatedProperties.kt");
        }

        @Test
        @TestMetadata("LocalClassDelegation.kt")
        public void testLocalClassDelegation() {
          runTest("compiler/testData/diagnostics/tests/dataFlow/local/LocalClassDelegation.kt");
        }

        @Test
        @TestMetadata("LocalClassFunctions.kt")
        public void testLocalClassFunctions() {
          runTest("compiler/testData/diagnostics/tests/dataFlow/local/LocalClassFunctions.kt");
        }

        @Test
        @TestMetadata("LocalClassInMemberOfLocalClass.kt")
        public void testLocalClassInMemberOfLocalClass() {
          runTest("compiler/testData/diagnostics/tests/dataFlow/local/LocalClassInMemberOfLocalClass.kt");
        }

        @Test
        @TestMetadata("LocalClassInitializer.kt")
        public void testLocalClassInitializer() {
          runTest("compiler/testData/diagnostics/tests/dataFlow/local/LocalClassInitializer.kt");
        }

        @Test
        @TestMetadata("LocalClassProperty.kt")
        public void testLocalClassProperty() {
          runTest("compiler/testData/diagnostics/tests/dataFlow/local/LocalClassProperty.kt");
        }

        @Test
        @TestMetadata("LocalObject.kt")
        public void testLocalObject() {
          runTest("compiler/testData/diagnostics/tests/dataFlow/local/LocalObject.kt");
        }

        @Test
        @TestMetadata("LocalObjectDelegation.kt")
        public void testLocalObjectDelegation() {
          runTest("compiler/testData/diagnostics/tests/dataFlow/local/LocalObjectDelegation.kt");
        }

        @Test
        @TestMetadata("NestedLocalClass.kt")
        public void testNestedLocalClass() {
          runTest("compiler/testData/diagnostics/tests/dataFlow/local/NestedLocalClass.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/dataFlowInfoTraversal")
    @TestDataPath("$PROJECT_ROOT")
    public class DataFlowInfoTraversal {
      @Test
      @TestMetadata("AndOr.kt")
      public void testAndOr() {
        runTest("compiler/testData/diagnostics/tests/dataFlowInfoTraversal/AndOr.kt");
      }

      @Test
      @TestMetadata("ArrayAccess.kt")
      public void testArrayAccess() {
        runTest("compiler/testData/diagnostics/tests/dataFlowInfoTraversal/ArrayAccess.kt");
      }

      @Test
      @TestMetadata("ArrayExpression.kt")
      public void testArrayExpression() {
        runTest("compiler/testData/diagnostics/tests/dataFlowInfoTraversal/ArrayExpression.kt");
      }

      @Test
      @TestMetadata("ArrayGetSetConvention.kt")
      public void testArrayGetSetConvention() {
        runTest("compiler/testData/diagnostics/tests/dataFlowInfoTraversal/ArrayGetSetConvention.kt");
      }

      @Test
      @TestMetadata("ArrayIndices.kt")
      public void testArrayIndices() {
        runTest("compiler/testData/diagnostics/tests/dataFlowInfoTraversal/ArrayIndices.kt");
      }

      @Test
      @TestMetadata("Assignment.kt")
      public void testAssignment() {
        runTest("compiler/testData/diagnostics/tests/dataFlowInfoTraversal/Assignment.kt");
      }

      @Test
      @TestMetadata("AssignmentInInitializer.kt")
      public void testAssignmentInInitializer() {
        runTest("compiler/testData/diagnostics/tests/dataFlowInfoTraversal/AssignmentInInitializer.kt");
      }

      @Test
      @TestMetadata("AssignmentOperation.kt")
      public void testAssignmentOperation() {
        runTest("compiler/testData/diagnostics/tests/dataFlowInfoTraversal/AssignmentOperation.kt");
      }

      @Test
      @TestMetadata("AssignmentToArrayElement.kt")
      public void testAssignmentToArrayElement() {
        runTest("compiler/testData/diagnostics/tests/dataFlowInfoTraversal/AssignmentToArrayElement.kt");
      }

      @Test
      @TestMetadata("BinaryExpression.kt")
      public void testBinaryExpression() {
        runTest("compiler/testData/diagnostics/tests/dataFlowInfoTraversal/BinaryExpression.kt");
      }

      @Test
      @TestMetadata("BinaryExpressionBooleanOperations.kt")
      public void testBinaryExpressionBooleanOperations() {
        runTest("compiler/testData/diagnostics/tests/dataFlowInfoTraversal/BinaryExpressionBooleanOperations.kt");
      }

      @Test
      @TestMetadata("BinaryExpressionCompareToConvention.kt")
      public void testBinaryExpressionCompareToConvention() {
        runTest("compiler/testData/diagnostics/tests/dataFlowInfoTraversal/BinaryExpressionCompareToConvention.kt");
      }

      @Test
      @TestMetadata("BinaryExpressionContainsConvention.kt")
      public void testBinaryExpressionContainsConvention() {
        runTest("compiler/testData/diagnostics/tests/dataFlowInfoTraversal/BinaryExpressionContainsConvention.kt");
      }

      @Test
      @TestMetadata("BinaryExpressionElvis.kt")
      public void testBinaryExpressionElvis() {
        runTest("compiler/testData/diagnostics/tests/dataFlowInfoTraversal/BinaryExpressionElvis.kt");
      }

      @Test
      @TestMetadata("BinaryExpressionEqualsConvention.kt")
      public void testBinaryExpressionEqualsConvention() {
        runTest("compiler/testData/diagnostics/tests/dataFlowInfoTraversal/BinaryExpressionEqualsConvention.kt");
      }

      @Test
      @TestMetadata("BinaryExpressionIdentifier.kt")
      public void testBinaryExpressionIdentifier() {
        runTest("compiler/testData/diagnostics/tests/dataFlowInfoTraversal/BinaryExpressionIdentifier.kt");
      }

      @Test
      @TestMetadata("BinaryExpressionPlusConvention.kt")
      public void testBinaryExpressionPlusConvention() {
        runTest("compiler/testData/diagnostics/tests/dataFlowInfoTraversal/BinaryExpressionPlusConvention.kt");
      }

      @Test
      @TestMetadata("Condition.kt")
      public void testCondition() {
        runTest("compiler/testData/diagnostics/tests/dataFlowInfoTraversal/Condition.kt");
      }

      @Test
      @TestMetadata("ContinueOuterLoop.kt")
      public void testContinueOuterLoop() {
        runTest("compiler/testData/diagnostics/tests/dataFlowInfoTraversal/ContinueOuterLoop.kt");
      }

      @Test
      @TestMetadata("DeepIf.kt")
      public void testDeepIf() {
        runTest("compiler/testData/diagnostics/tests/dataFlowInfoTraversal/DeepIf.kt");
      }

      @Test
      @TestMetadata("DoWhile.kt")
      public void testDoWhile() {
        runTest("compiler/testData/diagnostics/tests/dataFlowInfoTraversal/DoWhile.kt");
      }

      @Test
      @TestMetadata("DoWhileCondition.kt")
      public void testDoWhileCondition() {
        runTest("compiler/testData/diagnostics/tests/dataFlowInfoTraversal/DoWhileCondition.kt");
      }

      @Test
      @TestMetadata("Elvis.kt")
      public void testElvis() {
        runTest("compiler/testData/diagnostics/tests/dataFlowInfoTraversal/Elvis.kt");
      }

      @Test
      @TestMetadata("ExclExcl.kt")
      public void testExclExcl() {
        runTest("compiler/testData/diagnostics/tests/dataFlowInfoTraversal/ExclExcl.kt");
      }

      @Test
      @TestMetadata("For.kt")
      public void testFor() {
        runTest("compiler/testData/diagnostics/tests/dataFlowInfoTraversal/For.kt");
      }

      @Test
      @TestMetadata("ForLoopRange.kt")
      public void testForLoopRange() {
        runTest("compiler/testData/diagnostics/tests/dataFlowInfoTraversal/ForLoopRange.kt");
      }

      @Test
      @TestMetadata("FunctionLiteral.kt")
      public void testFunctionLiteral() {
        runTest("compiler/testData/diagnostics/tests/dataFlowInfoTraversal/FunctionLiteral.kt");
      }

      @Test
      @TestMetadata("IfStatement.kt")
      public void testIfStatement() {
        runTest("compiler/testData/diagnostics/tests/dataFlowInfoTraversal/IfStatement.kt");
      }

      @Test
      @TestMetadata("IfThenElse.kt")
      public void testIfThenElse() {
        runTest("compiler/testData/diagnostics/tests/dataFlowInfoTraversal/IfThenElse.kt");
      }

      @Test
      @TestMetadata("IfThenElseBothInvalid.kt")
      public void testIfThenElseBothInvalid() {
        runTest("compiler/testData/diagnostics/tests/dataFlowInfoTraversal/IfThenElseBothInvalid.kt");
      }

      @Test
      @TestMetadata("IsExpression.kt")
      public void testIsExpression() {
        runTest("compiler/testData/diagnostics/tests/dataFlowInfoTraversal/IsExpression.kt");
      }

      @Test
      @TestMetadata("kt4332WhenBranches.kt")
      public void testKt4332WhenBranches() {
        runTest("compiler/testData/diagnostics/tests/dataFlowInfoTraversal/kt4332WhenBranches.kt");
      }

      @Test
      @TestMetadata("kt5155WhenBranches.kt")
      public void testKt5155WhenBranches() {
        runTest("compiler/testData/diagnostics/tests/dataFlowInfoTraversal/kt5155WhenBranches.kt");
      }

      @Test
      @TestMetadata("kt5182WhenBranches.kt")
      public void testKt5182WhenBranches() {
        runTest("compiler/testData/diagnostics/tests/dataFlowInfoTraversal/kt5182WhenBranches.kt");
      }

      @Test
      @TestMetadata("ManyIfs.kt")
      public void testManyIfs() {
        runTest("compiler/testData/diagnostics/tests/dataFlowInfoTraversal/ManyIfs.kt");
      }

      @Test
      @TestMetadata("MultiDeclaration.kt")
      public void testMultiDeclaration() {
        runTest("compiler/testData/diagnostics/tests/dataFlowInfoTraversal/MultiDeclaration.kt");
      }

      @Test
      @TestMetadata("ObjectExpression.kt")
      public void testObjectExpression() {
        runTest("compiler/testData/diagnostics/tests/dataFlowInfoTraversal/ObjectExpression.kt");
      }

      @Test
      @TestMetadata("QualifiedExpression.kt")
      public void testQualifiedExpression() {
        runTest("compiler/testData/diagnostics/tests/dataFlowInfoTraversal/QualifiedExpression.kt");
      }

      @Test
      @TestMetadata("Return.kt")
      public void testReturn() {
        runTest("compiler/testData/diagnostics/tests/dataFlowInfoTraversal/Return.kt");
      }

      @Test
      @TestMetadata("StringTemplate.kt")
      public void testStringTemplate() {
        runTest("compiler/testData/diagnostics/tests/dataFlowInfoTraversal/StringTemplate.kt");
      }

      @Test
      @TestMetadata("ThisSuper.kt")
      public void testThisSuper() {
        runTest("compiler/testData/diagnostics/tests/dataFlowInfoTraversal/ThisSuper.kt");
      }

      @Test
      @TestMetadata("Throw.kt")
      public void testThrow() {
        runTest("compiler/testData/diagnostics/tests/dataFlowInfoTraversal/Throw.kt");
      }

      @Test
      @TestMetadata("TryCatch.kt")
      public void testTryCatch() {
        runTest("compiler/testData/diagnostics/tests/dataFlowInfoTraversal/TryCatch.kt");
      }

      @Test
      @TestMetadata("TryFinally.kt")
      public void testTryFinally() {
        runTest("compiler/testData/diagnostics/tests/dataFlowInfoTraversal/TryFinally.kt");
      }

      @Test
      @TestMetadata("UnaryExpression.kt")
      public void testUnaryExpression() {
        runTest("compiler/testData/diagnostics/tests/dataFlowInfoTraversal/UnaryExpression.kt");
      }

      @Test
      @TestMetadata("When.kt")
      public void testWhen() {
        runTest("compiler/testData/diagnostics/tests/dataFlowInfoTraversal/When.kt");
      }

      @Test
      @TestMetadata("WhenEntryAs.kt")
      public void testWhenEntryAs() {
        runTest("compiler/testData/diagnostics/tests/dataFlowInfoTraversal/WhenEntryAs.kt");
      }

      @Test
      @TestMetadata("WhenEntryIs.kt")
      public void testWhenEntryIs() {
        runTest("compiler/testData/diagnostics/tests/dataFlowInfoTraversal/WhenEntryIs.kt");
      }

      @Test
      @TestMetadata("WhenIn.kt")
      public void testWhenIn() {
        runTest("compiler/testData/diagnostics/tests/dataFlowInfoTraversal/WhenIn.kt");
      }

      @Test
      @TestMetadata("WhenSubject.kt")
      public void testWhenSubject() {
        runTest("compiler/testData/diagnostics/tests/dataFlowInfoTraversal/WhenSubject.kt");
      }

      @Test
      @TestMetadata("While.kt")
      public void testWhile() {
        runTest("compiler/testData/diagnostics/tests/dataFlowInfoTraversal/While.kt");
      }

      @Test
      @TestMetadata("WhileCondition.kt")
      public void testWhileCondition() {
        runTest("compiler/testData/diagnostics/tests/dataFlowInfoTraversal/WhileCondition.kt");
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/dataFlowInfoTraversal/smartcasts")
      @TestDataPath("$PROJECT_ROOT")
      public class Smartcasts {
        @Test
        @TestMetadata("SmartcastAmbiguitites.kt")
        public void testSmartcastAmbiguitites() {
          runTest("compiler/testData/diagnostics/tests/dataFlowInfoTraversal/smartcasts/SmartcastAmbiguitites.kt");
        }

        @Test
        @TestMetadata("SmartcastsForStableIdentifiers.kt")
        public void testSmartcastsForStableIdentifiers() {
          runTest("compiler/testData/diagnostics/tests/dataFlowInfoTraversal/smartcasts/SmartcastsForStableIdentifiers.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/dataObjects")
    @TestDataPath("$PROJECT_ROOT")
    public class DataObjects {
      @Test
      @TestMetadata("overrideEqualsAndHashCode.kt")
      public void testOverrideEqualsAndHashCode() {
        runTest("compiler/testData/diagnostics/tests/dataObjects/overrideEqualsAndHashCode.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/declarationChecks")
    @TestDataPath("$PROJECT_ROOT")
    public class DeclarationChecks {
      @Test
      @TestMetadata("ambiguousObjectExpressionType.kt")
      public void testAmbiguousObjectExpressionType() {
        runTest("compiler/testData/diagnostics/tests/declarationChecks/ambiguousObjectExpressionType.kt");
      }

      @Test
      @TestMetadata("anonymousFunAsLastExpressionInBlock.kt")
      public void testAnonymousFunAsLastExpressionInBlock() {
        runTest("compiler/testData/diagnostics/tests/declarationChecks/anonymousFunAsLastExpressionInBlock.kt");
      }

      @Test
      @TestMetadata("anonymousFunUnusedLastExpressionInBlock.kt")
      public void testAnonymousFunUnusedLastExpressionInBlock() {
        runTest("compiler/testData/diagnostics/tests/declarationChecks/anonymousFunUnusedLastExpressionInBlock.kt");
      }

      @Test
      @TestMetadata("ComponentFunctionReturnTypeMismatch.kt")
      public void testComponentFunctionReturnTypeMismatch() {
        runTest("compiler/testData/diagnostics/tests/declarationChecks/ComponentFunctionReturnTypeMismatch.kt");
      }

      @Test
      @TestMetadata("ConflictingAndRedundantProjections.kt")
      public void testConflictingAndRedundantProjections() {
        runTest("compiler/testData/diagnostics/tests/declarationChecks/ConflictingAndRedundantProjections.kt");
      }

      @Test
      @TestMetadata("DataFlowInMultiDeclInFor.kt")
      public void testDataFlowInMultiDeclInFor() {
        runTest("compiler/testData/diagnostics/tests/declarationChecks/DataFlowInMultiDeclInFor.kt");
      }

      @Test
      @TestMetadata("DataFlowInfoInMultiDecl.kt")
      public void testDataFlowInfoInMultiDecl() {
        runTest("compiler/testData/diagnostics/tests/declarationChecks/DataFlowInfoInMultiDecl.kt");
      }

      @Test
      @TestMetadata("FunctionWithMissingNames.kt")
      public void testFunctionWithMissingNames() {
        runTest("compiler/testData/diagnostics/tests/declarationChecks/FunctionWithMissingNames.kt");
      }

      @Test
      @TestMetadata("illegalModifiersOnClass.kt")
      public void testIllegalModifiersOnClass() {
        runTest("compiler/testData/diagnostics/tests/declarationChecks/illegalModifiersOnClass.kt");
      }

      @Test
      @TestMetadata("kClassInSignature.kt")
      public void testKClassInSignature() {
        runTest("compiler/testData/diagnostics/tests/declarationChecks/kClassInSignature.kt");
      }

      @Test
      @TestMetadata("kt1141.kt")
      public void testKt1141() {
        runTest("compiler/testData/diagnostics/tests/declarationChecks/kt1141.kt");
      }

      @Test
      @TestMetadata("kt1193.kt")
      public void testKt1193() {
        runTest("compiler/testData/diagnostics/tests/declarationChecks/kt1193.kt");
      }

      @Test
      @TestMetadata("kt2096.kt")
      public void testKt2096() {
        runTest("compiler/testData/diagnostics/tests/declarationChecks/kt2096.kt");
      }

      @Test
      @TestMetadata("kt2142.kt")
      public void testKt2142() {
        runTest("compiler/testData/diagnostics/tests/declarationChecks/kt2142.kt");
      }

      @Test
      @TestMetadata("kt2397.kt")
      public void testKt2397() {
        runTest("compiler/testData/diagnostics/tests/declarationChecks/kt2397.kt");
      }

      @Test
      @TestMetadata("kt2631_MultipleDeclaration.kt")
      public void testKt2631_MultipleDeclaration() {
        runTest("compiler/testData/diagnostics/tests/declarationChecks/kt2631_MultipleDeclaration.kt");
      }

      @Test
      @TestMetadata("kt2643MultiDeclInControlFlow.kt")
      public void testKt2643MultiDeclInControlFlow() {
        runTest("compiler/testData/diagnostics/tests/declarationChecks/kt2643MultiDeclInControlFlow.kt");
      }

      @Test
      @TestMetadata("kt47245.kt")
      public void testKt47245() {
        runTest("compiler/testData/diagnostics/tests/declarationChecks/kt47245.kt");
      }

      @Test
      @TestMetadata("kt559.kt")
      public void testKt559() {
        runTest("compiler/testData/diagnostics/tests/declarationChecks/kt559.kt");
      }

      @Test
      @TestMetadata("localDeclarationModifiers.kt")
      public void testLocalDeclarationModifiers() {
        runTest("compiler/testData/diagnostics/tests/declarationChecks/localDeclarationModifiers.kt");
      }

      @Test
      @TestMetadata("localFunctionNoInheritVisibility.kt")
      public void testLocalFunctionNoInheritVisibility() {
        runTest("compiler/testData/diagnostics/tests/declarationChecks/localFunctionNoInheritVisibility.kt");
      }

      @Test
      @TestMetadata("localObjectInInnerClass.kt")
      public void testLocalObjectInInnerClass() {
        runTest("compiler/testData/diagnostics/tests/declarationChecks/localObjectInInnerClass.kt");
      }

      @Test
      @TestMetadata("LocalVariableWithNoTypeInformation.kt")
      public void testLocalVariableWithNoTypeInformation() {
        runTest("compiler/testData/diagnostics/tests/declarationChecks/LocalVariableWithNoTypeInformation.kt");
      }

      @Test
      @TestMetadata("localVariablesWithTypeParameters_1_4.kt")
      public void testLocalVariablesWithTypeParameters_1_4() {
        runTest("compiler/testData/diagnostics/tests/declarationChecks/localVariablesWithTypeParameters_1_4.kt");
      }

      @Test
      @TestMetadata("mappedFunctionNotImplemented.kt")
      public void testMappedFunctionNotImplemented() {
        runTest("compiler/testData/diagnostics/tests/declarationChecks/mappedFunctionNotImplemented.kt");
      }

      @Test
      @TestMetadata("memberPropertyInitialized.kt")
      public void testMemberPropertyInitialized() {
        runTest("compiler/testData/diagnostics/tests/declarationChecks/memberPropertyInitialized.kt");
      }

      @Test
      @TestMetadata("mulitpleVarargParameters.kt")
      public void testMulitpleVarargParameters() {
        runTest("compiler/testData/diagnostics/tests/declarationChecks/mulitpleVarargParameters.kt");
      }

      @Test
      @TestMetadata("MultiDeclarationErrors.kt")
      public void testMultiDeclarationErrors() {
        runTest("compiler/testData/diagnostics/tests/declarationChecks/MultiDeclarationErrors.kt");
      }

      @Test
      @TestMetadata("nameWithDangerousCharacters.kt")
      public void testNameWithDangerousCharacters() {
        runTest("compiler/testData/diagnostics/tests/declarationChecks/nameWithDangerousCharacters.kt");
      }

      @Test
      @TestMetadata("namedFunAsLastExpressionInBlock.kt")
      public void testNamedFunAsLastExpressionInBlock() {
        runTest("compiler/testData/diagnostics/tests/declarationChecks/namedFunAsLastExpressionInBlock.kt");
      }

      @Test
      @TestMetadata("packageDeclarationModifiers.kt")
      public void testPackageDeclarationModifiers() {
        runTest("compiler/testData/diagnostics/tests/declarationChecks/packageDeclarationModifiers.kt");
      }

      @Test
      @TestMetadata("propertyInPackageHasNoInheritVisibility.kt")
      public void testPropertyInPackageHasNoInheritVisibility() {
        runTest("compiler/testData/diagnostics/tests/declarationChecks/propertyInPackageHasNoInheritVisibility.kt");
      }

      @Test
      @TestMetadata("RedeclarationsInMultiDecl.kt")
      public void testRedeclarationsInMultiDecl() {
        runTest("compiler/testData/diagnostics/tests/declarationChecks/RedeclarationsInMultiDecl.kt");
      }

      @Test
      @TestMetadata("ScalaLikeNamedFun.kt")
      public void testScalaLikeNamedFun() {
        runTest("compiler/testData/diagnostics/tests/declarationChecks/ScalaLikeNamedFun.kt");
      }

      @Test
      @TestMetadata("sealedOnMembers.kt")
      public void testSealedOnMembers() {
        runTest("compiler/testData/diagnostics/tests/declarationChecks/sealedOnMembers.kt");
      }

      @Test
      @TestMetadata("unambiguousObjectExpressionType.kt")
      public void testUnambiguousObjectExpressionType() {
        runTest("compiler/testData/diagnostics/tests/declarationChecks/unambiguousObjectExpressionType.kt");
      }

      @Test
      @TestMetadata("valVarFunctionParameter.kt")
      public void testValVarFunctionParameter() {
        runTest("compiler/testData/diagnostics/tests/declarationChecks/valVarFunctionParameter.kt");
      }

      @Test
      @TestMetadata("VarianceOnFunctionAndPropertyTypeParameters.kt")
      public void testVarianceOnFunctionAndPropertyTypeParameters() {
        runTest("compiler/testData/diagnostics/tests/declarationChecks/VarianceOnFunctionAndPropertyTypeParameters.kt");
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/declarationChecks/destructuringDeclarations")
      @TestDataPath("$PROJECT_ROOT")
      public class DestructuringDeclarations {
        @Test
        @TestMetadata("destructuringDeclarationAssignedUnresolved.kt")
        public void testDestructuringDeclarationAssignedUnresolved() {
          runTest("compiler/testData/diagnostics/tests/declarationChecks/destructuringDeclarations/destructuringDeclarationAssignedUnresolved.kt");
        }

        @Test
        @TestMetadata("destructuringDeclarationMissingInitializer.kt")
        public void testDestructuringDeclarationMissingInitializer() {
          runTest("compiler/testData/diagnostics/tests/declarationChecks/destructuringDeclarations/destructuringDeclarationMissingInitializer.kt");
        }

        @Test
        @TestMetadata("DoubleDeclForLoop.kt")
        public void testDoubleDeclForLoop() {
          runTest("compiler/testData/diagnostics/tests/declarationChecks/destructuringDeclarations/DoubleDeclForLoop.kt");
        }

        @Test
        @TestMetadata("FolLoopTypeComponentTypeMismatch.kt")
        public void testFolLoopTypeComponentTypeMismatch() {
          runTest("compiler/testData/diagnostics/tests/declarationChecks/destructuringDeclarations/FolLoopTypeComponentTypeMismatch.kt");
        }

        @Test
        @TestMetadata("ForLoopComponentFunctionAmbiguity.kt")
        public void testForLoopComponentFunctionAmbiguity() {
          runTest("compiler/testData/diagnostics/tests/declarationChecks/destructuringDeclarations/ForLoopComponentFunctionAmbiguity.kt");
        }

        @Test
        @TestMetadata("ForLoopComponentFunctionMissing.kt")
        public void testForLoopComponentFunctionMissing() {
          runTest("compiler/testData/diagnostics/tests/declarationChecks/destructuringDeclarations/ForLoopComponentFunctionMissing.kt");
        }

        @Test
        @TestMetadata("ForLoopMissingLoopParameter.kt")
        public void testForLoopMissingLoopParameter() {
          runTest("compiler/testData/diagnostics/tests/declarationChecks/destructuringDeclarations/ForLoopMissingLoopParameter.kt");
        }

        @Test
        @TestMetadata("ForLoopWithExtensions.kt")
        public void testForLoopWithExtensions() {
          runTest("compiler/testData/diagnostics/tests/declarationChecks/destructuringDeclarations/ForLoopWithExtensions.kt");
        }

        @Test
        @TestMetadata("ForWithExplicitTypes.kt")
        public void testForWithExplicitTypes() {
          runTest("compiler/testData/diagnostics/tests/declarationChecks/destructuringDeclarations/ForWithExplicitTypes.kt");
        }

        @Test
        @TestMetadata("kt2829.kt")
        public void testKt2829() {
          runTest("compiler/testData/diagnostics/tests/declarationChecks/destructuringDeclarations/kt2829.kt");
        }

        @Test
        @TestMetadata("lastDestructuringDeclarationInBlock.kt")
        public void testLastDestructuringDeclarationInBlock() {
          runTest("compiler/testData/diagnostics/tests/declarationChecks/destructuringDeclarations/lastDestructuringDeclarationInBlock.kt");
        }

        @Test
        @TestMetadata("missingComponentN.kt")
        public void testMissingComponentN() {
          runTest("compiler/testData/diagnostics/tests/declarationChecks/destructuringDeclarations/missingComponentN.kt");
        }

        @Test
        @TestMetadata("missingComponentOnFlexible.kt")
        public void testMissingComponentOnFlexible() {
          runTest("compiler/testData/diagnostics/tests/declarationChecks/destructuringDeclarations/missingComponentOnFlexible.kt");
        }

        @Test
        @TestMetadata("RedeclarationInForLoop.kt")
        public void testRedeclarationInForLoop() {
          runTest("compiler/testData/diagnostics/tests/declarationChecks/destructuringDeclarations/RedeclarationInForLoop.kt");
        }

        @Test
        @TestMetadata("SingleDeclForLoop.kt")
        public void testSingleDeclForLoop() {
          runTest("compiler/testData/diagnostics/tests/declarationChecks/destructuringDeclarations/SingleDeclForLoop.kt");
        }

        @Test
        @TestMetadata("underscore.kt")
        public void testUnderscore() {
          runTest("compiler/testData/diagnostics/tests/declarationChecks/destructuringDeclarations/underscore.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/declarationChecks/finiteBoundRestriction")
      @TestDataPath("$PROJECT_ROOT")
      public class FiniteBoundRestriction {
        @Test
        @TestMetadata("CasesWithOneTypeParameter.kt")
        public void testCasesWithOneTypeParameter() {
          runTest("compiler/testData/diagnostics/tests/declarationChecks/finiteBoundRestriction/CasesWithOneTypeParameter.kt");
        }

        @Test
        @TestMetadata("CasesWithTwoTypeParameters.kt")
        public void testCasesWithTwoTypeParameters() {
          runTest("compiler/testData/diagnostics/tests/declarationChecks/finiteBoundRestriction/CasesWithTwoTypeParameters.kt");
        }

        @Test
        @TestMetadata("JavaSuperType.kt")
        public void testJavaSuperType() {
          runTest("compiler/testData/diagnostics/tests/declarationChecks/finiteBoundRestriction/JavaSuperType.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/declarationChecks/nonExpansiveInheritanceRestriction")
      @TestDataPath("$PROJECT_ROOT")
      public class NonExpansiveInheritanceRestriction {
        @Test
        @TestMetadata("Comparable.kt")
        public void testComparable() {
          runTest("compiler/testData/diagnostics/tests/declarationChecks/nonExpansiveInheritanceRestriction/Comparable.kt");
        }

        @Test
        @TestMetadata("JavaWithKotlin.kt")
        public void testJavaWithKotlin() {
          runTest("compiler/testData/diagnostics/tests/declarationChecks/nonExpansiveInheritanceRestriction/JavaWithKotlin.kt");
        }

        @Test
        @TestMetadata("JavaWithKotlin2.kt")
        public void testJavaWithKotlin2() {
          runTest("compiler/testData/diagnostics/tests/declarationChecks/nonExpansiveInheritanceRestriction/JavaWithKotlin2.kt");
        }

        @Test
        @TestMetadata("PureKotlin.kt")
        public void testPureKotlin() {
          runTest("compiler/testData/diagnostics/tests/declarationChecks/nonExpansiveInheritanceRestriction/PureKotlin.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/defaultArguments")
    @TestDataPath("$PROJECT_ROOT")
    public class DefaultArguments {
      @Test
      @TestMetadata("kt5232.kt")
      public void testKt5232() {
        runTest("compiler/testData/diagnostics/tests/defaultArguments/kt5232.kt");
      }

      @Test
      @TestMetadata("overrideWithoutDefaultButBaseWithDefaultAndKMP.kt")
      public void testOverrideWithoutDefaultButBaseWithDefaultAndKMP() {
        runTest("compiler/testData/diagnostics/tests/defaultArguments/overrideWithoutDefaultButBaseWithDefaultAndKMP.kt");
      }

      @Test
      @TestMetadata("superCall.kt")
      public void testSuperCall() {
        runTest("compiler/testData/diagnostics/tests/defaultArguments/superCall.kt");
      }

      @Test
      @TestMetadata("superCallWithDelegation.kt")
      public void testSuperCallWithDelegation() {
        runTest("compiler/testData/diagnostics/tests/defaultArguments/superCallWithDelegation.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/delegatedProperty")
    @TestDataPath("$PROJECT_ROOT")
    public class DelegatedProperty {
      @Test
      @TestMetadata("absentErrorAboutInitializer.kt")
      public void testAbsentErrorAboutInitializer() {
        runTest("compiler/testData/diagnostics/tests/delegatedProperty/absentErrorAboutInitializer.kt");
      }

      @Test
      @TestMetadata("absentErrorAboutType.kt")
      public void testAbsentErrorAboutType() {
        runTest("compiler/testData/diagnostics/tests/delegatedProperty/absentErrorAboutType.kt");
      }

      @Test
      @TestMetadata("abstractDelegatedProperty.kt")
      public void testAbstractDelegatedProperty() {
        runTest("compiler/testData/diagnostics/tests/delegatedProperty/abstractDelegatedProperty.kt");
      }

      @Test
      @TestMetadata("backingField.kt")
      public void testBackingField() {
        runTest("compiler/testData/diagnostics/tests/delegatedProperty/backingField.kt");
      }

      @Test
      @TestMetadata("defaultGetter.kt")
      public void testDefaultGetter() {
        runTest("compiler/testData/diagnostics/tests/delegatedProperty/defaultGetter.kt");
      }

      @Test
      @TestMetadata("defaultSetter.kt")
      public void testDefaultSetter() {
        runTest("compiler/testData/diagnostics/tests/delegatedProperty/defaultSetter.kt");
      }

      @Test
      @TestMetadata("delegateWithAnnotationOnAccessorWithExplicitType.kt")
      public void testDelegateWithAnnotationOnAccessorWithExplicitType() {
        runTest("compiler/testData/diagnostics/tests/delegatedProperty/delegateWithAnnotationOnAccessorWithExplicitType.kt");
      }

      @Test
      @TestMetadata("delegateWithAnnotationOnAccessorWithImplicitType.kt")
      public void testDelegateWithAnnotationOnAccessorWithImplicitType() {
        runTest("compiler/testData/diagnostics/tests/delegatedProperty/delegateWithAnnotationOnAccessorWithImplicitType.kt");
      }

      @Test
      @TestMetadata("delegatedPropertyOverridedInTrait.kt")
      public void testDelegatedPropertyOverridedInTrait() {
        runTest("compiler/testData/diagnostics/tests/delegatedProperty/delegatedPropertyOverridedInTrait.kt");
      }

      @Test
      @TestMetadata("delegatedPropertyOverridedInTraitTypeMismatch.kt")
      public void testDelegatedPropertyOverridedInTraitTypeMismatch() {
        runTest("compiler/testData/diagnostics/tests/delegatedProperty/delegatedPropertyOverridedInTraitTypeMismatch.kt");
      }

      @Test
      @TestMetadata("disallowImplInTypeParameter.kt")
      public void testDisallowImplInTypeParameter() {
        runTest("compiler/testData/diagnostics/tests/delegatedProperty/disallowImplInTypeParameter.kt");
      }

      @Test
      @TestMetadata("genericGetter.kt")
      public void testGenericGetter() {
        runTest("compiler/testData/diagnostics/tests/delegatedProperty/genericGetter.kt");
      }

      @Test
      @TestMetadata("getterWithSubtype.kt")
      public void testGetterWithSubtype() {
        runTest("compiler/testData/diagnostics/tests/delegatedProperty/getterWithSubtype.kt");
      }

      @Test
      @TestMetadata("inTrait.kt")
      public void testInTrait() {
        runTest("compiler/testData/diagnostics/tests/delegatedProperty/inTrait.kt");
      }

      @Test
      @TestMetadata("incompleteTypeInference.kt")
      public void testIncompleteTypeInference() {
        runTest("compiler/testData/diagnostics/tests/delegatedProperty/incompleteTypeInference.kt");
      }

      @Test
      @TestMetadata("kt4640.kt")
      public void testKt4640() {
        runTest("compiler/testData/diagnostics/tests/delegatedProperty/kt4640.kt");
      }

      @Test
      @TestMetadata("kt48546.kt")
      public void testKt48546() {
        runTest("compiler/testData/diagnostics/tests/delegatedProperty/kt48546.kt");
      }

      @Test
      @TestMetadata("kt48546Strict.kt")
      public void testKt48546Strict() {
        runTest("compiler/testData/diagnostics/tests/delegatedProperty/kt48546Strict.kt");
      }

      @Test
      @TestMetadata("localVariable.kt")
      public void testLocalVariable() {
        runTest("compiler/testData/diagnostics/tests/delegatedProperty/localVariable.kt");
      }

      @Test
      @TestMetadata("localWithSmartCast.kt")
      public void testLocalWithSmartCast() {
        runTest("compiler/testData/diagnostics/tests/delegatedProperty/localWithSmartCast.kt");
      }

      @Test
      @TestMetadata("missedGetter.kt")
      public void testMissedGetter() {
        runTest("compiler/testData/diagnostics/tests/delegatedProperty/missedGetter.kt");
      }

      @Test
      @TestMetadata("missedSetter.kt")
      public void testMissedSetter() {
        runTest("compiler/testData/diagnostics/tests/delegatedProperty/missedSetter.kt");
      }

      @Test
      @TestMetadata("noInferenceFromGetValueThroughSetValue.kt")
      public void testNoInferenceFromGetValueThroughSetValue() {
        runTest("compiler/testData/diagnostics/tests/delegatedProperty/noInferenceFromGetValueThroughSetValue.kt");
      }

      @Test
      @TestMetadata("noInferenceFromWrappedDelegate.kt")
      public void testNoInferenceFromWrappedDelegate() {
        runTest("compiler/testData/diagnostics/tests/delegatedProperty/noInferenceFromWrappedDelegate.kt");
      }

      @Test
      @TestMetadata("noPreliminarySetterInferenceForImplicitlyTypedVar.kt")
      public void testNoPreliminarySetterInferenceForImplicitlyTypedVar() {
        runTest("compiler/testData/diagnostics/tests/delegatedProperty/noPreliminarySetterInferenceForImplicitlyTypedVar.kt");
      }

      @Test
      @TestMetadata("nonDefaultAccessors.kt")
      public void testNonDefaultAccessors() {
        runTest("compiler/testData/diagnostics/tests/delegatedProperty/nonDefaultAccessors.kt");
      }

      @Test
      @TestMetadata("propertyDefferedType.kt")
      public void testPropertyDefferedType() {
        runTest("compiler/testData/diagnostics/tests/delegatedProperty/propertyDefferedType.kt");
      }

      @Test
      @TestMetadata("recursiveType.kt")
      public void testRecursiveType() {
        runTest("compiler/testData/diagnostics/tests/delegatedProperty/recursiveType.kt");
      }

      @Test
      @TestMetadata("redundantGetter.kt")
      public void testRedundantGetter() {
        runTest("compiler/testData/diagnostics/tests/delegatedProperty/redundantGetter.kt");
      }

      @Test
      @TestMetadata("redundantSetter.kt")
      public void testRedundantSetter() {
        runTest("compiler/testData/diagnostics/tests/delegatedProperty/redundantSetter.kt");
      }

      @Test
      @TestMetadata("setterThisTypeMismatch.kt")
      public void testSetterThisTypeMismatch() {
        runTest("compiler/testData/diagnostics/tests/delegatedProperty/setterThisTypeMismatch.kt");
      }

      @Test
      @TestMetadata("setterWithSupertype.kt")
      public void testSetterWithSupertype() {
        runTest("compiler/testData/diagnostics/tests/delegatedProperty/setterWithSupertype.kt");
      }

      @Test
      @TestMetadata("severalReceivers.kt")
      public void testSeveralReceivers() {
        runTest("compiler/testData/diagnostics/tests/delegatedProperty/severalReceivers.kt");
      }

      @Test
      @TestMetadata("thisInDelegate.kt")
      public void testThisInDelegate() {
        runTest("compiler/testData/diagnostics/tests/delegatedProperty/thisInDelegate.kt");
      }

      @Test
      @TestMetadata("thisOfAnyType.kt")
      public void testThisOfAnyType() {
        runTest("compiler/testData/diagnostics/tests/delegatedProperty/thisOfAnyType.kt");
      }

      @Test
      @TestMetadata("thisOfNothingNullableType.kt")
      public void testThisOfNothingNullableType() {
        runTest("compiler/testData/diagnostics/tests/delegatedProperty/thisOfNothingNullableType.kt");
      }

      @Test
      @TestMetadata("thisOfNothingType.kt")
      public void testThisOfNothingType() {
        runTest("compiler/testData/diagnostics/tests/delegatedProperty/thisOfNothingType.kt");
      }

      @Test
      @TestMetadata("twoGetMethods.kt")
      public void testTwoGetMethods() {
        runTest("compiler/testData/diagnostics/tests/delegatedProperty/twoGetMethods.kt");
      }

      @Test
      @TestMetadata("typeMismatchForGetReturnType.kt")
      public void testTypeMismatchForGetReturnType() {
        runTest("compiler/testData/diagnostics/tests/delegatedProperty/typeMismatchForGetReturnType.kt");
      }

      @Test
      @TestMetadata("typeMismatchForGetWithGeneric.kt")
      public void testTypeMismatchForGetWithGeneric() {
        runTest("compiler/testData/diagnostics/tests/delegatedProperty/typeMismatchForGetWithGeneric.kt");
      }

      @Test
      @TestMetadata("typeMismatchForSetParameter.kt")
      public void testTypeMismatchForSetParameter() {
        runTest("compiler/testData/diagnostics/tests/delegatedProperty/typeMismatchForSetParameter.kt");
      }

      @Test
      @TestMetadata("typeMismatchForThisGetParameter.kt")
      public void testTypeMismatchForThisGetParameter() {
        runTest("compiler/testData/diagnostics/tests/delegatedProperty/typeMismatchForThisGetParameter.kt");
      }

      @Test
      @TestMetadata("useTypeParameterOfExtensionProperty.kt")
      public void testUseTypeParameterOfExtensionProperty() {
        runTest("compiler/testData/diagnostics/tests/delegatedProperty/useTypeParameterOfExtensionProperty.kt");
      }

      @Test
      @TestMetadata("useTypeParameterOfExtensionProperty2.kt")
      public void testUseTypeParameterOfExtensionProperty2() {
        runTest("compiler/testData/diagnostics/tests/delegatedProperty/useTypeParameterOfExtensionProperty2.kt");
      }

      @Test
      @TestMetadata("useTypeParameterOfExtensionProperty3.kt")
      public void testUseTypeParameterOfExtensionProperty3() {
        runTest("compiler/testData/diagnostics/tests/delegatedProperty/useTypeParameterOfExtensionProperty3.kt");
      }

      @Test
      @TestMetadata("useTypeParameterOfExtensionProperty_Disabled.kt")
      public void testUseTypeParameterOfExtensionProperty_Disabled() {
        runTest("compiler/testData/diagnostics/tests/delegatedProperty/useTypeParameterOfExtensionProperty_Disabled.kt");
      }

      @Test
      @TestMetadata("withInvokes.kt")
      public void testWithInvokes() {
        runTest("compiler/testData/diagnostics/tests/delegatedProperty/withInvokes.kt");
      }

      @Test
      @TestMetadata("wrongCountOfParametersInGet.kt")
      public void testWrongCountOfParametersInGet() {
        runTest("compiler/testData/diagnostics/tests/delegatedProperty/wrongCountOfParametersInGet.kt");
      }

      @Test
      @TestMetadata("wrongCountOfParametersInGetForbidden.kt")
      public void testWrongCountOfParametersInGetForbidden() {
        runTest("compiler/testData/diagnostics/tests/delegatedProperty/wrongCountOfParametersInGetForbidden.kt");
      }

      @Test
      @TestMetadata("wrongCountOfParametersInSet.kt")
      public void testWrongCountOfParametersInSet() {
        runTest("compiler/testData/diagnostics/tests/delegatedProperty/wrongCountOfParametersInSet.kt");
      }

      @Test
      @TestMetadata("wrongCountOfParametersInSetForbidden.kt")
      public void testWrongCountOfParametersInSetForbidden() {
        runTest("compiler/testData/diagnostics/tests/delegatedProperty/wrongCountOfParametersInSetForbidden.kt");
      }

      @Test
      @TestMetadata("wrongSetterReturnType.kt")
      public void testWrongSetterReturnType() {
        runTest("compiler/testData/diagnostics/tests/delegatedProperty/wrongSetterReturnType.kt");
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/delegatedProperty/inference")
      @TestDataPath("$PROJECT_ROOT")
      public class Inference {
        @Test
        @TestMetadata("annotatedAccessor.kt")
        public void testAnnotatedAccessor() {
          runTest("compiler/testData/diagnostics/tests/delegatedProperty/inference/annotatedAccessor.kt");
        }

        @Test
        @TestMetadata("callableReferenceArgumentInDelegatedExpression.kt")
        public void testCallableReferenceArgumentInDelegatedExpression() {
          runTest("compiler/testData/diagnostics/tests/delegatedProperty/inference/callableReferenceArgumentInDelegatedExpression.kt");
        }

        @Test
        @TestMetadata("decoratedLambda.kt")
        public void testDecoratedLambda() {
          runTest("compiler/testData/diagnostics/tests/delegatedProperty/inference/decoratedLambda.kt");
        }

        @Test
        @TestMetadata("delegateExpressionAsLambda.kt")
        public void testDelegateExpressionAsLambda() {
          runTest("compiler/testData/diagnostics/tests/delegatedProperty/inference/delegateExpressionAsLambda.kt");
        }

        @Test
        @TestMetadata("delegatedExpressionWithLabeledReturnInsideLambda.kt")
        public void testDelegatedExpressionWithLabeledReturnInsideLambda() {
          runTest("compiler/testData/diagnostics/tests/delegatedProperty/inference/delegatedExpressionWithLabeledReturnInsideLambda.kt");
        }

        @Test
        @TestMetadata("differentDelegatedExpressions.kt")
        public void testDifferentDelegatedExpressions() {
          runTest("compiler/testData/diagnostics/tests/delegatedProperty/inference/differentDelegatedExpressions.kt");
        }

        @Test
        @TestMetadata("elvisInDelegated.kt")
        public void testElvisInDelegated() {
          runTest("compiler/testData/diagnostics/tests/delegatedProperty/inference/elvisInDelegated.kt");
        }

        @Test
        @TestMetadata("extensionGet.kt")
        public void testExtensionGet() {
          runTest("compiler/testData/diagnostics/tests/delegatedProperty/inference/extensionGet.kt");
        }

        @Test
        @TestMetadata("extensionProperty.kt")
        public void testExtensionProperty() {
          runTest("compiler/testData/diagnostics/tests/delegatedProperty/inference/extensionProperty.kt");
        }

        @Test
        @TestMetadata("fullyCompleteDelegateWhenPossible.kt")
        public void testFullyCompleteDelegateWhenPossible() {
          runTest("compiler/testData/diagnostics/tests/delegatedProperty/inference/fullyCompleteDelegateWhenPossible.kt");
        }

        @Test
        @TestMetadata("genericMethodInGenericClass.kt")
        public void testGenericMethodInGenericClass() {
          runTest("compiler/testData/diagnostics/tests/delegatedProperty/inference/genericMethodInGenericClass.kt");
        }

        @Test
        @TestMetadata("genericMethods.kt")
        public void testGenericMethods() {
          runTest("compiler/testData/diagnostics/tests/delegatedProperty/inference/genericMethods.kt");
        }

        @Test
        @TestMetadata("ifInDelegated.kt")
        public void testIfInDelegated() {
          runTest("compiler/testData/diagnostics/tests/delegatedProperty/inference/ifInDelegated.kt");
        }

        @Test
        @TestMetadata("kt41952.kt")
        public void testKt41952() {
          runTest("compiler/testData/diagnostics/tests/delegatedProperty/inference/kt41952.kt");
        }

        @Test
        @TestMetadata("labeledDelegatedExpression.kt")
        public void testLabeledDelegatedExpression() {
          runTest("compiler/testData/diagnostics/tests/delegatedProperty/inference/labeledDelegatedExpression.kt");
        }

        @Test
        @TestMetadata("lambdaDelegate.kt")
        public void testLambdaDelegate() {
          runTest("compiler/testData/diagnostics/tests/delegatedProperty/inference/lambdaDelegate.kt");
        }

        @Test
        @TestMetadata("lambdaWithMultipleReturns.kt")
        public void testLambdaWithMultipleReturns() {
          runTest("compiler/testData/diagnostics/tests/delegatedProperty/inference/lambdaWithMultipleReturns.kt");
        }

        @Test
        @TestMetadata("manyIncompleteCandidates.kt")
        public void testManyIncompleteCandidates() {
          runTest("compiler/testData/diagnostics/tests/delegatedProperty/inference/manyIncompleteCandidates.kt");
        }

        @Test
        @TestMetadata("nestedPartiallyResolvedCalls.kt")
        public void testNestedPartiallyResolvedCalls() {
          runTest("compiler/testData/diagnostics/tests/delegatedProperty/inference/nestedPartiallyResolvedCalls.kt");
        }

        @Test
        @TestMetadata("nestedPartiallyResolvedCallsSimple.kt")
        public void testNestedPartiallyResolvedCallsSimple() {
          runTest("compiler/testData/diagnostics/tests/delegatedProperty/inference/nestedPartiallyResolvedCallsSimple.kt");
        }

        @Test
        @TestMetadata("noErrorsForImplicitConstraints.kt")
        public void testNoErrorsForImplicitConstraints() {
          runTest("compiler/testData/diagnostics/tests/delegatedProperty/inference/noErrorsForImplicitConstraints.kt");
        }

        @Test
        @TestMetadata("noExpectedTypeForSupertypeConstraint.kt")
        public void testNoExpectedTypeForSupertypeConstraint() {
          runTest("compiler/testData/diagnostics/tests/delegatedProperty/inference/noExpectedTypeForSupertypeConstraint.kt");
        }

        @Test
        @TestMetadata("notNullAssertionInLocalDelegated.kt")
        public void testNotNullAssertionInLocalDelegated() {
          runTest("compiler/testData/diagnostics/tests/delegatedProperty/inference/notNullAssertionInLocalDelegated.kt");
        }

        @Test
        @TestMetadata("nothingTypeThisRef.kt")
        public void testNothingTypeThisRef() {
          runTest("compiler/testData/diagnostics/tests/delegatedProperty/inference/nothingTypeThisRef.kt");
        }

        @Test
        @TestMetadata("provideDelegateFixationResultContainsOtherInnerVariable.kt")
        public void testProvideDelegateFixationResultContainsOtherInnerVariable() {
          runTest("compiler/testData/diagnostics/tests/delegatedProperty/inference/provideDelegateFixationResultContainsOtherInnerVariable.kt");
        }

        @Test
        @TestMetadata("provideDelegateReturningOuterTypeVariable.kt")
        public void testProvideDelegateReturningOuterTypeVariable() {
          runTest("compiler/testData/diagnostics/tests/delegatedProperty/inference/provideDelegateReturningOuterTypeVariable.kt");
        }

        @Test
        @TestMetadata("provideDelegateUsesOuterCS.kt")
        public void testProvideDelegateUsesOuterCS() {
          runTest("compiler/testData/diagnostics/tests/delegatedProperty/inference/provideDelegateUsesOuterCS.kt");
        }

        @Test
        @TestMetadata("resultTypeOfLambdaForConventionMethods.kt")
        public void testResultTypeOfLambdaForConventionMethods() {
          runTest("compiler/testData/diagnostics/tests/delegatedProperty/inference/resultTypeOfLambdaForConventionMethods.kt");
        }

        @Test
        @TestMetadata("successfulProvideDelegateLeadsToRedGetValue.kt")
        public void testSuccessfulProvideDelegateLeadsToRedGetValue() {
          runTest("compiler/testData/diagnostics/tests/delegatedProperty/inference/successfulProvideDelegateLeadsToRedGetValue.kt");
        }

        @Test
        @TestMetadata("tryInGenerated.kt")
        public void testTryInGenerated() {
          runTest("compiler/testData/diagnostics/tests/delegatedProperty/inference/tryInGenerated.kt");
        }

        @Test
        @TestMetadata("typeOfLazyDelegatedPropertyWithObject.kt")
        public void testTypeOfLazyDelegatedPropertyWithObject() {
          runTest("compiler/testData/diagnostics/tests/delegatedProperty/inference/typeOfLazyDelegatedPropertyWithObject.kt");
        }

        @Test
        @TestMetadata("typeVariablesFlow.kt")
        public void testTypeVariablesFlow() {
          runTest("compiler/testData/diagnostics/tests/delegatedProperty/inference/typeVariablesFlow.kt");
        }

        @Test
        @TestMetadata("typeVariablesFlowComplex.kt")
        public void testTypeVariablesFlowComplex() {
          runTest("compiler/testData/diagnostics/tests/delegatedProperty/inference/typeVariablesFlowComplex.kt");
        }

        @Test
        @TestMetadata("useCompleterWithoutExpectedType.kt")
        public void testUseCompleterWithoutExpectedType() {
          runTest("compiler/testData/diagnostics/tests/delegatedProperty/inference/useCompleterWithoutExpectedType.kt");
        }

        @Test
        @TestMetadata("useExpectedType.kt")
        public void testUseExpectedType() {
          runTest("compiler/testData/diagnostics/tests/delegatedProperty/inference/useExpectedType.kt");
        }

        @Test
        @TestMetadata("useExpectedTypeForVal.kt")
        public void testUseExpectedTypeForVal() {
          runTest("compiler/testData/diagnostics/tests/delegatedProperty/inference/useExpectedTypeForVal.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/delegatedProperty/provideDelegate")
      @TestDataPath("$PROJECT_ROOT")
      public class ProvideDelegate {
        @Test
        @TestMetadata("commonCaseForInference.kt")
        public void testCommonCaseForInference() {
          runTest("compiler/testData/diagnostics/tests/delegatedProperty/provideDelegate/commonCaseForInference.kt");
        }

        @Test
        @TestMetadata("commonSupertype.kt")
        public void testCommonSupertype() {
          runTest("compiler/testData/diagnostics/tests/delegatedProperty/provideDelegate/commonSupertype.kt");
        }

        @Test
        @TestMetadata("genericProvideDelegate.kt")
        public void testGenericProvideDelegate() {
          runTest("compiler/testData/diagnostics/tests/delegatedProperty/provideDelegate/genericProvideDelegate.kt");
        }

        @Test
        @TestMetadata("hostAndReceiver1.kt")
        public void testHostAndReceiver1() {
          runTest("compiler/testData/diagnostics/tests/delegatedProperty/provideDelegate/hostAndReceiver1.kt");
        }

        @Test
        @TestMetadata("hostAndReceiver2.kt")
        public void testHostAndReceiver2() {
          runTest("compiler/testData/diagnostics/tests/delegatedProperty/provideDelegate/hostAndReceiver2.kt");
        }

        @Test
        @TestMetadata("hostAndReceiver3.kt")
        public void testHostAndReceiver3() {
          runTest("compiler/testData/diagnostics/tests/delegatedProperty/provideDelegate/hostAndReceiver3.kt");
        }

        @Test
        @TestMetadata("inferenceFromReceiver1.kt")
        public void testInferenceFromReceiver1() {
          runTest("compiler/testData/diagnostics/tests/delegatedProperty/provideDelegate/inferenceFromReceiver1.kt");
        }

        @Test
        @TestMetadata("inferenceFromReceiver2.kt")
        public void testInferenceFromReceiver2() {
          runTest("compiler/testData/diagnostics/tests/delegatedProperty/provideDelegate/inferenceFromReceiver2.kt");
        }

        @Test
        @TestMetadata("kt38714.kt")
        public void testKt38714() {
          runTest("compiler/testData/diagnostics/tests/delegatedProperty/provideDelegate/kt38714.kt");
        }

        @Test
        @TestMetadata("localDelegatedProperty.kt")
        public void testLocalDelegatedProperty() {
          runTest("compiler/testData/diagnostics/tests/delegatedProperty/provideDelegate/localDelegatedProperty.kt");
        }

        @Test
        @TestMetadata("noOperatorModifierOnProvideDelegate.kt")
        public void testNoOperatorModifierOnProvideDelegate() {
          runTest("compiler/testData/diagnostics/tests/delegatedProperty/provideDelegate/noOperatorModifierOnProvideDelegate.kt");
        }

        @Test
        @TestMetadata("notNullAssertionInLocalDelegated.kt")
        public void testNotNullAssertionInLocalDelegated() {
          runTest("compiler/testData/diagnostics/tests/delegatedProperty/provideDelegate/notNullAssertionInLocalDelegated.kt");
        }

        @Test
        @TestMetadata("onObject.kt")
        public void testOnObject() {
          runTest("compiler/testData/diagnostics/tests/delegatedProperty/provideDelegate/onObject.kt");
        }

        @Test
        @TestMetadata("overloadResolutionForSeveralProvideDelegates.kt")
        public void testOverloadResolutionForSeveralProvideDelegates() {
          runTest("compiler/testData/diagnostics/tests/delegatedProperty/provideDelegate/overloadResolutionForSeveralProvideDelegates.kt");
        }

        @Test
        @TestMetadata("provideDelegateOnFunctionalTypeWithThis.kt")
        public void testProvideDelegateOnFunctionalTypeWithThis() {
          runTest("compiler/testData/diagnostics/tests/delegatedProperty/provideDelegate/provideDelegateOnFunctionalTypeWithThis.kt");
        }

        @Test
        @TestMetadata("provideDelegateOperatorDeclaration.kt")
        public void testProvideDelegateOperatorDeclaration() {
          runTest("compiler/testData/diagnostics/tests/delegatedProperty/provideDelegate/provideDelegateOperatorDeclaration.kt");
        }

        @Test
        @TestMetadata("provideDelegateResolutionWithStubTypes.kt")
        public void testProvideDelegateResolutionWithStubTypes() {
          runTest("compiler/testData/diagnostics/tests/delegatedProperty/provideDelegate/provideDelegateResolutionWithStubTypes.kt");
        }

        @Test
        @TestMetadata("provideDelegateResolutionWithStubTypesAndExtensionGetValue.kt")
        public void testProvideDelegateResolutionWithStubTypesAndExtensionGetValue() {
          runTest("compiler/testData/diagnostics/tests/delegatedProperty/provideDelegate/provideDelegateResolutionWithStubTypesAndExtensionGetValue.kt");
        }

        @Test
        @TestMetadata("setValue.kt")
        public void testSetValue() {
          runTest("compiler/testData/diagnostics/tests/delegatedProperty/provideDelegate/setValue.kt");
        }

        @Test
        @TestMetadata("simpleProvideDelegate.kt")
        public void testSimpleProvideDelegate() {
          runTest("compiler/testData/diagnostics/tests/delegatedProperty/provideDelegate/simpleProvideDelegate.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/delegation")
    @TestDataPath("$PROJECT_ROOT")
    public class Delegation {
      @Test
      @TestMetadata("DelegationAndOverriding.kt")
      public void testDelegationAndOverriding() {
        runTest("compiler/testData/diagnostics/tests/delegation/DelegationAndOverriding.kt");
      }

      @Test
      @TestMetadata("DelegationExpectedType.kt")
      public void testDelegationExpectedType() {
        runTest("compiler/testData/diagnostics/tests/delegation/DelegationExpectedType.kt");
      }

      @Test
      @TestMetadata("DelegationNotTotrait.kt")
      public void testDelegationNotTotrait() {
        runTest("compiler/testData/diagnostics/tests/delegation/DelegationNotTotrait.kt");
      }

      @Test
      @TestMetadata("DelegationToJavaIface.kt")
      public void testDelegationToJavaIface() {
        runTest("compiler/testData/diagnostics/tests/delegation/DelegationToJavaIface.kt");
      }

      @Test
      @TestMetadata("Delegation_ClashingFunctions.kt")
      public void testDelegation_ClashingFunctions() {
        runTest("compiler/testData/diagnostics/tests/delegation/Delegation_ClashingFunctions.kt");
      }

      @Test
      @TestMetadata("Delegation_DifferentGenerics.kt")
      public void testDelegation_DifferentGenerics() {
        runTest("compiler/testData/diagnostics/tests/delegation/Delegation_DifferentGenerics.kt");
      }

      @Test
      @TestMetadata("Delegation_DifferentGenerics_After.kt")
      public void testDelegation_DifferentGenerics_After() {
        runTest("compiler/testData/diagnostics/tests/delegation/Delegation_DifferentGenerics_After.kt");
      }

      @Test
      @TestMetadata("Delegation_DifferentGenerics_Intersection.kt")
      public void testDelegation_DifferentGenerics_Intersection() {
        runTest("compiler/testData/diagnostics/tests/delegation/Delegation_DifferentGenerics_Intersection.kt");
      }

      @Test
      @TestMetadata("Delegation_DifferentGenerics_Intersection_After.kt")
      public void testDelegation_DifferentGenerics_Intersection_After() {
        runTest("compiler/testData/diagnostics/tests/delegation/Delegation_DifferentGenerics_Intersection_After.kt");
      }

      @Test
      @TestMetadata("Delegation_DifferentGenerics_MultipleDelegation.kt")
      public void testDelegation_DifferentGenerics_MultipleDelegation() {
        runTest("compiler/testData/diagnostics/tests/delegation/Delegation_DifferentGenerics_MultipleDelegation.kt");
      }

      @Test
      @TestMetadata("Delegation_DifferentGenerics_MultipleDelegation_After.kt")
      public void testDelegation_DifferentGenerics_MultipleDelegation_After() {
        runTest("compiler/testData/diagnostics/tests/delegation/Delegation_DifferentGenerics_MultipleDelegation_After.kt");
      }

      @Test
      @TestMetadata("Delegation_DifferentGenerics_RawType.kt")
      public void testDelegation_DifferentGenerics_RawType() {
        runTest("compiler/testData/diagnostics/tests/delegation/Delegation_DifferentGenerics_RawType.kt");
      }

      @Test
      @TestMetadata("Delegation_DifferentGenerics_RawType_After.kt")
      public void testDelegation_DifferentGenerics_RawType_After() {
        runTest("compiler/testData/diagnostics/tests/delegation/Delegation_DifferentGenerics_RawType_After.kt");
      }

      @Test
      @TestMetadata("Delegation_DifferentGenerics_Substitution.kt")
      public void testDelegation_DifferentGenerics_Substitution() {
        runTest("compiler/testData/diagnostics/tests/delegation/Delegation_DifferentGenerics_Substitution.kt");
      }

      @Test
      @TestMetadata("Delegation_GenericWithRawType.kt")
      public void testDelegation_GenericWithRawType() {
        runTest("compiler/testData/diagnostics/tests/delegation/Delegation_GenericWithRawType.kt");
      }

      @Test
      @TestMetadata("Delegation_Hierarchy.kt")
      public void testDelegation_Hierarchy() {
        runTest("compiler/testData/diagnostics/tests/delegation/Delegation_Hierarchy.kt");
      }

      @Test
      @TestMetadata("Delegation_MultipleDelegates.kt")
      public void testDelegation_MultipleDelegates() {
        runTest("compiler/testData/diagnostics/tests/delegation/Delegation_MultipleDelegates.kt");
      }

      @Test
      @TestMetadata("Delegation_ScopeInitializationOrder.kt")
      public void testDelegation_ScopeInitializationOrder() {
        runTest("compiler/testData/diagnostics/tests/delegation/Delegation_ScopeInitializationOrder.kt");
      }

      @Test
      @TestMetadata("kt40510.kt")
      public void testKt40510() {
        runTest("compiler/testData/diagnostics/tests/delegation/kt40510.kt");
      }

      @Test
      @TestMetadata("kt44843.kt")
      public void testKt44843() {
        runTest("compiler/testData/diagnostics/tests/delegation/kt44843.kt");
      }

      @Test
      @TestMetadata("kt48546.kt")
      public void testKt48546() {
        runTest("compiler/testData/diagnostics/tests/delegation/kt48546.kt");
      }

      @Test
      @TestMetadata("kt49477.kt")
      public void testKt49477() {
        runTest("compiler/testData/diagnostics/tests/delegation/kt49477.kt");
      }

      @Test
      @TestMetadata("kt49477Error.kt")
      public void testKt49477Error() {
        runTest("compiler/testData/diagnostics/tests/delegation/kt49477Error.kt");
      }

      @Test
      @TestMetadata("kt8154.kt")
      public void testKt8154() {
        runTest("compiler/testData/diagnostics/tests/delegation/kt8154.kt");
      }

      @Test
      @TestMetadata("multipleDelegationRegression.kt")
      public void testMultipleDelegationRegression() {
        runTest("compiler/testData/diagnostics/tests/delegation/multipleDelegationRegression.kt");
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/delegation/clashes")
      @TestDataPath("$PROJECT_ROOT")
      public class Clashes {
        @Test
        @TestMetadata("delegateFieldWithAnnotationClash.kt")
        public void testDelegateFieldWithAnnotationClash() {
          runTest("compiler/testData/diagnostics/tests/delegation/clashes/delegateFieldWithAnnotationClash.kt");
        }

        @Test
        @TestMetadata("finalMemberOverridden.kt")
        public void testFinalMemberOverridden() {
          runTest("compiler/testData/diagnostics/tests/delegation/clashes/finalMemberOverridden.kt");
        }

        @Test
        @TestMetadata("nestedNameClash.kt")
        public void testNestedNameClash() {
          runTest("compiler/testData/diagnostics/tests/delegation/clashes/nestedNameClash.kt");
        }

        @Test
        @TestMetadata("nestedNameClash2.kt")
        public void testNestedNameClash2() {
          runTest("compiler/testData/diagnostics/tests/delegation/clashes/nestedNameClash2.kt");
        }

        @Test
        @TestMetadata("nestedNameClash3.kt")
        public void testNestedNameClash3() {
          runTest("compiler/testData/diagnostics/tests/delegation/clashes/nestedNameClash3.kt");
        }

        @Test
        @TestMetadata("nestedNameClashAndAnnotations.kt")
        public void testNestedNameClashAndAnnotations() {
          runTest("compiler/testData/diagnostics/tests/delegation/clashes/nestedNameClashAndAnnotations.kt");
        }

        @Test
        @TestMetadata("propertyTypeMismatch.kt")
        public void testPropertyTypeMismatch() {
          runTest("compiler/testData/diagnostics/tests/delegation/clashes/propertyTypeMismatch.kt");
        }

        @Test
        @TestMetadata("returnTypeMismatch.kt")
        public void testReturnTypeMismatch() {
          runTest("compiler/testData/diagnostics/tests/delegation/clashes/returnTypeMismatch.kt");
        }

        @Test
        @TestMetadata("varOverriddenByVal.kt")
        public void testVarOverriddenByVal() {
          runTest("compiler/testData/diagnostics/tests/delegation/clashes/varOverriddenByVal.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/delegation/covariantOverrides")
      @TestDataPath("$PROJECT_ROOT")
      public class CovariantOverrides {
        @Test
        @TestMetadata("fromClass.kt")
        public void testFromClass() {
          runTest("compiler/testData/diagnostics/tests/delegation/covariantOverrides/fromClass.kt");
        }

        @Test
        @TestMetadata("irrelevant.kt")
        public void testIrrelevant() {
          runTest("compiler/testData/diagnostics/tests/delegation/covariantOverrides/irrelevant.kt");
        }

        @Test
        @TestMetadata("kt13952.kt")
        public void testKt13952() {
          runTest("compiler/testData/diagnostics/tests/delegation/covariantOverrides/kt13952.kt");
        }

        @Test
        @TestMetadata("simple.kt")
        public void testSimple() {
          runTest("compiler/testData/diagnostics/tests/delegation/covariantOverrides/simple.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/delegation/memberHidesSupertypeOverride")
      @TestDataPath("$PROJECT_ROOT")
      public class MemberHidesSupertypeOverride {
        @Test
        @TestMetadata("abstractOverride.kt")
        public void testAbstractOverride() {
          runTest("compiler/testData/diagnostics/tests/delegation/memberHidesSupertypeOverride/abstractOverride.kt");
        }

        @Test
        @TestMetadata("delegationToSubType.kt")
        public void testDelegationToSubType() {
          runTest("compiler/testData/diagnostics/tests/delegation/memberHidesSupertypeOverride/delegationToSubType.kt");
        }

        @Test
        @TestMetadata("delegationToSubTypeProperty.kt")
        public void testDelegationToSubTypeProperty() {
          runTest("compiler/testData/diagnostics/tests/delegation/memberHidesSupertypeOverride/delegationToSubTypeProperty.kt");
        }

        @Test
        @TestMetadata("delegationToSubTypeWithOverride.kt")
        public void testDelegationToSubTypeWithOverride() {
          runTest("compiler/testData/diagnostics/tests/delegation/memberHidesSupertypeOverride/delegationToSubTypeWithOverride.kt");
        }

        @Test
        @TestMetadata("delegationToSubTypeWithOverrideProperty.kt")
        public void testDelegationToSubTypeWithOverrideProperty() {
          runTest("compiler/testData/diagnostics/tests/delegation/memberHidesSupertypeOverride/delegationToSubTypeWithOverrideProperty.kt");
        }

        @Test
        @TestMetadata("diamond.kt")
        public void testDiamond() {
          runTest("compiler/testData/diagnostics/tests/delegation/memberHidesSupertypeOverride/diamond.kt");
        }

        @Test
        @TestMetadata("explicitOverride.kt")
        public void testExplicitOverride() {
          runTest("compiler/testData/diagnostics/tests/delegation/memberHidesSupertypeOverride/explicitOverride.kt");
        }

        @Test
        @TestMetadata("fakeOverrideInTheMiddle.kt")
        public void testFakeOverrideInTheMiddle() {
          runTest("compiler/testData/diagnostics/tests/delegation/memberHidesSupertypeOverride/fakeOverrideInTheMiddle.kt");
        }

        @Test
        @TestMetadata("generic.kt")
        public void testGeneric() {
          runTest("compiler/testData/diagnostics/tests/delegation/memberHidesSupertypeOverride/generic.kt");
        }

        @Test
        @TestMetadata("sameDelegationInHierarchy.kt")
        public void testSameDelegationInHierarchy() {
          runTest("compiler/testData/diagnostics/tests/delegation/memberHidesSupertypeOverride/sameDelegationInHierarchy.kt");
        }

        @Test
        @TestMetadata("sameDelegationInHierarchy2.kt")
        public void testSameDelegationInHierarchy2() {
          runTest("compiler/testData/diagnostics/tests/delegation/memberHidesSupertypeOverride/sameDelegationInHierarchy2.kt");
        }

        @Test
        @TestMetadata("severalDelegates.kt")
        public void testSeveralDelegates() {
          runTest("compiler/testData/diagnostics/tests/delegation/memberHidesSupertypeOverride/severalDelegates.kt");
        }

        @Test
        @TestMetadata("simple.kt")
        public void testSimple() {
          runTest("compiler/testData/diagnostics/tests/delegation/memberHidesSupertypeOverride/simple.kt");
        }

        @Test
        @TestMetadata("simpleNoOverride.kt")
        public void testSimpleNoOverride() {
          runTest("compiler/testData/diagnostics/tests/delegation/memberHidesSupertypeOverride/simpleNoOverride.kt");
        }

        @Test
        @TestMetadata("simpleProp.kt")
        public void testSimpleProp() {
          runTest("compiler/testData/diagnostics/tests/delegation/memberHidesSupertypeOverride/simpleProp.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/deparenthesize")
    @TestDataPath("$PROJECT_ROOT")
    public class Deparenthesize {
      @Test
      @TestMetadata("annotatedSafeCall.kt")
      public void testAnnotatedSafeCall() {
        runTest("compiler/testData/diagnostics/tests/deparenthesize/annotatedSafeCall.kt");
      }

      @Test
      @TestMetadata("checkDeparenthesizedType.kt")
      public void testCheckDeparenthesizedType() {
        runTest("compiler/testData/diagnostics/tests/deparenthesize/checkDeparenthesizedType.kt");
      }

      @Test
      @TestMetadata("labeledSafeCall.kt")
      public void testLabeledSafeCall() {
        runTest("compiler/testData/diagnostics/tests/deparenthesize/labeledSafeCall.kt");
      }

      @Test
      @TestMetadata("multiParenthesizedSafeCall.kt")
      public void testMultiParenthesizedSafeCall() {
        runTest("compiler/testData/diagnostics/tests/deparenthesize/multiParenthesizedSafeCall.kt");
      }

      @Test
      @TestMetadata("parenthesizedSafeCall.kt")
      public void testParenthesizedSafeCall() {
        runTest("compiler/testData/diagnostics/tests/deparenthesize/parenthesizedSafeCall.kt");
      }

      @Test
      @TestMetadata("ParenthesizedVariable.kt")
      public void testParenthesizedVariable() {
        runTest("compiler/testData/diagnostics/tests/deparenthesize/ParenthesizedVariable.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/deprecated")
    @TestDataPath("$PROJECT_ROOT")
    public class Deprecated {
      @Test
      @TestMetadata("annotationUsage.kt")
      public void testAnnotationUsage() {
        runTest("compiler/testData/diagnostics/tests/deprecated/annotationUsage.kt");
      }

      @Test
      @TestMetadata("candidateBehindHiddenPropertyAccessors.kt")
      public void testCandidateBehindHiddenPropertyAccessors() {
        runTest("compiler/testData/diagnostics/tests/deprecated/candidateBehindHiddenPropertyAccessors.kt");
      }

      @Test
      @TestMetadata("classWithCompanionObject.kt")
      public void testClassWithCompanionObject() {
        runTest("compiler/testData/diagnostics/tests/deprecated/classWithCompanionObject.kt");
      }

      @Test
      @TestMetadata("companionObjectUsage.kt")
      public void testCompanionObjectUsage() {
        runTest("compiler/testData/diagnostics/tests/deprecated/companionObjectUsage.kt");
      }

      @Test
      @TestMetadata("componentUsage.kt")
      public void testComponentUsage() {
        runTest("compiler/testData/diagnostics/tests/deprecated/componentUsage.kt");
      }

      @Test
      @TestMetadata("deprecatedCompanionAndClassReference.kt")
      public void testDeprecatedCompanionAndClassReference() {
        runTest("compiler/testData/diagnostics/tests/deprecated/deprecatedCompanionAndClassReference.kt");
      }

      @Test
      @TestMetadata("deprecatedConstructor.kt")
      public void testDeprecatedConstructor() {
        runTest("compiler/testData/diagnostics/tests/deprecated/deprecatedConstructor.kt");
      }

      @Test
      @TestMetadata("deprecatedConstructorProperty.kt")
      public void testDeprecatedConstructorProperty() {
        runTest("compiler/testData/diagnostics/tests/deprecated/deprecatedConstructorProperty.kt");
      }

      @Test
      @TestMetadata("deprecatedEnumEntry.kt")
      public void testDeprecatedEnumEntry() {
        runTest("compiler/testData/diagnostics/tests/deprecated/deprecatedEnumEntry.kt");
      }

      @Test
      @TestMetadata("deprecatedError.kt")
      public void testDeprecatedError() {
        runTest("compiler/testData/diagnostics/tests/deprecated/deprecatedError.kt");
      }

      @Test
      @TestMetadata("deprecatedErrorBuilder.kt")
      public void testDeprecatedErrorBuilder() {
        runTest("compiler/testData/diagnostics/tests/deprecated/deprecatedErrorBuilder.kt");
      }

      @Test
      @TestMetadata("deprecatedField.kt")
      public void testDeprecatedField() {
        runTest("compiler/testData/diagnostics/tests/deprecated/deprecatedField.kt");
      }

      @Test
      @TestMetadata("deprecatedGenericType.kt")
      public void testDeprecatedGenericType() {
        runTest("compiler/testData/diagnostics/tests/deprecated/deprecatedGenericType.kt");
      }

      @Test
      @TestMetadata("deprecatedHidden.kt")
      public void testDeprecatedHidden() {
        runTest("compiler/testData/diagnostics/tests/deprecated/deprecatedHidden.kt");
      }

      @Test
      @TestMetadata("deprecatedHiddenOnCallableReferenceArgument.kt")
      public void testDeprecatedHiddenOnCallableReferenceArgument() {
        runTest("compiler/testData/diagnostics/tests/deprecated/deprecatedHiddenOnCallableReferenceArgument.kt");
      }

      @Test
      @TestMetadata("deprecatedInheritance_after.kt")
      public void testDeprecatedInheritance_after() {
        runTest("compiler/testData/diagnostics/tests/deprecated/deprecatedInheritance_after.kt");
      }

      @Test
      @TestMetadata("deprecatedInheritance_before.kt")
      public void testDeprecatedInheritance_before() {
        runTest("compiler/testData/diagnostics/tests/deprecated/deprecatedInheritance_before.kt");
      }

      @Test
      @TestMetadata("deprecatedPropertyInheritance_after.kt")
      public void testDeprecatedPropertyInheritance_after() {
        runTest("compiler/testData/diagnostics/tests/deprecated/deprecatedPropertyInheritance_after.kt");
      }

      @Test
      @TestMetadata("deprecatedPropertyInheritance_before.kt")
      public void testDeprecatedPropertyInheritance_before() {
        runTest("compiler/testData/diagnostics/tests/deprecated/deprecatedPropertyInheritance_before.kt");
      }

      @Test
      @TestMetadata("deprecationWithComplexMessage.kt")
      public void testDeprecationWithComplexMessage() {
        runTest("compiler/testData/diagnostics/tests/deprecated/deprecationWithComplexMessage.kt");
      }

      @Test
      @TestMetadata("duplicatedOverrideDeprecationOnProperty.kt")
      public void testDuplicatedOverrideDeprecationOnProperty() {
        runTest("compiler/testData/diagnostics/tests/deprecated/duplicatedOverrideDeprecationOnProperty.kt");
      }

      @Test
      @TestMetadata("functionUsage.kt")
      public void testFunctionUsage() {
        runTest("compiler/testData/diagnostics/tests/deprecated/functionUsage.kt");
      }

      @Test
      @TestMetadata("genericConstructorUsage.kt")
      public void testGenericConstructorUsage() {
        runTest("compiler/testData/diagnostics/tests/deprecated/genericConstructorUsage.kt");
      }

      @Test
      @TestMetadata("hiddenComponentInDestructuringDeclaration.kt")
      public void testHiddenComponentInDestructuringDeclaration() {
        runTest("compiler/testData/diagnostics/tests/deprecated/hiddenComponentInDestructuringDeclaration.kt");
      }

      @Test
      @TestMetadata("hiddenPropertyAccessors.kt")
      public void testHiddenPropertyAccessors() {
        runTest("compiler/testData/diagnostics/tests/deprecated/hiddenPropertyAccessors.kt");
      }

      @Test
      @TestMetadata("hiddenPropertyAccessors2.kt")
      public void testHiddenPropertyAccessors2() {
        runTest("compiler/testData/diagnostics/tests/deprecated/hiddenPropertyAccessors2.kt");
      }

      @Test
      @TestMetadata("importJavaSamInterface.kt")
      public void testImportJavaSamInterface() {
        runTest("compiler/testData/diagnostics/tests/deprecated/importJavaSamInterface.kt");
      }

      @Test
      @TestMetadata("imports.kt")
      public void testImports() {
        runTest("compiler/testData/diagnostics/tests/deprecated/imports.kt");
      }

      @Test
      @TestMetadata("iteratorUsage.kt")
      public void testIteratorUsage() {
        runTest("compiler/testData/diagnostics/tests/deprecated/iteratorUsage.kt");
      }

      @Test
      @TestMetadata("javaDeprecated.kt")
      public void testJavaDeprecated() {
        runTest("compiler/testData/diagnostics/tests/deprecated/javaDeprecated.kt");
      }

      @Test
      @TestMetadata("javaDeprecatedHidden.kt")
      public void testJavaDeprecatedHidden() {
        runTest("compiler/testData/diagnostics/tests/deprecated/javaDeprecatedHidden.kt");
      }

      @Test
      @TestMetadata("javaDeprecatedInheritance.kt")
      public void testJavaDeprecatedInheritance() {
        runTest("compiler/testData/diagnostics/tests/deprecated/javaDeprecatedInheritance.kt");
      }

      @Test
      @TestMetadata("javaDeprecatedOnStaticMethod.kt")
      public void testJavaDeprecatedOnStaticMethod() {
        runTest("compiler/testData/diagnostics/tests/deprecated/javaDeprecatedOnStaticMethod.kt");
      }

      @Test
      @TestMetadata("javaDocDeprecated.kt")
      public void testJavaDocDeprecated() {
        runTest("compiler/testData/diagnostics/tests/deprecated/javaDocDeprecated.kt");
      }

      @Test
      @TestMetadata("nestedTypesUsage.kt")
      public void testNestedTypesUsage() {
        runTest("compiler/testData/diagnostics/tests/deprecated/nestedTypesUsage.kt");
      }

      @Test
      @TestMetadata("objectUsage.kt")
      public void testObjectUsage() {
        runTest("compiler/testData/diagnostics/tests/deprecated/objectUsage.kt");
      }

      @Test
      @TestMetadata("propertyUsage.kt")
      public void testPropertyUsage() {
        runTest("compiler/testData/diagnostics/tests/deprecated/propertyUsage.kt");
      }

      @Test
      @TestMetadata("propertyUseSiteTargetedAnnotations.kt")
      public void testPropertyUseSiteTargetedAnnotations() {
        runTest("compiler/testData/diagnostics/tests/deprecated/propertyUseSiteTargetedAnnotations.kt");
      }

      @Test
      @TestMetadata("propertyWithInvoke.kt")
      public void testPropertyWithInvoke() {
        runTest("compiler/testData/diagnostics/tests/deprecated/propertyWithInvoke.kt");
      }

      @Test
      @TestMetadata("thisUsage.kt")
      public void testThisUsage() {
        runTest("compiler/testData/diagnostics/tests/deprecated/thisUsage.kt");
      }

      @Test
      @TestMetadata("typeUsage.kt")
      public void testTypeUsage() {
        runTest("compiler/testData/diagnostics/tests/deprecated/typeUsage.kt");
      }

      @Test
      @TestMetadata("typealiasCompanionObject.kt")
      public void testTypealiasCompanionObject() {
        runTest("compiler/testData/diagnostics/tests/deprecated/typealiasCompanionObject.kt");
      }

      @Test
      @TestMetadata("typealiasConstructor.kt")
      public void testTypealiasConstructor() {
        runTest("compiler/testData/diagnostics/tests/deprecated/typealiasConstructor.kt");
      }

      @Test
      @TestMetadata("typealiasForDeprecatedClass.kt")
      public void testTypealiasForDeprecatedClass() {
        runTest("compiler/testData/diagnostics/tests/deprecated/typealiasForDeprecatedClass.kt");
      }

      @Test
      @TestMetadata("typealiasUsage.kt")
      public void testTypealiasUsage() {
        runTest("compiler/testData/diagnostics/tests/deprecated/typealiasUsage.kt");
      }

      @Test
      @TestMetadata("unusedImport.kt")
      public void testUnusedImport() {
        runTest("compiler/testData/diagnostics/tests/deprecated/unusedImport.kt");
      }

      @Test
      @TestMetadata("usageOnEnum.kt")
      public void testUsageOnEnum() {
        runTest("compiler/testData/diagnostics/tests/deprecated/usageOnEnum.kt");
      }

      @Test
      @TestMetadata("warningOnConstructorErrorOnClass.kt")
      public void testWarningOnConstructorErrorOnClass() {
        runTest("compiler/testData/diagnostics/tests/deprecated/warningOnConstructorErrorOnClass.kt");
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/deprecated/deprecatedSinceKotlin")
      @TestDataPath("$PROJECT_ROOT")
      public class DeprecatedSinceKotlin {
        @Test
        @TestMetadata("checkValuesAreParseableAsVersion.kt")
        public void testCheckValuesAreParseableAsVersion() {
          runTest("compiler/testData/diagnostics/tests/deprecated/deprecatedSinceKotlin/checkValuesAreParseableAsVersion.kt");
        }

        @Test
        @TestMetadata("deprecatedSinceKotlinDeclaration.kt")
        public void testDeprecatedSinceKotlinDeclaration() {
          runTest("compiler/testData/diagnostics/tests/deprecated/deprecatedSinceKotlin/deprecatedSinceKotlinDeclaration.kt");
        }

        @Test
        @TestMetadata("deprecatedSinceKotlinHiddenOnReferenceArgument.kt")
        public void testDeprecatedSinceKotlinHiddenOnReferenceArgument() {
          runTest("compiler/testData/diagnostics/tests/deprecated/deprecatedSinceKotlin/deprecatedSinceKotlinHiddenOnReferenceArgument.kt");
        }

        @Test
        @TestMetadata("deprecatedSinceKotlinOutsideKotlinPackage.kt")
        public void testDeprecatedSinceKotlinOutsideKotlinPackage() {
          runTest("compiler/testData/diagnostics/tests/deprecated/deprecatedSinceKotlin/deprecatedSinceKotlinOutsideKotlinPackage.kt");
        }

        @Test
        @TestMetadata("deprecatedSinceKotlinWithoutArguments.kt")
        public void testDeprecatedSinceKotlinWithoutArguments() {
          runTest("compiler/testData/diagnostics/tests/deprecated/deprecatedSinceKotlin/deprecatedSinceKotlinWithoutArguments.kt");
        }

        @Test
        @TestMetadata("error.kt")
        public void testError() {
          runTest("compiler/testData/diagnostics/tests/deprecated/deprecatedSinceKotlin/error.kt");
        }

        @Test
        @TestMetadata("hidden.kt")
        public void testHidden() {
          runTest("compiler/testData/diagnostics/tests/deprecated/deprecatedSinceKotlin/hidden.kt");
        }

        @Test
        @TestMetadata("messageFromDeprecatedAnnotation.kt")
        public void testMessageFromDeprecatedAnnotation() {
          runTest("compiler/testData/diagnostics/tests/deprecated/deprecatedSinceKotlin/messageFromDeprecatedAnnotation.kt");
        }

        @Test
        @TestMetadata("warning.kt")
        public void testWarning() {
          runTest("compiler/testData/diagnostics/tests/deprecated/deprecatedSinceKotlin/warning.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/destructuring")
    @TestDataPath("$PROJECT_ROOT")
    public class Destructuring {
      @Test
      @TestMetadata("delegationInDestructuring.kt")
      public void testDelegationInDestructuring() {
        runTest("compiler/testData/diagnostics/tests/destructuring/delegationInDestructuring.kt");
      }

      @Test
      @TestMetadata("destructuringInInitializer.kt")
      public void testDestructuringInInitializer() {
        runTest("compiler/testData/diagnostics/tests/destructuring/destructuringInInitializer.kt");
      }

      @Test
      @TestMetadata("destructuringInWhenSubject.kt")
      public void testDestructuringInWhenSubject() {
        runTest("compiler/testData/diagnostics/tests/destructuring/destructuringInWhenSubject.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/dynamicTypes")
    @TestDataPath("$PROJECT_ROOT")
    public class DynamicTypes {
      @Test
      @TestMetadata("delegationBy.kt")
      public void testDelegationBy() {
        runTest("compiler/testData/diagnostics/tests/dynamicTypes/delegationBy.kt");
      }

      @Test
      @TestMetadata("unsupported.kt")
      public void testUnsupported() {
        runTest("compiler/testData/diagnostics/tests/dynamicTypes/unsupported.kt");
      }

      @Test
      @TestMetadata("withInvisibleSynthesized.kt")
      public void testWithInvisibleSynthesized() {
        runTest("compiler/testData/diagnostics/tests/dynamicTypes/withInvisibleSynthesized.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/enum")
    @TestDataPath("$PROJECT_ROOT")
    public class Enum {
      @Test
      @TestMetadata("AbstractEnum.kt")
      public void testAbstractEnum() {
        runTest("compiler/testData/diagnostics/tests/enum/AbstractEnum.kt");
      }

      @Test
      @TestMetadata("AbstractInEnum.kt")
      public void testAbstractInEnum() {
        runTest("compiler/testData/diagnostics/tests/enum/AbstractInEnum.kt");
      }

      @Test
      @TestMetadata("AbstractOverrideInEnum.kt")
      public void testAbstractOverrideInEnum() {
        runTest("compiler/testData/diagnostics/tests/enum/AbstractOverrideInEnum.kt");
      }

      @Test
      @TestMetadata("classObjectInEnum.kt")
      public void testClassObjectInEnum() {
        runTest("compiler/testData/diagnostics/tests/enum/classObjectInEnum.kt");
      }

      @Test
      @TestMetadata("classObjectInEnumPrivate.kt")
      public void testClassObjectInEnumPrivate() {
        runTest("compiler/testData/diagnostics/tests/enum/classObjectInEnumPrivate.kt");
      }

      @Test
      @TestMetadata("commonSupertype.kt")
      public void testCommonSupertype() {
        runTest("compiler/testData/diagnostics/tests/enum/commonSupertype.kt");
      }

      @Test
      @TestMetadata("compareTwoDifferentEnums.kt")
      public void testCompareTwoDifferentEnums() {
        runTest("compiler/testData/diagnostics/tests/enum/compareTwoDifferentEnums.kt");
      }

      @Test
      @TestMetadata("ConstructorCallFromOutside.kt")
      public void testConstructorCallFromOutside() {
        runTest("compiler/testData/diagnostics/tests/enum/ConstructorCallFromOutside.kt");
      }

      @Test
      @TestMetadata("constructorWithDefaultParametersOnly.kt")
      public void testConstructorWithDefaultParametersOnly() {
        runTest("compiler/testData/diagnostics/tests/enum/constructorWithDefaultParametersOnly.kt");
      }

      @Test
      @TestMetadata("declaringClass.kt")
      public void testDeclaringClass() {
        runTest("compiler/testData/diagnostics/tests/enum/declaringClass.kt");
      }

      @Test
      @TestMetadata("dontCreatePackageTypeForEnumEntry_after.kt")
      public void testDontCreatePackageTypeForEnumEntry_after() {
        runTest("compiler/testData/diagnostics/tests/enum/dontCreatePackageTypeForEnumEntry_after.kt");
      }

      @Test
      @TestMetadata("dontCreatePackageTypeForEnumEntry_before.kt")
      public void testDontCreatePackageTypeForEnumEntry_before() {
        runTest("compiler/testData/diagnostics/tests/enum/dontCreatePackageTypeForEnumEntry_before.kt");
      }

      @Test
      @TestMetadata("emptyConstructor.kt")
      public void testEmptyConstructor() {
        runTest("compiler/testData/diagnostics/tests/enum/emptyConstructor.kt");
      }

      @Test
      @TestMetadata("entryShouldBeOfEnumType.kt")
      public void testEntryShouldBeOfEnumType() {
        runTest("compiler/testData/diagnostics/tests/enum/entryShouldBeOfEnumType.kt");
      }

      @Test
      @TestMetadata("enumEntryCannotHaveClassObject.kt")
      public void testEnumEntryCannotHaveClassObject() {
        runTest("compiler/testData/diagnostics/tests/enum/enumEntryCannotHaveClassObject.kt");
      }

      @Test
      @TestMetadata("enumEntryInAbstractEnum.kt")
      public void testEnumEntryInAbstractEnum() {
        runTest("compiler/testData/diagnostics/tests/enum/enumEntryInAbstractEnum.kt");
      }

      @Test
      @TestMetadata("enumImplementingTrait.kt")
      public void testEnumImplementingTrait() {
        runTest("compiler/testData/diagnostics/tests/enum/enumImplementingTrait.kt");
      }

      @Test
      @TestMetadata("enumInheritance.kt")
      public void testEnumInheritance() {
        runTest("compiler/testData/diagnostics/tests/enum/enumInheritance.kt");
      }

      @Test
      @TestMetadata("enumIsAssignableToBuiltInEnum.kt")
      public void testEnumIsAssignableToBuiltInEnum() {
        runTest("compiler/testData/diagnostics/tests/enum/enumIsAssignableToBuiltInEnum.kt");
      }

      @Test
      @TestMetadata("enumMissingName.kt")
      public void testEnumMissingName() {
        runTest("compiler/testData/diagnostics/tests/enum/enumMissingName.kt");
      }

      @Test
      @TestMetadata("enumModifier.kt")
      public void testEnumModifier() {
        runTest("compiler/testData/diagnostics/tests/enum/enumModifier.kt");
      }

      @Test
      @TestMetadata("enumStarImport.kt")
      public void testEnumStarImport() {
        runTest("compiler/testData/diagnostics/tests/enum/enumStarImport.kt");
      }

      @Test
      @TestMetadata("enumSubjectTypeCheck.kt")
      public void testEnumSubjectTypeCheck() {
        runTest("compiler/testData/diagnostics/tests/enum/enumSubjectTypeCheck.kt");
      }

      @Test
      @TestMetadata("EnumWOParenthesesConsistencyNestedScope.kt")
      public void testEnumWOParenthesesConsistencyNestedScope() {
        runTest("compiler/testData/diagnostics/tests/enum/EnumWOParenthesesConsistencyNestedScope.kt");
      }

      @Test
      @TestMetadata("EnumWOParenthesesConsistencyTopLevel.kt")
      public void testEnumWOParenthesesConsistencyTopLevel() {
        runTest("compiler/testData/diagnostics/tests/enum/EnumWOParenthesesConsistencyTopLevel.kt");
      }

      @Test
      @TestMetadata("enumWithAnnotationKeyword.kt")
      public void testEnumWithAnnotationKeyword() {
        runTest("compiler/testData/diagnostics/tests/enum/enumWithAnnotationKeyword.kt");
      }

      @Test
      @TestMetadata("enumWithEmptyName.kt")
      public void testEnumWithEmptyName() {
        runTest("compiler/testData/diagnostics/tests/enum/enumWithEmptyName.kt");
      }

      @Test
      @TestMetadata("equalityOfEnumAndParameter.kt")
      public void testEqualityOfEnumAndParameter() {
        runTest("compiler/testData/diagnostics/tests/enum/equalityOfEnumAndParameter.kt");
      }

      @Test
      @TestMetadata("equalityOfFlexibleTypeParameters.kt")
      public void testEqualityOfFlexibleTypeParameters() {
        runTest("compiler/testData/diagnostics/tests/enum/equalityOfFlexibleTypeParameters.kt");
      }

      @Test
      @TestMetadata("ExplicitConstructorCall.kt")
      public void testExplicitConstructorCall() {
        runTest("compiler/testData/diagnostics/tests/enum/ExplicitConstructorCall.kt");
      }

      @Test
      @TestMetadata("extendingEnumDirectly.kt")
      public void testExtendingEnumDirectly() {
        runTest("compiler/testData/diagnostics/tests/enum/extendingEnumDirectly.kt");
      }

      @Test
      @TestMetadata("extensionNamedAsEnumEntry.kt")
      public void testExtensionNamedAsEnumEntry() {
        runTest("compiler/testData/diagnostics/tests/enum/extensionNamedAsEnumEntry.kt");
      }

      @Test
      @TestMetadata("genericWithEnumBound.kt")
      public void testGenericWithEnumBound() {
        runTest("compiler/testData/diagnostics/tests/enum/genericWithEnumBound.kt");
      }

      @Test
      @TestMetadata("giantEnumWithConstructor.kt")
      public void testGiantEnumWithConstructor() {
        runTest("compiler/testData/diagnostics/tests/enum/giantEnumWithConstructor.kt");
      }

      @Test
      @TestMetadata("ifEnumEntry.kt")
      public void testIfEnumEntry() {
        runTest("compiler/testData/diagnostics/tests/enum/ifEnumEntry.kt");
      }

      @Test
      @TestMetadata("importEnumFromJava.kt")
      public void testImportEnumFromJava() {
        runTest("compiler/testData/diagnostics/tests/enum/importEnumFromJava.kt");
      }

      @Test
      @TestMetadata("incompatibleEnumEntryClasses.kt")
      public void testIncompatibleEnumEntryClasses() {
        runTest("compiler/testData/diagnostics/tests/enum/incompatibleEnumEntryClasses.kt");
      }

      @Test
      @TestMetadata("incompatibleEnums_1_4.kt")
      public void testIncompatibleEnums_1_4() {
        runTest("compiler/testData/diagnostics/tests/enum/incompatibleEnums_1_4.kt");
      }

      @Test
      @TestMetadata("inheritFromEnumEntry.kt")
      public void testInheritFromEnumEntry() {
        runTest("compiler/testData/diagnostics/tests/enum/inheritFromEnumEntry.kt");
      }

      @Test
      @TestMetadata("inheritanceFromEnum.kt")
      public void testInheritanceFromEnum() {
        runTest("compiler/testData/diagnostics/tests/enum/inheritanceFromEnum.kt");
      }

      @Test
      @TestMetadata("inline.kt")
      public void testInline() {
        runTest("compiler/testData/diagnostics/tests/enum/inline.kt");
      }

      @Test
      @TestMetadata("InsideEntryConstructorCall.kt")
      public void testInsideEntryConstructorCall() {
        runTest("compiler/testData/diagnostics/tests/enum/InsideEntryConstructorCall.kt");
      }

      @Test
      @TestMetadata("InsideSecondaryConstructorCall.kt")
      public void testInsideSecondaryConstructorCall() {
        runTest("compiler/testData/diagnostics/tests/enum/InsideSecondaryConstructorCall.kt");
      }

      @Test
      @TestMetadata("interfaceWithEnumKeyword.kt")
      public void testInterfaceWithEnumKeyword() {
        runTest("compiler/testData/diagnostics/tests/enum/interfaceWithEnumKeyword.kt");
      }

      @Test
      @TestMetadata("isEnumEntry.kt")
      public void testIsEnumEntry() {
        runTest("compiler/testData/diagnostics/tests/enum/isEnumEntry.kt");
      }

      @Test
      @TestMetadata("javaEnumValueOfMethod.kt")
      public void testJavaEnumValueOfMethod() {
        runTest("compiler/testData/diagnostics/tests/enum/javaEnumValueOfMethod.kt");
      }

      @Test
      @TestMetadata("javaEnumValuesMethod.kt")
      public void testJavaEnumValuesMethod() {
        runTest("compiler/testData/diagnostics/tests/enum/javaEnumValuesMethod.kt");
      }

      @Test
      @TestMetadata("javaEnumWithAbstractFun.kt")
      public void testJavaEnumWithAbstractFun() {
        runTest("compiler/testData/diagnostics/tests/enum/javaEnumWithAbstractFun.kt");
      }

      @Test
      @TestMetadata("javaEnumWithFuns.kt")
      public void testJavaEnumWithFuns() {
        runTest("compiler/testData/diagnostics/tests/enum/javaEnumWithFuns.kt");
      }

      @Test
      @TestMetadata("javaEnumWithNameClashing.kt")
      public void testJavaEnumWithNameClashing() {
        runTest("compiler/testData/diagnostics/tests/enum/javaEnumWithNameClashing.kt");
      }

      @Test
      @TestMetadata("javaEnumWithProperty.kt")
      public void testJavaEnumWithProperty() {
        runTest("compiler/testData/diagnostics/tests/enum/javaEnumWithProperty.kt");
      }

      @Test
      @TestMetadata("kt2834.kt")
      public void testKt2834() {
        runTest("compiler/testData/diagnostics/tests/enum/kt2834.kt");
      }

      @Test
      @TestMetadata("kt8972_cloneNotAllowed.kt")
      public void testKt8972_cloneNotAllowed() {
        runTest("compiler/testData/diagnostics/tests/enum/kt8972_cloneNotAllowed.kt");
      }

      @Test
      @TestMetadata("localEnums.kt")
      public void testLocalEnums() {
        runTest("compiler/testData/diagnostics/tests/enum/localEnums.kt");
      }

      @Test
      @TestMetadata("modifiersOnEnumEntry.kt")
      public void testModifiersOnEnumEntry() {
        runTest("compiler/testData/diagnostics/tests/enum/modifiersOnEnumEntry.kt");
      }

      @Test
      @TestMetadata("multipleConstructors.kt")
      public void testMultipleConstructors() {
        runTest("compiler/testData/diagnostics/tests/enum/multipleConstructors.kt");
      }

      @Test
      @TestMetadata("NonPrivateConstructor.kt")
      public void testNonPrivateConstructor() {
        runTest("compiler/testData/diagnostics/tests/enum/NonPrivateConstructor.kt");
      }

      @Test
      @TestMetadata("openMemberInEnum.kt")
      public void testOpenMemberInEnum() {
        runTest("compiler/testData/diagnostics/tests/enum/openMemberInEnum.kt");
      }

      @Test
      @TestMetadata("overrideFinalEnumMethods.kt")
      public void testOverrideFinalEnumMethods() {
        runTest("compiler/testData/diagnostics/tests/enum/overrideFinalEnumMethods.kt");
      }

      @Test
      @TestMetadata("referenceToEnumEntry.kt")
      public void testReferenceToEnumEntry() {
        runTest("compiler/testData/diagnostics/tests/enum/referenceToEnumEntry.kt");
      }

      @Test
      @TestMetadata("SecondaryConstructorCall.kt")
      public void testSecondaryConstructorCall() {
        runTest("compiler/testData/diagnostics/tests/enum/SecondaryConstructorCall.kt");
      }

      @Test
      @TestMetadata("secondaryConstructorWithoutDelegatingToPrimaryOneWithEnabledFeature.kt")
      public void testSecondaryConstructorWithoutDelegatingToPrimaryOneWithEnabledFeature() {
        runTest("compiler/testData/diagnostics/tests/enum/secondaryConstructorWithoutDelegatingToPrimaryOneWithEnabledFeature.kt");
      }

      @Test
      @TestMetadata("starImportNestedClassAndEntries.kt")
      public void testStarImportNestedClassAndEntries() {
        runTest("compiler/testData/diagnostics/tests/enum/starImportNestedClassAndEntries.kt");
      }

      @Test
      @TestMetadata("typeCompatibility.kt")
      public void testTypeCompatibility() {
        runTest("compiler/testData/diagnostics/tests/enum/typeCompatibility.kt");
      }

      @Test
      @TestMetadata("typeParametersInEnum.kt")
      public void testTypeParametersInEnum() {
        runTest("compiler/testData/diagnostics/tests/enum/typeParametersInEnum.kt");
      }

      @Test
      @TestMetadata("valuesValueOfAndEntriesAccessibility.kt")
      public void testValuesValueOfAndEntriesAccessibility() {
        runTest("compiler/testData/diagnostics/tests/enum/valuesValueOfAndEntriesAccessibility.kt");
      }

      @Test
      @TestMetadata("wrongUnitializedEnumCompanion.kt")
      public void testWrongUnitializedEnumCompanion() {
        runTest("compiler/testData/diagnostics/tests/enum/wrongUnitializedEnumCompanion.kt");
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/enum/entries")
      @TestDataPath("$PROJECT_ROOT")
      public class Entries {
        @Test
        @TestMetadata("conflictingPropertyEntriesAndReference.kt")
        public void testConflictingPropertyEntriesAndReference() {
          runTest("compiler/testData/diagnostics/tests/enum/entries/conflictingPropertyEntriesAndReference.kt");
        }

        @Test
        @TestMetadata("conflictingPropertyEntriesAndReferenceOn.kt")
        public void testConflictingPropertyEntriesAndReferenceOn() {
          runTest("compiler/testData/diagnostics/tests/enum/entries/conflictingPropertyEntriesAndReferenceOn.kt");
        }

        @Test
        @TestMetadata("conflictingPropertyEntriesAndReferencePrioritized.kt")
        public void testConflictingPropertyEntriesAndReferencePrioritized() {
          runTest("compiler/testData/diagnostics/tests/enum/entries/conflictingPropertyEntriesAndReferencePrioritized.kt");
        }

        @Test
        @TestMetadata("entriesPropertyAsExtensionClash.kt")
        public void testEntriesPropertyAsExtensionClash() {
          runTest("compiler/testData/diagnostics/tests/enum/entries/entriesPropertyAsExtensionClash.kt");
        }

        @Test
        @TestMetadata("entriesPropertyAsExtensionClashOn.kt")
        public void testEntriesPropertyAsExtensionClashOn() {
          runTest("compiler/testData/diagnostics/tests/enum/entries/entriesPropertyAsExtensionClashOn.kt");
        }

        @Test
        @TestMetadata("entriesPropertyAsExtensionClashPrioritized.kt")
        public void testEntriesPropertyAsExtensionClashPrioritized() {
          runTest("compiler/testData/diagnostics/tests/enum/entries/entriesPropertyAsExtensionClashPrioritized.kt");
        }

        @Test
        @TestMetadata("entriesPropertyImport.kt")
        public void testEntriesPropertyImport() {
          runTest("compiler/testData/diagnostics/tests/enum/entries/entriesPropertyImport.kt");
        }

        @Test
        @TestMetadata("entriesPropertyImportPrioritized.kt")
        public void testEntriesPropertyImportPrioritized() {
          runTest("compiler/testData/diagnostics/tests/enum/entries/entriesPropertyImportPrioritized.kt");
        }

        @Test
        @TestMetadata("entriesPropertyImportedClash.kt")
        public void testEntriesPropertyImportedClash() {
          runTest("compiler/testData/diagnostics/tests/enum/entries/entriesPropertyImportedClash.kt");
        }

        @Test
        @TestMetadata("entriesPropertyImportedClashOn.kt")
        public void testEntriesPropertyImportedClashOn() {
          runTest("compiler/testData/diagnostics/tests/enum/entries/entriesPropertyImportedClashOn.kt");
        }

        @Test
        @TestMetadata("entriesPropertyImportedClashPrioritized.kt")
        public void testEntriesPropertyImportedClashPrioritized() {
          runTest("compiler/testData/diagnostics/tests/enum/entries/entriesPropertyImportedClashPrioritized.kt");
        }

        @Test
        @TestMetadata("entriesPropertyInCompanionClash.kt")
        public void testEntriesPropertyInCompanionClash() {
          runTest("compiler/testData/diagnostics/tests/enum/entries/entriesPropertyInCompanionClash.kt");
        }

        @Test
        @TestMetadata("entriesPropertyInCompanionClashOn.kt")
        public void testEntriesPropertyInCompanionClashOn() {
          runTest("compiler/testData/diagnostics/tests/enum/entries/entriesPropertyInCompanionClashOn.kt");
        }

        @Test
        @TestMetadata("entriesPropertyInCompanionClashPrioritized.kt")
        public void testEntriesPropertyInCompanionClashPrioritized() {
          runTest("compiler/testData/diagnostics/tests/enum/entries/entriesPropertyInCompanionClashPrioritized.kt");
        }

        @Test
        @TestMetadata("entriesPropertyWithJvmStaticClash.kt")
        public void testEntriesPropertyWithJvmStaticClash() {
          runTest("compiler/testData/diagnostics/tests/enum/entries/entriesPropertyWithJvmStaticClash.kt");
        }

        @Test
        @TestMetadata("entriesPropertyWithJvmStaticClashOn.kt")
        public void testEntriesPropertyWithJvmStaticClashOn() {
          runTest("compiler/testData/diagnostics/tests/enum/entries/entriesPropertyWithJvmStaticClashOn.kt");
        }

        @Test
        @TestMetadata("entriesPropertyWithJvmStaticClashPrioritized.kt")
        public void testEntriesPropertyWithJvmStaticClashPrioritized() {
          runTest("compiler/testData/diagnostics/tests/enum/entries/entriesPropertyWithJvmStaticClashPrioritized.kt");
        }

        @Test
        @TestMetadata("entriesUnsupported.kt")
        public void testEntriesUnsupported() {
          runTest("compiler/testData/diagnostics/tests/enum/entries/entriesUnsupported.kt");
        }

        @Test
        @TestMetadata("enumEntriesAmbiguity.kt")
        public void testEnumEntriesAmbiguity() {
          runTest("compiler/testData/diagnostics/tests/enum/entries/enumEntriesAmbiguity.kt");
        }

        @Test
        @TestMetadata("enumEntriesAmbiguityForbidden.kt")
        public void testEnumEntriesAmbiguityForbidden() {
          runTest("compiler/testData/diagnostics/tests/enum/entries/enumEntriesAmbiguityForbidden.kt");
        }

        @Test
        @TestMetadata("enumEntriesAmbiguityPrioritized.kt")
        public void testEnumEntriesAmbiguityPrioritized() {
          runTest("compiler/testData/diagnostics/tests/enum/entries/enumEntriesAmbiguityPrioritized.kt");
        }

        @Test
        @TestMetadata("genericEntriesPropertyClash.kt")
        public void testGenericEntriesPropertyClash() {
          runTest("compiler/testData/diagnostics/tests/enum/entries/genericEntriesPropertyClash.kt");
        }

        @Test
        @TestMetadata("genericEntriesPropertyClashOn.kt")
        public void testGenericEntriesPropertyClashOn() {
          runTest("compiler/testData/diagnostics/tests/enum/entries/genericEntriesPropertyClashOn.kt");
        }

        @Test
        @TestMetadata("genericEntriesPropertyClashPrioritized.kt")
        public void testGenericEntriesPropertyClashPrioritized() {
          runTest("compiler/testData/diagnostics/tests/enum/entries/genericEntriesPropertyClashPrioritized.kt");
        }

        @Test
        @TestMetadata("javaEnumAdditionalCases.kt")
        public void testJavaEnumAdditionalCases() {
          runTest("compiler/testData/diagnostics/tests/enum/entries/javaEnumAdditionalCases.kt");
        }

        @Test
        @TestMetadata("javaEnumEntriesAmbiguity.kt")
        public void testJavaEnumEntriesAmbiguity() {
          runTest("compiler/testData/diagnostics/tests/enum/entries/javaEnumEntriesAmbiguity.kt");
        }

        @Test
        @TestMetadata("javaEnumEntriesAmbiguityForbidden.kt")
        public void testJavaEnumEntriesAmbiguityForbidden() {
          runTest("compiler/testData/diagnostics/tests/enum/entries/javaEnumEntriesAmbiguityForbidden.kt");
        }

        @Test
        @TestMetadata("javaEnumEntriesAmbiguityOn.kt")
        public void testJavaEnumEntriesAmbiguityOn() {
          runTest("compiler/testData/diagnostics/tests/enum/entries/javaEnumEntriesAmbiguityOn.kt");
        }

        @Test
        @TestMetadata("javaEnumEntriesAmbiguityPrioritized.kt")
        public void testJavaEnumEntriesAmbiguityPrioritized() {
          runTest("compiler/testData/diagnostics/tests/enum/entries/javaEnumEntriesAmbiguityPrioritized.kt");
        }

        @Test
        @TestMetadata("javaFakeEnumEntries.kt")
        public void testJavaFakeEnumEntries() {
          runTest("compiler/testData/diagnostics/tests/enum/entries/javaFakeEnumEntries.kt");
        }

        @Test
        @TestMetadata("nameShadowingOfExternallyDefinedEntries.kt")
        public void testNameShadowingOfExternallyDefinedEntries() {
          runTest("compiler/testData/diagnostics/tests/enum/entries/nameShadowingOfExternallyDefinedEntries.kt");
        }

        @Test
        @TestMetadata("nameShadowingOfExternallyDefinedEntriesOn.kt")
        public void testNameShadowingOfExternallyDefinedEntriesOn() {
          runTest("compiler/testData/diagnostics/tests/enum/entries/nameShadowingOfExternallyDefinedEntriesOn.kt");
        }

        @Test
        @TestMetadata("nameShadowingOfExternallyDefinedEntriesPrioritized.kt")
        public void testNameShadowingOfExternallyDefinedEntriesPrioritized() {
          runTest("compiler/testData/diagnostics/tests/enum/entries/nameShadowingOfExternallyDefinedEntriesPrioritized.kt");
        }

        @Test
        @TestMetadata("primitiveReference.kt")
        public void testPrimitiveReference() {
          runTest("compiler/testData/diagnostics/tests/enum/entries/primitiveReference.kt");
        }

        @Test
        @TestMetadata("redeclarationOfEnumEntriesNameWithIntrinsic.kt")
        public void testRedeclarationOfEnumEntriesNameWithIntrinsic() {
          runTest("compiler/testData/diagnostics/tests/enum/entries/redeclarationOfEnumEntriesNameWithIntrinsic.kt");
        }

        @Test
        @TestMetadata("redeclarationOfEnumEntriesNameWithIntrinsicOn.kt")
        public void testRedeclarationOfEnumEntriesNameWithIntrinsicOn() {
          runTest("compiler/testData/diagnostics/tests/enum/entries/redeclarationOfEnumEntriesNameWithIntrinsicOn.kt");
        }

        @Test
        @TestMetadata("redeclarationOfEnumEntriesNameWithIntrinsicPrioritized.kt")
        public void testRedeclarationOfEnumEntriesNameWithIntrinsicPrioritized() {
          runTest("compiler/testData/diagnostics/tests/enum/entries/redeclarationOfEnumEntriesNameWithIntrinsicPrioritized.kt");
        }

        @Test
        @TestMetadata("referenceFalsePositiveWarnings.kt")
        public void testReferenceFalsePositiveWarnings() {
          runTest("compiler/testData/diagnostics/tests/enum/entries/referenceFalsePositiveWarnings.kt");
        }

        @Test
        @TestMetadata("referenceFalsePositiveWarningsPrioritized.kt")
        public void testReferenceFalsePositiveWarningsPrioritized() {
          runTest("compiler/testData/diagnostics/tests/enum/entries/referenceFalsePositiveWarningsPrioritized.kt");
        }

        @Test
        @TestMetadata("toBeShadowed.kt")
        public void testToBeShadowed() {
          runTest("compiler/testData/diagnostics/tests/enum/entries/toBeShadowed.kt");
        }

        @Test
        @TestMetadata("toBeShadowedPrioritized.kt")
        public void testToBeShadowedPrioritized() {
          runTest("compiler/testData/diagnostics/tests/enum/entries/toBeShadowedPrioritized.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/enum/inner")
      @TestDataPath("$PROJECT_ROOT")
      public class Inner {
        @Test
        @TestMetadata("constructorCallFromOutside.kt")
        public void testConstructorCallFromOutside() {
          runTest("compiler/testData/diagnostics/tests/enum/inner/constructorCallFromOutside.kt");
        }

        @Test
        @TestMetadata("existingClassObject.kt")
        public void testExistingClassObject() {
          runTest("compiler/testData/diagnostics/tests/enum/inner/existingClassObject.kt");
        }

        @Test
        @TestMetadata("insideClass.kt")
        public void testInsideClass() {
          runTest("compiler/testData/diagnostics/tests/enum/inner/insideClass.kt");
        }

        @Test
        @TestMetadata("insideClassObject.kt")
        public void testInsideClassObject() {
          runTest("compiler/testData/diagnostics/tests/enum/inner/insideClassObject.kt");
        }

        @Test
        @TestMetadata("insideEnum.kt")
        public void testInsideEnum() {
          runTest("compiler/testData/diagnostics/tests/enum/inner/insideEnum.kt");
        }

        @Test
        @TestMetadata("insideEnumEntry_after.kt")
        public void testInsideEnumEntry_after() {
          runTest("compiler/testData/diagnostics/tests/enum/inner/insideEnumEntry_after.kt");
        }

        @Test
        @TestMetadata("insideEnumEntry_before.kt")
        public void testInsideEnumEntry_before() {
          runTest("compiler/testData/diagnostics/tests/enum/inner/insideEnumEntry_before.kt");
        }

        @Test
        @TestMetadata("insideInnerClassNotAllowed.kt")
        public void testInsideInnerClassNotAllowed() {
          runTest("compiler/testData/diagnostics/tests/enum/inner/insideInnerClassNotAllowed.kt");
        }

        @Test
        @TestMetadata("insideObject.kt")
        public void testInsideObject() {
          runTest("compiler/testData/diagnostics/tests/enum/inner/insideObject.kt");
        }

        @Test
        @TestMetadata("insideTrait.kt")
        public void testInsideTrait() {
          runTest("compiler/testData/diagnostics/tests/enum/inner/insideTrait.kt");
        }

        @Test
        @TestMetadata("redeclarationInClassObject.kt")
        public void testRedeclarationInClassObject() {
          runTest("compiler/testData/diagnostics/tests/enum/inner/redeclarationInClassObject.kt");
        }

        @Test
        @TestMetadata("twoEnums.kt")
        public void testTwoEnums() {
          runTest("compiler/testData/diagnostics/tests/enum/inner/twoEnums.kt");
        }

        @Test
        @TestMetadata("twoEnumsInClassObjectAndInnerClass.kt")
        public void testTwoEnumsInClassObjectAndInnerClass() {
          runTest("compiler/testData/diagnostics/tests/enum/inner/twoEnumsInClassObjectAndInnerClass.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/evaluate")
    @TestDataPath("$PROJECT_ROOT")
    public class Evaluate {
      @Test
      @TestMetadata("binaryMinusDepOnExpType.kt")
      public void testBinaryMinusDepOnExpType() {
        runTest("compiler/testData/diagnostics/tests/evaluate/binaryMinusDepOnExpType.kt");
      }

      @Test
      @TestMetadata("binaryMinusIndepWoExpType.kt")
      public void testBinaryMinusIndepWoExpType() {
        runTest("compiler/testData/diagnostics/tests/evaluate/binaryMinusIndepWoExpType.kt");
      }

      @Test
      @TestMetadata("binaryMinusIndependentExpType.kt")
      public void testBinaryMinusIndependentExpType() {
        runTest("compiler/testData/diagnostics/tests/evaluate/binaryMinusIndependentExpType.kt");
      }

      @Test
      @TestMetadata("customExtensionOverKotlinExtensionInConst.kt")
      public void testCustomExtensionOverKotlinExtensionInConst() {
        runTest("compiler/testData/diagnostics/tests/evaluate/customExtensionOverKotlinExtensionInConst.kt");
      }

      @Test
      @TestMetadata("divisionByZero.kt")
      public void testDivisionByZero() {
        runTest("compiler/testData/diagnostics/tests/evaluate/divisionByZero.kt");
      }

      @Test
      @TestMetadata("float.kt")
      public void testFloat() {
        runTest("compiler/testData/diagnostics/tests/evaluate/float.kt");
      }

      @Test
      @TestMetadata("floatLiteralOutOfRange.kt")
      public void testFloatLiteralOutOfRange() {
        runTest("compiler/testData/diagnostics/tests/evaluate/floatLiteralOutOfRange.kt");
      }

      @Test
      @TestMetadata("infixFunOverBuiltinMemberInConst.kt")
      public void testInfixFunOverBuiltinMemberInConst() {
        runTest("compiler/testData/diagnostics/tests/evaluate/infixFunOverBuiltinMemberInConst.kt");
      }

      @Test
      @TestMetadata("intOverflow.kt")
      public void testIntOverflow() {
        runTest("compiler/testData/diagnostics/tests/evaluate/intOverflow.kt");
      }

      @Test
      @TestMetadata("intOverflowWithJavaProperties.kt")
      public void testIntOverflowWithJavaProperties() {
        runTest("compiler/testData/diagnostics/tests/evaluate/intOverflowWithJavaProperties.kt");
      }

      @Test
      @TestMetadata("integer.kt")
      public void testInteger() {
        runTest("compiler/testData/diagnostics/tests/evaluate/integer.kt");
      }

      @Test
      @TestMetadata("logicWithNumber.kt")
      public void testLogicWithNumber() {
        runTest("compiler/testData/diagnostics/tests/evaluate/logicWithNumber.kt");
      }

      @Test
      @TestMetadata("longOverflow.kt")
      public void testLongOverflow() {
        runTest("compiler/testData/diagnostics/tests/evaluate/longOverflow.kt");
      }

      @Test
      @TestMetadata("noOverflowWithZero.kt")
      public void testNoOverflowWithZero() {
        runTest("compiler/testData/diagnostics/tests/evaluate/noOverflowWithZero.kt");
      }

      @Test
      @TestMetadata("numberBinaryOperations.kt")
      public void testNumberBinaryOperations() {
        runTest("compiler/testData/diagnostics/tests/evaluate/numberBinaryOperations.kt");
      }

      @Test
      @TestMetadata("numberBinaryOperationsCall.kt")
      public void testNumberBinaryOperationsCall() {
        runTest("compiler/testData/diagnostics/tests/evaluate/numberBinaryOperationsCall.kt");
      }

      @Test
      @TestMetadata("numberBinaryOperationsInfixCall.kt")
      public void testNumberBinaryOperationsInfixCall() {
        runTest("compiler/testData/diagnostics/tests/evaluate/numberBinaryOperationsInfixCall.kt");
      }

      @Test
      @TestMetadata("otherOverflow.kt")
      public void testOtherOverflow() {
        runTest("compiler/testData/diagnostics/tests/evaluate/otherOverflow.kt");
      }

      @Test
      @TestMetadata("parentesized.kt")
      public void testParentesized() {
        runTest("compiler/testData/diagnostics/tests/evaluate/parentesized.kt");
      }

      @Test
      @TestMetadata("qualifiedExpressions.kt")
      public void testQualifiedExpressions() {
        runTest("compiler/testData/diagnostics/tests/evaluate/qualifiedExpressions.kt");
      }

      @Test
      @TestMetadata("unaryMinusDepOnExpType.kt")
      public void testUnaryMinusDepOnExpType() {
        runTest("compiler/testData/diagnostics/tests/evaluate/unaryMinusDepOnExpType.kt");
      }

      @Test
      @TestMetadata("unaryMinusIndepWoExpType.kt")
      public void testUnaryMinusIndepWoExpType() {
        runTest("compiler/testData/diagnostics/tests/evaluate/unaryMinusIndepWoExpType.kt");
      }

      @Test
      @TestMetadata("unaryMinusIndependentExpType.kt")
      public void testUnaryMinusIndependentExpType() {
        runTest("compiler/testData/diagnostics/tests/evaluate/unaryMinusIndependentExpType.kt");
      }

      @Test
      @TestMetadata("wrongLongSuffix.kt")
      public void testWrongLongSuffix() {
        runTest("compiler/testData/diagnostics/tests/evaluate/wrongLongSuffix.kt");
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/evaluate/inlineClasses")
      @TestDataPath("$PROJECT_ROOT")
      public class InlineClasses {
        @Test
        @TestMetadata("constructorOfUnsignedType.kt")
        public void testConstructorOfUnsignedType() {
          runTest("compiler/testData/diagnostics/tests/evaluate/inlineClasses/constructorOfUnsignedType.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/exceptions")
    @TestDataPath("$PROJECT_ROOT")
    public class Exceptions {
      @Test
      @TestMetadata("annotationWithWrongArgInDanglingModifierList.kt")
      public void testAnnotationWithWrongArgInDanglingModifierList() {
        runTest("compiler/testData/diagnostics/tests/exceptions/annotationWithWrongArgInDanglingModifierList.kt");
      }

      @Test
      @TestMetadata("assignmentWithIncorrectLValue.kt")
      public void testAssignmentWithIncorrectLValue() {
        runTest("compiler/testData/diagnostics/tests/exceptions/assignmentWithIncorrectLValue.kt");
      }

      @Test
      @TestMetadata("expectedSomeTypesOnBranchForWhenExpressionOfErroneousType.kt")
      public void testExpectedSomeTypesOnBranchForWhenExpressionOfErroneousType() {
        runTest("compiler/testData/diagnostics/tests/exceptions/expectedSomeTypesOnBranchForWhenExpressionOfErroneousType.kt");
      }

      @Test
      @TestMetadata("illegalSelectorWithLambdaInReceiverAndSelector.kt")
      public void testIllegalSelectorWithLambdaInReceiverAndSelector() {
        runTest("compiler/testData/diagnostics/tests/exceptions/illegalSelectorWithLambdaInReceiverAndSelector.kt");
      }

      @Test
      @TestMetadata("incorrectCallOnILT.kt")
      public void testIncorrectCallOnILT() {
        runTest("compiler/testData/diagnostics/tests/exceptions/incorrectCallOnILT.kt");
      }

      @Test
      @TestMetadata("keywordsInsteadOfIdentifiers.kt")
      public void testKeywordsInsteadOfIdentifiers() {
        runTest("compiler/testData/diagnostics/tests/exceptions/keywordsInsteadOfIdentifiers.kt");
      }

      @Test
      @TestMetadata("kt24158.kt")
      public void testKt24158() {
        runTest("compiler/testData/diagnostics/tests/exceptions/kt24158.kt");
      }

      @Test
      @TestMetadata("stackOverflowOnDoUnify.kt")
      public void testStackOverflowOnDoUnify() {
        runTest("compiler/testData/diagnostics/tests/exceptions/stackOverflowOnDoUnify.kt");
      }

      @Test
      @TestMetadata("transformErrorTypeChildrenWhileTransformingPartiallyResolvedType.kt")
      public void testTransformErrorTypeChildrenWhileTransformingPartiallyResolvedType() {
        runTest("compiler/testData/diagnostics/tests/exceptions/transformErrorTypeChildrenWhileTransformingPartiallyResolvedType.kt");
      }

      @Test
      @TestMetadata("uninitializedTypeArgumentsMappingIfErrorCandidates.kt")
      public void testUninitializedTypeArgumentsMappingIfErrorCandidates() {
        runTest("compiler/testData/diagnostics/tests/exceptions/uninitializedTypeArgumentsMappingIfErrorCandidates.kt");
      }

      @Test
      @TestMetadata("unresolvedReferenceDuringProjectionRelationChecking.kt")
      public void testUnresolvedReferenceDuringProjectionRelationChecking() {
        runTest("compiler/testData/diagnostics/tests/exceptions/unresolvedReferenceDuringProjectionRelationChecking.kt");
      }

      @Test
      @TestMetadata("unresolvedTypeWithIllegalSelector.kt")
      public void testUnresolvedTypeWithIllegalSelector() {
        runTest("compiler/testData/diagnostics/tests/exceptions/unresolvedTypeWithIllegalSelector.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/explicitDefinitelyNotNullableViaIntersection")
    @TestDataPath("$PROJECT_ROOT")
    public class ExplicitDefinitelyNotNullableViaIntersection {
      @Test
      @TestMetadata("approximation.kt")
      public void testApproximation() {
        runTest("compiler/testData/diagnostics/tests/explicitDefinitelyNotNullableViaIntersection/approximation.kt");
      }

      @Test
      @TestMetadata("bareTypes.kt")
      public void testBareTypes() {
        runTest("compiler/testData/diagnostics/tests/explicitDefinitelyNotNullableViaIntersection/bareTypes.kt");
      }

      @Test
      @TestMetadata("disabledFeature.kt")
      public void testDisabledFeature() {
        runTest("compiler/testData/diagnostics/tests/explicitDefinitelyNotNullableViaIntersection/disabledFeature.kt");
      }

      @Test
      @TestMetadata("dnnAgainstSam.kt")
      public void testDnnAgainstSam() {
        runTest("compiler/testData/diagnostics/tests/explicitDefinitelyNotNullableViaIntersection/dnnAgainstSam.kt");
      }

      @Test
      @TestMetadata("dnnTypeProjectionInParameter.kt")
      public void testDnnTypeProjectionInParameter() {
        runTest("compiler/testData/diagnostics/tests/explicitDefinitelyNotNullableViaIntersection/dnnTypeProjectionInParameter.kt");
      }

      @Test
      @TestMetadata("dnnTypeProjectionInReceiver.kt")
      public void testDnnTypeProjectionInReceiver() {
        runTest("compiler/testData/diagnostics/tests/explicitDefinitelyNotNullableViaIntersection/dnnTypeProjectionInReceiver.kt");
      }

      @Test
      @TestMetadata("inference.kt")
      public void testInference() {
        runTest("compiler/testData/diagnostics/tests/explicitDefinitelyNotNullableViaIntersection/inference.kt");
      }

      @Test
      @TestMetadata("isAsOperators.kt")
      public void testIsAsOperators() {
        runTest("compiler/testData/diagnostics/tests/explicitDefinitelyNotNullableViaIntersection/isAsOperators.kt");
      }

      @Test
      @TestMetadata("isAsOperatorsEnabled.kt")
      public void testIsAsOperatorsEnabled() {
        runTest("compiler/testData/diagnostics/tests/explicitDefinitelyNotNullableViaIntersection/isAsOperatorsEnabled.kt");
      }

      @Test
      @TestMetadata("kt59493.kt")
      public void testKt59493() {
        runTest("compiler/testData/diagnostics/tests/explicitDefinitelyNotNullableViaIntersection/kt59493.kt");
      }

      @Test
      @TestMetadata("notApplicable.kt")
      public void testNotApplicable() {
        runTest("compiler/testData/diagnostics/tests/explicitDefinitelyNotNullableViaIntersection/notApplicable.kt");
      }

      @Test
      @TestMetadata("overrides.kt")
      public void testOverrides() {
        runTest("compiler/testData/diagnostics/tests/explicitDefinitelyNotNullableViaIntersection/overrides.kt");
      }

      @Test
      @TestMetadata("overridesJavaAnnotated.kt")
      public void testOverridesJavaAnnotated() {
        runTest("compiler/testData/diagnostics/tests/explicitDefinitelyNotNullableViaIntersection/overridesJavaAnnotated.kt");
      }

      @Test
      @TestMetadata("recursiveBounds.kt")
      public void testRecursiveBounds() {
        runTest("compiler/testData/diagnostics/tests/explicitDefinitelyNotNullableViaIntersection/recursiveBounds.kt");
      }

      @Test
      @TestMetadata("reifiedArguments.kt")
      public void testReifiedArguments() {
        runTest("compiler/testData/diagnostics/tests/explicitDefinitelyNotNullableViaIntersection/reifiedArguments.kt");
      }

      @Test
      @TestMetadata("simple.kt")
      public void testSimple() {
        runTest("compiler/testData/diagnostics/tests/explicitDefinitelyNotNullableViaIntersection/simple.kt");
      }

      @Test
      @TestMetadata("starProjection.kt")
      public void testStarProjection() {
        runTest("compiler/testData/diagnostics/tests/explicitDefinitelyNotNullableViaIntersection/starProjection.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/exposed")
    @TestDataPath("$PROJECT_ROOT")
    public class Exposed {
      @Test
      @TestMetadata("ambiguousAnonymousExposed.kt")
      public void testAmbiguousAnonymousExposed() {
        runTest("compiler/testData/diagnostics/tests/exposed/ambiguousAnonymousExposed.kt");
      }

      @Test
      @TestMetadata("delegate.kt")
      public void testDelegate() {
        runTest("compiler/testData/diagnostics/tests/exposed/delegate.kt");
      }

      @Test
      @TestMetadata("exceptionOnFakeInvisible.kt")
      public void testExceptionOnFakeInvisible() {
        runTest("compiler/testData/diagnostics/tests/exposed/exceptionOnFakeInvisible.kt");
      }

      @Test
      @TestMetadata("exposingPackagePrivateInInternal.kt")
      public void testExposingPackagePrivateInInternal() {
        runTest("compiler/testData/diagnostics/tests/exposed/exposingPackagePrivateInInternal.kt");
      }

      @Test
      @TestMetadata("exposingPackagePrivateInInternalAfter.kt")
      public void testExposingPackagePrivateInInternalAfter() {
        runTest("compiler/testData/diagnostics/tests/exposed/exposingPackagePrivateInInternalAfter.kt");
      }

      @Test
      @TestMetadata("functional.kt")
      public void testFunctional() {
        runTest("compiler/testData/diagnostics/tests/exposed/functional.kt");
      }

      @Test
      @TestMetadata("implements.kt")
      public void testImplements() {
        runTest("compiler/testData/diagnostics/tests/exposed/implements.kt");
      }

      @Test
      @TestMetadata("implictlyExposed.kt")
      public void testImplictlyExposed() {
        runTest("compiler/testData/diagnostics/tests/exposed/implictlyExposed.kt");
      }

      @Test
      @TestMetadata("implictlyExposedAndSuppressed.kt")
      public void testImplictlyExposedAndSuppressed() {
        runTest("compiler/testData/diagnostics/tests/exposed/implictlyExposedAndSuppressed.kt");
      }

      @Test
      @TestMetadata("inaccessibleType.kt")
      public void testInaccessibleType() {
        runTest("compiler/testData/diagnostics/tests/exposed/inaccessibleType.kt");
      }

      @Test
      @TestMetadata("internal.kt")
      public void testInternal() {
        runTest("compiler/testData/diagnostics/tests/exposed/internal.kt");
      }

      @Test
      @TestMetadata("internalAndProtected.kt")
      public void testInternalAndProtected() {
        runTest("compiler/testData/diagnostics/tests/exposed/internalAndProtected.kt");
      }

      @Test
      @TestMetadata("internalFromLocal.kt")
      public void testInternalFromLocal() {
        runTest("compiler/testData/diagnostics/tests/exposed/internalFromLocal.kt");
      }

      @Test
      @TestMetadata("local.kt")
      public void testLocal() {
        runTest("compiler/testData/diagnostics/tests/exposed/local.kt");
      }

      @Test
      @TestMetadata("localFromInternal.kt")
      public void testLocalFromInternal() {
        runTest("compiler/testData/diagnostics/tests/exposed/localFromInternal.kt");
      }

      @Test
      @TestMetadata("localFromPrivate.kt")
      public void testLocalFromPrivate() {
        runTest("compiler/testData/diagnostics/tests/exposed/localFromPrivate.kt");
      }

      @Test
      @TestMetadata("localInFunReturnType.kt")
      public void testLocalInFunReturnType() {
        runTest("compiler/testData/diagnostics/tests/exposed/localInFunReturnType.kt");
      }

      @Test
      @TestMetadata("localInMemberType.kt")
      public void testLocalInMemberType() {
        runTest("compiler/testData/diagnostics/tests/exposed/localInMemberType.kt");
      }

      @Test
      @TestMetadata("localInPropertyType.kt")
      public void testLocalInPropertyType() {
        runTest("compiler/testData/diagnostics/tests/exposed/localInPropertyType.kt");
      }

      @Test
      @TestMetadata("nested.kt")
      public void testNested() {
        runTest("compiler/testData/diagnostics/tests/exposed/nested.kt");
      }

      @Test
      @TestMetadata("nestedInheritance.kt")
      public void testNestedInheritance() {
        runTest("compiler/testData/diagnostics/tests/exposed/nestedInheritance.kt");
      }

      @Test
      @TestMetadata("object.kt")
      public void testObject() {
        runTest("compiler/testData/diagnostics/tests/exposed/object.kt");
      }

      @Test
      @TestMetadata("packagePrivate.kt")
      public void testPackagePrivate() {
        runTest("compiler/testData/diagnostics/tests/exposed/packagePrivate.kt");
      }

      @Test
      @TestMetadata("privateFromLocal.kt")
      public void testPrivateFromLocal() {
        runTest("compiler/testData/diagnostics/tests/exposed/privateFromLocal.kt");
      }

      @Test
      @TestMetadata("privateInFile.kt")
      public void testPrivateInFile() {
        runTest("compiler/testData/diagnostics/tests/exposed/privateInFile.kt");
      }

      @Test
      @TestMetadata("privateInFileDisabled.kt")
      public void testPrivateInFileDisabled() {
        runTest("compiler/testData/diagnostics/tests/exposed/privateInFileDisabled.kt");
      }

      @Test
      @TestMetadata("privatePropertyInPrivateConstructor.kt")
      public void testPrivatePropertyInPrivateConstructor() {
        runTest("compiler/testData/diagnostics/tests/exposed/privatePropertyInPrivateConstructor.kt");
      }

      @Test
      @TestMetadata("propertyInConstructorOfPrivateClass.kt")
      public void testPropertyInConstructorOfPrivateClass() {
        runTest("compiler/testData/diagnostics/tests/exposed/propertyInConstructorOfPrivateClass.kt");
      }

      @Test
      @TestMetadata("propertyInPrivateConstructorError.kt")
      public void testPropertyInPrivateConstructorError() {
        runTest("compiler/testData/diagnostics/tests/exposed/propertyInPrivateConstructorError.kt");
      }

      @Test
      @TestMetadata("propertyInSimpleConstructor.kt")
      public void testPropertyInSimpleConstructor() {
        runTest("compiler/testData/diagnostics/tests/exposed/propertyInSimpleConstructor.kt");
      }

      @Test
      @TestMetadata("protected.kt")
      public void testProtected() {
        runTest("compiler/testData/diagnostics/tests/exposed/protected.kt");
      }

      @Test
      @TestMetadata("protectedInProtected.kt")
      public void testProtectedInProtected() {
        runTest("compiler/testData/diagnostics/tests/exposed/protectedInProtected.kt");
      }

      @Test
      @TestMetadata("protectedJava.kt")
      public void testProtectedJava() {
        runTest("compiler/testData/diagnostics/tests/exposed/protectedJava.kt");
      }

      @Test
      @TestMetadata("protectedSameWay.kt")
      public void testProtectedSameWay() {
        runTest("compiler/testData/diagnostics/tests/exposed/protectedSameWay.kt");
      }

      @Test
      @TestMetadata("simple.kt")
      public void testSimple() {
        runTest("compiler/testData/diagnostics/tests/exposed/simple.kt");
      }

      @Test
      @TestMetadata("typeArgs.kt")
      public void testTypeArgs() {
        runTest("compiler/testData/diagnostics/tests/exposed/typeArgs.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/expressions")
    @TestDataPath("$PROJECT_ROOT")
    public class Expressions {
      @Test
      @TestMetadata("UnusedExpressionByLocation.kt")
      public void testUnusedExpressionByLocation() {
        runTest("compiler/testData/diagnostics/tests/expressions/UnusedExpressionByLocation.kt");
      }

      @Test
      @TestMetadata("UnusedExpressionByType.kt")
      public void testUnusedExpressionByType() {
        runTest("compiler/testData/diagnostics/tests/expressions/UnusedExpressionByType.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/extensions")
    @TestDataPath("$PROJECT_ROOT")
    public class Extensions {
      @Test
      @TestMetadata("classObject.kt")
      public void testClassObject() {
        runTest("compiler/testData/diagnostics/tests/extensions/classObject.kt");
      }

      @Test
      @TestMetadata("ExtensionFunctions.kt")
      public void testExtensionFunctions() {
        runTest("compiler/testData/diagnostics/tests/extensions/ExtensionFunctions.kt");
      }

      @Test
      @TestMetadata("extensionMemberInClassObject.kt")
      public void testExtensionMemberInClassObject() {
        runTest("compiler/testData/diagnostics/tests/extensions/extensionMemberInClassObject.kt");
      }

      @Test
      @TestMetadata("extensionPropertyVsParameter.kt")
      public void testExtensionPropertyVsParameter() {
        runTest("compiler/testData/diagnostics/tests/extensions/extensionPropertyVsParameter.kt");
      }

      @Test
      @TestMetadata("ExtensionsCalledOnSuper.kt")
      public void testExtensionsCalledOnSuper() {
        runTest("compiler/testData/diagnostics/tests/extensions/ExtensionsCalledOnSuper.kt");
      }

      @Test
      @TestMetadata("GenericIterator.kt")
      public void testGenericIterator() {
        runTest("compiler/testData/diagnostics/tests/extensions/GenericIterator.kt");
      }

      @Test
      @TestMetadata("GenericIterator2.kt")
      public void testGenericIterator2() {
        runTest("compiler/testData/diagnostics/tests/extensions/GenericIterator2.kt");
      }

      @Test
      @TestMetadata("kt1875.kt")
      public void testKt1875() {
        runTest("compiler/testData/diagnostics/tests/extensions/kt1875.kt");
      }

      @Test
      @TestMetadata("kt2317.kt")
      public void testKt2317() {
        runTest("compiler/testData/diagnostics/tests/extensions/kt2317.kt");
      }

      @Test
      @TestMetadata("kt3470.kt")
      public void testKt3470() {
        runTest("compiler/testData/diagnostics/tests/extensions/kt3470.kt");
      }

      @Test
      @TestMetadata("kt3563.kt")
      public void testKt3563() {
        runTest("compiler/testData/diagnostics/tests/extensions/kt3563.kt");
      }

      @Test
      @TestMetadata("kt819ExtensionProperties.kt")
      public void testKt819ExtensionProperties() {
        runTest("compiler/testData/diagnostics/tests/extensions/kt819ExtensionProperties.kt");
      }

      @Test
      @TestMetadata("noClassObjectsInJava.kt")
      public void testNoClassObjectsInJava() {
        runTest("compiler/testData/diagnostics/tests/extensions/noClassObjectsInJava.kt");
      }

      @Test
      @TestMetadata("object.kt")
      public void testObject() {
        runTest("compiler/testData/diagnostics/tests/extensions/object.kt");
      }

      @Test
      @TestMetadata("throwOutCandidatesByReceiver.kt")
      public void testThrowOutCandidatesByReceiver() {
        runTest("compiler/testData/diagnostics/tests/extensions/throwOutCandidatesByReceiver.kt");
      }

      @Test
      @TestMetadata("throwOutCandidatesByReceiver2.kt")
      public void testThrowOutCandidatesByReceiver2() {
        runTest("compiler/testData/diagnostics/tests/extensions/throwOutCandidatesByReceiver2.kt");
      }

      @Test
      @TestMetadata("variableInvoke.kt")
      public void testVariableInvoke() {
        runTest("compiler/testData/diagnostics/tests/extensions/variableInvoke.kt");
      }

      @Test
      @TestMetadata("ViolatedUpperBoundInExtensionReceiver.kt")
      public void testViolatedUpperBoundInExtensionReceiver() {
        runTest("compiler/testData/diagnostics/tests/extensions/ViolatedUpperBoundInExtensionReceiver.kt");
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/extensions/contextReceivers")
      @TestDataPath("$PROJECT_ROOT")
      public class ContextReceivers {
        @Test
        @TestMetadata("ambiguityInGroup.kt")
        public void testAmbiguityInGroup() {
          runTest("compiler/testData/diagnostics/tests/extensions/contextReceivers/ambiguityInGroup.kt");
        }

        @Test
        @TestMetadata("conflicting.kt")
        public void testConflicting() {
          runTest("compiler/testData/diagnostics/tests/extensions/contextReceivers/conflicting.kt");
        }

        @Test
        @TestMetadata("conflictingWithDifferentOrder.kt")
        public void testConflictingWithDifferentOrder() {
          runTest("compiler/testData/diagnostics/tests/extensions/contextReceivers/conflictingWithDifferentOrder.kt");
        }

        @Test
        @TestMetadata("contextAndNoContextOverloads.kt")
        public void testContextAndNoContextOverloads() {
          runTest("compiler/testData/diagnostics/tests/extensions/contextReceivers/contextAndNoContextOverloads.kt");
        }

        @Test
        @TestMetadata("contextKeywordWithElvis.kt")
        public void testContextKeywordWithElvis() {
          runTest("compiler/testData/diagnostics/tests/extensions/contextReceivers/contextKeywordWithElvis.kt");
        }

        @Test
        @TestMetadata("contextReceiverAmbiguity.kt")
        public void testContextReceiverAmbiguity() {
          runTest("compiler/testData/diagnostics/tests/extensions/contextReceivers/contextReceiverAmbiguity.kt");
        }

        @Test
        @TestMetadata("contextReceiverTypeParamsUsage.kt")
        public void testContextReceiverTypeParamsUsage() {
          runTest("compiler/testData/diagnostics/tests/extensions/contextReceivers/contextReceiverTypeParamsUsage.kt");
        }

        @Test
        @TestMetadata("contextReceiverTypeParamsUsageError.kt")
        public void testContextReceiverTypeParamsUsageError() {
          runTest("compiler/testData/diagnostics/tests/extensions/contextReceivers/contextReceiverTypeParamsUsageError.kt");
        }

        @Test
        @TestMetadata("contextualExtensionImplicitInvoke.kt")
        public void testContextualExtensionImplicitInvoke() {
          runTest("compiler/testData/diagnostics/tests/extensions/contextReceivers/contextualExtensionImplicitInvoke.kt");
        }

        @Test
        @TestMetadata("contextualFunctionalTypeConversion.kt")
        public void testContextualFunctionalTypeConversion() {
          runTest("compiler/testData/diagnostics/tests/extensions/contextReceivers/contextualFunctionalTypeConversion.kt");
        }

        @Test
        @TestMetadata("deprecated.kt")
        public void testDeprecated() {
          runTest("compiler/testData/diagnostics/tests/extensions/contextReceivers/deprecated.kt");
        }

        @Test
        @TestMetadata("exposingContextReceiverType.kt")
        public void testExposingContextReceiverType() {
          runTest("compiler/testData/diagnostics/tests/extensions/contextReceivers/exposingContextReceiverType.kt");
        }

        @Test
        @TestMetadata("functionalType.kt")
        public void testFunctionalType() {
          runTest("compiler/testData/diagnostics/tests/extensions/contextReceivers/functionalType.kt");
        }

        @Test
        @TestMetadata("genericOuterClass.kt")
        public void testGenericOuterClass() {
          runTest("compiler/testData/diagnostics/tests/extensions/contextReceivers/genericOuterClass.kt");
        }

        @Test
        @TestMetadata("insideDeclaration.kt")
        public void testInsideDeclaration() {
          runTest("compiler/testData/diagnostics/tests/extensions/contextReceivers/insideDeclaration.kt");
        }

        @Test
        @TestMetadata("labelFromFunctionName.kt")
        public void testLabelFromFunctionName() {
          runTest("compiler/testData/diagnostics/tests/extensions/contextReceivers/labelFromFunctionName.kt");
        }

        @Test
        @TestMetadata("labelsFromClassNameForbidden.kt")
        public void testLabelsFromClassNameForbidden() {
          runTest("compiler/testData/diagnostics/tests/extensions/contextReceivers/labelsFromClassNameForbidden.kt");
        }

        @Test
        @TestMetadata("lambdaReceiverFromContext.kt")
        public void testLambdaReceiverFromContext() {
          runTest("compiler/testData/diagnostics/tests/extensions/contextReceivers/lambdaReceiverFromContext.kt");
        }

        @Test
        @TestMetadata("lambdaReceiverFromContextWithSameFunctions.kt")
        public void testLambdaReceiverFromContextWithSameFunctions() {
          runTest("compiler/testData/diagnostics/tests/extensions/contextReceivers/lambdaReceiverFromContextWithSameFunctions.kt");
        }

        @Test
        @TestMetadata("lazy.kt")
        public void testLazy() {
          runTest("compiler/testData/diagnostics/tests/extensions/contextReceivers/lazy.kt");
        }

        @Test
        @TestMetadata("manyReceivers.kt")
        public void testManyReceivers() {
          runTest("compiler/testData/diagnostics/tests/extensions/contextReceivers/manyReceivers.kt");
        }

        @Test
        @TestMetadata("multipleContextReceiverLists.kt")
        public void testMultipleContextReceiverLists() {
          runTest("compiler/testData/diagnostics/tests/extensions/contextReceivers/multipleContextReceiverLists.kt");
        }

        @Test
        @TestMetadata("noBackingField.kt")
        public void testNoBackingField() {
          runTest("compiler/testData/diagnostics/tests/extensions/contextReceivers/noBackingField.kt");
        }

        @Test
        @TestMetadata("noContextReceiversOnValueClasses.kt")
        public void testNoContextReceiversOnValueClasses() {
          runTest("compiler/testData/diagnostics/tests/extensions/contextReceivers/noContextReceiversOnValueClasses.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal());
        }

        @Test
        @TestMetadata("noExplicitReceiver.kt")
        public void testNoExplicitReceiver() {
          runTest("compiler/testData/diagnostics/tests/extensions/contextReceivers/noExplicitReceiver.kt");
        }

        @Test
        @TestMetadata("noLabelsByClassName.kt")
        public void testNoLabelsByClassName() {
          runTest("compiler/testData/diagnostics/tests/extensions/contextReceivers/noLabelsByClassName.kt");
        }

        @Test
        @TestMetadata("nonConflicting.kt")
        public void testNonConflicting() {
          runTest("compiler/testData/diagnostics/tests/extensions/contextReceivers/nonConflicting.kt");
        }

        @Test
        @TestMetadata("outerClass.kt")
        public void testOuterClass() {
          runTest("compiler/testData/diagnostics/tests/extensions/contextReceivers/outerClass.kt");
        }

        @Test
        @TestMetadata("overloadPriority.kt")
        public void testOverloadPriority() {
          runTest("compiler/testData/diagnostics/tests/extensions/contextReceivers/overloadPriority.kt");
        }

        @Test
        @TestMetadata("overloading.kt")
        public void testOverloading() {
          runTest("compiler/testData/diagnostics/tests/extensions/contextReceivers/overloading.kt");
        }

        @Test
        @TestMetadata("parameterizedContextualLambda.kt")
        public void testParameterizedContextualLambda() {
          runTest("compiler/testData/diagnostics/tests/extensions/contextReceivers/parameterizedContextualLambda.kt");
        }

        @Test
        @TestMetadata("plusMatrix.kt")
        public void testPlusMatrix() {
          runTest("compiler/testData/diagnostics/tests/extensions/contextReceivers/plusMatrix.kt");
        }

        @Test
        @TestMetadata("priorityInTower.kt")
        public void testPriorityInTower() {
          runTest("compiler/testData/diagnostics/tests/extensions/contextReceivers/priorityInTower.kt");
        }

        @Test
        @TestMetadata("resolutionByName.kt")
        public void testResolutionByName() {
          runTest("compiler/testData/diagnostics/tests/extensions/contextReceivers/resolutionByName.kt");
        }

        @Test
        @TestMetadata("subtypingBetweenContextReceivers.kt")
        public void testSubtypingBetweenContextReceivers() {
          runTest("compiler/testData/diagnostics/tests/extensions/contextReceivers/subtypingBetweenContextReceivers.kt");
        }

        @Test
        @TestMetadata("superWithContext.kt")
        public void testSuperWithContext() {
          runTest("compiler/testData/diagnostics/tests/extensions/contextReceivers/superWithContext.kt");
        }

        @Test
        @TestMetadata("syntaxError.kt")
        public void testSyntaxError() {
          runTest("compiler/testData/diagnostics/tests/extensions/contextReceivers/syntaxError.kt");
        }

        @Test
        @TestMetadata("thisIdentifierInfo.kt")
        public void testThisIdentifierInfo() {
          runTest("compiler/testData/diagnostics/tests/extensions/contextReceivers/thisIdentifierInfo.kt");
        }

        @Test
        @TestMetadata("thisWithCustomLabel.kt")
        public void testThisWithCustomLabel() {
          runTest("compiler/testData/diagnostics/tests/extensions/contextReceivers/thisWithCustomLabel.kt");
        }

        @Test
        @TestMetadata("thisWithReceiverLabelsClasses.kt")
        public void testThisWithReceiverLabelsClasses() {
          runTest("compiler/testData/diagnostics/tests/extensions/contextReceivers/thisWithReceiverLabelsClasses.kt");
        }

        @Test
        @TestMetadata("thisWithReceiverLabelsFunctions.kt")
        public void testThisWithReceiverLabelsFunctions() {
          runTest("compiler/testData/diagnostics/tests/extensions/contextReceivers/thisWithReceiverLabelsFunctions.kt");
        }

        @Test
        @TestMetadata("thisWithReceiverLabelsProperties.kt")
        public void testThisWithReceiverLabelsProperties() {
          runTest("compiler/testData/diagnostics/tests/extensions/contextReceivers/thisWithReceiverLabelsProperties.kt");
        }

        @Test
        @TestMetadata("twoReceiverCandidatesError.kt")
        public void testTwoReceiverCandidatesError() {
          runTest("compiler/testData/diagnostics/tests/extensions/contextReceivers/twoReceiverCandidatesError.kt");
        }

        @Test
        @TestMetadata("typeParameterAsContextReceiver.kt")
        public void testTypeParameterAsContextReceiver() {
          runTest("compiler/testData/diagnostics/tests/extensions/contextReceivers/typeParameterAsContextReceiver.kt");
        }

        @Test
        @TestMetadata("typeParameterized.kt")
        public void testTypeParameterized() {
          runTest("compiler/testData/diagnostics/tests/extensions/contextReceivers/typeParameterized.kt");
        }

        @Test
        @TestMetadata("typeParameterizedList.kt")
        public void testTypeParameterizedList() {
          runTest("compiler/testData/diagnostics/tests/extensions/contextReceivers/typeParameterizedList.kt");
        }

        @Test
        @TestMetadata("unsupported.kt")
        public void testUnsupported() {
          runTest("compiler/testData/diagnostics/tests/extensions/contextReceivers/unsupported.kt");
        }

        @Test
        @TestMetadata("withAnnotations.kt")
        public void testWithAnnotations() {
          runTest("compiler/testData/diagnostics/tests/extensions/contextReceivers/withAnnotations.kt");
        }

        @Test
        @TestMetadata("withDelegatedProperty.kt")
        public void testWithDelegatedProperty() {
          runTest("compiler/testData/diagnostics/tests/extensions/contextReceivers/withDelegatedProperty.kt");
        }

        @Test
        @TestMetadata("withExplicitReceiver.kt")
        public void testWithExplicitReceiver() {
          runTest("compiler/testData/diagnostics/tests/extensions/contextReceivers/withExplicitReceiver.kt");
        }

        @Test
        @TestMetadata("withExplicitReceiverError.kt")
        public void testWithExplicitReceiverError() {
          runTest("compiler/testData/diagnostics/tests/extensions/contextReceivers/withExplicitReceiverError.kt");
        }

        @Nested
        @TestMetadata("compiler/testData/diagnostics/tests/extensions/contextReceivers/fromKEEP")
        @TestDataPath("$PROJECT_ROOT")
        public class FromKEEP {
          @Test
          @TestMetadata("autoCloseScope.kt")
          public void testAutoCloseScope() {
            runTest("compiler/testData/diagnostics/tests/extensions/contextReceivers/fromKEEP/autoCloseScope.kt");
          }

          @Test
          @TestMetadata("canvas.kt")
          public void testCanvas() {
            runTest("compiler/testData/diagnostics/tests/extensions/contextReceivers/fromKEEP/canvas.kt");
          }

          @Test
          @TestMetadata("clickHandler.kt")
          public void testClickHandler() {
            runTest("compiler/testData/diagnostics/tests/extensions/contextReceivers/fromKEEP/clickHandler.kt");
          }

          @Test
          @TestMetadata("compareTo.kt")
          public void testCompareTo() {
            runTest("compiler/testData/diagnostics/tests/extensions/contextReceivers/fromKEEP/compareTo.kt");
          }

          @Test
          @TestMetadata("decimateEveryEvenThird.kt")
          public void testDecimateEveryEvenThird() {
            runTest("compiler/testData/diagnostics/tests/extensions/contextReceivers/fromKEEP/decimateEveryEvenThird.kt");
          }

          @Test
          @TestMetadata("dp.kt")
          public void testDp() {
            runTest("compiler/testData/diagnostics/tests/extensions/contextReceivers/fromKEEP/dp.kt");
          }

          @Test
          @TestMetadata("functionalType.kt")
          public void testFunctionalType() {
            runTest("compiler/testData/diagnostics/tests/extensions/contextReceivers/fromKEEP/functionalType.kt");
          }

          @Test
          @TestMetadata("iterableClass.kt")
          public void testIterableClass() {
            runTest("compiler/testData/diagnostics/tests/extensions/contextReceivers/fromKEEP/iterableClass.kt");
          }

          @Test
          @TestMetadata("json.kt")
          public void testJson() {
            runTest("compiler/testData/diagnostics/tests/extensions/contextReceivers/fromKEEP/json.kt");
          }

          @Test
          @TestMetadata("loggingContext.kt")
          public void testLoggingContext() {
            runTest("compiler/testData/diagnostics/tests/extensions/contextReceivers/fromKEEP/loggingContext.kt");
          }

          @Test
          @TestMetadata("monoidSum.kt")
          public void testMonoidSum() {
            runTest("compiler/testData/diagnostics/tests/extensions/contextReceivers/fromKEEP/monoidSum.kt");
          }

          @Test
          @TestMetadata("transaction.kt")
          public void testTransaction() {
            runTest("compiler/testData/diagnostics/tests/extensions/contextReceivers/fromKEEP/transaction.kt");
          }

          @Test
          @TestMetadata("userStorage.kt")
          public void testUserStorage() {
            runTest("compiler/testData/diagnostics/tests/extensions/contextReceivers/fromKEEP/userStorage.kt");
          }
        }
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/external")
    @TestDataPath("$PROJECT_ROOT")
    public class External {
      @Test
      @TestMetadata("noExternalModifierInheritance.kt")
      public void testNoExternalModifierInheritance() {
        runTest("compiler/testData/diagnostics/tests/external/noExternalModifierInheritance.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/fieldRename")
    @TestDataPath("$PROJECT_ROOT")
    public class FieldRename {
      @Test
      @TestMetadata("derivedClassPropertyShadowsBaseClassField.kt")
      public void testDerivedClassPropertyShadowsBaseClassField() {
        runTest("compiler/testData/diagnostics/tests/fieldRename/derivedClassPropertyShadowsBaseClassField.kt");
      }

      @Test
      @TestMetadata("javaFieldKotlinPropertyDifferentType.kt")
      public void testJavaFieldKotlinPropertyDifferentType() {
        runTest("compiler/testData/diagnostics/tests/fieldRename/javaFieldKotlinPropertyDifferentType.kt");
      }

      @Test
      @TestMetadata("javaFieldKotlinPropertyDifferentType2.kt")
      public void testJavaFieldKotlinPropertyDifferentType2() {
        runTest("compiler/testData/diagnostics/tests/fieldRename/javaFieldKotlinPropertyDifferentType2.kt");
      }

      @Test
      @TestMetadata("javaFieldKotlinPropertyJavaFieldInPackagePrivate.kt")
      public void testJavaFieldKotlinPropertyJavaFieldInPackagePrivate() {
        runTest("compiler/testData/diagnostics/tests/fieldRename/javaFieldKotlinPropertyJavaFieldInPackagePrivate.kt");
      }

      @Test
      @TestMetadata("javaFieldKotlinPropertyJavaPackagePrivateField.kt")
      public void testJavaFieldKotlinPropertyJavaPackagePrivateField() {
        runTest("compiler/testData/diagnostics/tests/fieldRename/javaFieldKotlinPropertyJavaPackagePrivateField.kt");
      }

      @Test
      @TestMetadata("javaProtectedFieldAndKotlinInvisiblePropertyReference.kt")
      public void testJavaProtectedFieldAndKotlinInvisiblePropertyReference() {
        runTest("compiler/testData/diagnostics/tests/fieldRename/javaProtectedFieldAndKotlinInvisiblePropertyReference.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/funInterface")
    @TestDataPath("$PROJECT_ROOT")
    public class FunInterface {
      @Test
      @TestMetadata("basicFunInterface.kt")
      public void testBasicFunInterface() {
        runTest("compiler/testData/diagnostics/tests/funInterface/basicFunInterface.kt");
      }

      @Test
      @TestMetadata("basicFunInterfaceConversion.kt")
      public void testBasicFunInterfaceConversion() {
        runTest("compiler/testData/diagnostics/tests/funInterface/basicFunInterfaceConversion.kt");
      }

      @Test
      @TestMetadata("funInterfaceConstructorReferences_after.kt")
      public void testFunInterfaceConstructorReferences_after() {
        runTest("compiler/testData/diagnostics/tests/funInterface/funInterfaceConstructorReferences_after.kt");
      }

      @Test
      @TestMetadata("funInterfaceConversionOnReceiver.kt")
      public void testFunInterfaceConversionOnReceiver() {
        runTest("compiler/testData/diagnostics/tests/funInterface/funInterfaceConversionOnReceiver.kt");
      }

      @Test
      @TestMetadata("funInterfaceDeclarationCheck.kt")
      public void testFunInterfaceDeclarationCheck() {
        runTest("compiler/testData/diagnostics/tests/funInterface/funInterfaceDeclarationCheck.kt");
      }

      @Test
      @TestMetadata("funInterfaceSyntheticConstructors.kt")
      public void testFunInterfaceSyntheticConstructors() {
        runTest("compiler/testData/diagnostics/tests/funInterface/funInterfaceSyntheticConstructors.kt");
      }

      @Test
      @TestMetadata("funInterfaceWithAnyOverrides.kt")
      public void testFunInterfaceWithAnyOverrides() {
        runTest("compiler/testData/diagnostics/tests/funInterface/funInterfaceWithAnyOverrides.kt");
      }

      @Test
      @TestMetadata("funIsNotInheritedFromBaseInterface.kt")
      public void testFunIsNotInheritedFromBaseInterface() {
        runTest("compiler/testData/diagnostics/tests/funInterface/funIsNotInheritedFromBaseInterface.kt");
      }

      @Test
      @TestMetadata("functionDelegateClashOnJvm.kt")
      public void testFunctionDelegateClashOnJvm() {
        runTest("compiler/testData/diagnostics/tests/funInterface/functionDelegateClashOnJvm.kt");
      }

      @Test
      @TestMetadata("genericSubstitutionForFunInterface.kt")
      public void testGenericSubstitutionForFunInterface() {
        runTest("compiler/testData/diagnostics/tests/funInterface/genericSubstitutionForFunInterface.kt");
      }

      @Test
      @TestMetadata("noCompatibilityResolveForFunInterfaces.kt")
      public void testNoCompatibilityResolveForFunInterfaces() {
        runTest("compiler/testData/diagnostics/tests/funInterface/noCompatibilityResolveForFunInterfaces.kt");
      }

      @Test
      @TestMetadata("resolveFunInterfaceWithoutMainMethod.kt")
      public void testResolveFunInterfaceWithoutMainMethod() {
        runTest("compiler/testData/diagnostics/tests/funInterface/resolveFunInterfaceWithoutMainMethod.kt");
      }

      @Test
      @TestMetadata("severalConversionsForFunInterface.kt")
      public void testSeveralConversionsForFunInterface() {
        runTest("compiler/testData/diagnostics/tests/funInterface/severalConversionsForFunInterface.kt");
      }

      @Test
      @TestMetadata("suspendFunInterfaceConversion.kt")
      public void testSuspendFunInterfaceConversion() {
        runTest("compiler/testData/diagnostics/tests/funInterface/suspendFunInterfaceConversion.kt");
      }

      @Test
      @TestMetadata("unitInContravariantPosition.kt")
      public void testUnitInContravariantPosition() {
        runTest("compiler/testData/diagnostics/tests/funInterface/unitInContravariantPosition.kt");
      }

      @Test
      @TestMetadata("unitInCovariantPosition.kt")
      public void testUnitInCovariantPosition() {
        runTest("compiler/testData/diagnostics/tests/funInterface/unitInCovariantPosition.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/functionAsExpression")
    @TestDataPath("$PROJECT_ROOT")
    public class FunctionAsExpression {
      @Test
      @TestMetadata("AutoLabels.kt")
      public void testAutoLabels() {
        runTest("compiler/testData/diagnostics/tests/functionAsExpression/AutoLabels.kt");
      }

      @Test
      @TestMetadata("Common.kt")
      public void testCommon() {
        runTest("compiler/testData/diagnostics/tests/functionAsExpression/Common.kt");
      }

      @Test
      @TestMetadata("DifficultInferenceForParameter.kt")
      public void testDifficultInferenceForParameter() {
        runTest("compiler/testData/diagnostics/tests/functionAsExpression/DifficultInferenceForParameter.kt");
      }

      @Test
      @TestMetadata("ForbiddenNonLocalReturn.kt")
      public void testForbiddenNonLocalReturn() {
        runTest("compiler/testData/diagnostics/tests/functionAsExpression/ForbiddenNonLocalReturn.kt");
      }

      @Test
      @TestMetadata("FunctionType.kt")
      public void testFunctionType() {
        runTest("compiler/testData/diagnostics/tests/functionAsExpression/FunctionType.kt");
      }

      @Test
      @TestMetadata("InferenceParametersTypes.kt")
      public void testInferenceParametersTypes() {
        runTest("compiler/testData/diagnostics/tests/functionAsExpression/InferenceParametersTypes.kt");
      }

      @Test
      @TestMetadata("MissingParameterTypes.kt")
      public void testMissingParameterTypes() {
        runTest("compiler/testData/diagnostics/tests/functionAsExpression/MissingParameterTypes.kt");
      }

      @Test
      @TestMetadata("NameDeprecation.kt")
      public void testNameDeprecation() {
        runTest("compiler/testData/diagnostics/tests/functionAsExpression/NameDeprecation.kt");
      }

      @Test
      @TestMetadata("NoOverloadError.kt")
      public void testNoOverloadError() {
        runTest("compiler/testData/diagnostics/tests/functionAsExpression/NoOverloadError.kt");
      }

      @Test
      @TestMetadata("NonSuspendAnonFuncAsInitializerOfSuspendFunctionType.kt")
      public void testNonSuspendAnonFuncAsInitializerOfSuspendFunctionType() {
        runTest("compiler/testData/diagnostics/tests/functionAsExpression/NonSuspendAnonFuncAsInitializerOfSuspendFunctionType.kt");
      }

      @Test
      @TestMetadata("NonSuspendAnonFuncAsReturnValueOfSuspendFunctionTypeInConcreteFunction.kt")
      public void testNonSuspendAnonFuncAsReturnValueOfSuspendFunctionTypeInConcreteFunction() {
        runTest("compiler/testData/diagnostics/tests/functionAsExpression/NonSuspendAnonFuncAsReturnValueOfSuspendFunctionTypeInConcreteFunction.kt");
      }

      @Test
      @TestMetadata("parameterAsReceiverInference.kt")
      public void testParameterAsReceiverInference() {
        runTest("compiler/testData/diagnostics/tests/functionAsExpression/parameterAsReceiverInference.kt");
      }

      @Test
      @TestMetadata("Parameters.kt")
      public void testParameters() {
        runTest("compiler/testData/diagnostics/tests/functionAsExpression/Parameters.kt");
      }

      @Test
      @TestMetadata("ReceiverByExpectedType.kt")
      public void testReceiverByExpectedType() {
        runTest("compiler/testData/diagnostics/tests/functionAsExpression/ReceiverByExpectedType.kt");
      }

      @Test
      @TestMetadata("ReturnAndLabels.kt")
      public void testReturnAndLabels() {
        runTest("compiler/testData/diagnostics/tests/functionAsExpression/ReturnAndLabels.kt");
      }

      @Test
      @TestMetadata("ReturnTypeCheck.kt")
      public void testReturnTypeCheck() {
        runTest("compiler/testData/diagnostics/tests/functionAsExpression/ReturnTypeCheck.kt");
      }

      @Test
      @TestMetadata("ScopeCheck.kt")
      public void testScopeCheck() {
        runTest("compiler/testData/diagnostics/tests/functionAsExpression/ScopeCheck.kt");
      }

      @Test
      @TestMetadata("WithGenericParameters.kt")
      public void testWithGenericParameters() {
        runTest("compiler/testData/diagnostics/tests/functionAsExpression/WithGenericParameters.kt");
      }

      @Test
      @TestMetadata("WithOuterGeneric.kt")
      public void testWithOuterGeneric() {
        runTest("compiler/testData/diagnostics/tests/functionAsExpression/WithOuterGeneric.kt");
      }

      @Test
      @TestMetadata("WithoutBody.kt")
      public void testWithoutBody() {
        runTest("compiler/testData/diagnostics/tests/functionAsExpression/WithoutBody.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/functionLiterals")
    @TestDataPath("$PROJECT_ROOT")
    public class FunctionLiterals {
      @Test
      @TestMetadata("assignmentOperationInLambda.kt")
      public void testAssignmentOperationInLambda() {
        runTest("compiler/testData/diagnostics/tests/functionLiterals/assignmentOperationInLambda.kt");
      }

      @Test
      @TestMetadata("assignmentOperationInLambdaWithExpectedType.kt")
      public void testAssignmentOperationInLambdaWithExpectedType() {
        runTest("compiler/testData/diagnostics/tests/functionLiterals/assignmentOperationInLambdaWithExpectedType.kt");
      }

      @Test
      @TestMetadata("DeprecatedSyntax.kt")
      public void testDeprecatedSyntax() {
        runTest("compiler/testData/diagnostics/tests/functionLiterals/DeprecatedSyntax.kt");
      }

      @Test
      @TestMetadata("emptyLambdaTypeMismatchDiagnostic.kt")
      public void testEmptyLambdaTypeMismatchDiagnostic() {
        runTest("compiler/testData/diagnostics/tests/functionLiterals/emptyLambdaTypeMismatchDiagnostic.kt");
      }

      @Test
      @TestMetadata("ExpectedParameterTypeMismatchVariance.kt")
      public void testExpectedParameterTypeMismatchVariance() {
        runTest("compiler/testData/diagnostics/tests/functionLiterals/ExpectedParameterTypeMismatchVariance.kt");
      }

      @Test
      @TestMetadata("ExpectedParametersTypesMismatch.kt")
      public void testExpectedParametersTypesMismatch() {
        runTest("compiler/testData/diagnostics/tests/functionLiterals/ExpectedParametersTypesMismatch.kt");
      }

      @Test
      @TestMetadata("functionExpressionAsLastExpressionInBlock.kt")
      public void testFunctionExpressionAsLastExpressionInBlock() {
        runTest("compiler/testData/diagnostics/tests/functionLiterals/functionExpressionAsLastExpressionInBlock.kt");
      }

      @Test
      @TestMetadata("functionLIteralInBlockInIf.kt")
      public void testFunctionLIteralInBlockInIf() {
        runTest("compiler/testData/diagnostics/tests/functionLiterals/functionLIteralInBlockInIf.kt");
      }

      @Test
      @TestMetadata("functionLiteralAsArgumentForFunction.kt")
      public void testFunctionLiteralAsArgumentForFunction() {
        runTest("compiler/testData/diagnostics/tests/functionLiterals/functionLiteralAsArgumentForFunction.kt");
      }

      @Test
      @TestMetadata("functionLiteralInIf.kt")
      public void testFunctionLiteralInIf() {
        runTest("compiler/testData/diagnostics/tests/functionLiterals/functionLiteralInIf.kt");
      }

      @Test
      @TestMetadata("functionLiteralWithoutArgumentList.kt")
      public void testFunctionLiteralWithoutArgumentList() {
        runTest("compiler/testData/diagnostics/tests/functionLiterals/functionLiteralWithoutArgumentList.kt");
      }

      @Test
      @TestMetadata("genericFunctionalTypeOnRHSOfPlusAssign.kt")
      public void testGenericFunctionalTypeOnRHSOfPlusAssign() {
        runTest("compiler/testData/diagnostics/tests/functionLiterals/genericFunctionalTypeOnRHSOfPlusAssign.kt");
      }

      @Test
      @TestMetadata("higherOrderCallMissingParameters.kt")
      public void testHigherOrderCallMissingParameters() {
        runTest("compiler/testData/diagnostics/tests/functionLiterals/higherOrderCallMissingParameters.kt");
      }

      @Test
      @TestMetadata("kt11733.kt")
      public void testKt11733() {
        runTest("compiler/testData/diagnostics/tests/functionLiterals/kt11733.kt");
      }

      @Test
      @TestMetadata("kt11733_1.kt")
      public void testKt11733_1() {
        runTest("compiler/testData/diagnostics/tests/functionLiterals/kt11733_1.kt");
      }

      @Test
      @TestMetadata("kt16016.kt")
      public void testKt16016() {
        runTest("compiler/testData/diagnostics/tests/functionLiterals/kt16016.kt");
      }

      @Test
      @TestMetadata("kt2906.kt")
      public void testKt2906() {
        runTest("compiler/testData/diagnostics/tests/functionLiterals/kt2906.kt");
      }

      @Test
      @TestMetadata("kt3343.kt")
      public void testKt3343() {
        runTest("compiler/testData/diagnostics/tests/functionLiterals/kt3343.kt");
      }

      @Test
      @TestMetadata("kt4529.kt")
      public void testKt4529() {
        runTest("compiler/testData/diagnostics/tests/functionLiterals/kt4529.kt");
      }

      @Test
      @TestMetadata("kt47493.kt")
      public void testKt47493() {
        runTest("compiler/testData/diagnostics/tests/functionLiterals/kt47493.kt");
      }

      @Test
      @TestMetadata("kt51317.kt")
      public void testKt51317() {
        runTest("compiler/testData/diagnostics/tests/functionLiterals/kt51317.kt");
      }

      @Test
      @TestMetadata("kt56138.kt")
      public void testKt56138() {
        runTest("compiler/testData/diagnostics/tests/functionLiterals/kt56138.kt");
      }

      @Test
      @TestMetadata("kt6541_extensionForExtensionFunction.kt")
      public void testKt6541_extensionForExtensionFunction() {
        runTest("compiler/testData/diagnostics/tests/functionLiterals/kt6541_extensionForExtensionFunction.kt");
      }

      @Test
      @TestMetadata("kt6869.kt")
      public void testKt6869() {
        runTest("compiler/testData/diagnostics/tests/functionLiterals/kt6869.kt");
      }

      @Test
      @TestMetadata("kt7383_starProjectedFunction.kt")
      public void testKt7383_starProjectedFunction() {
        runTest("compiler/testData/diagnostics/tests/functionLiterals/kt7383_starProjectedFunction.kt");
      }

      @Test
      @TestMetadata("LabeledFunctionLiterals.kt")
      public void testLabeledFunctionLiterals() {
        runTest("compiler/testData/diagnostics/tests/functionLiterals/LabeledFunctionLiterals.kt");
      }

      @Test
      @TestMetadata("lambdaInLambda2.kt")
      public void testLambdaInLambda2() {
        runTest("compiler/testData/diagnostics/tests/functionLiterals/lambdaInLambda2.kt");
      }

      @Test
      @TestMetadata("missedTypeMismatch.kt")
      public void testMissedTypeMismatch() {
        runTest("compiler/testData/diagnostics/tests/functionLiterals/missedTypeMismatch.kt");
      }

      @Test
      @TestMetadata("prematurelyAnalyzingLambdaWhileFixingTypeVariableForAnotherArgument.kt")
      public void testPrematurelyAnalyzingLambdaWhileFixingTypeVariableForAnotherArgument() {
        runTest("compiler/testData/diagnostics/tests/functionLiterals/prematurelyAnalyzingLambdaWhileFixingTypeVariableForAnotherArgument.kt");
      }

      @Test
      @TestMetadata("returnNull.kt")
      public void testReturnNull() {
        runTest("compiler/testData/diagnostics/tests/functionLiterals/returnNull.kt");
      }

      @Test
      @TestMetadata("returnNullWithReturn.kt")
      public void testReturnNullWithReturn() {
        runTest("compiler/testData/diagnostics/tests/functionLiterals/returnNullWithReturn.kt");
      }

      @Test
      @TestMetadata("returnTypeMismatchNullability.kt")
      public void testReturnTypeMismatchNullability() {
        runTest("compiler/testData/diagnostics/tests/functionLiterals/returnTypeMismatchNullability.kt");
      }

      @Test
      @TestMetadata("underscopeParameters.kt")
      public void testUnderscopeParameters() {
        runTest("compiler/testData/diagnostics/tests/functionLiterals/underscopeParameters.kt");
      }

      @Test
      @TestMetadata("unusedLiteral.kt")
      public void testUnusedLiteral() {
        runTest("compiler/testData/diagnostics/tests/functionLiterals/unusedLiteral.kt");
      }

      @Test
      @TestMetadata("unusedLiteralInsideUnitLiteral.kt")
      public void testUnusedLiteralInsideUnitLiteral() {
        runTest("compiler/testData/diagnostics/tests/functionLiterals/unusedLiteralInsideUnitLiteral.kt");
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/functionLiterals/destructuringInLambdas")
      @TestDataPath("$PROJECT_ROOT")
      public class DestructuringInLambdas {
        @Test
        @TestMetadata("complexInference.kt")
        public void testComplexInference() {
          runTest("compiler/testData/diagnostics/tests/functionLiterals/destructuringInLambdas/complexInference.kt");
        }

        @Test
        @TestMetadata("extensionComponents.kt")
        public void testExtensionComponents() {
          runTest("compiler/testData/diagnostics/tests/functionLiterals/destructuringInLambdas/extensionComponents.kt");
        }

        @Test
        @TestMetadata("inferredFunctionalType.kt")
        public void testInferredFunctionalType() {
          runTest("compiler/testData/diagnostics/tests/functionLiterals/destructuringInLambdas/inferredFunctionalType.kt");
        }

        @Test
        @TestMetadata("modifiers.kt")
        public void testModifiers() {
          runTest("compiler/testData/diagnostics/tests/functionLiterals/destructuringInLambdas/modifiers.kt");
        }

        @Test
        @TestMetadata("noExpectedType.kt")
        public void testNoExpectedType() {
          runTest("compiler/testData/diagnostics/tests/functionLiterals/destructuringInLambdas/noExpectedType.kt");
        }

        @Test
        @TestMetadata("redeclaration.kt")
        public void testRedeclaration() {
          runTest("compiler/testData/diagnostics/tests/functionLiterals/destructuringInLambdas/redeclaration.kt");
        }

        @Test
        @TestMetadata("shadowing.kt")
        public void testShadowing() {
          runTest("compiler/testData/diagnostics/tests/functionLiterals/destructuringInLambdas/shadowing.kt");
        }

        @Test
        @TestMetadata("simple.kt")
        public void testSimple() {
          runTest("compiler/testData/diagnostics/tests/functionLiterals/destructuringInLambdas/simple.kt");
        }

        @Test
        @TestMetadata("underscore.kt")
        public void testUnderscore() {
          runTest("compiler/testData/diagnostics/tests/functionLiterals/destructuringInLambdas/underscore.kt");
        }

        @Test
        @TestMetadata("unusedParameters.kt")
        public void testUnusedParameters() {
          runTest("compiler/testData/diagnostics/tests/functionLiterals/destructuringInLambdas/unusedParameters.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/functionLiterals/return")
      @TestDataPath("$PROJECT_ROOT")
      public class Return {
        @Test
        @TestMetadata("AutoLabels.kt")
        public void testAutoLabels() {
          runTest("compiler/testData/diagnostics/tests/functionLiterals/return/AutoLabels.kt");
        }

        @Test
        @TestMetadata("AutoLabelsNonLocal.kt")
        public void testAutoLabelsNonLocal() {
          runTest("compiler/testData/diagnostics/tests/functionLiterals/return/AutoLabelsNonLocal.kt");
        }

        @Test
        @TestMetadata("ForbiddenNonLocalReturnNoType.kt")
        public void testForbiddenNonLocalReturnNoType() {
          runTest("compiler/testData/diagnostics/tests/functionLiterals/return/ForbiddenNonLocalReturnNoType.kt");
        }

        @Test
        @TestMetadata("IfInReturnedExpression.kt")
        public void testIfInReturnedExpression() {
          runTest("compiler/testData/diagnostics/tests/functionLiterals/return/IfInReturnedExpression.kt");
        }

        @Test
        @TestMetadata("IfWithoutElse.kt")
        public void testIfWithoutElse() {
          runTest("compiler/testData/diagnostics/tests/functionLiterals/return/IfWithoutElse.kt");
        }

        @Test
        @TestMetadata("IfWithoutElseWithExplicitType.kt")
        public void testIfWithoutElseWithExplicitType() {
          runTest("compiler/testData/diagnostics/tests/functionLiterals/return/IfWithoutElseWithExplicitType.kt");
        }

        @Test
        @TestMetadata("kt66277.kt")
        public void testKt66277() {
          runTest("compiler/testData/diagnostics/tests/functionLiterals/return/kt66277.kt");
        }

        @Test
        @TestMetadata("kt66279.kt")
        public void testKt66279() {
          runTest("compiler/testData/diagnostics/tests/functionLiterals/return/kt66279.kt");
        }

        @Test
        @TestMetadata("kt66512.kt")
        public void testKt66512() {
          runTest("compiler/testData/diagnostics/tests/functionLiterals/return/kt66512.kt");
        }

        @Test
        @TestMetadata("kt66534.kt")
        public void testKt66534() {
          runTest("compiler/testData/diagnostics/tests/functionLiterals/return/kt66534.kt");
        }

        @Test
        @TestMetadata("LambdaReturnTypeIsUnitIfImplicitReturnExists.kt")
        public void testLambdaReturnTypeIsUnitIfImplicitReturnExists() {
          runTest("compiler/testData/diagnostics/tests/functionLiterals/return/LambdaReturnTypeIsUnitIfImplicitReturnExists.kt");
        }

        @Test
        @TestMetadata("LambdaWithParameter.kt")
        public void testLambdaWithParameter() {
          runTest("compiler/testData/diagnostics/tests/functionLiterals/return/LambdaWithParameter.kt");
        }

        @Test
        @TestMetadata("LocalAndNonLocalReturnInLambda.kt")
        public void testLocalAndNonLocalReturnInLambda() {
          runTest("compiler/testData/diagnostics/tests/functionLiterals/return/LocalAndNonLocalReturnInLambda.kt");
        }

        @Test
        @TestMetadata("LocalReturnExplicitLabelNoParens.kt")
        public void testLocalReturnExplicitLabelNoParens() {
          runTest("compiler/testData/diagnostics/tests/functionLiterals/return/LocalReturnExplicitLabelNoParens.kt");
        }

        @Test
        @TestMetadata("LocalReturnExplicitLabelParens.kt")
        public void testLocalReturnExplicitLabelParens() {
          runTest("compiler/testData/diagnostics/tests/functionLiterals/return/LocalReturnExplicitLabelParens.kt");
        }

        @Test
        @TestMetadata("LocalReturnHasTypeNothing.kt")
        public void testLocalReturnHasTypeNothing() {
          runTest("compiler/testData/diagnostics/tests/functionLiterals/return/LocalReturnHasTypeNothing.kt");
        }

        @Test
        @TestMetadata("LocalReturnInNestedFunction.kt")
        public void testLocalReturnInNestedFunction() {
          runTest("compiler/testData/diagnostics/tests/functionLiterals/return/LocalReturnInNestedFunction.kt");
        }

        @Test
        @TestMetadata("LocalReturnInNestedLambda.kt")
        public void testLocalReturnInNestedLambda() {
          runTest("compiler/testData/diagnostics/tests/functionLiterals/return/LocalReturnInNestedLambda.kt");
        }

        @Test
        @TestMetadata("LocalReturnNoCoercionToUnit.kt")
        public void testLocalReturnNoCoercionToUnit() {
          runTest("compiler/testData/diagnostics/tests/functionLiterals/return/LocalReturnNoCoercionToUnit.kt");
        }

        @Test
        @TestMetadata("LocalReturnNull.kt")
        public void testLocalReturnNull() {
          runTest("compiler/testData/diagnostics/tests/functionLiterals/return/LocalReturnNull.kt");
        }

        @Test
        @TestMetadata("LocalReturnSecondUnit.kt")
        public void testLocalReturnSecondUnit() {
          runTest("compiler/testData/diagnostics/tests/functionLiterals/return/LocalReturnSecondUnit.kt");
        }

        @Test
        @TestMetadata("LocalReturnUnit.kt")
        public void testLocalReturnUnit() {
          runTest("compiler/testData/diagnostics/tests/functionLiterals/return/LocalReturnUnit.kt");
        }

        @Test
        @TestMetadata("LocalReturnUnitAndDontCareType.kt")
        public void testLocalReturnUnitAndDontCareType() {
          runTest("compiler/testData/diagnostics/tests/functionLiterals/return/LocalReturnUnitAndDontCareType.kt");
        }

        @Test
        @TestMetadata("LocalReturnUnitWithBodyExpression.kt")
        public void testLocalReturnUnitWithBodyExpression() {
          runTest("compiler/testData/diagnostics/tests/functionLiterals/return/LocalReturnUnitWithBodyExpression.kt");
        }

        @Test
        @TestMetadata("LocalReturnWithExpectedType.kt")
        public void testLocalReturnWithExpectedType() {
          runTest("compiler/testData/diagnostics/tests/functionLiterals/return/LocalReturnWithExpectedType.kt");
        }

        @Test
        @TestMetadata("LocalReturnWithExplicitUnit.kt")
        public void testLocalReturnWithExplicitUnit() {
          runTest("compiler/testData/diagnostics/tests/functionLiterals/return/LocalReturnWithExplicitUnit.kt");
        }

        @Test
        @TestMetadata("LocalReturnWithFlexibleUnitType.kt")
        public void testLocalReturnWithFlexibleUnitType() {
          runTest("compiler/testData/diagnostics/tests/functionLiterals/return/LocalReturnWithFlexibleUnitType.kt");
        }

        @Test
        @TestMetadata("LocalReturnsWithExplicitReturnType.kt")
        public void testLocalReturnsWithExplicitReturnType() {
          runTest("compiler/testData/diagnostics/tests/functionLiterals/return/LocalReturnsWithExplicitReturnType.kt");
        }

        @Test
        @TestMetadata("MixedReturnsFromLambda.kt")
        public void testMixedReturnsFromLambda() {
          runTest("compiler/testData/diagnostics/tests/functionLiterals/return/MixedReturnsFromLambda.kt");
        }

        @Test
        @TestMetadata("MultipleLocalUnitReturns.kt")
        public void testMultipleLocalUnitReturns() {
          runTest("compiler/testData/diagnostics/tests/functionLiterals/return/MultipleLocalUnitReturns.kt");
        }

        @Test
        @TestMetadata("NoCommonSystem.kt")
        public void testNoCommonSystem() {
          runTest("compiler/testData/diagnostics/tests/functionLiterals/return/NoCommonSystem.kt");
        }

        @Test
        @TestMetadata("SmartCast.kt")
        public void testSmartCast() {
          runTest("compiler/testData/diagnostics/tests/functionLiterals/return/SmartCast.kt");
        }

        @Test
        @TestMetadata("SmartCastWithExplicitType.kt")
        public void testSmartCastWithExplicitType() {
          runTest("compiler/testData/diagnostics/tests/functionLiterals/return/SmartCastWithExplicitType.kt");
        }

        @Test
        @TestMetadata("unresolvedReferenceInReturnBlock.kt")
        public void testUnresolvedReferenceInReturnBlock() {
          runTest("compiler/testData/diagnostics/tests/functionLiterals/return/unresolvedReferenceInReturnBlock.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/generics")
    @TestDataPath("$PROJECT_ROOT")
    public class Generics {
      @Test
      @TestMetadata("anonymousObjectSupertypeWithTypeParameterFromFunction.kt")
      public void testAnonymousObjectSupertypeWithTypeParameterFromFunction() {
        runTest("compiler/testData/diagnostics/tests/generics/anonymousObjectSupertypeWithTypeParameterFromFunction.kt");
      }

      @Test
      @TestMetadata("approximationOfBoundedProjection.kt")
      public void testApproximationOfBoundedProjection() {
        runTest("compiler/testData/diagnostics/tests/generics/approximationOfBoundedProjection.kt");
      }

      @Test
      @TestMetadata("approximationOfInProjection.kt")
      public void testApproximationOfInProjection() {
        runTest("compiler/testData/diagnostics/tests/generics/approximationOfInProjection.kt");
      }

      @Test
      @TestMetadata("argumentsForT.kt")
      public void testArgumentsForT() {
        runTest("compiler/testData/diagnostics/tests/generics/argumentsForT.kt");
      }

      @Test
      @TestMetadata("bareTypesWithStarProjections.kt")
      public void testBareTypesWithStarProjections() {
        runTest("compiler/testData/diagnostics/tests/generics/bareTypesWithStarProjections.kt");
      }

      @Test
      @TestMetadata("commonSupertypeContravariant.kt")
      public void testCommonSupertypeContravariant() {
        runTest("compiler/testData/diagnostics/tests/generics/commonSupertypeContravariant.kt");
      }

      @Test
      @TestMetadata("commonSupertypeContravariant2.kt")
      public void testCommonSupertypeContravariant2() {
        runTest("compiler/testData/diagnostics/tests/generics/commonSupertypeContravariant2.kt");
      }

      @Test
      @TestMetadata("conflictingStarAndTypeParameterBounds.kt")
      public void testConflictingStarAndTypeParameterBounds() {
        runTest("compiler/testData/diagnostics/tests/generics/conflictingStarAndTypeParameterBounds.kt");
      }

      @Test
      @TestMetadata("constructorOnGenericQualifier.kt")
      public void testConstructorOnGenericQualifier() {
        runTest("compiler/testData/diagnostics/tests/generics/constructorOnGenericQualifier.kt");
      }

      @Test
      @TestMetadata("constructorOnGenericQualifierForbidden.kt")
      public void testConstructorOnGenericQualifierForbidden() {
        runTest("compiler/testData/diagnostics/tests/generics/constructorOnGenericQualifierForbidden.kt");
      }

      @Test
      @TestMetadata("doNotCaptureSupertype.kt")
      public void testDoNotCaptureSupertype() {
        runTest("compiler/testData/diagnostics/tests/generics/doNotCaptureSupertype.kt");
      }

      @Test
      @TestMetadata("finalUpperBoundWithOverride.kt")
      public void testFinalUpperBoundWithOverride() {
        runTest("compiler/testData/diagnostics/tests/generics/finalUpperBoundWithOverride.kt");
      }

      @Test
      @TestMetadata("finalUpperBoundWithoutOverride.kt")
      public void testFinalUpperBoundWithoutOverride() {
        runTest("compiler/testData/diagnostics/tests/generics/finalUpperBoundWithoutOverride.kt");
      }

      @Test
      @TestMetadata("genericsInType.kt")
      public void testGenericsInType() {
        runTest("compiler/testData/diagnostics/tests/generics/genericsInType.kt");
      }

      @Test
      @TestMetadata("InconsistentTypeParameterBounds.kt")
      public void testInconsistentTypeParameterBounds() {
        runTest("compiler/testData/diagnostics/tests/generics/InconsistentTypeParameterBounds.kt");
      }

      @Test
      @TestMetadata("invalidArgumentsNumberInWhere.kt")
      public void testInvalidArgumentsNumberInWhere() {
        runTest("compiler/testData/diagnostics/tests/generics/invalidArgumentsNumberInWhere.kt");
      }

      @Test
      @TestMetadata("kt1575-Class.kt")
      public void testKt1575_Class() {
        runTest("compiler/testData/diagnostics/tests/generics/kt1575-Class.kt");
      }

      @Test
      @TestMetadata("kt1575-Function.kt")
      public void testKt1575_Function() {
        runTest("compiler/testData/diagnostics/tests/generics/kt1575-Function.kt");
      }

      @Test
      @TestMetadata("kt30590.kt")
      public void testKt30590() {
        runTest("compiler/testData/diagnostics/tests/generics/kt30590.kt");
      }

      @Test
      @TestMetadata("kt34729.kt")
      public void testKt34729() {
        runTest("compiler/testData/diagnostics/tests/generics/kt34729.kt");
      }

      @Test
      @TestMetadata("kt53656.kt")
      public void testKt53656() {
        runTest("compiler/testData/diagnostics/tests/generics/kt53656.kt");
      }

      @Test
      @TestMetadata("kt5508.kt")
      public void testKt5508() {
        runTest("compiler/testData/diagnostics/tests/generics/kt5508.kt");
      }

      @Test
      @TestMetadata("kt9203.kt")
      public void testKt9203() {
        runTest("compiler/testData/diagnostics/tests/generics/kt9203.kt");
      }

      @Test
      @TestMetadata("kt9203_1.kt")
      public void testKt9203_1() {
        runTest("compiler/testData/diagnostics/tests/generics/kt9203_1.kt");
      }

      @Test
      @TestMetadata("kt9985.kt")
      public void testKt9985() {
        runTest("compiler/testData/diagnostics/tests/generics/kt9985.kt");
      }

      @Test
      @TestMetadata("localClassTypeRefWithTypeParameterFromFunction.kt")
      public void testLocalClassTypeRefWithTypeParameterFromFunction() {
        runTest("compiler/testData/diagnostics/tests/generics/localClassTypeRefWithTypeParameterFromFunction.kt");
      }

      @Test
      @TestMetadata("noInconsistentTypeParameterBoundsWithDifferentProjectionKinds.kt")
      public void testNoInconsistentTypeParameterBoundsWithDifferentProjectionKinds() {
        runTest("compiler/testData/diagnostics/tests/generics/noInconsistentTypeParameterBoundsWithDifferentProjectionKinds.kt");
      }

      @Test
      @TestMetadata("noInconsistentTypeParameterBoundsWithStarProjections.kt")
      public void testNoInconsistentTypeParameterBoundsWithStarProjections() {
        runTest("compiler/testData/diagnostics/tests/generics/noInconsistentTypeParameterBoundsWithStarProjections.kt");
      }

      @Test
      @TestMetadata("nullableTypeParameterScope.kt")
      public void testNullableTypeParameterScope() {
        runTest("compiler/testData/diagnostics/tests/generics/nullableTypeParameterScope.kt");
      }

      @Test
      @TestMetadata("outerTypeParametersInNestedClasses.kt")
      public void testOuterTypeParametersInNestedClasses() {
        runTest("compiler/testData/diagnostics/tests/generics/outerTypeParametersInNestedClasses.kt");
      }

      @Test
      @TestMetadata("Projections.kt")
      public void testProjections() {
        runTest("compiler/testData/diagnostics/tests/generics/Projections.kt");
      }

      @Test
      @TestMetadata("protectedSuperCall.kt")
      public void testProtectedSuperCall() {
        runTest("compiler/testData/diagnostics/tests/generics/protectedSuperCall.kt");
      }

      @Test
      @TestMetadata("PseudoRawTypes.kt")
      public void testPseudoRawTypes() {
        runTest("compiler/testData/diagnostics/tests/generics/PseudoRawTypes.kt");
      }

      @Test
      @TestMetadata("RawTypeInIsExpression.kt")
      public void testRawTypeInIsExpression() {
        runTest("compiler/testData/diagnostics/tests/generics/RawTypeInIsExpression.kt");
      }

      @Test
      @TestMetadata("RawTypeInIsPattern.kt")
      public void testRawTypeInIsPattern() {
        runTest("compiler/testData/diagnostics/tests/generics/RawTypeInIsPattern.kt");
      }

      @Test
      @TestMetadata("recursive.kt")
      public void testRecursive() {
        runTest("compiler/testData/diagnostics/tests/generics/recursive.kt");
      }

      @Test
      @TestMetadata("RecursiveUpperBoundCheck.kt")
      public void testRecursiveUpperBoundCheck() {
        runTest("compiler/testData/diagnostics/tests/generics/RecursiveUpperBoundCheck.kt");
      }

      @Test
      @TestMetadata("RecursiveUpperBoundWithTwoArguments.kt")
      public void testRecursiveUpperBoundWithTwoArguments() {
        runTest("compiler/testData/diagnostics/tests/generics/RecursiveUpperBoundWithTwoArguments.kt");
      }

      @Test
      @TestMetadata("resolveGenericBoundsBeforeSupertypes.kt")
      public void testResolveGenericBoundsBeforeSupertypes() {
        runTest("compiler/testData/diagnostics/tests/generics/resolveGenericBoundsBeforeSupertypes.kt");
      }

      @Test
      @TestMetadata("sameTypeParameterUse.kt")
      public void testSameTypeParameterUse() {
        runTest("compiler/testData/diagnostics/tests/generics/sameTypeParameterUse.kt");
      }

      @Test
      @TestMetadata("suppressVarianceConflict.kt")
      public void testSuppressVarianceConflict() {
        runTest("compiler/testData/diagnostics/tests/generics/suppressVarianceConflict.kt");
      }

      @Test
      @TestMetadata("TypeParameterBounds.kt")
      public void testTypeParameterBounds() {
        runTest("compiler/testData/diagnostics/tests/generics/TypeParameterBounds.kt");
      }

      @Test
      @TestMetadata("TypeParametersInTypeParameterBounds.kt")
      public void testTypeParametersInTypeParameterBounds() {
        runTest("compiler/testData/diagnostics/tests/generics/TypeParametersInTypeParameterBounds.kt");
      }

      @Test
      @TestMetadata("unclearTypeMismatch.kt")
      public void testUnclearTypeMismatch() {
        runTest("compiler/testData/diagnostics/tests/generics/unclearTypeMismatch.kt");
      }

      @Test
      @TestMetadata("unclearTypeMismatchWithCapturedTypes.kt")
      public void testUnclearTypeMismatchWithCapturedTypes() {
        runTest("compiler/testData/diagnostics/tests/generics/unclearTypeMismatchWithCapturedTypes.kt");
      }

      @Test
      @TestMetadata("unresolvedClassifierInWhere.kt")
      public void testUnresolvedClassifierInWhere() {
        runTest("compiler/testData/diagnostics/tests/generics/unresolvedClassifierInWhere.kt");
      }

      @Test
      @TestMetadata("whereClauseSyntax.kt")
      public void testWhereClauseSyntax() {
        runTest("compiler/testData/diagnostics/tests/generics/whereClauseSyntax.kt");
      }

      @Test
      @TestMetadata("wildcardInValueParameter.kt")
      public void testWildcardInValueParameter() {
        runTest("compiler/testData/diagnostics/tests/generics/wildcardInValueParameter.kt");
      }

      @Test
      @TestMetadata("wrongNumberOfTypeArgumentsDiagnostic.kt")
      public void testWrongNumberOfTypeArgumentsDiagnostic() {
        runTest("compiler/testData/diagnostics/tests/generics/wrongNumberOfTypeArgumentsDiagnostic.kt");
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/generics/capturedParameters")
      @TestDataPath("$PROJECT_ROOT")
      public class CapturedParameters {
        @Test
        @TestMetadata("captured.kt")
        public void testCaptured() {
          runTest("compiler/testData/diagnostics/tests/generics/capturedParameters/captured.kt");
        }

        @Test
        @TestMetadata("innerLocalClass.kt")
        public void testInnerLocalClass() {
          runTest("compiler/testData/diagnostics/tests/generics/capturedParameters/innerLocalClass.kt");
        }

        @Test
        @TestMetadata("localClass.kt")
        public void testLocalClass() {
          runTest("compiler/testData/diagnostics/tests/generics/capturedParameters/localClass.kt");
        }

        @Test
        @TestMetadata("localWithTypeParameter.kt")
        public void testLocalWithTypeParameter() {
          runTest("compiler/testData/diagnostics/tests/generics/capturedParameters/localWithTypeParameter.kt");
        }

        @Test
        @TestMetadata("objectLiteral.kt")
        public void testObjectLiteral() {
          runTest("compiler/testData/diagnostics/tests/generics/capturedParameters/objectLiteral.kt");
        }

        @Test
        @TestMetadata("uncheckedCast.kt")
        public void testUncheckedCast() {
          runTest("compiler/testData/diagnostics/tests/generics/capturedParameters/uncheckedCast.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/generics/cyclicBounds")
      @TestDataPath("$PROJECT_ROOT")
      public class CyclicBounds {
        @Test
        @TestMetadata("diagnosticMessages.kt")
        public void testDiagnosticMessages() {
          runTest("compiler/testData/diagnostics/tests/generics/cyclicBounds/diagnosticMessages.kt");
        }

        @Test
        @TestMetadata("dontCheckOuterTypeParameterRefs.kt")
        public void testDontCheckOuterTypeParameterRefs() {
          runTest("compiler/testData/diagnostics/tests/generics/cyclicBounds/dontCheckOuterTypeParameterRefs.kt");
        }

        @Test
        @TestMetadata("functions.kt")
        public void testFunctions() {
          runTest("compiler/testData/diagnostics/tests/generics/cyclicBounds/functions.kt");
        }

        @Test
        @TestMetadata("inClass.kt")
        public void testInClass() {
          runTest("compiler/testData/diagnostics/tests/generics/cyclicBounds/inClass.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/generics/innerClasses")
      @TestDataPath("$PROJECT_ROOT")
      public class InnerClasses {
        @Test
        @TestMetadata("bareTypes.kt")
        public void testBareTypes() {
          runTest("compiler/testData/diagnostics/tests/generics/innerClasses/bareTypes.kt");
        }

        @Test
        @TestMetadata("bareTypesComplex.kt")
        public void testBareTypesComplex() {
          runTest("compiler/testData/diagnostics/tests/generics/innerClasses/bareTypesComplex.kt");
        }

        @Test
        @TestMetadata("castAnElementToInnerClassWithTypeParameter.kt")
        public void testCastAnElementToInnerClassWithTypeParameter() {
          runTest("compiler/testData/diagnostics/tests/generics/innerClasses/castAnElementToInnerClassWithTypeParameter.kt");
        }

        @Test
        @TestMetadata("checkBoundsOuter.kt")
        public void testCheckBoundsOuter() {
          runTest("compiler/testData/diagnostics/tests/generics/innerClasses/checkBoundsOuter.kt");
        }

        @Test
        @TestMetadata("importedInner.kt")
        public void testImportedInner() {
          runTest("compiler/testData/diagnostics/tests/generics/innerClasses/importedInner.kt");
        }

        @Test
        @TestMetadata("innerClassGenericBounds.kt")
        public void testInnerClassGenericBounds() {
          runTest("compiler/testData/diagnostics/tests/generics/innerClasses/innerClassGenericBounds.kt");
        }

        @Test
        @TestMetadata("innerSuperCall.kt")
        public void testInnerSuperCall() {
          runTest("compiler/testData/diagnostics/tests/generics/innerClasses/innerSuperCall.kt");
        }

        @Test
        @TestMetadata("innerSuperCallSecondary.kt")
        public void testInnerSuperCallSecondary() {
          runTest("compiler/testData/diagnostics/tests/generics/innerClasses/innerSuperCallSecondary.kt");
        }

        @Test
        @TestMetadata("innerTP.kt")
        public void testInnerTP() {
          runTest("compiler/testData/diagnostics/tests/generics/innerClasses/innerTP.kt");
        }

        @Test
        @TestMetadata("innerUncheckedCast.kt")
        public void testInnerUncheckedCast() {
          runTest("compiler/testData/diagnostics/tests/generics/innerClasses/innerUncheckedCast.kt");
        }

        @Test
        @TestMetadata("innerVariance.kt")
        public void testInnerVariance() {
          runTest("compiler/testData/diagnostics/tests/generics/innerClasses/innerVariance.kt");
        }

        @Test
        @TestMetadata("iterator.kt")
        public void testIterator() {
          runTest("compiler/testData/diagnostics/tests/generics/innerClasses/iterator.kt");
        }

        @Test
        @TestMetadata("j+k.kt")
        public void testJ_k() {
          runTest("compiler/testData/diagnostics/tests/generics/innerClasses/j+k.kt");
        }

        @Test
        @TestMetadata("j+k_complex.kt")
        public void testJ_k_complex() {
          runTest("compiler/testData/diagnostics/tests/generics/innerClasses/j+k_complex.kt");
        }

        @Test
        @TestMetadata("kt3357.kt")
        public void testKt3357() {
          runTest("compiler/testData/diagnostics/tests/generics/innerClasses/kt3357.kt");
        }

        @Test
        @TestMetadata("kt408.kt")
        public void testKt408() {
          runTest("compiler/testData/diagnostics/tests/generics/innerClasses/kt408.kt");
        }

        @Test
        @TestMetadata("kt6325.kt")
        public void testKt6325() {
          runTest("compiler/testData/diagnostics/tests/generics/innerClasses/kt6325.kt");
        }

        @Test
        @TestMetadata("noTypeVarianceConflictInNestedClass.kt")
        public void testNoTypeVarianceConflictInNestedClass() {
          runTest("compiler/testData/diagnostics/tests/generics/innerClasses/noTypeVarianceConflictInNestedClass.kt");
        }

        @Test
        @TestMetadata("outerArgumentsRequired.kt")
        public void testOuterArgumentsRequired() {
          runTest("compiler/testData/diagnostics/tests/generics/innerClasses/outerArgumentsRequired.kt");
        }

        @Test
        @TestMetadata("parameterShadowing.kt")
        public void testParameterShadowing() {
          runTest("compiler/testData/diagnostics/tests/generics/innerClasses/parameterShadowing.kt");
        }

        @Test
        @TestMetadata("qualifiedOuter.kt")
        public void testQualifiedOuter() {
          runTest("compiler/testData/diagnostics/tests/generics/innerClasses/qualifiedOuter.kt");
        }

        @Test
        @TestMetadata("qualifiedTypesResolution.kt")
        public void testQualifiedTypesResolution() {
          runTest("compiler/testData/diagnostics/tests/generics/innerClasses/qualifiedTypesResolution.kt");
        }

        @Test
        @TestMetadata("simple.kt")
        public void testSimple() {
          runTest("compiler/testData/diagnostics/tests/generics/innerClasses/simple.kt");
        }

        @Test
        @TestMetadata("simpleIn.kt")
        public void testSimpleIn() {
          runTest("compiler/testData/diagnostics/tests/generics/innerClasses/simpleIn.kt");
        }

        @Test
        @TestMetadata("simpleOut.kt")
        public void testSimpleOut() {
          runTest("compiler/testData/diagnostics/tests/generics/innerClasses/simpleOut.kt");
        }

        @Test
        @TestMetadata("simpleOutUseSite.kt")
        public void testSimpleOutUseSite() {
          runTest("compiler/testData/diagnostics/tests/generics/innerClasses/simpleOutUseSite.kt");
        }

        @Test
        @TestMetadata("substitutedMemberScope.kt")
        public void testSubstitutedMemberScope() {
          runTest("compiler/testData/diagnostics/tests/generics/innerClasses/substitutedMemberScope.kt");
        }

        @Nested
        @TestMetadata("compiler/testData/diagnostics/tests/generics/innerClasses/implicitArguments")
        @TestDataPath("$PROJECT_ROOT")
        public class ImplicitArguments {
          @Test
          @TestMetadata("fromCompanionObject_after.kt")
          public void testFromCompanionObject_after() {
            runTest("compiler/testData/diagnostics/tests/generics/innerClasses/implicitArguments/fromCompanionObject_after.kt");
          }

          @Test
          @TestMetadata("fromCompanionObject_before.kt")
          public void testFromCompanionObject_before() {
            runTest("compiler/testData/diagnostics/tests/generics/innerClasses/implicitArguments/fromCompanionObject_before.kt");
          }

          @Test
          @TestMetadata("fromOuterClassInObjectLiteral.kt")
          public void testFromOuterClassInObjectLiteral() {
            runTest("compiler/testData/diagnostics/tests/generics/innerClasses/implicitArguments/fromOuterClassInObjectLiteral.kt");
          }

          @Test
          @TestMetadata("fromSuperClasses.kt")
          public void testFromSuperClasses() {
            runTest("compiler/testData/diagnostics/tests/generics/innerClasses/implicitArguments/fromSuperClasses.kt");
          }

          @Test
          @TestMetadata("fromSuperClassesLocal.kt")
          public void testFromSuperClassesLocal() {
            runTest("compiler/testData/diagnostics/tests/generics/innerClasses/implicitArguments/fromSuperClassesLocal.kt");
          }

          @Test
          @TestMetadata("fromSuperClassesLocalInsideInner.kt")
          public void testFromSuperClassesLocalInsideInner() {
            runTest("compiler/testData/diagnostics/tests/generics/innerClasses/implicitArguments/fromSuperClassesLocalInsideInner.kt");
          }

          @Test
          @TestMetadata("fromSuperClassesTransitive.kt")
          public void testFromSuperClassesTransitive() {
            runTest("compiler/testData/diagnostics/tests/generics/innerClasses/implicitArguments/fromSuperClassesTransitive.kt");
          }

          @Test
          @TestMetadata("inStaticScope.kt")
          public void testInStaticScope() {
            runTest("compiler/testData/diagnostics/tests/generics/innerClasses/implicitArguments/inStaticScope.kt");
          }

          @Test
          @TestMetadata("runtimeCrashOnInnerWithImplicitInArgument.kt")
          public void testRuntimeCrashOnInnerWithImplicitInArgument() {
            runTest("compiler/testData/diagnostics/tests/generics/innerClasses/implicitArguments/runtimeCrashOnInnerWithImplicitInArgument.kt");
          }

          @Test
          @TestMetadata("runtimeCrashOnInnerWithImplicitOutArgument.kt")
          public void testRuntimeCrashOnInnerWithImplicitOutArgument() {
            runTest("compiler/testData/diagnostics/tests/generics/innerClasses/implicitArguments/runtimeCrashOnInnerWithImplicitOutArgument.kt");
          }

          @Test
          @TestMetadata("secondLevelDepth.kt")
          public void testSecondLevelDepth() {
            runTest("compiler/testData/diagnostics/tests/generics/innerClasses/implicitArguments/secondLevelDepth.kt");
          }
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/generics/multipleBoundsMemberScope")
      @TestDataPath("$PROJECT_ROOT")
      public class MultipleBoundsMemberScope {
        @Test
        @TestMetadata("conflictingReturnType.kt")
        public void testConflictingReturnType() {
          runTest("compiler/testData/diagnostics/tests/generics/multipleBoundsMemberScope/conflictingReturnType.kt");
        }

        @Test
        @TestMetadata("flexibleTypes.kt")
        public void testFlexibleTypes() {
          runTest("compiler/testData/diagnostics/tests/generics/multipleBoundsMemberScope/flexibleTypes.kt");
        }

        @Test
        @TestMetadata("mostSpecific.kt")
        public void testMostSpecific() {
          runTest("compiler/testData/diagnostics/tests/generics/multipleBoundsMemberScope/mostSpecific.kt");
        }

        @Test
        @TestMetadata("properties.kt")
        public void testProperties() {
          runTest("compiler/testData/diagnostics/tests/generics/multipleBoundsMemberScope/properties.kt");
        }

        @Test
        @TestMetadata("propertiesConflict.kt")
        public void testPropertiesConflict() {
          runTest("compiler/testData/diagnostics/tests/generics/multipleBoundsMemberScope/propertiesConflict.kt");
        }

        @Test
        @TestMetadata("simple.kt")
        public void testSimple() {
          runTest("compiler/testData/diagnostics/tests/generics/multipleBoundsMemberScope/simple.kt");
        }

        @Test
        @TestMetadata("validTypeParameters.kt")
        public void testValidTypeParameters() {
          runTest("compiler/testData/diagnostics/tests/generics/multipleBoundsMemberScope/validTypeParameters.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/generics/nullability")
      @TestDataPath("$PROJECT_ROOT")
      public class Nullability {
        @Test
        @TestMetadata("capturedTypeWithPlatformSupertype.kt")
        public void testCapturedTypeWithPlatformSupertype() {
          runTest("compiler/testData/diagnostics/tests/generics/nullability/capturedTypeWithPlatformSupertype.kt");
        }

        @Test
        @TestMetadata("considerTypeNotNullOnlyIfItHasNotNullBound.kt")
        public void testConsiderTypeNotNullOnlyIfItHasNotNullBound() {
          runTest("compiler/testData/diagnostics/tests/generics/nullability/considerTypeNotNullOnlyIfItHasNotNullBound.kt");
        }

        @Test
        @TestMetadata("correctSubstitutionForIncorporationConstraint.kt")
        public void testCorrectSubstitutionForIncorporationConstraint() {
          runTest("compiler/testData/diagnostics/tests/generics/nullability/correctSubstitutionForIncorporationConstraint.kt");
        }

        @Test
        @TestMetadata("declarationsBoundsViolation.kt")
        public void testDeclarationsBoundsViolation() {
          runTest("compiler/testData/diagnostics/tests/generics/nullability/declarationsBoundsViolation.kt");
        }

        @Test
        @TestMetadata("expressionsBoundsViolation.kt")
        public void testExpressionsBoundsViolation() {
          runTest("compiler/testData/diagnostics/tests/generics/nullability/expressionsBoundsViolation.kt");
        }

        @Test
        @TestMetadata("functionalBound.kt")
        public void testFunctionalBound() {
          runTest("compiler/testData/diagnostics/tests/generics/nullability/functionalBound.kt");
        }

        @Test
        @TestMetadata("inferNotNullTypeFromIntersectionOfNullableTypes.kt")
        public void testInferNotNullTypeFromIntersectionOfNullableTypes() {
          runTest("compiler/testData/diagnostics/tests/generics/nullability/inferNotNullTypeFromIntersectionOfNullableTypes.kt");
        }

        @Test
        @TestMetadata("kt25182.kt")
        public void testKt25182() {
          runTest("compiler/testData/diagnostics/tests/generics/nullability/kt25182.kt");
        }

        @Test
        @TestMetadata("notNullSmartcastOnIntersectionOfNullables.kt")
        public void testNotNullSmartcastOnIntersectionOfNullables() {
          runTest("compiler/testData/diagnostics/tests/generics/nullability/notNullSmartcastOnIntersectionOfNullables.kt");
        }

        @Test
        @TestMetadata("nullToGeneric.kt")
        public void testNullToGeneric() {
          runTest("compiler/testData/diagnostics/tests/generics/nullability/nullToGeneric.kt");
        }

        @Test
        @TestMetadata("smartCastRefinedClass.kt")
        public void testSmartCastRefinedClass() {
          runTest("compiler/testData/diagnostics/tests/generics/nullability/smartCastRefinedClass.kt");
        }

        @Test
        @TestMetadata("smartCasts.kt")
        public void testSmartCasts() {
          runTest("compiler/testData/diagnostics/tests/generics/nullability/smartCasts.kt");
        }

        @Test
        @TestMetadata("smartCastsOnThis.kt")
        public void testSmartCastsOnThis() {
          runTest("compiler/testData/diagnostics/tests/generics/nullability/smartCastsOnThis.kt");
        }

        @Test
        @TestMetadata("smartCastsValueArgument.kt")
        public void testSmartCastsValueArgument() {
          runTest("compiler/testData/diagnostics/tests/generics/nullability/smartCastsValueArgument.kt");
        }

        @Test
        @TestMetadata("tpBoundsViolation.kt")
        public void testTpBoundsViolation() {
          runTest("compiler/testData/diagnostics/tests/generics/nullability/tpBoundsViolation.kt");
        }

        @Test
        @TestMetadata("tpBoundsViolationVariance.kt")
        public void testTpBoundsViolationVariance() {
          runTest("compiler/testData/diagnostics/tests/generics/nullability/tpBoundsViolationVariance.kt");
        }

        @Test
        @TestMetadata("tpInBounds.kt")
        public void testTpInBounds() {
          runTest("compiler/testData/diagnostics/tests/generics/nullability/tpInBounds.kt");
        }

        @Test
        @TestMetadata("useAsReceiver.kt")
        public void testUseAsReceiver() {
          runTest("compiler/testData/diagnostics/tests/generics/nullability/useAsReceiver.kt");
        }

        @Test
        @TestMetadata("useAsValueArgument.kt")
        public void testUseAsValueArgument() {
          runTest("compiler/testData/diagnostics/tests/generics/nullability/useAsValueArgument.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/generics/projectionsScope")
      @TestDataPath("$PROJECT_ROOT")
      public class ProjectionsScope {
        @Test
        @TestMetadata("addAll.kt")
        public void testAddAll() {
          runTest("compiler/testData/diagnostics/tests/generics/projectionsScope/addAll.kt");
        }

        @Test
        @TestMetadata("approximateDispatchReceiver.kt")
        public void testApproximateDispatchReceiver() {
          runTest("compiler/testData/diagnostics/tests/generics/projectionsScope/approximateDispatchReceiver.kt");
        }

        @Test
        @TestMetadata("extensionReceiverTypeMismatch.kt")
        public void testExtensionReceiverTypeMismatch() {
          runTest("compiler/testData/diagnostics/tests/generics/projectionsScope/extensionReceiverTypeMismatch.kt");
        }

        @Test
        @TestMetadata("extensionResultSubstitution.kt")
        public void testExtensionResultSubstitution() {
          runTest("compiler/testData/diagnostics/tests/generics/projectionsScope/extensionResultSubstitution.kt");
        }

        @Test
        @TestMetadata("flexibleProjectedScope.kt")
        public void testFlexibleProjectedScope() {
          runTest("compiler/testData/diagnostics/tests/generics/projectionsScope/flexibleProjectedScope.kt");
        }

        @Test
        @TestMetadata("inValueParameter.kt")
        public void testInValueParameter() {
          runTest("compiler/testData/diagnostics/tests/generics/projectionsScope/inValueParameter.kt");
        }

        @Test
        @TestMetadata("iterateOnExtension.kt")
        public void testIterateOnExtension() {
          runTest("compiler/testData/diagnostics/tests/generics/projectionsScope/iterateOnExtension.kt");
        }

        @Test
        @TestMetadata("kt7296.kt")
        public void testKt7296() {
          runTest("compiler/testData/diagnostics/tests/generics/projectionsScope/kt7296.kt");
        }

        @Test
        @TestMetadata("kt8647.kt")
        public void testKt8647() {
          runTest("compiler/testData/diagnostics/tests/generics/projectionsScope/kt8647.kt");
        }

        @Test
        @TestMetadata("lambdaArgument.kt")
        public void testLambdaArgument() {
          runTest("compiler/testData/diagnostics/tests/generics/projectionsScope/lambdaArgument.kt");
        }

        @Test
        @TestMetadata("leakedApproximatedType.kt")
        public void testLeakedApproximatedType() {
          runTest("compiler/testData/diagnostics/tests/generics/projectionsScope/leakedApproximatedType.kt");
        }

        @Test
        @TestMetadata("MLOut.kt")
        public void testMLOut() {
          runTest("compiler/testData/diagnostics/tests/generics/projectionsScope/MLOut.kt");
        }

        @Test
        @TestMetadata("multipleArgumentProjectedOut.kt")
        public void testMultipleArgumentProjectedOut() {
          runTest("compiler/testData/diagnostics/tests/generics/projectionsScope/multipleArgumentProjectedOut.kt");
        }

        @Test
        @TestMetadata("platformSuperClass.kt")
        public void testPlatformSuperClass() {
          runTest("compiler/testData/diagnostics/tests/generics/projectionsScope/platformSuperClass.kt");
        }

        @Test
        @TestMetadata("projectedOutConventions.kt")
        public void testProjectedOutConventions() {
          runTest("compiler/testData/diagnostics/tests/generics/projectionsScope/projectedOutConventions.kt");
        }

        @Test
        @TestMetadata("projectedOutSmartCast.kt")
        public void testProjectedOutSmartCast() {
          runTest("compiler/testData/diagnostics/tests/generics/projectionsScope/projectedOutSmartCast.kt");
        }

        @Test
        @TestMetadata("recursiveUpperBoundStar.kt")
        public void testRecursiveUpperBoundStar() {
          runTest("compiler/testData/diagnostics/tests/generics/projectionsScope/recursiveUpperBoundStar.kt");
        }

        @Test
        @TestMetadata("recursiveUpperBoundStarOut.kt")
        public void testRecursiveUpperBoundStarOut() {
          runTest("compiler/testData/diagnostics/tests/generics/projectionsScope/recursiveUpperBoundStarOut.kt");
        }

        @Test
        @TestMetadata("starNullability.kt")
        public void testStarNullability() {
          runTest("compiler/testData/diagnostics/tests/generics/projectionsScope/starNullability.kt");
        }

        @Test
        @TestMetadata("starNullabilityRecursive.kt")
        public void testStarNullabilityRecursive() {
          runTest("compiler/testData/diagnostics/tests/generics/projectionsScope/starNullabilityRecursive.kt");
        }

        @Test
        @TestMetadata("superClass.kt")
        public void testSuperClass() {
          runTest("compiler/testData/diagnostics/tests/generics/projectionsScope/superClass.kt");
        }

        @Test
        @TestMetadata("typeMismatchConventions.kt")
        public void testTypeMismatchConventions() {
          runTest("compiler/testData/diagnostics/tests/generics/projectionsScope/typeMismatchConventions.kt");
        }

        @Test
        @TestMetadata("typeMismatchInLambda.kt")
        public void testTypeMismatchInLambda() {
          runTest("compiler/testData/diagnostics/tests/generics/projectionsScope/typeMismatchInLambda.kt");
        }

        @Test
        @TestMetadata("typeParameterBounds.kt")
        public void testTypeParameterBounds() {
          runTest("compiler/testData/diagnostics/tests/generics/projectionsScope/typeParameterBounds.kt");
        }

        @Test
        @TestMetadata("unsafeVarianceInAliasedFunctionalType.kt")
        public void testUnsafeVarianceInAliasedFunctionalType() {
          runTest("compiler/testData/diagnostics/tests/generics/projectionsScope/unsafeVarianceInAliasedFunctionalType.kt");
        }

        @Test
        @TestMetadata("unsafeVarianceOnInputTypeOfFunctionalType.kt")
        public void testUnsafeVarianceOnInputTypeOfFunctionalType() {
          runTest("compiler/testData/diagnostics/tests/generics/projectionsScope/unsafeVarianceOnInputTypeOfFunctionalType.kt");
        }

        @Test
        @TestMetadata("unsafeVarianceStar.kt")
        public void testUnsafeVarianceStar() {
          runTest("compiler/testData/diagnostics/tests/generics/projectionsScope/unsafeVarianceStar.kt");
        }

        @Test
        @TestMetadata("unsafeVarianceWithRecursiveGenerics.kt")
        public void testUnsafeVarianceWithRecursiveGenerics() {
          runTest("compiler/testData/diagnostics/tests/generics/projectionsScope/unsafeVarianceWithRecursiveGenerics.kt");
        }

        @Test
        @TestMetadata("varargs.kt")
        public void testVarargs() {
          runTest("compiler/testData/diagnostics/tests/generics/projectionsScope/varargs.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/generics/starProjections")
      @TestDataPath("$PROJECT_ROOT")
      public class StarProjections {
        @Test
        @TestMetadata("checkBounds.kt")
        public void testCheckBounds() {
          runTest("compiler/testData/diagnostics/tests/generics/starProjections/checkBounds.kt");
        }

        @Test
        @TestMetadata("collectionInheritedFromJava.kt")
        public void testCollectionInheritedFromJava() {
          runTest("compiler/testData/diagnostics/tests/generics/starProjections/collectionInheritedFromJava.kt");
        }

        @Test
        @TestMetadata("foldRecursiveTypesToStarProjection.kt")
        public void testFoldRecursiveTypesToStarProjection() {
          runTest("compiler/testData/diagnostics/tests/generics/starProjections/foldRecursiveTypesToStarProjection.kt");
        }

        @Test
        @TestMetadata("inheritedFromJava.kt")
        public void testInheritedFromJava() {
          runTest("compiler/testData/diagnostics/tests/generics/starProjections/inheritedFromJava.kt");
        }

        @Test
        @TestMetadata("inheritedFromKotlin.kt")
        public void testInheritedFromKotlin() {
          runTest("compiler/testData/diagnostics/tests/generics/starProjections/inheritedFromKotlin.kt");
        }

        @Test
        @TestMetadata("invalid.kt")
        public void testInvalid() {
          runTest("compiler/testData/diagnostics/tests/generics/starProjections/invalid.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/generics/tpAsReified")
      @TestDataPath("$PROJECT_ROOT")
      public class TpAsReified {
        @Test
        @TestMetadata("CapturedAsReified.kt")
        public void testCapturedAsReified() {
          runTest("compiler/testData/diagnostics/tests/generics/tpAsReified/CapturedAsReified.kt");
        }

        @Test
        @TestMetadata("ClassDereference.kt")
        public void testClassDereference() {
          runTest("compiler/testData/diagnostics/tests/generics/tpAsReified/ClassDereference.kt");
        }

        @Test
        @TestMetadata("Conventions.kt")
        public void testConventions() {
          runTest("compiler/testData/diagnostics/tests/generics/tpAsReified/Conventions.kt");
        }

        @Test
        @TestMetadata("GenericArrayAsReifiedArgument.kt")
        public void testGenericArrayAsReifiedArgument() {
          runTest("compiler/testData/diagnostics/tests/generics/tpAsReified/GenericArrayAsReifiedArgument.kt");
        }

        @Test
        @TestMetadata("GenericAsReifiedArgument.kt")
        public void testGenericAsReifiedArgument() {
          runTest("compiler/testData/diagnostics/tests/generics/tpAsReified/GenericAsReifiedArgument.kt");
        }

        @Test
        @TestMetadata("InConstructor.kt")
        public void testInConstructor() {
          runTest("compiler/testData/diagnostics/tests/generics/tpAsReified/InConstructor.kt");
        }

        @Test
        @TestMetadata("InFunction.kt")
        public void testInFunction() {
          runTest("compiler/testData/diagnostics/tests/generics/tpAsReified/InFunction.kt");
        }

        @Test
        @TestMetadata("InProperty.kt")
        public void testInProperty() {
          runTest("compiler/testData/diagnostics/tests/generics/tpAsReified/InProperty.kt");
        }

        @Test
        @TestMetadata("InType.kt")
        public void testInType() {
          runTest("compiler/testData/diagnostics/tests/generics/tpAsReified/InType.kt");
        }

        @Test
        @TestMetadata("InlineableReified.kt")
        public void testInlineableReified() {
          runTest("compiler/testData/diagnostics/tests/generics/tpAsReified/InlineableReified.kt");
        }

        @Test
        @TestMetadata("LocalFun.kt")
        public void testLocalFun() {
          runTest("compiler/testData/diagnostics/tests/generics/tpAsReified/LocalFun.kt");
        }

        @Test
        @TestMetadata("NotInlineableReified.kt")
        public void testNotInlineableReified() {
          runTest("compiler/testData/diagnostics/tests/generics/tpAsReified/NotInlineableReified.kt");
        }

        @Test
        @TestMetadata("ReifiedClass.kt")
        public void testReifiedClass() {
          runTest("compiler/testData/diagnostics/tests/generics/tpAsReified/ReifiedClass.kt");
        }

        @Test
        @TestMetadata("ReifiedTypeAliasDisabled.kt")
        public void testReifiedTypeAliasDisabled() {
          runTest("compiler/testData/diagnostics/tests/generics/tpAsReified/ReifiedTypeAliasDisabled.kt");
        }

        @Test
        @TestMetadata("ReifiedTypeAliasEnabled.kt")
        public void testReifiedTypeAliasEnabled() {
          runTest("compiler/testData/diagnostics/tests/generics/tpAsReified/ReifiedTypeAliasEnabled.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/generics/varProjection")
      @TestDataPath("$PROJECT_ROOT")
      public class VarProjection {
        @Test
        @TestMetadata("setterNotProjectedOutAssign.kt")
        public void testSetterNotProjectedOutAssign() {
          runTest("compiler/testData/diagnostics/tests/generics/varProjection/setterNotProjectedOutAssign.kt");
        }

        @Test
        @TestMetadata("setterProjectedOutAssign.kt")
        public void testSetterProjectedOutAssign() {
          runTest("compiler/testData/diagnostics/tests/generics/varProjection/setterProjectedOutAssign.kt");
        }

        @Test
        @TestMetadata("setterProjectedOutNoPlusAssign.kt")
        public void testSetterProjectedOutNoPlusAssign() {
          runTest("compiler/testData/diagnostics/tests/generics/varProjection/setterProjectedOutNoPlusAssign.kt");
        }

        @Test
        @TestMetadata("setterProjectedOutPlusAssignDefined.kt")
        public void testSetterProjectedOutPlusAssignDefined() {
          runTest("compiler/testData/diagnostics/tests/generics/varProjection/setterProjectedOutPlusAssignDefined.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/imports")
    @TestDataPath("$PROJECT_ROOT")
    public class Imports {
      @Test
      @TestMetadata("aliasedImportOfEnumConstructor.kt")
      public void testAliasedImportOfEnumConstructor() {
        runTest("compiler/testData/diagnostics/tests/imports/aliasedImportOfEnumConstructor.kt");
      }

      @Test
      @TestMetadata("AllUnderImportsAmbiguity.kt")
      public void testAllUnderImportsAmbiguity() {
        runTest("compiler/testData/diagnostics/tests/imports/AllUnderImportsAmbiguity.kt");
      }

      @Test
      @TestMetadata("AllUnderImportsLessPriority.kt")
      public void testAllUnderImportsLessPriority() {
        runTest("compiler/testData/diagnostics/tests/imports/AllUnderImportsLessPriority.kt");
      }

      @Test
      @TestMetadata("AllUnderImportsSamePriorityForFunction.kt")
      public void testAllUnderImportsSamePriorityForFunction() {
        runTest("compiler/testData/diagnostics/tests/imports/AllUnderImportsSamePriorityForFunction.kt");
      }

      @Test
      @TestMetadata("AllUnderImportsSamePriorityForProperty.kt")
      public void testAllUnderImportsSamePriorityForProperty() {
        runTest("compiler/testData/diagnostics/tests/imports/AllUnderImportsSamePriorityForProperty.kt");
      }

      @Test
      @TestMetadata("brokenImport.kt")
      public void testBrokenImport() {
        runTest("compiler/testData/diagnostics/tests/imports/brokenImport.kt");
      }

      @Test
      @TestMetadata("CheckJavaVisibility.kt")
      public void testCheckJavaVisibility() {
        runTest("compiler/testData/diagnostics/tests/imports/CheckJavaVisibility.kt");
      }

      @Test
      @TestMetadata("CheckJavaVisibility2.kt")
      public void testCheckJavaVisibility2() {
        runTest("compiler/testData/diagnostics/tests/imports/CheckJavaVisibility2.kt");
      }

      @Test
      @TestMetadata("CheckVisibility_differentModule.kt")
      public void testCheckVisibility_differentModule() {
        runTest("compiler/testData/diagnostics/tests/imports/CheckVisibility_differentModule.kt");
      }

      @Test
      @TestMetadata("CheckVisibility_sameModule.kt")
      public void testCheckVisibility_sameModule() {
        runTest("compiler/testData/diagnostics/tests/imports/CheckVisibility_sameModule.kt");
      }

      @Test
      @TestMetadata("ClassClash.kt")
      public void testClassClash() {
        runTest("compiler/testData/diagnostics/tests/imports/ClassClash.kt");
      }

      @Test
      @TestMetadata("ClassClashStarImport.kt")
      public void testClassClashStarImport() {
        runTest("compiler/testData/diagnostics/tests/imports/ClassClashStarImport.kt");
      }

      @Test
      @TestMetadata("ClassClashStarImport_topLevel.kt")
      public void testClassClashStarImport_topLevel() {
        runTest("compiler/testData/diagnostics/tests/imports/ClassClashStarImport_topLevel.kt");
      }

      @Test
      @TestMetadata("ClassClash_topLevel.kt")
      public void testClassClash_topLevel() {
        runTest("compiler/testData/diagnostics/tests/imports/ClassClash_topLevel.kt");
      }

      @Test
      @TestMetadata("ClassImportsConflicting.kt")
      public void testClassImportsConflicting() {
        runTest("compiler/testData/diagnostics/tests/imports/ClassImportsConflicting.kt");
      }

      @Test
      @TestMetadata("CurrentPackageAndAllUnderImport.kt")
      public void testCurrentPackageAndAllUnderImport() {
        runTest("compiler/testData/diagnostics/tests/imports/CurrentPackageAndAllUnderImport.kt");
      }

      @Test
      @TestMetadata("CurrentPackageAndExplicitImport.kt")
      public void testCurrentPackageAndExplicitImport() {
        runTest("compiler/testData/diagnostics/tests/imports/CurrentPackageAndExplicitImport.kt");
      }

      @Test
      @TestMetadata("DefaultImportsPriority.kt")
      public void testDefaultImportsPriority() {
        runTest("compiler/testData/diagnostics/tests/imports/DefaultImportsPriority.kt");
      }

      @Test
      @TestMetadata("DoubleImports.kt")
      public void testDoubleImports() {
        runTest("compiler/testData/diagnostics/tests/imports/DoubleImports.kt");
      }

      @Test
      @TestMetadata("EnumEntryVsStaticAmbiguity.kt")
      public void testEnumEntryVsStaticAmbiguity() {
        runTest("compiler/testData/diagnostics/tests/imports/EnumEntryVsStaticAmbiguity.kt");
      }

      @Test
      @TestMetadata("EnumEntryVsStaticAmbiguity2.kt")
      public void testEnumEntryVsStaticAmbiguity2() {
        runTest("compiler/testData/diagnostics/tests/imports/EnumEntryVsStaticAmbiguity2.kt");
      }

      @Test
      @TestMetadata("EnumEntryVsStaticAmbiguity3.kt")
      public void testEnumEntryVsStaticAmbiguity3() {
        runTest("compiler/testData/diagnostics/tests/imports/EnumEntryVsStaticAmbiguity3.kt");
      }

      @Test
      @TestMetadata("EnumEntryVsStaticAmbiguity4.kt")
      public void testEnumEntryVsStaticAmbiguity4() {
        runTest("compiler/testData/diagnostics/tests/imports/EnumEntryVsStaticAmbiguity4.kt");
      }

      @Test
      @TestMetadata("ExplicitImportsAmbiguity.kt")
      public void testExplicitImportsAmbiguity() {
        runTest("compiler/testData/diagnostics/tests/imports/ExplicitImportsAmbiguity.kt");
      }

      @Test
      @TestMetadata("ExplicitImportsUnambiguityForFunction.kt")
      public void testExplicitImportsUnambiguityForFunction() {
        runTest("compiler/testData/diagnostics/tests/imports/ExplicitImportsUnambiguityForFunction.kt");
      }

      @Test
      @TestMetadata("ExplicitPackageImportsAmbiguity.kt")
      public void testExplicitPackageImportsAmbiguity() {
        runTest("compiler/testData/diagnostics/tests/imports/ExplicitPackageImportsAmbiguity.kt");
      }

      @Test
      @TestMetadata("ImportClassClash.kt")
      public void testImportClassClash() {
        runTest("compiler/testData/diagnostics/tests/imports/ImportClassClash.kt");
      }

      @Test
      @TestMetadata("ImportFromCompanionObject.kt")
      public void testImportFromCompanionObject() {
        runTest("compiler/testData/diagnostics/tests/imports/ImportFromCompanionObject.kt");
      }

      @Test
      @TestMetadata("ImportFromCurrentWithDifferentName.kt")
      public void testImportFromCurrentWithDifferentName() {
        runTest("compiler/testData/diagnostics/tests/imports/ImportFromCurrentWithDifferentName.kt");
      }

      @Test
      @TestMetadata("ImportFromCurrentWithDifferentNameComplex.kt")
      public void testImportFromCurrentWithDifferentNameComplex() {
        runTest("compiler/testData/diagnostics/tests/imports/ImportFromCurrentWithDifferentNameComplex.kt");
      }

      @Test
      @TestMetadata("ImportFromObject.kt")
      public void testImportFromObject() {
        runTest("compiler/testData/diagnostics/tests/imports/ImportFromObject.kt");
      }

      @Test
      @TestMetadata("importFunctionWithAllUnderImport.kt")
      public void testImportFunctionWithAllUnderImport() {
        runTest("compiler/testData/diagnostics/tests/imports/importFunctionWithAllUnderImport.kt");
      }

      @Test
      @TestMetadata("importFunctionWithAllUnderImportAfterNamedImport.kt")
      public void testImportFunctionWithAllUnderImportAfterNamedImport() {
        runTest("compiler/testData/diagnostics/tests/imports/importFunctionWithAllUnderImportAfterNamedImport.kt");
      }

      @Test
      @TestMetadata("ImportFunctionWithPackageName.kt")
      public void testImportFunctionWithPackageName() {
        runTest("compiler/testData/diagnostics/tests/imports/ImportFunctionWithPackageName.kt");
      }

      @Test
      @TestMetadata("ImportHidingDefinitionInTheSameFile.kt")
      public void testImportHidingDefinitionInTheSameFile() {
        runTest("compiler/testData/diagnostics/tests/imports/ImportHidingDefinitionInTheSameFile.kt");
      }

      @Test
      @TestMetadata("ImportNestedWithDifferentName.kt")
      public void testImportNestedWithDifferentName() {
        runTest("compiler/testData/diagnostics/tests/imports/ImportNestedWithDifferentName.kt");
      }

      @Test
      @TestMetadata("ImportObjectAndUseAsSupertype.kt")
      public void testImportObjectAndUseAsSupertype() {
        runTest("compiler/testData/diagnostics/tests/imports/ImportObjectAndUseAsSupertype.kt");
      }

      @Test
      @TestMetadata("ImportObjectHidesCurrentPackage.kt")
      public void testImportObjectHidesCurrentPackage() {
        runTest("compiler/testData/diagnostics/tests/imports/ImportObjectHidesCurrentPackage.kt");
      }

      @Test
      @TestMetadata("ImportOverloadFunctions.kt")
      public void testImportOverloadFunctions() {
        runTest("compiler/testData/diagnostics/tests/imports/ImportOverloadFunctions.kt");
      }

      @Test
      @TestMetadata("ImportPrivateMember.kt")
      public void testImportPrivateMember() {
        runTest("compiler/testData/diagnostics/tests/imports/ImportPrivateMember.kt");
      }

      @Test
      @TestMetadata("ImportPrivateMemberFromOtherFile.kt")
      public void testImportPrivateMemberFromOtherFile() {
        runTest("compiler/testData/diagnostics/tests/imports/ImportPrivateMemberFromOtherFile.kt");
      }

      @Test
      @TestMetadata("ImportPrivateMembersWithStar.kt")
      public void testImportPrivateMembersWithStar() {
        runTest("compiler/testData/diagnostics/tests/imports/ImportPrivateMembersWithStar.kt");
      }

      @Test
      @TestMetadata("ImportProtectedClass.kt")
      public void testImportProtectedClass() {
        runTest("compiler/testData/diagnostics/tests/imports/ImportProtectedClass.kt");
      }

      @Test
      @TestMetadata("ImportResolutionOrder.kt")
      public void testImportResolutionOrder() {
        runTest("compiler/testData/diagnostics/tests/imports/ImportResolutionOrder.kt");
      }

      @Test
      @TestMetadata("ImportStaticFunctionWithNonStaticSibling.kt")
      public void testImportStaticFunctionWithNonStaticSibling() {
        runTest("compiler/testData/diagnostics/tests/imports/ImportStaticFunctionWithNonStaticSibling.kt");
      }

      @Test
      @TestMetadata("ImportTwoTimes.kt")
      public void testImportTwoTimes() {
        runTest("compiler/testData/diagnostics/tests/imports/ImportTwoTimes.kt");
      }

      @Test
      @TestMetadata("ImportTwoTimesStar.kt")
      public void testImportTwoTimesStar() {
        runTest("compiler/testData/diagnostics/tests/imports/ImportTwoTimesStar.kt");
      }

      @Test
      @TestMetadata("Imports.kt")
      public void testImports() {
        runTest("compiler/testData/diagnostics/tests/imports/Imports.kt");
      }

      @Test
      @TestMetadata("ImportsConflicting.kt")
      public void testImportsConflicting() {
        runTest("compiler/testData/diagnostics/tests/imports/ImportsConflicting.kt");
      }

      @Test
      @TestMetadata("InaccessiblePrivateClass.kt")
      public void testInaccessiblePrivateClass() {
        runTest("compiler/testData/diagnostics/tests/imports/InaccessiblePrivateClass.kt");
      }

      @Test
      @TestMetadata("InaccessiblePrivateInFile.kt")
      public void testInaccessiblePrivateInFile() {
        runTest("compiler/testData/diagnostics/tests/imports/InaccessiblePrivateInFile.kt");
      }

      @Test
      @TestMetadata("invisibleFakeReferenceInImport.kt")
      public void testInvisibleFakeReferenceInImport() {
        runTest("compiler/testData/diagnostics/tests/imports/invisibleFakeReferenceInImport.kt");
      }

      @Test
      @TestMetadata("JavaPackageLocalClassNotImported.kt")
      public void testJavaPackageLocalClassNotImported() {
        runTest("compiler/testData/diagnostics/tests/imports/JavaPackageLocalClassNotImported.kt");
      }

      @Test
      @TestMetadata("kt13112.kt")
      public void testKt13112() {
        runTest("compiler/testData/diagnostics/tests/imports/kt13112.kt");
      }

      @Test
      @TestMetadata("MalformedImports.kt")
      public void testMalformedImports() {
        runTest("compiler/testData/diagnostics/tests/imports/MalformedImports.kt");
      }

      @Test
      @TestMetadata("NestedClassClash.kt")
      public void testNestedClassClash() {
        runTest("compiler/testData/diagnostics/tests/imports/NestedClassClash.kt");
      }

      @Test
      @TestMetadata("OperatorRenameOnImport.kt")
      public void testOperatorRenameOnImport() {
        runTest("compiler/testData/diagnostics/tests/imports/OperatorRenameOnImport.kt");
      }

      @Test
      @TestMetadata("OptionalAnnotationClasses.kt")
      public void testOptionalAnnotationClasses() {
        runTest("compiler/testData/diagnostics/tests/imports/OptionalAnnotationClasses.kt");
      }

      @Test
      @TestMetadata("PackageLocalClassNotImported.kt")
      public void testPackageLocalClassNotImported() {
        runTest("compiler/testData/diagnostics/tests/imports/PackageLocalClassNotImported.kt");
      }

      @Test
      @TestMetadata("PackageLocalClassReferencedError.kt")
      public void testPackageLocalClassReferencedError() {
        runTest("compiler/testData/diagnostics/tests/imports/PackageLocalClassReferencedError.kt");
      }

      @Test
      @TestMetadata("PackageVsClass.kt")
      public void testPackageVsClass() {
        runTest("compiler/testData/diagnostics/tests/imports/PackageVsClass.kt");
      }

      @Test
      @TestMetadata("PrivateClassNotImported.kt")
      public void testPrivateClassNotImported() {
        runTest("compiler/testData/diagnostics/tests/imports/PrivateClassNotImported.kt");
      }

      @Test
      @TestMetadata("PrivateClassReferencedError.kt")
      public void testPrivateClassReferencedError() {
        runTest("compiler/testData/diagnostics/tests/imports/PrivateClassReferencedError.kt");
      }

      @Test
      @TestMetadata("propertyClassFileDependencyRecursion.kt")
      public void testPropertyClassFileDependencyRecursion() {
        runTest("compiler/testData/diagnostics/tests/imports/propertyClassFileDependencyRecursion.kt");
      }

      @Test
      @TestMetadata("RenameOnImport.kt")
      public void testRenameOnImport() {
        runTest("compiler/testData/diagnostics/tests/imports/RenameOnImport.kt");
      }

      @Test
      @TestMetadata("renamedImportInDifferentFile.kt")
      public void testRenamedImportInDifferentFile() {
        runTest("compiler/testData/diagnostics/tests/imports/renamedImportInDifferentFile.kt");
      }

      @Test
      @TestMetadata("RootPackage.kt")
      public void testRootPackage() {
        runTest("compiler/testData/diagnostics/tests/imports/RootPackage.kt");
      }

      @Test
      @TestMetadata("RootPackageImportsA.kt")
      public void testRootPackageImportsA() {
        runTest("compiler/testData/diagnostics/tests/imports/RootPackageImportsA.kt");
      }

      @Test
      @TestMetadata("RootPackageImportsB.kt")
      public void testRootPackageImportsB() {
        runTest("compiler/testData/diagnostics/tests/imports/RootPackageImportsB.kt");
      }

      @Test
      @TestMetadata("RootPackageNoImports_differentModule.kt")
      public void testRootPackageNoImports_differentModule() {
        runTest("compiler/testData/diagnostics/tests/imports/RootPackageNoImports_differentModule.kt");
      }

      @Test
      @TestMetadata("RootPackageNoImports_sameModule.kt")
      public void testRootPackageNoImports_sameModule() {
        runTest("compiler/testData/diagnostics/tests/imports/RootPackageNoImports_sameModule.kt");
      }

      @Test
      @TestMetadata("StarImportFromObject.kt")
      public void testStarImportFromObject() {
        runTest("compiler/testData/diagnostics/tests/imports/StarImportFromObject.kt");
      }

      @Test
      @TestMetadata("SyntaxError.kt")
      public void testSyntaxError() {
        runTest("compiler/testData/diagnostics/tests/imports/SyntaxError.kt");
      }

      @Test
      @TestMetadata("TopLevelClassVsPackage.kt")
      public void testTopLevelClassVsPackage() {
        runTest("compiler/testData/diagnostics/tests/imports/TopLevelClassVsPackage.kt");
      }

      @Test
      @TestMetadata("twoImportLists.kt")
      public void testTwoImportLists() {
        runTest("compiler/testData/diagnostics/tests/imports/twoImportLists.kt");
      }

      @Test
      @TestMetadata("WrongImport.kt")
      public void testWrongImport() {
        runTest("compiler/testData/diagnostics/tests/imports/WrongImport.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/incompleteCode")
    @TestDataPath("$PROJECT_ROOT")
    public class IncompleteCode {
      @Test
      @TestMetadata("arrayBracketsRange.kt")
      public void testArrayBracketsRange() {
        runTest("compiler/testData/diagnostics/tests/incompleteCode/arrayBracketsRange.kt");
      }

      @Test
      @TestMetadata("checkNothingIsSubtype.kt")
      public void testCheckNothingIsSubtype() {
        runTest("compiler/testData/diagnostics/tests/incompleteCode/checkNothingIsSubtype.kt");
      }

      @Test
      @TestMetadata("controlStructuresErrors.kt")
      public void testControlStructuresErrors() {
        runTest("compiler/testData/diagnostics/tests/incompleteCode/controlStructuresErrors.kt");
      }

      @Test
      @TestMetadata("illegalSelectorCallableReference.kt")
      public void testIllegalSelectorCallableReference() {
        runTest("compiler/testData/diagnostics/tests/incompleteCode/illegalSelectorCallableReference.kt");
      }

      @Test
      @TestMetadata("inExpr.kt")
      public void testInExpr() {
        runTest("compiler/testData/diagnostics/tests/incompleteCode/inExpr.kt");
      }

      @Test
      @TestMetadata("incompleteAssignment.kt")
      public void testIncompleteAssignment() {
        runTest("compiler/testData/diagnostics/tests/incompleteCode/incompleteAssignment.kt");
      }

      @Test
      @TestMetadata("incompleteConstructorCall.kt")
      public void testIncompleteConstructorCall() {
        runTest("compiler/testData/diagnostics/tests/incompleteCode/incompleteConstructorCall.kt");
      }

      @Test
      @TestMetadata("incompleteEquals.kt")
      public void testIncompleteEquals() {
        runTest("compiler/testData/diagnostics/tests/incompleteCode/incompleteEquals.kt");
      }

      @Test
      @TestMetadata("incompleteTryCatchBlock.kt")
      public void testIncompleteTryCatchBlock() {
        runTest("compiler/testData/diagnostics/tests/incompleteCode/incompleteTryCatchBlock.kt");
      }

      @Test
      @TestMetadata("kt1955.kt")
      public void testKt1955() {
        runTest("compiler/testData/diagnostics/tests/incompleteCode/kt1955.kt");
      }

      @Test
      @TestMetadata("kt2014.kt")
      public void testKt2014() {
        runTest("compiler/testData/diagnostics/tests/incompleteCode/kt2014.kt");
      }

      @Test
      @TestMetadata("kt4866UnresolvedArrayAccess.kt")
      public void testKt4866UnresolvedArrayAccess() {
        runTest("compiler/testData/diagnostics/tests/incompleteCode/kt4866UnresolvedArrayAccess.kt");
      }

      @Test
      @TestMetadata("kt59041.kt")
      public void testKt59041() {
        runTest("compiler/testData/diagnostics/tests/incompleteCode/kt59041.kt");
      }

      @Test
      @TestMetadata("missingNames.kt")
      public void testMissingNames() {
        runTest("compiler/testData/diagnostics/tests/incompleteCode/missingNames.kt");
      }

      @Test
      @TestMetadata("NoSenselessComparisonForErrorType.kt")
      public void testNoSenselessComparisonForErrorType() {
        runTest("compiler/testData/diagnostics/tests/incompleteCode/NoSenselessComparisonForErrorType.kt");
      }

      @Test
      @TestMetadata("plusOnTheRight.kt")
      public void testPlusOnTheRight() {
        runTest("compiler/testData/diagnostics/tests/incompleteCode/plusOnTheRight.kt");
      }

      @Test
      @TestMetadata("pseudocodeTraverseNextInstructions.kt")
      public void testPseudocodeTraverseNextInstructions() {
        runTest("compiler/testData/diagnostics/tests/incompleteCode/pseudocodeTraverseNextInstructions.kt");
      }

      @Test
      @TestMetadata("senselessComparisonWithNull.kt")
      public void testSenselessComparisonWithNull() {
        runTest("compiler/testData/diagnostics/tests/incompleteCode/senselessComparisonWithNull.kt");
      }

      @Test
      @TestMetadata("SupertypeOfErrorType.kt")
      public void testSupertypeOfErrorType() {
        runTest("compiler/testData/diagnostics/tests/incompleteCode/SupertypeOfErrorType.kt");
      }

      @Test
      @TestMetadata("typeParameterOnLhsOfDot.kt")
      public void testTypeParameterOnLhsOfDot() {
        runTest("compiler/testData/diagnostics/tests/incompleteCode/typeParameterOnLhsOfDot.kt");
      }

      @Test
      @TestMetadata("unresolvedArguments.kt")
      public void testUnresolvedArguments() {
        runTest("compiler/testData/diagnostics/tests/incompleteCode/unresolvedArguments.kt");
      }

      @Test
      @TestMetadata("unresolvedOperation.kt")
      public void testUnresolvedOperation() {
        runTest("compiler/testData/diagnostics/tests/incompleteCode/unresolvedOperation.kt");
      }

      @Test
      @TestMetadata("unresolvedTypeWithTypeArguments.kt")
      public void testUnresolvedTypeWithTypeArguments() {
        runTest("compiler/testData/diagnostics/tests/incompleteCode/unresolvedTypeWithTypeArguments.kt");
      }

      @Test
      @TestMetadata("variableDeclarationInSelector.kt")
      public void testVariableDeclarationInSelector() {
        runTest("compiler/testData/diagnostics/tests/incompleteCode/variableDeclarationInSelector.kt");
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/incompleteCode/diagnosticWithSyntaxError")
      @TestDataPath("$PROJECT_ROOT")
      public class DiagnosticWithSyntaxError {
        @Test
        @TestMetadata("arrayExpression.kt")
        public void testArrayExpression() {
          runTest("compiler/testData/diagnostics/tests/incompleteCode/diagnosticWithSyntaxError/arrayExpression.kt");
        }

        @Test
        @TestMetadata("checkBackingFieldException.kt")
        public void testCheckBackingFieldException() {
          runTest("compiler/testData/diagnostics/tests/incompleteCode/diagnosticWithSyntaxError/checkBackingFieldException.kt");
        }

        @Test
        @TestMetadata("completeFunctionArgumentsOfNestedCalls.kt")
        public void testCompleteFunctionArgumentsOfNestedCalls() {
          runTest("compiler/testData/diagnostics/tests/incompleteCode/diagnosticWithSyntaxError/completeFunctionArgumentsOfNestedCalls.kt");
        }

        @Test
        @TestMetadata("declarationAfterDotSelectorExpected.kt")
        public void testDeclarationAfterDotSelectorExpected() {
          runTest("compiler/testData/diagnostics/tests/incompleteCode/diagnosticWithSyntaxError/declarationAfterDotSelectorExpected.kt");
        }

        @Test
        @TestMetadata("declarationAfterIncompleteElvis.kt")
        public void testDeclarationAfterIncompleteElvis() {
          runTest("compiler/testData/diagnostics/tests/incompleteCode/diagnosticWithSyntaxError/declarationAfterIncompleteElvis.kt");
        }

        @Test
        @TestMetadata("expressionBodyEmptyParens.kt")
        public void testExpressionBodyEmptyParens() {
          runTest("compiler/testData/diagnostics/tests/incompleteCode/diagnosticWithSyntaxError/expressionBodyEmptyParens.kt");
        }

        @Test
        @TestMetadata("funEquals.kt")
        public void testFunEquals() {
          runTest("compiler/testData/diagnostics/tests/incompleteCode/diagnosticWithSyntaxError/funEquals.kt");
        }

        @Test
        @TestMetadata("funKeyword.kt")
        public void testFunKeyword() {
          runTest("compiler/testData/diagnostics/tests/incompleteCode/diagnosticWithSyntaxError/funKeyword.kt");
        }

        @Test
        @TestMetadata("funcitonTypes.kt")
        public void testFuncitonTypes() {
          runTest("compiler/testData/diagnostics/tests/incompleteCode/diagnosticWithSyntaxError/funcitonTypes.kt");
        }

        @Test
        @TestMetadata("incompleteCommentInCall.kt")
        public void testIncompleteCommentInCall() {
          runTest("compiler/testData/diagnostics/tests/incompleteCode/diagnosticWithSyntaxError/incompleteCommentInCall.kt");
        }

        @Test
        @TestMetadata("incompleteEnumReference.kt")
        public void testIncompleteEnumReference() {
          runTest("compiler/testData/diagnostics/tests/incompleteCode/diagnosticWithSyntaxError/incompleteEnumReference.kt");
        }

        @Test
        @TestMetadata("incompleteVal.kt")
        public void testIncompleteVal() {
          runTest("compiler/testData/diagnostics/tests/incompleteCode/diagnosticWithSyntaxError/incompleteVal.kt");
        }

        @Test
        @TestMetadata("incompleteValWithAccessor.kt")
        public void testIncompleteValWithAccessor() {
          runTest("compiler/testData/diagnostics/tests/incompleteCode/diagnosticWithSyntaxError/incompleteValWithAccessor.kt");
        }

        @Test
        @TestMetadata("incompleteWhen.kt")
        public void testIncompleteWhen() {
          runTest("compiler/testData/diagnostics/tests/incompleteCode/diagnosticWithSyntaxError/incompleteWhen.kt");
        }

        @Test
        @TestMetadata("namedFun.kt")
        public void testNamedFun() {
          runTest("compiler/testData/diagnostics/tests/incompleteCode/diagnosticWithSyntaxError/namedFun.kt");
        }

        @Test
        @TestMetadata("noTypeParamsInReturnType.kt")
        public void testNoTypeParamsInReturnType() {
          runTest("compiler/testData/diagnostics/tests/incompleteCode/diagnosticWithSyntaxError/noTypeParamsInReturnType.kt");
        }

        @Test
        @TestMetadata("typeReferenceError.kt")
        public void testTypeReferenceError() {
          runTest("compiler/testData/diagnostics/tests/incompleteCode/diagnosticWithSyntaxError/typeReferenceError.kt");
        }

        @Test
        @TestMetadata("valNoName.kt")
        public void testValNoName() {
          runTest("compiler/testData/diagnostics/tests/incompleteCode/diagnosticWithSyntaxError/valNoName.kt");
        }

        @Test
        @TestMetadata("valWithNoNameBeforeNextDeclarationWithModifiers.kt")
        public void testValWithNoNameBeforeNextDeclarationWithModifiers() {
          runTest("compiler/testData/diagnostics/tests/incompleteCode/diagnosticWithSyntaxError/valWithNoNameBeforeNextDeclarationWithModifiers.kt");
        }

        @Test
        @TestMetadata("valWithNoNameInBlock.kt")
        public void testValWithNoNameInBlock() {
          runTest("compiler/testData/diagnostics/tests/incompleteCode/diagnosticWithSyntaxError/valWithNoNameInBlock.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/inference")
    @TestDataPath("$PROJECT_ROOT")
    public class Inference {
      @Test
      @TestMetadata("annotatedUnderscoredTypeArgument.kt")
      public void testAnnotatedUnderscoredTypeArgument() {
        runTest("compiler/testData/diagnostics/tests/inference/annotatedUnderscoredTypeArgument.kt");
      }

      @Test
      @TestMetadata("anonymousFunctionAgainsSuspendFunctionType.kt")
      public void testAnonymousFunctionAgainsSuspendFunctionType() {
        runTest("compiler/testData/diagnostics/tests/inference/anonymousFunctionAgainsSuspendFunctionType.kt");
      }

      @Test
      @TestMetadata("argumentTypeMismatchWrongNumberOfTypeArgs.kt")
      public void testArgumentTypeMismatchWrongNumberOfTypeArgs() {
        runTest("compiler/testData/diagnostics/tests/inference/argumentTypeMismatchWrongNumberOfTypeArgs.kt");
      }

      @Test
      @TestMetadata("assertThatInNumerousIf.kt")
      public void testAssertThatInNumerousIf() {
        runTest("compiler/testData/diagnostics/tests/inference/assertThatInNumerousIf.kt");
      }

      @Test
      @TestMetadata("cannotCompleteResolveAmbiguity.kt")
      public void testCannotCompleteResolveAmbiguity() {
        runTest("compiler/testData/diagnostics/tests/inference/cannotCompleteResolveAmbiguity.kt");
      }

      @Test
      @TestMetadata("cannotCompleteResolveFunctionLiteralsNoUse.kt")
      public void testCannotCompleteResolveFunctionLiteralsNoUse() {
        runTest("compiler/testData/diagnostics/tests/inference/cannotCompleteResolveFunctionLiteralsNoUse.kt");
      }

      @Test
      @TestMetadata("cannotCompleteResolveNoInfoForParameter.kt")
      public void testCannotCompleteResolveNoInfoForParameter() {
        runTest("compiler/testData/diagnostics/tests/inference/cannotCompleteResolveNoInfoForParameter.kt");
      }

      @Test
      @TestMetadata("cannotCompleteResolveNoneApplicable.kt")
      public void testCannotCompleteResolveNoneApplicable() {
        runTest("compiler/testData/diagnostics/tests/inference/cannotCompleteResolveNoneApplicable.kt");
      }

      @Test
      @TestMetadata("cannotCompleteResolveWithFunctionLiterals.kt")
      public void testCannotCompleteResolveWithFunctionLiterals() {
        runTest("compiler/testData/diagnostics/tests/inference/cannotCompleteResolveWithFunctionLiterals.kt");
      }

      @Test
      @TestMetadata("capturedInProjectedFlexibleType.kt")
      public void testCapturedInProjectedFlexibleType() {
        runTest("compiler/testData/diagnostics/tests/inference/capturedInProjectedFlexibleType.kt");
      }

      @Test
      @TestMetadata("capturedTypesInSelfType.kt")
      public void testCapturedTypesInSelfType() {
        runTest("compiler/testData/diagnostics/tests/inference/capturedTypesInSelfType.kt");
      }

      @Test
      @TestMetadata("checkNotNullWithNullableExpectedType.kt")
      public void testCheckNotNullWithNullableExpectedType() {
        runTest("compiler/testData/diagnostics/tests/inference/checkNotNullWithNullableExpectedType.kt");
      }

      @Test
      @TestMetadata("coerceFunctionLiteralToSuspend.kt")
      public void testCoerceFunctionLiteralToSuspend() {
        runTest("compiler/testData/diagnostics/tests/inference/coerceFunctionLiteralToSuspend.kt");
      }

      @Test
      @TestMetadata("commonSuperTypeOfErrorTypes.kt")
      public void testCommonSuperTypeOfErrorTypes() {
        runTest("compiler/testData/diagnostics/tests/inference/commonSuperTypeOfErrorTypes.kt");
      }

      @Test
      @TestMetadata("commonSuperTypeOfTypesWithErrorSupertypes.kt")
      public void testCommonSuperTypeOfTypesWithErrorSupertypes() {
        runTest("compiler/testData/diagnostics/tests/inference/commonSuperTypeOfTypesWithErrorSupertypes.kt");
      }

      @Test
      @TestMetadata("completeInferenceIfManyFailed.kt")
      public void testCompleteInferenceIfManyFailed() {
        runTest("compiler/testData/diagnostics/tests/inference/completeInferenceIfManyFailed.kt");
      }

      @Test
      @TestMetadata("completionOfMultipleLambdas.kt")
      public void testCompletionOfMultipleLambdas() {
        runTest("compiler/testData/diagnostics/tests/inference/completionOfMultipleLambdas.kt");
      }

      @Test
      @TestMetadata("ComplexGenericTypeMismatchInGenericLambdaReturnPosition.kt")
      public void testComplexGenericTypeMismatchInGenericLambdaReturnPosition() {
        runTest("compiler/testData/diagnostics/tests/inference/ComplexGenericTypeMismatchInGenericLambdaReturnPosition.kt");
      }

      @Test
      @TestMetadata("complexInferenceOnParentizedExpression.kt")
      public void testComplexInferenceOnParentizedExpression() {
        runTest("compiler/testData/diagnostics/tests/inference/complexInferenceOnParentizedExpression.kt");
      }

      @Test
      @TestMetadata("conflictingSubstitutions.kt")
      public void testConflictingSubstitutions() {
        runTest("compiler/testData/diagnostics/tests/inference/conflictingSubstitutions.kt");
      }

      @Test
      @TestMetadata("crashWithNestedLambdasRedCode.kt")
      public void testCrashWithNestedLambdasRedCode() {
        runTest("compiler/testData/diagnostics/tests/inference/crashWithNestedLambdasRedCode.kt");
      }

      @Test
      @TestMetadata("cstFromErrorAndNonErrorTypes.kt")
      public void testCstFromErrorAndNonErrorTypes() {
        runTest("compiler/testData/diagnostics/tests/inference/cstFromErrorAndNonErrorTypes.kt");
      }

      @Test
      @TestMetadata("dependOnExpectedType.kt")
      public void testDependOnExpectedType() {
        runTest("compiler/testData/diagnostics/tests/inference/dependOnExpectedType.kt");
      }

      @Test
      @TestMetadata("dependantOnVariance.kt")
      public void testDependantOnVariance() {
        runTest("compiler/testData/diagnostics/tests/inference/dependantOnVariance.kt");
      }

      @Test
      @TestMetadata("dependantOnVarianceNullable.kt")
      public void testDependantOnVarianceNullable() {
        runTest("compiler/testData/diagnostics/tests/inference/dependantOnVarianceNullable.kt");
      }

      @Test
      @TestMetadata("discardInapplicableCandidateWithNotSatisfyingSelfType.kt")
      public void testDiscardInapplicableCandidateWithNotSatisfyingSelfType() {
        runTest("compiler/testData/diagnostics/tests/inference/discardInapplicableCandidateWithNotSatisfyingSelfType.kt");
      }

      @Test
      @TestMetadata("dnnArgumentInferred.kt")
      public void testDnnArgumentInferred() {
        runTest("compiler/testData/diagnostics/tests/inference/dnnArgumentInferred.kt");
      }

      @Test
      @TestMetadata("dontThrowEmptyIntersectionException.kt")
      public void testDontThrowEmptyIntersectionException() {
        runTest("compiler/testData/diagnostics/tests/inference/dontThrowEmptyIntersectionException.kt");
      }

      @Test
      @TestMetadata("elvisInsideWhen.kt")
      public void testElvisInsideWhen() {
        runTest("compiler/testData/diagnostics/tests/inference/elvisInsideWhen.kt");
      }

      @Test
      @TestMetadata("elvisWithNothingInRhs.kt")
      public void testElvisWithNothingInRhs() {
        runTest("compiler/testData/diagnostics/tests/inference/elvisWithNothingInRhs.kt");
      }

      @Test
      @TestMetadata("equalitySubstitutionInsideNonInvariantType.kt")
      public void testEqualitySubstitutionInsideNonInvariantType() {
        runTest("compiler/testData/diagnostics/tests/inference/equalitySubstitutionInsideNonInvariantType.kt");
      }

      @Test
      @TestMetadata("errorsOnImplicitInvokeInSimpleCall.kt")
      public void testErrorsOnImplicitInvokeInSimpleCall() {
        runTest("compiler/testData/diagnostics/tests/inference/errorsOnImplicitInvokeInSimpleCall.kt");
      }

      @Test
      @TestMetadata("exclExclInference.kt")
      public void testExclExclInference() {
        runTest("compiler/testData/diagnostics/tests/inference/exclExclInference.kt");
      }

      @Test
      @TestMetadata("expectedTypeAdditionalTest.kt")
      public void testExpectedTypeAdditionalTest() {
        runTest("compiler/testData/diagnostics/tests/inference/expectedTypeAdditionalTest.kt");
      }

      @Test
      @TestMetadata("expectedTypeDoubleReceiver.kt")
      public void testExpectedTypeDoubleReceiver() {
        runTest("compiler/testData/diagnostics/tests/inference/expectedTypeDoubleReceiver.kt");
      }

      @Test
      @TestMetadata("expectedTypeFromCast.kt")
      public void testExpectedTypeFromCast() {
        runTest("compiler/testData/diagnostics/tests/inference/expectedTypeFromCast.kt");
      }

      @Test
      @TestMetadata("expectedTypeFromCastComplexExpression.kt")
      public void testExpectedTypeFromCastComplexExpression() {
        runTest("compiler/testData/diagnostics/tests/inference/expectedTypeFromCastComplexExpression.kt");
      }

      @Test
      @TestMetadata("expectedTypeFromCastParenthesized.kt")
      public void testExpectedTypeFromCastParenthesized() {
        runTest("compiler/testData/diagnostics/tests/inference/expectedTypeFromCastParenthesized.kt");
      }

      @Test
      @TestMetadata("expectedTypeWithGenerics.kt")
      public void testExpectedTypeWithGenerics() {
        runTest("compiler/testData/diagnostics/tests/inference/expectedTypeWithGenerics.kt");
      }

      @Test
      @TestMetadata("expectedTypeWithGenericsSafeCalls.kt")
      public void testExpectedTypeWithGenericsSafeCalls() {
        runTest("compiler/testData/diagnostics/tests/inference/expectedTypeWithGenericsSafeCalls.kt");
      }

      @Test
      @TestMetadata("extensionLambdasAndArrow.kt")
      public void testExtensionLambdasAndArrow() {
        runTest("compiler/testData/diagnostics/tests/inference/extensionLambdasAndArrow.kt");
      }

      @Test
      @TestMetadata("findViewById.kt")
      public void testFindViewById() {
        runTest("compiler/testData/diagnostics/tests/inference/findViewById.kt");
      }

      @Test
      @TestMetadata("fixVariableToNothing.kt")
      public void testFixVariableToNothing() {
        runTest("compiler/testData/diagnostics/tests/inference/fixVariableToNothing.kt");
      }

      @Test
      @TestMetadata("fixationOrderForProperConstraints.kt")
      public void testFixationOrderForProperConstraints() {
        runTest("compiler/testData/diagnostics/tests/inference/fixationOrderForProperConstraints.kt");
      }

      @Test
      @TestMetadata("flexibleTypesAsUpperBound.kt")
      public void testFlexibleTypesAsUpperBound() {
        runTest("compiler/testData/diagnostics/tests/inference/flexibleTypesAsUpperBound.kt");
      }

      @Test
      @TestMetadata("functionPlaceholderError.kt")
      public void testFunctionPlaceholderError() {
        runTest("compiler/testData/diagnostics/tests/inference/functionPlaceholderError.kt");
      }

      @Test
      @TestMetadata("genericAssignmentOperator.kt")
      public void testGenericAssignmentOperator() {
        runTest("compiler/testData/diagnostics/tests/inference/genericAssignmentOperator.kt");
      }

      @Test
      @TestMetadata("genericCallInThrow.kt")
      public void testGenericCallInThrow() {
        runTest("compiler/testData/diagnostics/tests/inference/genericCallInThrow.kt");
      }

      @Test
      @TestMetadata("genericInvokeInCompanion.kt")
      public void testGenericInvokeInCompanion() {
        runTest("compiler/testData/diagnostics/tests/inference/genericInvokeInCompanion.kt");
      }

      @Test
      @TestMetadata("genericOnJavaWildcardBoundedByRaw.kt")
      public void testGenericOnJavaWildcardBoundedByRaw() {
        runTest("compiler/testData/diagnostics/tests/inference/genericOnJavaWildcardBoundedByRaw.kt");
      }

      @Test
      @TestMetadata("genericWithUnmatchedNullabilityDelegate.kt")
      public void testGenericWithUnmatchedNullabilityDelegate() {
        runTest("compiler/testData/diagnostics/tests/inference/genericWithUnmatchedNullabilityDelegate.kt");
      }

      @Test
      @TestMetadata("genericsWithUnmatchedNullabilityNested.kt")
      public void testGenericsWithUnmatchedNullabilityNested() {
        runTest("compiler/testData/diagnostics/tests/inference/genericsWithUnmatchedNullabilityNested.kt");
      }

      @Test
      @TestMetadata("hasErrorInConstrainingTypes.kt")
      public void testHasErrorInConstrainingTypes() {
        runTest("compiler/testData/diagnostics/tests/inference/hasErrorInConstrainingTypes.kt");
      }

      @Test
      @TestMetadata("ifWithDependentBranches.kt")
      public void testIfWithDependentBranches() {
        runTest("compiler/testData/diagnostics/tests/inference/ifWithDependentBranches.kt");
      }

      @Test
      @TestMetadata("illegalUnderscoredTypeArgument.kt")
      public void testIllegalUnderscoredTypeArgument() {
        runTest("compiler/testData/diagnostics/tests/inference/illegalUnderscoredTypeArgument.kt");
      }

      @Test
      @TestMetadata("immutableArrayList.kt")
      public void testImmutableArrayList() {
        runTest("compiler/testData/diagnostics/tests/inference/immutableArrayList.kt");
      }

      @Test
      @TestMetadata("implicitInvokeExtensionWithFunctionalArgument.kt")
      public void testImplicitInvokeExtensionWithFunctionalArgument() {
        runTest("compiler/testData/diagnostics/tests/inference/implicitInvokeExtensionWithFunctionalArgument.kt");
      }

      @Test
      @TestMetadata("implicitInvokeInCompanionObjectWithFunctionalArgument.kt")
      public void testImplicitInvokeInCompanionObjectWithFunctionalArgument() {
        runTest("compiler/testData/diagnostics/tests/inference/implicitInvokeInCompanionObjectWithFunctionalArgument.kt");
      }

      @Test
      @TestMetadata("implicitInvokeInObjectWithFunctionalArgument.kt")
      public void testImplicitInvokeInObjectWithFunctionalArgument() {
        runTest("compiler/testData/diagnostics/tests/inference/implicitInvokeInObjectWithFunctionalArgument.kt");
      }

      @Test
      @TestMetadata("implicitInvokeWithFunctionLiteralArgument.kt")
      public void testImplicitInvokeWithFunctionLiteralArgument() {
        runTest("compiler/testData/diagnostics/tests/inference/implicitInvokeWithFunctionLiteralArgument.kt");
      }

      @Test
      @TestMetadata("inferInFunctionLiterals.kt")
      public void testInferInFunctionLiterals() {
        runTest("compiler/testData/diagnostics/tests/inference/inferInFunctionLiterals.kt");
      }

      @Test
      @TestMetadata("inferInFunctionLiteralsWithReturn.kt")
      public void testInferInFunctionLiteralsWithReturn() {
        runTest("compiler/testData/diagnostics/tests/inference/inferInFunctionLiteralsWithReturn.kt");
      }

      @Test
      @TestMetadata("inferenceForkRegression.kt")
      public void testInferenceForkRegression() {
        runTest("compiler/testData/diagnostics/tests/inference/inferenceForkRegression.kt");
      }

      @Test
      @TestMetadata("inferenceForkRegressionSimple.kt")
      public void testInferenceForkRegressionSimple() {
        runTest("compiler/testData/diagnostics/tests/inference/inferenceForkRegressionSimple.kt");
      }

      @Test
      @TestMetadata("intersectionTypeMultipleBoundsAsReceiver.kt")
      public void testIntersectionTypeMultipleBoundsAsReceiver() {
        runTest("compiler/testData/diagnostics/tests/inference/intersectionTypeMultipleBoundsAsReceiver.kt");
      }

      @Test
      @TestMetadata("intersectionTypeOnWhenCall.kt")
      public void testIntersectionTypeOnWhenCall() {
        runTest("compiler/testData/diagnostics/tests/inference/intersectionTypeOnWhenCall.kt");
      }

      @Test
      @TestMetadata("intersectionTypesWithContravariantTypes.kt")
      public void testIntersectionTypesWithContravariantTypes() {
        runTest("compiler/testData/diagnostics/tests/inference/intersectionTypesWithContravariantTypes.kt");
      }

      @Test
      @TestMetadata("intersectionWithEnum.kt")
      public void testIntersectionWithEnum() {
        runTest("compiler/testData/diagnostics/tests/inference/intersectionWithEnum.kt");
      }

      @Test
      @TestMetadata("invokeLambdaAsFunction.kt")
      public void testInvokeLambdaAsFunction() {
        runTest("compiler/testData/diagnostics/tests/inference/invokeLambdaAsFunction.kt");
      }

      @Test
      @TestMetadata("knownTypeParameters.kt")
      public void testKnownTypeParameters() {
        runTest("compiler/testData/diagnostics/tests/inference/knownTypeParameters.kt");
      }

      @Test
      @TestMetadata("kt11963.kt")
      public void testKt11963() {
        runTest("compiler/testData/diagnostics/tests/inference/kt11963.kt");
      }

      @Test
      @TestMetadata("kt12399.kt")
      public void testKt12399() {
        runTest("compiler/testData/diagnostics/tests/inference/kt12399.kt");
      }

      @Test
      @TestMetadata("kt1293.kt")
      public void testKt1293() {
        runTest("compiler/testData/diagnostics/tests/inference/kt1293.kt");
      }

      @Test
      @TestMetadata("kt28598.kt")
      public void testKt28598() {
        runTest("compiler/testData/diagnostics/tests/inference/kt28598.kt");
      }

      @Test
      @TestMetadata("kt28654.kt")
      public void testKt28654() {
        runTest("compiler/testData/diagnostics/tests/inference/kt28654.kt");
      }

      @Test
      @TestMetadata("kt30405.kt")
      public void testKt30405() {
        runTest("compiler/testData/diagnostics/tests/inference/kt30405.kt");
      }

      @Test
      @TestMetadata("kt3184.kt")
      public void testKt3184() {
        runTest("compiler/testData/diagnostics/tests/inference/kt3184.kt");
      }

      @Test
      @TestMetadata("kt32196.kt")
      public void testKt32196() {
        runTest("compiler/testData/diagnostics/tests/inference/kt32196.kt");
      }

      @Test
      @TestMetadata("kt32415.kt")
      public void testKt32415() {
        runTest("compiler/testData/diagnostics/tests/inference/kt32415.kt");
      }

      @Test
      @TestMetadata("kt32434.kt")
      public void testKt32434() {
        runTest("compiler/testData/diagnostics/tests/inference/kt32434.kt");
      }

      @Test
      @TestMetadata("kt32462.kt")
      public void testKt32462() {
        runTest("compiler/testData/diagnostics/tests/inference/kt32462.kt");
      }

      @Test
      @TestMetadata("kt33263.kt")
      public void testKt33263() {
        runTest("compiler/testData/diagnostics/tests/inference/kt33263.kt");
      }

      @Test
      @TestMetadata("kt35702.kt")
      public void testKt35702() {
        runTest("compiler/testData/diagnostics/tests/inference/kt35702.kt");
      }

      @Test
      @TestMetadata("kt36044.kt")
      public void testKt36044() {
        runTest("compiler/testData/diagnostics/tests/inference/kt36044.kt");
      }

      @Test
      @TestMetadata("kt36819.kt")
      public void testKt36819() {
        runTest("compiler/testData/diagnostics/tests/inference/kt36819.kt");
      }

      @Test
      @TestMetadata("kt37853.kt")
      public void testKt37853() {
        runTest("compiler/testData/diagnostics/tests/inference/kt37853.kt");
      }

      @Test
      @TestMetadata("kt39220.kt")
      public void testKt39220() {
        runTest("compiler/testData/diagnostics/tests/inference/kt39220.kt");
      }

      @Test
      @TestMetadata("kt40396.kt")
      public void testKt40396() {
        runTest("compiler/testData/diagnostics/tests/inference/kt40396.kt");
      }

      @Test
      @TestMetadata("kt46515.kt")
      public void testKt46515() {
        runTest("compiler/testData/diagnostics/tests/inference/kt46515.kt");
      }

      @Test
      @TestMetadata("kt47316.kt")
      public void testKt47316() {
        runTest("compiler/testData/diagnostics/tests/inference/kt47316.kt");
      }

      @Test
      @TestMetadata("kt49658.kt")
      public void testKt49658() {
        runTest("compiler/testData/diagnostics/tests/inference/kt49658.kt");
      }

      @Test
      @TestMetadata("kt49658Strict.kt")
      public void testKt49658Strict() {
        runTest("compiler/testData/diagnostics/tests/inference/kt49658Strict.kt");
      }

      @Test
      @TestMetadata("kt49961.kt")
      public void testKt49961() {
        runTest("compiler/testData/diagnostics/tests/inference/kt49961.kt");
      }

      @Test
      @TestMetadata("kt50232a.kt")
      public void testKt50232a() {
        runTest("compiler/testData/diagnostics/tests/inference/kt50232a.kt");
      }

      @Test
      @TestMetadata("kt53124.kt")
      public void testKt53124() {
        runTest("compiler/testData/diagnostics/tests/inference/kt53124.kt");
      }

      @Test
      @TestMetadata("kt6175.kt")
      public void testKt6175() {
        runTest("compiler/testData/diagnostics/tests/inference/kt6175.kt");
      }

      @Test
      @TestMetadata("kt619.kt")
      public void testKt619() {
        runTest("compiler/testData/diagnostics/tests/inference/kt619.kt");
      }

      @Test
      @TestMetadata("kt62609.kt")
      public void testKt62609() {
        runTest("compiler/testData/diagnostics/tests/inference/kt62609.kt");
      }

      @Test
      @TestMetadata("kt63577.kt")
      public void testKt63577() {
        runTest("compiler/testData/diagnostics/tests/inference/kt63577.kt");
      }

      @Test
      @TestMetadata("kt63982.kt")
      public void testKt63982() {
        runTest("compiler/testData/diagnostics/tests/inference/kt63982.kt");
      }

      @Test
      @TestMetadata("kt68570.kt")
      public void testKt68570() {
        runTest("compiler/testData/diagnostics/tests/inference/kt68570.kt");
      }

      @Test
      @TestMetadata("kt69159Simplified.kt")
      public void testKt69159Simplified() {
        runTest("compiler/testData/diagnostics/tests/inference/kt69159Simplified.kt");
      }

      @Test
      @TestMetadata("kt69159WithComparable.kt")
      public void testKt69159WithComparable() {
        runTest("compiler/testData/diagnostics/tests/inference/kt69159WithComparable.kt");
      }

      @Test
      @TestMetadata("kt69326.kt")
      public void testKt69326() {
        runTest("compiler/testData/diagnostics/tests/inference/kt69326.kt");
      }

      @Test
      @TestMetadata("lambdaAgainstSimpleTypeMismatch.kt")
      public void testLambdaAgainstSimpleTypeMismatch() {
        runTest("compiler/testData/diagnostics/tests/inference/lambdaAgainstSimpleTypeMismatch.kt");
      }

      @Test
      @TestMetadata("lambdaArgumentWithLabel.kt")
      public void testLambdaArgumentWithLabel() {
        runTest("compiler/testData/diagnostics/tests/inference/lambdaArgumentWithLabel.kt");
      }

      @Test
      @TestMetadata("lambdaInValInitializerWithAnonymousFunctions.kt")
      public void testLambdaInValInitializerWithAnonymousFunctions() {
        runTest("compiler/testData/diagnostics/tests/inference/lambdaInValInitializerWithAnonymousFunctions.kt");
      }

      @Test
      @TestMetadata("lambdaParameterTypeInElvis.kt")
      public void testLambdaParameterTypeInElvis() {
        runTest("compiler/testData/diagnostics/tests/inference/lambdaParameterTypeInElvis.kt");
      }

      @Test
      @TestMetadata("listConstructor.kt")
      public void testListConstructor() {
        runTest("compiler/testData/diagnostics/tests/inference/listConstructor.kt");
      }

      @Test
      @TestMetadata("localFunctionInsideIfBlock.kt")
      public void testLocalFunctionInsideIfBlock() {
        runTest("compiler/testData/diagnostics/tests/inference/localFunctionInsideIfBlock.kt");
      }

      @Test
      @TestMetadata("mapFunction.kt")
      public void testMapFunction() {
        runTest("compiler/testData/diagnostics/tests/inference/mapFunction.kt");
      }

      @Test
      @TestMetadata("mostSpecificAfterInference.kt")
      public void testMostSpecificAfterInference() {
        runTest("compiler/testData/diagnostics/tests/inference/mostSpecificAfterInference.kt");
      }

      @Test
      @TestMetadata("nestedIfWithExpectedType.kt")
      public void testNestedIfWithExpectedType() {
        runTest("compiler/testData/diagnostics/tests/inference/nestedIfWithExpectedType.kt");
      }

      @Test
      @TestMetadata("NoInferenceFromDeclaredBounds.kt")
      public void testNoInferenceFromDeclaredBounds() {
        runTest("compiler/testData/diagnostics/tests/inference/NoInferenceFromDeclaredBounds.kt");
      }

      @Test
      @TestMetadata("noInformationForParameter.kt")
      public void testNoInformationForParameter() {
        runTest("compiler/testData/diagnostics/tests/inference/noInformationForParameter.kt");
      }

      @Test
      @TestMetadata("noInformationForStarProjectionCase.kt")
      public void testNoInformationForStarProjectionCase() {
        runTest("compiler/testData/diagnostics/tests/inference/noInformationForStarProjectionCase.kt");
      }

      @Test
      @TestMetadata("nonFunctionalExpectedTypeForLambdaArgument.kt")
      public void testNonFunctionalExpectedTypeForLambdaArgument() {
        runTest("compiler/testData/diagnostics/tests/inference/nonFunctionalExpectedTypeForLambdaArgument.kt");
      }

      @Test
      @TestMetadata("notFixedTopLevelLambdaParameter.kt")
      public void testNotFixedTopLevelLambdaParameter() {
        runTest("compiler/testData/diagnostics/tests/inference/notFixedTopLevelLambdaParameter.kt");
      }

      @Test
      @TestMetadata("nothingVsParameterBound.kt")
      public void testNothingVsParameterBound() {
        runTest("compiler/testData/diagnostics/tests/inference/nothingVsParameterBound.kt");
      }

      @Test
      @TestMetadata("nullableArgumentForDnn.kt")
      public void testNullableArgumentForDnn() {
        runTest("compiler/testData/diagnostics/tests/inference/nullableArgumentForDnn.kt");
      }

      @Test
      @TestMetadata("nullableTypeArgumentWithNotNullUpperBound.kt")
      public void testNullableTypeArgumentWithNotNullUpperBound() {
        runTest("compiler/testData/diagnostics/tests/inference/nullableTypeArgumentWithNotNullUpperBound.kt");
      }

      @Test
      @TestMetadata("nullableUpperBound.kt")
      public void testNullableUpperBound() {
        runTest("compiler/testData/diagnostics/tests/inference/nullableUpperBound.kt");
      }

      @Test
      @TestMetadata("nullableVsDnnVariations.kt")
      public void testNullableVsDnnVariations() {
        runTest("compiler/testData/diagnostics/tests/inference/nullableVsDnnVariations.kt");
      }

      @Test
      @TestMetadata("nullableVsDnnVariationsDisabled.kt")
      public void testNullableVsDnnVariationsDisabled() {
        runTest("compiler/testData/diagnostics/tests/inference/nullableVsDnnVariationsDisabled.kt");
      }

      @Test
      @TestMetadata("onlyInputTypesWithMultilevelIncorporation.kt")
      public void testOnlyInputTypesWithMultilevelIncorporation() {
        runTest("compiler/testData/diagnostics/tests/inference/onlyInputTypesWithMultilevelIncorporation.kt");
      }

      @Test
      @TestMetadata("opposite.kt")
      public void testOpposite() {
        runTest("compiler/testData/diagnostics/tests/inference/opposite.kt");
      }

      @Test
      @TestMetadata("possibleCycleOnConstraints.kt")
      public void testPossibleCycleOnConstraints() {
        runTest("compiler/testData/diagnostics/tests/inference/possibleCycleOnConstraints.kt");
      }

      @Test
      @TestMetadata("receiverTypeMismatch_withProper.kt")
      public void testReceiverTypeMismatch_withProper() {
        runTest("compiler/testData/diagnostics/tests/inference/receiverTypeMismatch_withProper.kt");
      }

      @Test
      @TestMetadata("recursiveGenericExtensionReceiver.kt")
      public void testRecursiveGenericExtensionReceiver() {
        runTest("compiler/testData/diagnostics/tests/inference/recursiveGenericExtensionReceiver.kt");
      }

      @Test
      @TestMetadata("recursiveGenericsNullableInferenceAfter.kt")
      public void testRecursiveGenericsNullableInferenceAfter() {
        runTest("compiler/testData/diagnostics/tests/inference/recursiveGenericsNullableInferenceAfter.kt");
      }

      @Test
      @TestMetadata("recursiveGenericsNullableInferenceBefore.kt")
      public void testRecursiveGenericsNullableInferenceBefore() {
        runTest("compiler/testData/diagnostics/tests/inference/recursiveGenericsNullableInferenceBefore.kt");
      }

      @Test
      @TestMetadata("reportAboutUnresolvedReferenceAsUnresolved.kt")
      public void testReportAboutUnresolvedReferenceAsUnresolved() {
        runTest("compiler/testData/diagnostics/tests/inference/reportAboutUnresolvedReferenceAsUnresolved.kt");
      }

      @Test
      @TestMetadata("reportNotEnoughTypeInformationErrorsOnBlockExpressions.kt")
      public void testReportNotEnoughTypeInformationErrorsOnBlockExpressions() {
        runTest("compiler/testData/diagnostics/tests/inference/reportNotEnoughTypeInformationErrorsOnBlockExpressions.kt");
      }

      @Test
      @TestMetadata("resolveWithUnknownLambdaParameterType.kt")
      public void testResolveWithUnknownLambdaParameterType() {
        runTest("compiler/testData/diagnostics/tests/inference/resolveWithUnknownLambdaParameterType.kt");
      }

      @Test
      @TestMetadata("returningLambdaInSuspendContext.kt")
      public void testReturningLambdaInSuspendContext() {
        runTest("compiler/testData/diagnostics/tests/inference/returningLambdaInSuspendContext.kt");
      }

      @Test
      @TestMetadata("selectOfLambdaWithExtension.kt")
      public void testSelectOfLambdaWithExtension() {
        runTest("compiler/testData/diagnostics/tests/inference/selectOfLambdaWithExtension.kt");
      }

      @Test
      @TestMetadata("selectOfLambdaWithExtensionEnabled.kt")
      public void testSelectOfLambdaWithExtensionEnabled() {
        runTest("compiler/testData/diagnostics/tests/inference/selectOfLambdaWithExtensionEnabled.kt");
      }

      @Test
      @TestMetadata("smartCastFork.kt")
      public void testSmartCastFork() {
        runTest("compiler/testData/diagnostics/tests/inference/smartCastFork.kt");
      }

      @Test
      @TestMetadata("smartCastForkForExpectType.kt")
      public void testSmartCastForkForExpectType() {
        runTest("compiler/testData/diagnostics/tests/inference/smartCastForkForExpectType.kt");
      }

      @Test
      @TestMetadata("smartCastForkForExpectedTypeNested.kt")
      public void testSmartCastForkForExpectedTypeNested() {
        runTest("compiler/testData/diagnostics/tests/inference/smartCastForkForExpectedTypeNested.kt");
      }

      @Test
      @TestMetadata("specialCallsWithCallableReferences.kt")
      public void testSpecialCallsWithCallableReferences() {
        runTest("compiler/testData/diagnostics/tests/inference/specialCallsWithCallableReferences.kt");
      }

      @Test
      @TestMetadata("specialCallsWithLambdas.kt")
      public void testSpecialCallsWithLambdas() {
        runTest("compiler/testData/diagnostics/tests/inference/specialCallsWithLambdas.kt");
      }

      @Test
      @TestMetadata("starApproximation.kt")
      public void testStarApproximation() {
        runTest("compiler/testData/diagnostics/tests/inference/starApproximation.kt");
      }

      @Test
      @TestMetadata("starApproximationBangBang.kt")
      public void testStarApproximationBangBang() {
        runTest("compiler/testData/diagnostics/tests/inference/starApproximationBangBang.kt");
      }

      @Test
      @TestMetadata("starApproximationFlexible.kt")
      public void testStarApproximationFlexible() {
        runTest("compiler/testData/diagnostics/tests/inference/starApproximationFlexible.kt");
      }

      @Test
      @TestMetadata("starApproximationFromDifferentTypeParameter.kt")
      public void testStarApproximationFromDifferentTypeParameter() {
        runTest("compiler/testData/diagnostics/tests/inference/starApproximationFromDifferentTypeParameter.kt");
      }

      @Test
      @TestMetadata("stubTypeForSubtyping.kt")
      public void testStubTypeForSubtyping() {
        runTest("compiler/testData/diagnostics/tests/inference/stubTypeForSubtyping.kt");
      }

      @Test
      @TestMetadata("tooEagerSmartcast.kt")
      public void testTooEagerSmartcast() {
        runTest("compiler/testData/diagnostics/tests/inference/tooEagerSmartcast.kt");
      }

      @Test
      @TestMetadata("topLevelIntersection.kt")
      public void testTopLevelIntersection() {
        runTest("compiler/testData/diagnostics/tests/inference/topLevelIntersection.kt");
      }

      @Test
      @TestMetadata("tryNumberLowerBoundsBeforeUpperBounds.kt")
      public void testTryNumberLowerBoundsBeforeUpperBounds() {
        runTest("compiler/testData/diagnostics/tests/inference/tryNumberLowerBoundsBeforeUpperBounds.kt");
      }

      @Test
      @TestMetadata("typeConstructorMismatch.kt")
      public void testTypeConstructorMismatch() {
        runTest("compiler/testData/diagnostics/tests/inference/typeConstructorMismatch.kt");
      }

      @Test
      @TestMetadata("typeInferenceExpectedTypeMismatch.kt")
      public void testTypeInferenceExpectedTypeMismatch() {
        runTest("compiler/testData/diagnostics/tests/inference/typeInferenceExpectedTypeMismatch.kt");
      }

      @Test
      @TestMetadata("typeMismatchOnUninferred.kt")
      public void testTypeMismatchOnUninferred() {
        runTest("compiler/testData/diagnostics/tests/inference/typeMismatchOnUninferred.kt");
      }

      @Test
      @TestMetadata("typeParameterInConstructor.kt")
      public void testTypeParameterInConstructor() {
        runTest("compiler/testData/diagnostics/tests/inference/typeParameterInConstructor.kt");
      }

      @Test
      @TestMetadata("underscoredInEnumMap.kt")
      public void testUnderscoredInEnumMap() {
        runTest("compiler/testData/diagnostics/tests/inference/underscoredInEnumMap.kt");
      }

      @Test
      @TestMetadata("underscoredTypeArgument.kt")
      public void testUnderscoredTypeArgument() {
        runTest("compiler/testData/diagnostics/tests/inference/underscoredTypeArgument.kt");
      }

      @Test
      @TestMetadata("underscoredTypeArgumentInErroneousCall.kt")
      public void testUnderscoredTypeArgumentInErroneousCall() {
        runTest("compiler/testData/diagnostics/tests/inference/underscoredTypeArgumentInErroneousCall.kt");
      }

      @Test
      @TestMetadata("underscoredTypeArgumentInTypeAliasedConstructor.kt")
      public void testUnderscoredTypeArgumentInTypeAliasedConstructor() {
        runTest("compiler/testData/diagnostics/tests/inference/underscoredTypeArgumentInTypeAliasedConstructor.kt");
      }

      @Test
      @TestMetadata("underscoredTypeArgumentInTypeAliasedSamConstructor.kt")
      public void testUnderscoredTypeArgumentInTypeAliasedSamConstructor() {
        runTest("compiler/testData/diagnostics/tests/inference/underscoredTypeArgumentInTypeAliasedSamConstructor.kt");
      }

      @Test
      @TestMetadata("underscoredTypeInForbiddenPositions.kt")
      public void testUnderscoredTypeInForbiddenPositions() {
        runTest("compiler/testData/diagnostics/tests/inference/underscoredTypeInForbiddenPositions.kt");
      }

      @Test
      @TestMetadata("UnitUpperboundLambdaReturnType.kt")
      public void testUnitUpperboundLambdaReturnType() {
        runTest("compiler/testData/diagnostics/tests/inference/UnitUpperboundLambdaReturnType.kt");
      }

      @Test
      @TestMetadata("UnitUpperboundLambdaReturnTypeWithExplicitReturn.kt")
      public void testUnitUpperboundLambdaReturnTypeWithExplicitReturn() {
        runTest("compiler/testData/diagnostics/tests/inference/UnitUpperboundLambdaReturnTypeWithExplicitReturn.kt");
      }

      @Test
      @TestMetadata("unsoundness1.kt")
      public void testUnsoundness1() {
        runTest("compiler/testData/diagnostics/tests/inference/unsoundness1.kt");
      }

      @Test
      @TestMetadata("unsoundness2.kt")
      public void testUnsoundness2() {
        runTest("compiler/testData/diagnostics/tests/inference/unsoundness2.kt");
      }

      @Test
      @TestMetadata("useFunctionLiteralsToInferType.kt")
      public void testUseFunctionLiteralsToInferType() {
        runTest("compiler/testData/diagnostics/tests/inference/useFunctionLiteralsToInferType.kt");
      }

      @Test
      @TestMetadata("violatingUpperBoundForSelfTypeError.kt")
      public void testViolatingUpperBoundForSelfTypeError() {
        runTest("compiler/testData/diagnostics/tests/inference/violatingUpperBoundForSelfTypeError.kt");
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/inference/callableReferences")
      @TestDataPath("$PROJECT_ROOT")
      public class CallableReferences {
        @Test
        @TestMetadata("conversionLastStatementInLambda.kt")
        public void testConversionLastStatementInLambda() {
          runTest("compiler/testData/diagnostics/tests/inference/callableReferences/conversionLastStatementInLambda.kt");
        }

        @Test
        @TestMetadata("conversionLastStatementInLambdaGeneric.kt")
        public void testConversionLastStatementInLambdaGeneric() {
          runTest("compiler/testData/diagnostics/tests/inference/callableReferences/conversionLastStatementInLambdaGeneric.kt");
        }

        @Test
        @TestMetadata("fromExpectedTypeInLambda.kt")
        public void testFromExpectedTypeInLambda() {
          runTest("compiler/testData/diagnostics/tests/inference/callableReferences/fromExpectedTypeInLambda.kt");
        }

        @Test
        @TestMetadata("kt55931.kt")
        public void testKt55931() {
          runTest("compiler/testData/diagnostics/tests/inference/callableReferences/kt55931.kt");
        }

        @Test
        @TestMetadata("kt56227.kt")
        public void testKt56227() {
          runTest("compiler/testData/diagnostics/tests/inference/callableReferences/kt56227.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/inference/capturedTypes")
      @TestDataPath("$PROJECT_ROOT")
      public class CapturedTypes {
        @Test
        @TestMetadata("approximateBeforeFixation.kt")
        public void testApproximateBeforeFixation() {
          runTest("compiler/testData/diagnostics/tests/inference/capturedTypes/approximateBeforeFixation.kt");
        }

        @Test
        @TestMetadata("approximateContravariantCapturedTypes.kt")
        public void testApproximateContravariantCapturedTypes() {
          runTest("compiler/testData/diagnostics/tests/inference/capturedTypes/approximateContravariantCapturedTypes.kt");
        }

        @Test
        @TestMetadata("approximationLeavesNonTrivialLowerBound.kt")
        public void testApproximationLeavesNonTrivialLowerBound() {
          runTest("compiler/testData/diagnostics/tests/inference/capturedTypes/approximationLeavesNonTrivialLowerBound.kt");
        }

        @Test
        @TestMetadata("avoidCreatingUselessCapturedTypes.kt")
        public void testAvoidCreatingUselessCapturedTypes() {
          runTest("compiler/testData/diagnostics/tests/inference/capturedTypes/avoidCreatingUselessCapturedTypes.kt");
        }

        @Test
        @TestMetadata("cannotCaptureInProjection.kt")
        public void testCannotCaptureInProjection() {
          runTest("compiler/testData/diagnostics/tests/inference/capturedTypes/cannotCaptureInProjection.kt");
        }

        @Test
        @TestMetadata("captureForNullableTypes.kt")
        public void testCaptureForNullableTypes() {
          runTest("compiler/testData/diagnostics/tests/inference/capturedTypes/captureForNullableTypes.kt");
        }

        @Test
        @TestMetadata("captureForPlatformTypes.kt")
        public void testCaptureForPlatformTypes() {
          runTest("compiler/testData/diagnostics/tests/inference/capturedTypes/captureForPlatformTypes.kt");
        }

        @Test
        @TestMetadata("captureFromNullableTypeInScope.kt")
        public void testCaptureFromNullableTypeInScope() {
          runTest("compiler/testData/diagnostics/tests/inference/capturedTypes/captureFromNullableTypeInScope.kt");
        }

        @Test
        @TestMetadata("captureFromNullableTypeInScopeAny.kt")
        public void testCaptureFromNullableTypeInScopeAny() {
          runTest("compiler/testData/diagnostics/tests/inference/capturedTypes/captureFromNullableTypeInScopeAny.kt");
        }

        @Test
        @TestMetadata("captureFromNullableTypeVariable.kt")
        public void testCaptureFromNullableTypeVariable() {
          runTest("compiler/testData/diagnostics/tests/inference/capturedTypes/captureFromNullableTypeVariable.kt");
        }

        @Test
        @TestMetadata("captureFromSubtyping.kt")
        public void testCaptureFromSubtyping() {
          runTest("compiler/testData/diagnostics/tests/inference/capturedTypes/captureFromSubtyping.kt");
        }

        @Test
        @TestMetadata("captureFromTypeParameterUpperBound.kt")
        public void testCaptureFromTypeParameterUpperBound() {
          runTest("compiler/testData/diagnostics/tests/inference/capturedTypes/captureFromTypeParameterUpperBound.kt");
        }

        @Test
        @TestMetadata("captureTypeOnlyOnTopLevel.kt")
        public void testCaptureTypeOnlyOnTopLevel() {
          runTest("compiler/testData/diagnostics/tests/inference/capturedTypes/captureTypeOnlyOnTopLevel.kt");
        }

        @Test
        @TestMetadata("capturedApproximationWithInproperUpperConstraint.kt")
        public void testCapturedApproximationWithInproperUpperConstraint() {
          runTest("compiler/testData/diagnostics/tests/inference/capturedTypes/capturedApproximationWithInproperUpperConstraint.kt");
        }

        @Test
        @TestMetadata("capturedAssignment.kt")
        public void testCapturedAssignment() {
          runTest("compiler/testData/diagnostics/tests/inference/capturedTypes/capturedAssignment.kt");
        }

        @Test
        @TestMetadata("capturedAssignmentAfter.kt")
        public void testCapturedAssignmentAfter() {
          runTest("compiler/testData/diagnostics/tests/inference/capturedTypes/capturedAssignmentAfter.kt");
        }

        @Test
        @TestMetadata("capturedFlexibleIntersectionTypesWithDifferentBounds.kt")
        public void testCapturedFlexibleIntersectionTypesWithDifferentBounds() {
          runTest("compiler/testData/diagnostics/tests/inference/capturedTypes/capturedFlexibleIntersectionTypesWithDifferentBounds.kt");
        }

        @Test
        @TestMetadata("capturedFlexibleIntersectionTypesWithDifferentConstructors.kt")
        public void testCapturedFlexibleIntersectionTypesWithDifferentConstructors() {
          runTest("compiler/testData/diagnostics/tests/inference/capturedTypes/capturedFlexibleIntersectionTypesWithDifferentConstructors.kt");
        }

        @Test
        @TestMetadata("capturedForIncorporationEscapes.kt")
        public void testCapturedForIncorporationEscapes() {
          runTest("compiler/testData/diagnostics/tests/inference/capturedTypes/capturedForIncorporationEscapes.kt");
        }

        @Test
        @TestMetadata("capturedFunctionalType.kt")
        public void testCapturedFunctionalType() {
          runTest("compiler/testData/diagnostics/tests/inference/capturedTypes/capturedFunctionalType.kt");
        }

        @Test
        @TestMetadata("capturedInTypeInference.kt")
        public void testCapturedInTypeInference() {
          runTest("compiler/testData/diagnostics/tests/inference/capturedTypes/capturedInTypeInference.kt");
        }

        @Test
        @TestMetadata("capturedType.kt")
        public void testCapturedType() {
          runTest("compiler/testData/diagnostics/tests/inference/capturedTypes/capturedType.kt");
        }

        @Test
        @TestMetadata("capturedTypeAndApproximation.kt")
        public void testCapturedTypeAndApproximation() {
          runTest("compiler/testData/diagnostics/tests/inference/capturedTypes/capturedTypeAndApproximation.kt");
        }

        @Test
        @TestMetadata("capturedTypeSubstitutedIntoOppositeProjection.kt")
        public void testCapturedTypeSubstitutedIntoOppositeProjection() {
          runTest("compiler/testData/diagnostics/tests/inference/capturedTypes/capturedTypeSubstitutedIntoOppositeProjection.kt");
        }

        @Test
        @TestMetadata("capturedTypeWithInnerTypealias.kt")
        public void testCapturedTypeWithInnerTypealias() {
          runTest("compiler/testData/diagnostics/tests/inference/capturedTypes/capturedTypeWithInnerTypealias.kt");
        }

        @Test
        @TestMetadata("capturedTypeWithTypeVariableSubtyping.kt")
        public void testCapturedTypeWithTypeVariableSubtyping() {
          runTest("compiler/testData/diagnostics/tests/inference/capturedTypes/capturedTypeWithTypeVariableSubtyping.kt");
        }

        @Test
        @TestMetadata("capturedTypesSubstitutionIntoAbbreviation.kt")
        public void testCapturedTypesSubstitutionIntoAbbreviation() {
          runTest("compiler/testData/diagnostics/tests/inference/capturedTypes/capturedTypesSubstitutionIntoAbbreviation.kt");
        }

        @Test
        @TestMetadata("capturedUpperBound.kt")
        public void testCapturedUpperBound() {
          runTest("compiler/testData/diagnostics/tests/inference/capturedTypes/capturedUpperBound.kt");
        }

        @Test
        @TestMetadata("capturingFromArgumentOfFlexibleType.kt")
        public void testCapturingFromArgumentOfFlexibleType() {
          runTest("compiler/testData/diagnostics/tests/inference/capturedTypes/capturingFromArgumentOfFlexibleType.kt");
        }

        @Test
        @TestMetadata("capturingOfDnn.kt")
        public void testCapturingOfDnn() {
          runTest("compiler/testData/diagnostics/tests/inference/capturedTypes/capturingOfDnn.kt");
        }

        @Test
        @TestMetadata("differentCapturedTypes.kt")
        public void testDifferentCapturedTypes() {
          runTest("compiler/testData/diagnostics/tests/inference/capturedTypes/differentCapturedTypes.kt");
        }

        @Test
        @TestMetadata("dontCheckNewCapturedTypeSpecificChecksForOldOnes.kt")
        public void testDontCheckNewCapturedTypeSpecificChecksForOldOnes() {
          runTest("compiler/testData/diagnostics/tests/inference/capturedTypes/dontCheckNewCapturedTypeSpecificChecksForOldOnes.kt");
        }

        @Test
        @TestMetadata("expectedTypeHasCapturedStarArgument.kt")
        public void testExpectedTypeHasCapturedStarArgument() {
          runTest("compiler/testData/diagnostics/tests/inference/capturedTypes/expectedTypeHasCapturedStarArgument.kt");
        }

        @Test
        @TestMetadata("expectedTypeMismatchWithInVariance.kt")
        public void testExpectedTypeMismatchWithInVariance() {
          runTest("compiler/testData/diagnostics/tests/inference/capturedTypes/expectedTypeMismatchWithInVariance.kt");
        }

        @Test
        @TestMetadata("flexibleCapturedReceiver.kt")
        public void testFlexibleCapturedReceiver() {
          runTest("compiler/testData/diagnostics/tests/inference/capturedTypes/flexibleCapturedReceiver.kt");
        }

        @Test
        @TestMetadata("genericWildcardUpperBound.kt")
        public void testGenericWildcardUpperBound() {
          runTest("compiler/testData/diagnostics/tests/inference/capturedTypes/genericWildcardUpperBound.kt");
        }

        @Test
        @TestMetadata("invokeCallWithCapturedReceiver.kt")
        public void testInvokeCallWithCapturedReceiver() {
          runTest("compiler/testData/diagnostics/tests/inference/capturedTypes/invokeCallWithCapturedReceiver.kt");
        }

        @Test
        @TestMetadata("kt25302.kt")
        public void testKt25302() {
          runTest("compiler/testData/diagnostics/tests/inference/capturedTypes/kt25302.kt");
        }

        @Test
        @TestMetadata("kt2570.kt")
        public void testKt2570() {
          runTest("compiler/testData/diagnostics/tests/inference/capturedTypes/kt2570.kt");
        }

        @Test
        @TestMetadata("kt2872.kt")
        public void testKt2872() {
          runTest("compiler/testData/diagnostics/tests/inference/capturedTypes/kt2872.kt");
        }

        @Test
        @TestMetadata("kt46727.kt")
        public void testKt46727() {
          runTest("compiler/testData/diagnostics/tests/inference/capturedTypes/kt46727.kt");
        }

        @Test
        @TestMetadata("kt46727Warnings.kt")
        public void testKt46727Warnings() {
          runTest("compiler/testData/diagnostics/tests/inference/capturedTypes/kt46727Warnings.kt");
        }

        @Test
        @TestMetadata("kt49101.kt")
        public void testKt49101() {
          runTest("compiler/testData/diagnostics/tests/inference/capturedTypes/kt49101.kt");
        }

        @Test
        @TestMetadata("kt52782.kt")
        public void testKt52782() {
          runTest("compiler/testData/diagnostics/tests/inference/capturedTypes/kt52782.kt");
        }

        @Test
        @TestMetadata("kt72177.kt")
        public void testKt72177() {
          runTest("compiler/testData/diagnostics/tests/inference/capturedTypes/kt72177.kt");
        }

        @Test
        @TestMetadata("memberScopeOfCaptured.kt")
        public void testMemberScopeOfCaptured() {
          runTest("compiler/testData/diagnostics/tests/inference/capturedTypes/memberScopeOfCaptured.kt");
        }

        @Test
        @TestMetadata("noCaptureTypeErrorForNonTopLevel.kt")
        public void testNoCaptureTypeErrorForNonTopLevel() {
          runTest("compiler/testData/diagnostics/tests/inference/capturedTypes/noCaptureTypeErrorForNonTopLevel.kt");
        }

        @Test
        @TestMetadata("notApproximateWhenCopyDescriptors.kt")
        public void testNotApproximateWhenCopyDescriptors() {
          runTest("compiler/testData/diagnostics/tests/inference/capturedTypes/notApproximateWhenCopyDescriptors.kt");
        }

        @Test
        @TestMetadata("nullableCaptruredTypeAgainstNullableVariable.kt")
        public void testNullableCaptruredTypeAgainstNullableVariable() {
          runTest("compiler/testData/diagnostics/tests/inference/capturedTypes/nullableCaptruredTypeAgainstNullableVariable.kt");
        }

        @Test
        @TestMetadata("overApproximationForInCaptured.kt")
        public void testOverApproximationForInCaptured() {
          runTest("compiler/testData/diagnostics/tests/inference/capturedTypes/overApproximationForInCaptured.kt");
        }

        @Test
        @TestMetadata("overApproximationForOutCaptured.kt")
        public void testOverApproximationForOutCaptured() {
          runTest("compiler/testData/diagnostics/tests/inference/capturedTypes/overApproximationForOutCaptured.kt");
        }

        @Test
        @TestMetadata("projectedOutTypeMismatch.kt")
        public void testProjectedOutTypeMismatch() {
          runTest("compiler/testData/diagnostics/tests/inference/capturedTypes/projectedOutTypeMismatch.kt");
        }

        @Test
        @TestMetadata("propagateNullailityOnSupertypesWhenCaptureTypes.kt")
        public void testPropagateNullailityOnSupertypesWhenCaptureTypes() {
          runTest("compiler/testData/diagnostics/tests/inference/capturedTypes/propagateNullailityOnSupertypesWhenCaptureTypes.kt");
        }

        @Test
        @TestMetadata("selfTypeTypeHole.kt")
        public void testSelfTypeTypeHole() {
          runTest("compiler/testData/diagnostics/tests/inference/capturedTypes/selfTypeTypeHole.kt");
        }

        @Test
        @TestMetadata("starProjectionRegression.kt")
        public void testStarProjectionRegression() {
          runTest("compiler/testData/diagnostics/tests/inference/capturedTypes/starProjectionRegression.kt");
        }

        @Test
        @TestMetadata("substituteCapturedTypesWithTypeVariables.kt")
        public void testSubstituteCapturedTypesWithTypeVariables() {
          runTest("compiler/testData/diagnostics/tests/inference/capturedTypes/substituteCapturedTypesWithTypeVariables.kt");
        }

        @Test
        @TestMetadata("topLevelCapturingInsideReturnType.kt")
        public void testTopLevelCapturingInsideReturnType() {
          runTest("compiler/testData/diagnostics/tests/inference/capturedTypes/topLevelCapturingInsideReturnType.kt");
        }

        @Test
        @TestMetadata("upperBoundOfCapturedInProjectionInOutPosition.kt")
        public void testUpperBoundOfCapturedInProjectionInOutPosition() {
          runTest("compiler/testData/diagnostics/tests/inference/capturedTypes/upperBoundOfCapturedInProjectionInOutPosition.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/inference/coercionToUnit")
      @TestDataPath("$PROJECT_ROOT")
      public class CoercionToUnit {
        @Test
        @TestMetadata("afterBareReturn.kt")
        public void testAfterBareReturn() {
          runTest("compiler/testData/diagnostics/tests/inference/coercionToUnit/afterBareReturn.kt");
        }

        @Test
        @TestMetadata("coercionToUnitForIfAsLastExpressionInLambda.kt")
        public void testCoercionToUnitForIfAsLastExpressionInLambda() {
          runTest("compiler/testData/diagnostics/tests/inference/coercionToUnit/coercionToUnitForIfAsLastExpressionInLambda.kt");
        }

        @Test
        @TestMetadata("coercionToUnitForLastLambdaInLambda.kt")
        public void testCoercionToUnitForLastLambdaInLambda() {
          runTest("compiler/testData/diagnostics/tests/inference/coercionToUnit/coercionToUnitForLastLambdaInLambda.kt");
        }

        @Test
        @TestMetadata("coercionToUnitReference.kt")
        public void testCoercionToUnitReference() {
          runTest("compiler/testData/diagnostics/tests/inference/coercionToUnit/coercionToUnitReference.kt");
        }

        @Test
        @TestMetadata("coercionToUnitWithNothingType.kt")
        public void testCoercionToUnitWithNothingType() {
          runTest("compiler/testData/diagnostics/tests/inference/coercionToUnit/coercionToUnitWithNothingType.kt");
        }

        @Test
        @TestMetadata("coercionWithExpectedType.kt")
        public void testCoercionWithExpectedType() {
          runTest("compiler/testData/diagnostics/tests/inference/coercionToUnit/coercionWithExpectedType.kt");
        }

        @Test
        @TestMetadata("coercionWithExpectedTypeAndBound.kt")
        public void testCoercionWithExpectedTypeAndBound() {
          runTest("compiler/testData/diagnostics/tests/inference/coercionToUnit/coercionWithExpectedTypeAndBound.kt");
        }

        @Test
        @TestMetadata("coercionWithExplicitTypeArgument.kt")
        public void testCoercionWithExplicitTypeArgument() {
          runTest("compiler/testData/diagnostics/tests/inference/coercionToUnit/coercionWithExplicitTypeArgument.kt");
        }

        @Test
        @TestMetadata("coercionWithoutExpectedType.kt")
        public void testCoercionWithoutExpectedType() {
          runTest("compiler/testData/diagnostics/tests/inference/coercionToUnit/coercionWithoutExpectedType.kt");
        }

        @Test
        @TestMetadata("coerctionToUnitForATypeWithUpperBound.kt")
        public void testCoerctionToUnitForATypeWithUpperBound() {
          runTest("compiler/testData/diagnostics/tests/inference/coercionToUnit/coerctionToUnitForATypeWithUpperBound.kt");
        }

        @Test
        @TestMetadata("coersionWithAnonymousFunctionsAndUnresolved.kt")
        public void testCoersionWithAnonymousFunctionsAndUnresolved() {
          runTest("compiler/testData/diagnostics/tests/inference/coercionToUnit/coersionWithAnonymousFunctionsAndUnresolved.kt");
        }

        @Test
        @TestMetadata("genericInApply.kt")
        public void testGenericInApply() {
          runTest("compiler/testData/diagnostics/tests/inference/coercionToUnit/genericInApply.kt");
        }

        @Test
        @TestMetadata("indirectCoercionWithExpectedType.kt")
        public void testIndirectCoercionWithExpectedType() {
          runTest("compiler/testData/diagnostics/tests/inference/coercionToUnit/indirectCoercionWithExpectedType.kt");
        }

        @Test
        @TestMetadata("kt30242.kt")
        public void testKt30242() {
          runTest("compiler/testData/diagnostics/tests/inference/coercionToUnit/kt30242.kt");
        }

        @Test
        @TestMetadata("lambdaWithNullableUnitInElvis.kt")
        public void testLambdaWithNullableUnitInElvis() {
          runTest("compiler/testData/diagnostics/tests/inference/coercionToUnit/lambdaWithNullableUnitInElvis.kt");
        }

        @Test
        @TestMetadata("lastStatementInNonUnitLambda.kt")
        public void testLastStatementInNonUnitLambda() {
          runTest("compiler/testData/diagnostics/tests/inference/coercionToUnit/lastStatementInNonUnitLambda.kt");
        }

        @Test
        @TestMetadata("lastStatementInNonUnitLambdaWithRegularReturn.kt")
        public void testLastStatementInNonUnitLambdaWithRegularReturn() {
          runTest("compiler/testData/diagnostics/tests/inference/coercionToUnit/lastStatementInNonUnitLambdaWithRegularReturn.kt");
        }

        @Test
        @TestMetadata("nestedLambda.kt")
        public void testNestedLambda() {
          runTest("compiler/testData/diagnostics/tests/inference/coercionToUnit/nestedLambda.kt");
        }

        @Test
        @TestMetadata("noCoercion.kt")
        public void testNoCoercion() {
          runTest("compiler/testData/diagnostics/tests/inference/coercionToUnit/noCoercion.kt");
        }

        @Test
        @TestMetadata("nonPropagationOfCoercionToUnitInsideNestedLambda.kt")
        public void testNonPropagationOfCoercionToUnitInsideNestedLambda() {
          runTest("compiler/testData/diagnostics/tests/inference/coercionToUnit/nonPropagationOfCoercionToUnitInsideNestedLambda.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/inference/commonSystem")
      @TestDataPath("$PROJECT_ROOT")
      public class CommonSystem {
        @Test
        @TestMetadata("boundOnNullableVariable.kt")
        public void testBoundOnNullableVariable() {
          runTest("compiler/testData/diagnostics/tests/inference/commonSystem/boundOnNullableVariable.kt");
        }

        @Test
        @TestMetadata("castToSubtype.kt")
        public void testCastToSubtype() {
          runTest("compiler/testData/diagnostics/tests/inference/commonSystem/castToSubtype.kt");
        }

        @Test
        @TestMetadata("cstFromNullableChildAndNonParameterizedType.kt")
        public void testCstFromNullableChildAndNonParameterizedType() {
          runTest("compiler/testData/diagnostics/tests/inference/commonSystem/cstFromNullableChildAndNonParameterizedType.kt");
        }

        @Test
        @TestMetadata("cstWithTypeContainingNonFixedVariable.kt")
        public void testCstWithTypeContainingNonFixedVariable() {
          runTest("compiler/testData/diagnostics/tests/inference/commonSystem/cstWithTypeContainingNonFixedVariable.kt");
        }

        @Test
        @TestMetadata("dontCaptureTypeVariable.kt")
        public void testDontCaptureTypeVariable() {
          runTest("compiler/testData/diagnostics/tests/inference/commonSystem/dontCaptureTypeVariable.kt");
        }

        @Test
        @TestMetadata("exactOnElvis.kt")
        public void testExactOnElvis() {
          runTest("compiler/testData/diagnostics/tests/inference/commonSystem/exactOnElvis.kt");
        }

        @Test
        @TestMetadata("fixVariablesInRightOrder.kt")
        public void testFixVariablesInRightOrder() {
          runTest("compiler/testData/diagnostics/tests/inference/commonSystem/fixVariablesInRightOrder.kt");
        }

        @Test
        @TestMetadata("genericCandidateInGenericClass.kt")
        public void testGenericCandidateInGenericClass() {
          runTest("compiler/testData/diagnostics/tests/inference/commonSystem/genericCandidateInGenericClass.kt");
        }

        @Test
        @TestMetadata("iltInsideSeveralCalls.kt")
        public void testIltInsideSeveralCalls() {
          runTest("compiler/testData/diagnostics/tests/inference/commonSystem/iltInsideSeveralCalls.kt");
        }

        @Test
        @TestMetadata("inferenceWithUpperBoundsInLambda.kt")
        public void testInferenceWithUpperBoundsInLambda() {
          runTest("compiler/testData/diagnostics/tests/inference/commonSystem/inferenceWithUpperBoundsInLambda.kt");
        }

        @Test
        @TestMetadata("kt30300.kt")
        public void testKt30300() {
          runTest("compiler/testData/diagnostics/tests/inference/commonSystem/kt30300.kt");
        }

        @Test
        @TestMetadata("kt31969.kt")
        public void testKt31969() {
          runTest("compiler/testData/diagnostics/tests/inference/commonSystem/kt31969.kt");
        }

        @Test
        @TestMetadata("kt32818.kt")
        public void testKt32818() {
          runTest("compiler/testData/diagnostics/tests/inference/commonSystem/kt32818.kt");
        }

        @Test
        @TestMetadata("kt33197.kt")
        public void testKt33197() {
          runTest("compiler/testData/diagnostics/tests/inference/commonSystem/kt33197.kt");
        }

        @Test
        @TestMetadata("kt3372toCollection.kt")
        public void testKt3372toCollection() {
          runTest("compiler/testData/diagnostics/tests/inference/commonSystem/kt3372toCollection.kt");
        }

        @Test
        @TestMetadata("lessSpecificTypeForArgumentCallWithExactAnnotation.kt")
        public void testLessSpecificTypeForArgumentCallWithExactAnnotation() {
          runTest("compiler/testData/diagnostics/tests/inference/commonSystem/lessSpecificTypeForArgumentCallWithExactAnnotation.kt");
        }

        @Test
        @TestMetadata("lessSpecificTypeForArgumentCallWithExactAnnotation_ni.kt")
        public void testLessSpecificTypeForArgumentCallWithExactAnnotation_ni() {
          runTest("compiler/testData/diagnostics/tests/inference/commonSystem/lessSpecificTypeForArgumentCallWithExactAnnotation_ni.kt");
        }

        @Test
        @TestMetadata("manyArgumentsForVararg.kt")
        public void testManyArgumentsForVararg() {
          runTest("compiler/testData/diagnostics/tests/inference/commonSystem/manyArgumentsForVararg.kt");
        }

        @Test
        @TestMetadata("nestedLambdas.kt")
        public void testNestedLambdas() {
          runTest("compiler/testData/diagnostics/tests/inference/commonSystem/nestedLambdas.kt");
        }

        @Test
        @TestMetadata("nonFixedVariableFromBothBranches.kt")
        public void testNonFixedVariableFromBothBranches() {
          runTest("compiler/testData/diagnostics/tests/inference/commonSystem/nonFixedVariableFromBothBranches.kt");
        }

        @Test
        @TestMetadata("nonFixedVariableInsideFlexibleType.kt")
        public void testNonFixedVariableInsideFlexibleType() {
          runTest("compiler/testData/diagnostics/tests/inference/commonSystem/nonFixedVariableInsideFlexibleType.kt");
        }

        @Test
        @TestMetadata("outProjectedTypeToOutProjected.kt")
        public void testOutProjectedTypeToOutProjected() {
          runTest("compiler/testData/diagnostics/tests/inference/commonSystem/outProjectedTypeToOutProjected.kt");
        }

        @Test
        @TestMetadata("postponedCompletionWithExactAnnotation.kt")
        public void testPostponedCompletionWithExactAnnotation() {
          runTest("compiler/testData/diagnostics/tests/inference/commonSystem/postponedCompletionWithExactAnnotation.kt");
        }

        @Test
        @TestMetadata("postponedCompletionWithExactAnnotation_ni.kt")
        public void testPostponedCompletionWithExactAnnotation_ni() {
          runTest("compiler/testData/diagnostics/tests/inference/commonSystem/postponedCompletionWithExactAnnotation_ni.kt");
        }

        @Test
        @TestMetadata("selectFromTwoIncompatibleTypes.kt")
        public void testSelectFromTwoIncompatibleTypes() {
          runTest("compiler/testData/diagnostics/tests/inference/commonSystem/selectFromTwoIncompatibleTypes.kt");
        }

        @Test
        @TestMetadata("selectIntegerValueTypeFromIf.kt")
        public void testSelectIntegerValueTypeFromIf() {
          runTest("compiler/testData/diagnostics/tests/inference/commonSystem/selectIntegerValueTypeFromIf.kt");
        }

        @Test
        @TestMetadata("theSameFunctionInArgs.kt")
        public void testTheSameFunctionInArgs() {
          runTest("compiler/testData/diagnostics/tests/inference/commonSystem/theSameFunctionInArgs.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/inference/completion")
      @TestDataPath("$PROJECT_ROOT")
      public class Completion {
        @Test
        @TestMetadata("anonymousFunction.kt")
        public void testAnonymousFunction() {
          runTest("compiler/testData/diagnostics/tests/inference/completion/anonymousFunction.kt");
        }

        @Test
        @TestMetadata("basic.kt")
        public void testBasic() {
          runTest("compiler/testData/diagnostics/tests/inference/completion/basic.kt");
        }

        @Test
        @TestMetadata("definitelyNotNullType.kt")
        public void testDefinitelyNotNullType() {
          runTest("compiler/testData/diagnostics/tests/inference/completion/definitelyNotNullType.kt");
        }

        @Test
        @TestMetadata("equalityConstraintUpstairs.kt")
        public void testEqualityConstraintUpstairs() {
          runTest("compiler/testData/diagnostics/tests/inference/completion/equalityConstraintUpstairs.kt");
        }

        @Test
        @TestMetadata("errorAfterCompletion.kt")
        public void testErrorAfterCompletion() {
          runTest("compiler/testData/diagnostics/tests/inference/completion/errorAfterCompletion.kt");
        }

        @Test
        @TestMetadata("flexibleType.kt")
        public void testFlexibleType() {
          runTest("compiler/testData/diagnostics/tests/inference/completion/flexibleType.kt");
        }

        @Test
        @TestMetadata("inferLabeledElementTypeForLambdaInReturnInCatch.kt")
        public void testInferLabeledElementTypeForLambdaInReturnInCatch() {
          runTest("compiler/testData/diagnostics/tests/inference/completion/inferLabeledElementTypeForLambdaInReturnInCatch.kt");
        }

        @Test
        @TestMetadata("intersectionType.kt")
        public void testIntersectionType() {
          runTest("compiler/testData/diagnostics/tests/inference/completion/intersectionType.kt");
        }

        @Test
        @TestMetadata("kt33166.kt")
        public void testKt33166() {
          runTest("compiler/testData/diagnostics/tests/inference/completion/kt33166.kt");
        }

        @Test
        @TestMetadata("kt36233.kt")
        public void testKt36233() {
          runTest("compiler/testData/diagnostics/tests/inference/completion/kt36233.kt");
        }

        @Test
        @TestMetadata("lambdaWithVariableAndNothing.kt")
        public void testLambdaWithVariableAndNothing() {
          runTest("compiler/testData/diagnostics/tests/inference/completion/lambdaWithVariableAndNothing.kt");
        }

        @Test
        @TestMetadata("nestedVariance.kt")
        public void testNestedVariance() {
          runTest("compiler/testData/diagnostics/tests/inference/completion/nestedVariance.kt");
        }

        @Test
        @TestMetadata("nothingFromNestedCall.kt")
        public void testNothingFromNestedCall() {
          runTest("compiler/testData/diagnostics/tests/inference/completion/nothingFromNestedCall.kt");
        }

        @Test
        @TestMetadata("partialForIlt.kt")
        public void testPartialForIlt() {
          runTest("compiler/testData/diagnostics/tests/inference/completion/partialForIlt.kt");
        }

        @Test
        @TestMetadata("partialForIltWithNothing.kt")
        public void testPartialForIltWithNothing() {
          runTest("compiler/testData/diagnostics/tests/inference/completion/partialForIltWithNothing.kt");
        }

        @Test
        @TestMetadata("transitiveConstraint.kt")
        public void testTransitiveConstraint() {
          runTest("compiler/testData/diagnostics/tests/inference/completion/transitiveConstraint.kt");
        }

        @Test
        @TestMetadata("withExact.kt")
        public void testWithExact() {
          runTest("compiler/testData/diagnostics/tests/inference/completion/withExact.kt");
        }

        @Nested
        @TestMetadata("compiler/testData/diagnostics/tests/inference/completion/postponedArgumentsAnalysis")
        @TestDataPath("$PROJECT_ROOT")
        public class PostponedArgumentsAnalysis {
          @Test
          @TestMetadata("basic.kt")
          public void testBasic() {
            runTest("compiler/testData/diagnostics/tests/inference/completion/postponedArgumentsAnalysis/basic.kt");
          }

          @Test
          @TestMetadata("callableReferenceLambdaCombinationInsideCall.kt")
          public void testCallableReferenceLambdaCombinationInsideCall() {
            runTest("compiler/testData/diagnostics/tests/inference/completion/postponedArgumentsAnalysis/callableReferenceLambdaCombinationInsideCall.kt");
          }

          @Test
          @TestMetadata("callableReferences.kt")
          public void testCallableReferences() {
            runTest("compiler/testData/diagnostics/tests/inference/completion/postponedArgumentsAnalysis/callableReferences.kt");
          }

          @Test
          @TestMetadata("fixingVariableDuringAddingConstraintForFirstPosponedArgument.kt")
          public void testFixingVariableDuringAddingConstraintForFirstPosponedArgument() {
            runTest("compiler/testData/diagnostics/tests/inference/completion/postponedArgumentsAnalysis/fixingVariableDuringAddingConstraintForFirstPosponedArgument.kt");
          }

          @Test
          @TestMetadata("lackOfDeepIncorporation.kt")
          public void testLackOfDeepIncorporation() {
            runTest("compiler/testData/diagnostics/tests/inference/completion/postponedArgumentsAnalysis/lackOfDeepIncorporation.kt");
          }

          @Test
          @TestMetadata("lambdasInTryCatch.kt")
          public void testLambdasInTryCatch() {
            runTest("compiler/testData/diagnostics/tests/inference/completion/postponedArgumentsAnalysis/lambdasInTryCatch.kt");
          }

          @Test
          @TestMetadata("notInferableParameterOfAnonymousFunction.kt")
          public void testNotInferableParameterOfAnonymousFunction() {
            runTest("compiler/testData/diagnostics/tests/inference/completion/postponedArgumentsAnalysis/notInferableParameterOfAnonymousFunction.kt");
          }

          @Test
          @TestMetadata("takingExtensibilityFromDeclarationOfAnonymousFunction.kt")
          public void testTakingExtensibilityFromDeclarationOfAnonymousFunction() {
            runTest("compiler/testData/diagnostics/tests/inference/completion/postponedArgumentsAnalysis/takingExtensibilityFromDeclarationOfAnonymousFunction.kt");
          }

          @Test
          @TestMetadata("wrongVariableFixationOrder.kt")
          public void testWrongVariableFixationOrder() {
            runTest("compiler/testData/diagnostics/tests/inference/completion/postponedArgumentsAnalysis/wrongVariableFixationOrder.kt");
          }

          @Test
          @TestMetadata("wrongVariableFixationOrder2.kt")
          public void testWrongVariableFixationOrder2() {
            runTest("compiler/testData/diagnostics/tests/inference/completion/postponedArgumentsAnalysis/wrongVariableFixationOrder2.kt");
          }
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/inference/constraints")
      @TestDataPath("$PROJECT_ROOT")
      public class Constraints {
        @Test
        @TestMetadata("approximationWithDefNotNullInInvPositionDuringInference.kt")
        public void testApproximationWithDefNotNullInInvPositionDuringInference() {
          runTest("compiler/testData/diagnostics/tests/inference/constraints/approximationWithDefNotNullInInvPositionDuringInference.kt");
        }

        @Test
        @TestMetadata("complexDependencyWihtoutProperConstraints.kt")
        public void testComplexDependencyWihtoutProperConstraints() {
          runTest("compiler/testData/diagnostics/tests/inference/constraints/complexDependencyWihtoutProperConstraints.kt");
        }

        @Test
        @TestMetadata("constraintFromVariantTypeWithNestedProjection.kt")
        public void testConstraintFromVariantTypeWithNestedProjection() {
          runTest("compiler/testData/diagnostics/tests/inference/constraints/constraintFromVariantTypeWithNestedProjection.kt");
        }

        @Test
        @TestMetadata("constraintOnFunctionLiteral.kt")
        public void testConstraintOnFunctionLiteral() {
          runTest("compiler/testData/diagnostics/tests/inference/constraints/constraintOnFunctionLiteral.kt");
        }

        @Test
        @TestMetadata("definitelyNotNullTypeInArguments.kt")
        public void testDefinitelyNotNullTypeInArguments() {
          runTest("compiler/testData/diagnostics/tests/inference/constraints/definitelyNotNullTypeInArguments.kt");
        }

        @Test
        @TestMetadata("definitelyNotNullTypeInArgumentsDisabled.kt")
        public void testDefinitelyNotNullTypeInArgumentsDisabled() {
          runTest("compiler/testData/diagnostics/tests/inference/constraints/definitelyNotNullTypeInArgumentsDisabled.kt");
        }

        @Test
        @TestMetadata("definitelyNotNullTypeInReturnPosition.kt")
        public void testDefinitelyNotNullTypeInReturnPosition() {
          runTest("compiler/testData/diagnostics/tests/inference/constraints/definitelyNotNullTypeInReturnPosition.kt");
        }

        @Test
        @TestMetadata("definitelyNotNullTypeInvariantPosition.kt")
        public void testDefinitelyNotNullTypeInvariantPosition() {
          runTest("compiler/testData/diagnostics/tests/inference/constraints/definitelyNotNullTypeInvariantPosition.kt");
        }

        @Test
        @TestMetadata("earlyCompletionForCalls.kt")
        public void testEarlyCompletionForCalls() {
          runTest("compiler/testData/diagnostics/tests/inference/constraints/earlyCompletionForCalls.kt");
        }

        @Test
        @TestMetadata("equalityConstraintOnNullableType.kt")
        public void testEqualityConstraintOnNullableType() {
          runTest("compiler/testData/diagnostics/tests/inference/constraints/equalityConstraintOnNullableType.kt");
        }

        @Test
        @TestMetadata("errorUpperBoundConstraint.kt")
        public void testErrorUpperBoundConstraint() {
          runTest("compiler/testData/diagnostics/tests/inference/constraints/errorUpperBoundConstraint.kt");
        }

        @Test
        @TestMetadata("fixTypeVariableWithNothingConstraintEarlierThanComplexVariable.kt")
        public void testFixTypeVariableWithNothingConstraintEarlierThanComplexVariable() {
          runTest("compiler/testData/diagnostics/tests/inference/constraints/fixTypeVariableWithNothingConstraintEarlierThanComplexVariable.kt");
        }

        @Test
        @TestMetadata("ignoreConstraintFromImplicitInNothing.kt")
        public void testIgnoreConstraintFromImplicitInNothing() {
          runTest("compiler/testData/diagnostics/tests/inference/constraints/ignoreConstraintFromImplicitInNothing.kt");
        }

        @Test
        @TestMetadata("inferTypeFromCapturedStarProjection.kt")
        public void testInferTypeFromCapturedStarProjection() {
          runTest("compiler/testData/diagnostics/tests/inference/constraints/inferTypeFromCapturedStarProjection.kt");
        }

        @Test
        @TestMetadata("kt6320.kt")
        public void testKt6320() {
          runTest("compiler/testData/diagnostics/tests/inference/constraints/kt6320.kt");
        }

        @Test
        @TestMetadata("kt7351ConstraintFromUnitExpectedType.kt")
        public void testKt7351ConstraintFromUnitExpectedType() {
          runTest("compiler/testData/diagnostics/tests/inference/constraints/kt7351ConstraintFromUnitExpectedType.kt");
        }

        @Test
        @TestMetadata("kt7433.kt")
        public void testKt7433() {
          runTest("compiler/testData/diagnostics/tests/inference/constraints/kt7433.kt");
        }

        @Test
        @TestMetadata("kt8879.kt")
        public void testKt8879() {
          runTest("compiler/testData/diagnostics/tests/inference/constraints/kt8879.kt");
        }

        @Test
        @TestMetadata("manyConstraintsDueToFlexibleRawTypes.kt")
        public void testManyConstraintsDueToFlexibleRawTypes() {
          runTest("compiler/testData/diagnostics/tests/inference/constraints/manyConstraintsDueToFlexibleRawTypes.kt");
        }

        @Test
        @TestMetadata("manyConstraintsDueToRecursiveFlexibleTypesWithWildcards.kt")
        public void testManyConstraintsDueToRecursiveFlexibleTypesWithWildcards() {
          runTest("compiler/testData/diagnostics/tests/inference/constraints/manyConstraintsDueToRecursiveFlexibleTypesWithWildcards.kt");
        }

        @Test
        @TestMetadata("notNullConstraintOnNullableType.kt")
        public void testNotNullConstraintOnNullableType() {
          runTest("compiler/testData/diagnostics/tests/inference/constraints/notNullConstraintOnNullableType.kt");
        }

        @Test
        @TestMetadata("operationsOnIntegerValueTypes.kt")
        public void testOperationsOnIntegerValueTypes() {
          runTest("compiler/testData/diagnostics/tests/inference/constraints/operationsOnIntegerValueTypes.kt");
        }

        @Test
        @TestMetadata("recursiveJavaTypeWithStarProjection.kt")
        public void testRecursiveJavaTypeWithStarProjection() {
          runTest("compiler/testData/diagnostics/tests/inference/constraints/recursiveJavaTypeWithStarProjection.kt");
        }

        @Test
        @TestMetadata("remainConstraintContainingTypeWithoutProjection.kt")
        public void testRemainConstraintContainingTypeWithoutProjection() {
          runTest("compiler/testData/diagnostics/tests/inference/constraints/remainConstraintContainingTypeWithoutProjection.kt");
        }

        @Test
        @TestMetadata("returnLambdaFromLambda.kt")
        public void testReturnLambdaFromLambda() {
          runTest("compiler/testData/diagnostics/tests/inference/constraints/returnLambdaFromLambda.kt");
        }

        @Test
        @TestMetadata("subtypeConstraintOnNullableType.kt")
        public void testSubtypeConstraintOnNullableType() {
          runTest("compiler/testData/diagnostics/tests/inference/constraints/subtypeConstraintOnNullableType.kt");
        }

        @Test
        @TestMetadata("supertypeConstraintOnNullableType.kt")
        public void testSupertypeConstraintOnNullableType() {
          runTest("compiler/testData/diagnostics/tests/inference/constraints/supertypeConstraintOnNullableType.kt");
        }

        @Test
        @TestMetadata("wrongApproximationWithDefNotNullTypesAndDelegates.kt")
        public void testWrongApproximationWithDefNotNullTypesAndDelegates() {
          runTest("compiler/testData/diagnostics/tests/inference/constraints/wrongApproximationWithDefNotNullTypesAndDelegates.kt");
        }

        @Test
        @TestMetadata("wrongExpectedTypeForWhen.kt")
        public void testWrongExpectedTypeForWhen() {
          runTest("compiler/testData/diagnostics/tests/inference/constraints/wrongExpectedTypeForWhen.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/inference/emptyIntersectionTypes")
      @TestDataPath("$PROJECT_ROOT")
      public class EmptyIntersectionTypes {
        @Test
        @TestMetadata("compatibilityResolveWhenVariableHasComplexIntersectionType.kt")
        public void testCompatibilityResolveWhenVariableHasComplexIntersectionType() {
          runTest("compiler/testData/diagnostics/tests/inference/emptyIntersectionTypes/compatibilityResolveWhenVariableHasComplexIntersectionType.kt");
        }

        @Test
        @TestMetadata("contravariance.kt")
        public void testContravariance() {
          runTest("compiler/testData/diagnostics/tests/inference/emptyIntersectionTypes/contravariance.kt");
        }

        @Test
        @TestMetadata("covariance.kt")
        public void testCovariance() {
          runTest("compiler/testData/diagnostics/tests/inference/emptyIntersectionTypes/covariance.kt");
        }

        @Test
        @TestMetadata("emptyIntersectionOnIf.kt")
        public void testEmptyIntersectionOnIf() {
          runTest("compiler/testData/diagnostics/tests/inference/emptyIntersectionTypes/emptyIntersectionOnIf.kt");
        }

        @Test
        @TestMetadata("inferredToNothingDueToBoundsWithSelect.kt")
        public void testInferredToNothingDueToBoundsWithSelect() {
          runTest("compiler/testData/diagnostics/tests/inference/emptyIntersectionTypes/inferredToNothingDueToBoundsWithSelect.kt");
        }

        @Test
        @TestMetadata("kt45461.kt")
        public void testKt45461() {
          runTest("compiler/testData/diagnostics/tests/inference/emptyIntersectionTypes/kt45461.kt");
        }

        @Test
        @TestMetadata("kt45461_10.kt")
        public void testKt45461_10() {
          runTest("compiler/testData/diagnostics/tests/inference/emptyIntersectionTypes/kt45461_10.kt");
        }

        @Test
        @TestMetadata("kt45461_11.kt")
        public void testKt45461_11() {
          runTest("compiler/testData/diagnostics/tests/inference/emptyIntersectionTypes/kt45461_11.kt");
        }

        @Test
        @TestMetadata("kt45461_12.kt")
        public void testKt45461_12() {
          runTest("compiler/testData/diagnostics/tests/inference/emptyIntersectionTypes/kt45461_12.kt");
        }

        @Test
        @TestMetadata("kt45461_13.kt")
        public void testKt45461_13() {
          runTest("compiler/testData/diagnostics/tests/inference/emptyIntersectionTypes/kt45461_13.kt");
        }

        @Test
        @TestMetadata("kt45461_14.kt")
        public void testKt45461_14() {
          runTest("compiler/testData/diagnostics/tests/inference/emptyIntersectionTypes/kt45461_14.kt");
        }

        @Test
        @TestMetadata("kt45461_15.kt")
        public void testKt45461_15() {
          runTest("compiler/testData/diagnostics/tests/inference/emptyIntersectionTypes/kt45461_15.kt");
        }

        @Test
        @TestMetadata("kt45461_16.kt")
        public void testKt45461_16() {
          runTest("compiler/testData/diagnostics/tests/inference/emptyIntersectionTypes/kt45461_16.kt");
        }

        @Test
        @TestMetadata("kt45461_17.kt")
        public void testKt45461_17() {
          runTest("compiler/testData/diagnostics/tests/inference/emptyIntersectionTypes/kt45461_17.kt");
        }

        @Test
        @TestMetadata("kt45461_18.kt")
        public void testKt45461_18() {
          runTest("compiler/testData/diagnostics/tests/inference/emptyIntersectionTypes/kt45461_18.kt");
        }

        @Test
        @TestMetadata("kt45461_19.kt")
        public void testKt45461_19() {
          runTest("compiler/testData/diagnostics/tests/inference/emptyIntersectionTypes/kt45461_19.kt");
        }

        @Test
        @TestMetadata("kt45461_2.kt")
        public void testKt45461_2() {
          runTest("compiler/testData/diagnostics/tests/inference/emptyIntersectionTypes/kt45461_2.kt");
        }

        @Test
        @TestMetadata("kt45461_20.kt")
        public void testKt45461_20() {
          runTest("compiler/testData/diagnostics/tests/inference/emptyIntersectionTypes/kt45461_20.kt");
        }

        @Test
        @TestMetadata("kt45461_21.kt")
        public void testKt45461_21() {
          runTest("compiler/testData/diagnostics/tests/inference/emptyIntersectionTypes/kt45461_21.kt");
        }

        @Test
        @TestMetadata("kt45461_22.kt")
        public void testKt45461_22() {
          runTest("compiler/testData/diagnostics/tests/inference/emptyIntersectionTypes/kt45461_22.kt");
        }

        @Test
        @TestMetadata("kt45461_23.kt")
        public void testKt45461_23() {
          runTest("compiler/testData/diagnostics/tests/inference/emptyIntersectionTypes/kt45461_23.kt");
        }

        @Test
        @TestMetadata("kt45461_24.kt")
        public void testKt45461_24() {
          runTest("compiler/testData/diagnostics/tests/inference/emptyIntersectionTypes/kt45461_24.kt");
        }

        @Test
        @TestMetadata("kt45461_25.kt")
        public void testKt45461_25() {
          runTest("compiler/testData/diagnostics/tests/inference/emptyIntersectionTypes/kt45461_25.kt");
        }

        @Test
        @TestMetadata("kt45461_26.kt")
        public void testKt45461_26() {
          runTest("compiler/testData/diagnostics/tests/inference/emptyIntersectionTypes/kt45461_26.kt");
        }

        @Test
        @TestMetadata("kt45461_27.kt")
        public void testKt45461_27() {
          runTest("compiler/testData/diagnostics/tests/inference/emptyIntersectionTypes/kt45461_27.kt");
        }

        @Test
        @TestMetadata("kt45461_28.kt")
        public void testKt45461_28() {
          runTest("compiler/testData/diagnostics/tests/inference/emptyIntersectionTypes/kt45461_28.kt");
        }

        @Test
        @TestMetadata("kt45461_29.kt")
        public void testKt45461_29() {
          runTest("compiler/testData/diagnostics/tests/inference/emptyIntersectionTypes/kt45461_29.kt");
        }

        @Test
        @TestMetadata("kt45461_3.kt")
        public void testKt45461_3() {
          runTest("compiler/testData/diagnostics/tests/inference/emptyIntersectionTypes/kt45461_3.kt");
        }

        @Test
        @TestMetadata("kt45461_30.kt")
        public void testKt45461_30() {
          runTest("compiler/testData/diagnostics/tests/inference/emptyIntersectionTypes/kt45461_30.kt");
        }

        @Test
        @TestMetadata("kt45461_31.kt")
        public void testKt45461_31() {
          runTest("compiler/testData/diagnostics/tests/inference/emptyIntersectionTypes/kt45461_31.kt");
        }

        @Test
        @TestMetadata("kt45461_32.kt")
        public void testKt45461_32() {
          runTest("compiler/testData/diagnostics/tests/inference/emptyIntersectionTypes/kt45461_32.kt");
        }

        @Test
        @TestMetadata("kt45461_33.kt")
        public void testKt45461_33() {
          runTest("compiler/testData/diagnostics/tests/inference/emptyIntersectionTypes/kt45461_33.kt");
        }

        @Test
        @TestMetadata("kt45461_34.kt")
        public void testKt45461_34() {
          runTest("compiler/testData/diagnostics/tests/inference/emptyIntersectionTypes/kt45461_34.kt");
        }

        @Test
        @TestMetadata("kt45461_35.kt")
        public void testKt45461_35() {
          runTest("compiler/testData/diagnostics/tests/inference/emptyIntersectionTypes/kt45461_35.kt");
        }

        @Test
        @TestMetadata("kt45461_35_Enabled.kt")
        public void testKt45461_35_Enabled() {
          runTest("compiler/testData/diagnostics/tests/inference/emptyIntersectionTypes/kt45461_35_Enabled.kt");
        }

        @Test
        @TestMetadata("kt45461_4.kt")
        public void testKt45461_4() {
          runTest("compiler/testData/diagnostics/tests/inference/emptyIntersectionTypes/kt45461_4.kt");
        }

        @Test
        @TestMetadata("kt45461_5.kt")
        public void testKt45461_5() {
          runTest("compiler/testData/diagnostics/tests/inference/emptyIntersectionTypes/kt45461_5.kt");
        }

        @Test
        @TestMetadata("kt45461_6.kt")
        public void testKt45461_6() {
          runTest("compiler/testData/diagnostics/tests/inference/emptyIntersectionTypes/kt45461_6.kt");
        }

        @Test
        @TestMetadata("kt45461_7.kt")
        public void testKt45461_7() {
          runTest("compiler/testData/diagnostics/tests/inference/emptyIntersectionTypes/kt45461_7.kt");
        }

        @Test
        @TestMetadata("kt45461_8.kt")
        public void testKt45461_8() {
          runTest("compiler/testData/diagnostics/tests/inference/emptyIntersectionTypes/kt45461_8.kt");
        }

        @Test
        @TestMetadata("kt45461_9.kt")
        public void testKt45461_9() {
          runTest("compiler/testData/diagnostics/tests/inference/emptyIntersectionTypes/kt45461_9.kt");
        }

        @Test
        @TestMetadata("kt48765.kt")
        public void testKt48765() {
          runTest("compiler/testData/diagnostics/tests/inference/emptyIntersectionTypes/kt48765.kt");
        }

        @Test
        @TestMetadata("kt48935.kt")
        public void testKt48935() {
          runTest("compiler/testData/diagnostics/tests/inference/emptyIntersectionTypes/kt48935.kt");
        }

        @Test
        @TestMetadata("kt48935_2.kt")
        public void testKt48935_2() {
          runTest("compiler/testData/diagnostics/tests/inference/emptyIntersectionTypes/kt48935_2.kt");
        }

        @Test
        @TestMetadata("kt48935_3.kt")
        public void testKt48935_3() {
          runTest("compiler/testData/diagnostics/tests/inference/emptyIntersectionTypes/kt48935_3.kt");
        }

        @Test
        @TestMetadata("kt48935_4.kt")
        public void testKt48935_4() {
          runTest("compiler/testData/diagnostics/tests/inference/emptyIntersectionTypes/kt48935_4.kt");
        }

        @Test
        @TestMetadata("kt48935_5.kt")
        public void testKt48935_5() {
          runTest("compiler/testData/diagnostics/tests/inference/emptyIntersectionTypes/kt48935_5.kt");
        }

        @Test
        @TestMetadata("kt48935_6.kt")
        public void testKt48935_6() {
          runTest("compiler/testData/diagnostics/tests/inference/emptyIntersectionTypes/kt48935_6.kt");
        }

        @Test
        @TestMetadata("kt48987.kt")
        public void testKt48987() {
          runTest("compiler/testData/diagnostics/tests/inference/emptyIntersectionTypes/kt48987.kt");
        }

        @Test
        @TestMetadata("kt49661.kt")
        public void testKt49661() {
          runTest("compiler/testData/diagnostics/tests/inference/emptyIntersectionTypes/kt49661.kt");
        }

        @Test
        @TestMetadata("kt51016.kt")
        public void testKt51016() {
          runTest("compiler/testData/diagnostics/tests/inference/emptyIntersectionTypes/kt51016.kt");
        }

        @Test
        @TestMetadata("kt52364.kt")
        public void testKt52364() {
          runTest("compiler/testData/diagnostics/tests/inference/emptyIntersectionTypes/kt52364.kt");
        }

        @Test
        @TestMetadata("kt52393.kt")
        public void testKt52393() {
          runTest("compiler/testData/diagnostics/tests/inference/emptyIntersectionTypes/kt52393.kt");
        }

        @Test
        @TestMetadata("kt52431.kt")
        public void testKt52431() {
          runTest("compiler/testData/diagnostics/tests/inference/emptyIntersectionTypes/kt52431.kt");
        }

        @Test
        @TestMetadata("kt54411.kt")
        public void testKt54411() {
          runTest("compiler/testData/diagnostics/tests/inference/emptyIntersectionTypes/kt54411.kt");
        }

        @Test
        @TestMetadata("nullableEmptyIntersection.kt")
        public void testNullableEmptyIntersection() {
          runTest("compiler/testData/diagnostics/tests/inference/emptyIntersectionTypes/nullableEmptyIntersection.kt");
        }

        @Test
        @TestMetadata("recursiveTypeParameters.kt")
        public void testRecursiveTypeParameters() {
          runTest("compiler/testData/diagnostics/tests/inference/emptyIntersectionTypes/recursiveTypeParameters.kt");
        }

        @Test
        @TestMetadata("selectFromCovariantAndContravariantTypes.kt")
        public void testSelectFromCovariantAndContravariantTypes() {
          runTest("compiler/testData/diagnostics/tests/inference/emptyIntersectionTypes/selectFromCovariantAndContravariantTypes.kt");
        }

        @Test
        @TestMetadata("substitutingSuperTypes.kt")
        public void testSubstitutingSuperTypes() {
          runTest("compiler/testData/diagnostics/tests/inference/emptyIntersectionTypes/substitutingSuperTypes.kt");
        }

        @Test
        @TestMetadata("substitutingSuperTypes2.kt")
        public void testSubstitutingSuperTypes2() {
          runTest("compiler/testData/diagnostics/tests/inference/emptyIntersectionTypes/substitutingSuperTypes2.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/inference/forks")
      @TestDataPath("$PROJECT_ROOT")
      public class Forks {
        @Test
        @TestMetadata("failForkPointWhenNoneOfThemSuccessful.kt")
        public void testFailForkPointWhenNoneOfThemSuccessful() {
          runTest("compiler/testData/diagnostics/tests/inference/forks/failForkPointWhenNoneOfThemSuccessful.kt");
        }

        @Test
        @TestMetadata("forkInWhen.kt")
        public void testForkInWhen() {
          runTest("compiler/testData/diagnostics/tests/inference/forks/forkInWhen.kt");
        }

        @Test
        @TestMetadata("kt75444Original.kt")
        public void testKt75444Original() {
          runTest("compiler/testData/diagnostics/tests/inference/forks/kt75444Original.kt");
        }

        @Test
        @TestMetadata("nestedCallVariableFixation.kt")
        public void testNestedCallVariableFixation() {
          runTest("compiler/testData/diagnostics/tests/inference/forks/nestedCallVariableFixation.kt");
        }

        @Test
        @TestMetadata("nestedCallVariableFixationSimple.kt")
        public void testNestedCallVariableFixationSimple() {
          runTest("compiler/testData/diagnostics/tests/inference/forks/nestedCallVariableFixationSimple.kt");
        }

        @Test
        @TestMetadata("overloadResolutionByLambdaReturnTypeAndExpectedType.kt")
        public void testOverloadResolutionByLambdaReturnTypeAndExpectedType() {
          runTest("compiler/testData/diagnostics/tests/inference/forks/overloadResolutionByLambdaReturnTypeAndExpectedType.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/inference/incorporation")
      @TestDataPath("$PROJECT_ROOT")
      public class Incorporation {
        @Test
        @TestMetadata("allowBigIncorporatedConstraints.kt")
        public void testAllowBigIncorporatedConstraints() {
          runTest("compiler/testData/diagnostics/tests/inference/incorporation/allowBigIncorporatedConstraints.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/inference/nestedCalls")
      @TestDataPath("$PROJECT_ROOT")
      public class NestedCalls {
        @Test
        @TestMetadata("arrayAccess.kt")
        public void testArrayAccess() {
          runTest("compiler/testData/diagnostics/tests/inference/nestedCalls/arrayAccess.kt");
        }

        @Test
        @TestMetadata("binaryExpressions.kt")
        public void testBinaryExpressions() {
          runTest("compiler/testData/diagnostics/tests/inference/nestedCalls/binaryExpressions.kt");
        }

        @Test
        @TestMetadata("checkTypesForQualifiedProperties.kt")
        public void testCheckTypesForQualifiedProperties() {
          runTest("compiler/testData/diagnostics/tests/inference/nestedCalls/checkTypesForQualifiedProperties.kt");
        }

        @Test
        @TestMetadata("completeNestedCallsForArraySetExpression.kt")
        public void testCompleteNestedCallsForArraySetExpression() {
          runTest("compiler/testData/diagnostics/tests/inference/nestedCalls/completeNestedCallsForArraySetExpression.kt");
        }

        @Test
        @TestMetadata("completeNestedCallsInference.kt")
        public void testCompleteNestedCallsInference() {
          runTest("compiler/testData/diagnostics/tests/inference/nestedCalls/completeNestedCallsInference.kt");
        }

        @Test
        @TestMetadata("completeNestedForVariableAsFunctionCall.kt")
        public void testCompleteNestedForVariableAsFunctionCall() {
          runTest("compiler/testData/diagnostics/tests/inference/nestedCalls/completeNestedForVariableAsFunctionCall.kt");
        }

        @Test
        @TestMetadata("externalTypeParameter.kt")
        public void testExternalTypeParameter() {
          runTest("compiler/testData/diagnostics/tests/inference/nestedCalls/externalTypeParameter.kt");
        }

        @Test
        @TestMetadata("inferenceForNestedBinaryCall.kt")
        public void testInferenceForNestedBinaryCall() {
          runTest("compiler/testData/diagnostics/tests/inference/nestedCalls/inferenceForNestedBinaryCall.kt");
        }

        @Test
        @TestMetadata("kt3395.kt")
        public void testKt3395() {
          runTest("compiler/testData/diagnostics/tests/inference/nestedCalls/kt3395.kt");
        }

        @Test
        @TestMetadata("kt3461checkTypes.kt")
        public void testKt3461checkTypes() {
          runTest("compiler/testData/diagnostics/tests/inference/nestedCalls/kt3461checkTypes.kt");
        }

        @Test
        @TestMetadata("makeNullableIfSafeCall.kt")
        public void testMakeNullableIfSafeCall() {
          runTest("compiler/testData/diagnostics/tests/inference/nestedCalls/makeNullableIfSafeCall.kt");
        }

        @Test
        @TestMetadata("nontrivialCallExpression.kt")
        public void testNontrivialCallExpression() {
          runTest("compiler/testData/diagnostics/tests/inference/nestedCalls/nontrivialCallExpression.kt");
        }

        @Test
        @TestMetadata("preferArgumentToNullability.kt")
        public void testPreferArgumentToNullability() {
          runTest("compiler/testData/diagnostics/tests/inference/nestedCalls/preferArgumentToNullability.kt");
        }

        @Test
        @TestMetadata("preferNothingToBound.kt")
        public void testPreferNothingToBound() {
          runTest("compiler/testData/diagnostics/tests/inference/nestedCalls/preferNothingToBound.kt");
        }

        @Test
        @TestMetadata("secondLambdaWithRevisableExpectedType.kt")
        public void testSecondLambdaWithRevisableExpectedType() {
          runTest("compiler/testData/diagnostics/tests/inference/nestedCalls/secondLambdaWithRevisableExpectedType.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/inference/nothingType")
      @TestDataPath("$PROJECT_ROOT")
      public class NothingType {
        @Test
        @TestMetadata("complexDependancyOnVariableWithTrivialConstraint.kt")
        public void testComplexDependancyOnVariableWithTrivialConstraint() {
          runTest("compiler/testData/diagnostics/tests/inference/nothingType/complexDependancyOnVariableWithTrivialConstraint.kt");
        }

        @Test
        @TestMetadata("discriminateNothingForReifiedParameter.kt")
        public void testDiscriminateNothingForReifiedParameter() {
          runTest("compiler/testData/diagnostics/tests/inference/nothingType/discriminateNothingForReifiedParameter.kt");
        }

        @Test
        @TestMetadata("discriminatedNothingAndSmartCast.kt")
        public void testDiscriminatedNothingAndSmartCast() {
          runTest("compiler/testData/diagnostics/tests/inference/nothingType/discriminatedNothingAndSmartCast.kt");
        }

        @Test
        @TestMetadata("discriminatedNothingInsideComplexNestedCall.kt")
        public void testDiscriminatedNothingInsideComplexNestedCall() {
          runTest("compiler/testData/diagnostics/tests/inference/nothingType/discriminatedNothingInsideComplexNestedCall.kt");
        }

        @Test
        @TestMetadata("generateConstraintWithInnerNothingType.kt")
        public void testGenerateConstraintWithInnerNothingType() {
          runTest("compiler/testData/diagnostics/tests/inference/nothingType/generateConstraintWithInnerNothingType.kt");
        }

        @Test
        @TestMetadata("genericOverride.kt")
        public void testGenericOverride() {
          runTest("compiler/testData/diagnostics/tests/inference/nothingType/genericOverride.kt");
        }

        @Test
        @TestMetadata("implicitInferenceTToFlexibleNothing.kt")
        public void testImplicitInferenceTToFlexibleNothing() {
          runTest("compiler/testData/diagnostics/tests/inference/nothingType/implicitInferenceTToFlexibleNothing.kt");
        }

        @Test
        @TestMetadata("implicitNothingConstraintFromReturn.kt")
        public void testImplicitNothingConstraintFromReturn() {
          runTest("compiler/testData/diagnostics/tests/inference/nothingType/implicitNothingConstraintFromReturn.kt");
        }

        @Test
        @TestMetadata("inferArgumentToNothingFromNullConstant.kt")
        public void testInferArgumentToNothingFromNullConstant() {
          runTest("compiler/testData/diagnostics/tests/inference/nothingType/inferArgumentToNothingFromNullConstant.kt");
        }

        @Test
        @TestMetadata("inferenceWithRecursiveGenericsAndNothing.kt")
        public void testInferenceWithRecursiveGenericsAndNothing() {
          runTest("compiler/testData/diagnostics/tests/inference/nothingType/inferenceWithRecursiveGenericsAndNothing.kt");
        }

        @Test
        @TestMetadata("kt24490.kt")
        public void testKt24490() {
          runTest("compiler/testData/diagnostics/tests/inference/nothingType/kt24490.kt");
        }

        @Test
        @TestMetadata("kt32051.kt")
        public void testKt32051() {
          runTest("compiler/testData/diagnostics/tests/inference/nothingType/kt32051.kt");
        }

        @Test
        @TestMetadata("kt32081.kt")
        public void testKt32081() {
          runTest("compiler/testData/diagnostics/tests/inference/nothingType/kt32081.kt");
        }

        @Test
        @TestMetadata("kt32207.kt")
        public void testKt32207() {
          runTest("compiler/testData/diagnostics/tests/inference/nothingType/kt32207.kt");
        }

        @Test
        @TestMetadata("kt32388.kt")
        public void testKt32388() {
          runTest("compiler/testData/diagnostics/tests/inference/nothingType/kt32388.kt");
        }

        @Test
        @TestMetadata("kt34335.kt")
        public void testKt34335() {
          runTest("compiler/testData/diagnostics/tests/inference/nothingType/kt34335.kt");
        }

        @Test
        @TestMetadata("kt56448.kt")
        public void testKt56448() {
          runTest("compiler/testData/diagnostics/tests/inference/nothingType/kt56448.kt");
        }

        @Test
        @TestMetadata("lambdaNothingAndExpectedType.kt")
        public void testLambdaNothingAndExpectedType() {
          runTest("compiler/testData/diagnostics/tests/inference/nothingType/lambdaNothingAndExpectedType.kt");
        }

        @Test
        @TestMetadata("nestedLambdaInferenceWithIncorporationOfVariables.kt")
        public void testNestedLambdaInferenceWithIncorporationOfVariables() {
          runTest("compiler/testData/diagnostics/tests/inference/nothingType/nestedLambdaInferenceWithIncorporationOfVariables.kt");
        }

        @Test
        @TestMetadata("notEnoughInformationAndNothing.kt")
        public void testNotEnoughInformationAndNothing() {
          runTest("compiler/testData/diagnostics/tests/inference/nothingType/notEnoughInformationAndNothing.kt");
        }

        @Test
        @TestMetadata("notEnoughInformationFromNullabilityConstraint.kt")
        public void testNotEnoughInformationFromNullabilityConstraint() {
          runTest("compiler/testData/diagnostics/tests/inference/nothingType/notEnoughInformationFromNullabilityConstraint.kt");
        }

        @Test
        @TestMetadata("nothingWithCallableReference.kt")
        public void testNothingWithCallableReference() {
          runTest("compiler/testData/diagnostics/tests/inference/nothingType/nothingWithCallableReference.kt");
        }

        @Test
        @TestMetadata("nullableExpectedTypeFromVariable.kt")
        public void testNullableExpectedTypeFromVariable() {
          runTest("compiler/testData/diagnostics/tests/inference/nothingType/nullableExpectedTypeFromVariable.kt");
        }

        @Test
        @TestMetadata("platformNothingAsUsefulConstraint.kt")
        public void testPlatformNothingAsUsefulConstraint() {
          runTest("compiler/testData/diagnostics/tests/inference/nothingType/platformNothingAsUsefulConstraint.kt");
        }

        @Test
        @TestMetadata("reifiedParameterWithRecursiveBound.kt")
        public void testReifiedParameterWithRecursiveBound() {
          runTest("compiler/testData/diagnostics/tests/inference/nothingType/reifiedParameterWithRecursiveBound.kt");
        }

        @Test
        @TestMetadata("reportImplicitNothingOnlyForOwnTypeParameters.kt")
        public void testReportImplicitNothingOnlyForOwnTypeParameters() {
          runTest("compiler/testData/diagnostics/tests/inference/nothingType/reportImplicitNothingOnlyForOwnTypeParameters.kt");
        }

        @Test
        @TestMetadata("returnAsLastStatementInLambda.kt")
        public void testReturnAsLastStatementInLambda() {
          runTest("compiler/testData/diagnostics/tests/inference/nothingType/returnAsLastStatementInLambda.kt");
        }

        @Test
        @TestMetadata("selectWithNull.kt")
        public void testSelectWithNull() {
          runTest("compiler/testData/diagnostics/tests/inference/nothingType/selectWithNull.kt");
        }

        @Test
        @TestMetadata("specialCallWithMaterializeAndExpectedType.kt")
        public void testSpecialCallWithMaterializeAndExpectedType() {
          runTest("compiler/testData/diagnostics/tests/inference/nothingType/specialCallWithMaterializeAndExpectedType.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/inference/operators")
      @TestDataPath("$PROJECT_ROOT")
      public class Operators {
        @Test
        @TestMetadata("elvisWithExpectedType.kt")
        public void testElvisWithExpectedType() {
          runTest("compiler/testData/diagnostics/tests/inference/operators/elvisWithExpectedType.kt");
        }

        @Test
        @TestMetadata("elvisWithExpectedTypeComplex.kt")
        public void testElvisWithExpectedTypeComplex() {
          runTest("compiler/testData/diagnostics/tests/inference/operators/elvisWithExpectedTypeComplex.kt");
        }

        @Test
        @TestMetadata("elvisWithUnitExpectedTypeAndNonUnitLHS.kt")
        public void testElvisWithUnitExpectedTypeAndNonUnitLHS() {
          runTest("compiler/testData/diagnostics/tests/inference/operators/elvisWithUnitExpectedTypeAndNonUnitLHS.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/inference/pcla")
      @TestDataPath("$PROJECT_ROOT")
      public class Pcla {
        @Test
        @TestMetadata("assignmentOperatorAmbiguity.kt")
        public void testAssignmentOperatorAmbiguity() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/assignmentOperatorAmbiguity.kt");
        }

        @Test
        @TestMetadata("assignmentPlusOperator.kt")
        public void testAssignmentPlusOperator() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/assignmentPlusOperator.kt");
        }

        @Test
        @TestMetadata("assignmentUsingIncompletePCLACall.kt")
        public void testAssignmentUsingIncompletePCLACall() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/assignmentUsingIncompletePCLACall.kt");
        }

        @Test
        @TestMetadata("bothOuterAndProperConstraints.kt")
        public void testBothOuterAndProperConstraints() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/bothOuterAndProperConstraints.kt");
        }

        @Test
        @TestMetadata("bothReceiverAndValueParameterNotFixed.kt")
        public void testBothReceiverAndValueParameterNotFixed() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/bothReceiverAndValueParameterNotFixed.kt");
        }

        @Test
        @TestMetadata("builderInferenceAnnotationInLambdaWithTVExpectedType.kt")
        public void testBuilderInferenceAnnotationInLambdaWithTVExpectedType() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/builderInferenceAnnotationInLambdaWithTVExpectedType.kt");
        }

        @Test
        @TestMetadata("builderPassedAsNamedArgument.kt")
        public void testBuilderPassedAsNamedArgument() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/builderPassedAsNamedArgument.kt");
        }

        @Test
        @TestMetadata("callableReferenceAsArgumentForTransaction.kt")
        public void testCallableReferenceAsArgumentForTransaction() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/callableReferenceAsArgumentForTransaction.kt");
        }

        @Test
        @TestMetadata("callableReferenceInsideInvokeCall.kt")
        public void testCallableReferenceInsideInvokeCall() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/callableReferenceInsideInvokeCall.kt");
        }

        @Test
        @TestMetadata("changingResolveIfDontUseBuilderInference.kt")
        public void testChangingResolveIfDontUseBuilderInference() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/changingResolveIfDontUseBuilderInference.kt");
        }

        @Test
        @TestMetadata("considerContractsOfIncompleteCalls.kt")
        public void testConsiderContractsOfIncompleteCalls() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/considerContractsOfIncompleteCalls.kt");
        }

        @Test
        @TestMetadata("contextReceivers.kt")
        public void testContextReceivers() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/contextReceivers.kt");
        }

        @Test
        @TestMetadata("elvisWithNothingRHS.kt")
        public void testElvisWithNothingRHS() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/elvisWithNothingRHS.kt");
        }

        @Test
        @TestMetadata("elvisWithReturnInLastStatementOfLastLambda.kt")
        public void testElvisWithReturnInLastStatementOfLastLambda() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/elvisWithReturnInLastStatementOfLastLambda.kt");
        }

        @Test
        @TestMetadata("equalityChecksOnIntegerTypes.kt")
        public void testEqualityChecksOnIntegerTypes() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/equalityChecksOnIntegerTypes.kt");
        }

        @Test
        @TestMetadata("equalityChecksOnIntegerTypesProgressive.kt")
        public void testEqualityChecksOnIntegerTypesProgressive() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/equalityChecksOnIntegerTypesProgressive.kt");
        }

        @Test
        @TestMetadata("errorOnStubReceiver.kt")
        public void testErrorOnStubReceiver() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/errorOnStubReceiver.kt");
        }

        @Test
        @TestMetadata("fixingDependentVariablesForReceivers.kt")
        public void testFixingDependentVariablesForReceivers() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/fixingDependentVariablesForReceivers.kt");
        }

        @Test
        @TestMetadata("fixingDependentVariablesForReceiversInitial.kt")
        public void testFixingDependentVariablesForReceiversInitial() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/fixingDependentVariablesForReceiversInitial.kt");
        }

        @Test
        @TestMetadata("fixingTVForLambadaWithShallowDependencyToOuter.kt")
        public void testFixingTVForLambadaWithShallowDependencyToOuter() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/fixingTVForLambadaWithShallowDependencyToOuter.kt");
        }

        @Test
        @TestMetadata("fixingTVForLambadaWithShallowDependencyToOuter2.kt")
        public void testFixingTVForLambadaWithShallowDependencyToOuter2() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/fixingTVForLambadaWithShallowDependencyToOuter2.kt");
        }

        @Test
        @TestMetadata("fixingTVForLambadaWithShallowDependencyToOuter3.kt")
        public void testFixingTVForLambadaWithShallowDependencyToOuter3() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/fixingTVForLambadaWithShallowDependencyToOuter3.kt");
        }

        @Test
        @TestMetadata("incompleteCallInReturnArgumentsWithProperExpectType.kt")
        public void testIncompleteCallInReturnArgumentsWithProperExpectType() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/incompleteCallInReturnArgumentsWithProperExpectType.kt");
        }

        @Test
        @TestMetadata("innerTvFixationFromLowerConstraints.kt")
        public void testInnerTvFixationFromLowerConstraints() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/innerTvFixationFromLowerConstraints.kt");
        }

        @Test
        @TestMetadata("invalidateKeys.kt")
        public void testInvalidateKeys() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/invalidateKeys.kt");
        }

        @Test
        @TestMetadata("invokeExtensionReceiverWithNotFixedVariables.kt")
        public void testInvokeExtensionReceiverWithNotFixedVariables() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/invokeExtensionReceiverWithNotFixedVariables.kt");
        }

        @Test
        @TestMetadata("invokeExtensionReceiverWithNotFixedVariablesInitial.kt")
        public void testInvokeExtensionReceiverWithNotFixedVariablesInitial() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/invokeExtensionReceiverWithNotFixedVariablesInitial.kt");
        }

        @Test
        @TestMetadata("kt69040.kt")
        public void testKt69040() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/kt69040.kt");
        }

        @Test
        @TestMetadata("labaledCall.kt")
        public void testLabaledCall() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/labaledCall.kt");
        }

        @Test
        @TestMetadata("lambdaBelongsToOuterCall.kt")
        public void testLambdaBelongsToOuterCall() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/lambdaBelongsToOuterCall.kt");
        }

        @Test
        @TestMetadata("lambdaBelongsToOuterCallAdditionalFixedVariable.kt")
        public void testLambdaBelongsToOuterCallAdditionalFixedVariable() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/lambdaBelongsToOuterCallAdditionalFixedVariable.kt");
        }

        @Test
        @TestMetadata("lambdaBelongsToOuterCallUnitConstraint.kt")
        public void testLambdaBelongsToOuterCallUnitConstraint() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/lambdaBelongsToOuterCallUnitConstraint.kt");
        }

        @Test
        @TestMetadata("lambdaParameterForBareType.kt")
        public void testLambdaParameterForBareType() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/lambdaParameterForBareType.kt");
        }

        @Test
        @TestMetadata("lambdaParameterForBareTypeAs.kt")
        public void testLambdaParameterForBareTypeAs() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/lambdaParameterForBareTypeAs.kt");
        }

        @Test
        @TestMetadata("lambdaParameterForBareTypeEarlyFixationAffectsBehavior.kt")
        public void testLambdaParameterForBareTypeEarlyFixationAffectsBehavior() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/lambdaParameterForBareTypeEarlyFixationAffectsBehavior.kt");
        }

        @Test
        @TestMetadata("lambdaParameterForBareTypeOnOuterTypeVariable.kt")
        public void testLambdaParameterForBareTypeOnOuterTypeVariable() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/lambdaParameterForBareTypeOnOuterTypeVariable.kt");
        }

        @Test
        @TestMetadata("lambdaParameterForNonBareType.kt")
        public void testLambdaParameterForNonBareType() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/lambdaParameterForNonBareType.kt");
        }

        @Test
        @TestMetadata("lambdaParameterTypeFixation.kt")
        public void testLambdaParameterTypeFixation() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/lambdaParameterTypeFixation.kt");
        }

        @Test
        @TestMetadata("lastLambdaStatementWithFixedVariables.kt")
        public void testLastLambdaStatementWithFixedVariables() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/lastLambdaStatementWithFixedVariables.kt");
        }

        @Test
        @TestMetadata("manyArgsDifferentYields.kt")
        public void testManyArgsDifferentYields() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/manyArgsDifferentYields.kt");
        }

        @Test
        @TestMetadata("memberScopeOfCapturedTypeForPostponedCall.kt")
        public void testMemberScopeOfCapturedTypeForPostponedCall() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/memberScopeOfCapturedTypeForPostponedCall.kt");
        }

        @Test
        @TestMetadata("multiLambdaRestriction.kt")
        public void testMultiLambdaRestriction() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/multiLambdaRestriction.kt");
        }

        @Test
        @TestMetadata("multiLambdaRestrictionDisabled.kt")
        public void testMultiLambdaRestrictionDisabled() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/multiLambdaRestrictionDisabled.kt");
        }

        @Test
        @TestMetadata("namedArgumentToBeResolved.kt")
        public void testNamedArgumentToBeResolved() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/namedArgumentToBeResolved.kt");
        }

        @Test
        @TestMetadata("namedArgumentTypeSubstitution.kt")
        public void testNamedArgumentTypeSubstitution() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/namedArgumentTypeSubstitution.kt");
        }

        @Test
        @TestMetadata("nestedLambdaWithLastLambdaContainingCall.kt")
        public void testNestedLambdaWithLastLambdaContainingCall() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/nestedLambdaWithLastLambdaContainingCall.kt");
        }

        @Test
        @TestMetadata("nestedLambdaWithNonLastYieldStatement.kt")
        public void testNestedLambdaWithNonLastYieldStatement() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/nestedLambdaWithNonLastYieldStatement.kt");
        }

        @Test
        @TestMetadata("nestedLambdasWithOverloadResolutionByReturnType.kt")
        public void testNestedLambdasWithOverloadResolutionByReturnType() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/nestedLambdasWithOverloadResolutionByReturnType.kt");
        }

        @Test
        @TestMetadata("newTvFromLamdaAreNotCountedAsProper.kt")
        public void testNewTvFromLamdaAreNotCountedAsProper() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/newTvFromLamdaAreNotCountedAsProper.kt");
        }

        @Test
        @TestMetadata("noBuilderInferenceRestrictionReceiverInconsistency.kt")
        public void testNoBuilderInferenceRestrictionReceiverInconsistency() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/noBuilderInferenceRestrictionReceiverInconsistency.kt");
        }

        @Test
        @TestMetadata("overloadResolutionByLambdaReturnType.kt")
        public void testOverloadResolutionByLambdaReturnType() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/overloadResolutionByLambdaReturnType.kt");
        }

        @Test
        @TestMetadata("overloadResolutionByLambdaReturnTypeInsideBI.kt")
        public void testOverloadResolutionByLambdaReturnTypeInsideBI() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/overloadResolutionByLambdaReturnTypeInsideBI.kt");
        }

        @Test
        @TestMetadata("overloadResolutionWithTypeVariables.kt")
        public void testOverloadResolutionWithTypeVariables() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/overloadResolutionWithTypeVariables.kt");
        }

        @Test
        @TestMetadata("propertyInvokeInsidePCLALambda.kt")
        public void testPropertyInvokeInsidePCLALambda() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/propertyInvokeInsidePCLALambda.kt");
        }

        @Test
        @TestMetadata("propertySubstitution.kt")
        public void testPropertySubstitution() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/propertySubstitution.kt");
        }

        @Test
        @TestMetadata("semifixOuterVariable.kt")
        public void testSemifixOuterVariable() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/semifixOuterVariable.kt");
        }

        @Test
        @TestMetadata("semifixOuterVariableFeatureDisabled.kt")
        public void testSemifixOuterVariableFeatureDisabled() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/semifixOuterVariableFeatureDisabled.kt");
        }

        @Test
        @TestMetadata("simpleLambdaInCallWithAnotherLambdaWithBuilderInference.kt")
        public void testSimpleLambdaInCallWithAnotherLambdaWithBuilderInference() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/simpleLambdaInCallWithAnotherLambdaWithBuilderInference.kt");
        }

        @Test
        @TestMetadata("singleBranchConditionLastStatementInLambda.kt")
        public void testSingleBranchConditionLastStatementInLambda() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/singleBranchConditionLastStatementInLambda.kt");
        }

        @Test
        @TestMetadata("skipedUnresolvedInBuilderInferenceWithStubReceiverType.kt")
        public void testSkipedUnresolvedInBuilderInferenceWithStubReceiverType() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/skipedUnresolvedInBuilderInferenceWithStubReceiverType.kt");
        }

        @Test
        @TestMetadata("smartCastOnBuilderController.kt")
        public void testSmartCastOnBuilderController() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/smartCastOnBuilderController.kt");
        }

        @Test
        @TestMetadata("specialCallsWithCallableReferences.kt")
        public void testSpecialCallsWithCallableReferences() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/specialCallsWithCallableReferences.kt");
        }

        @Test
        @TestMetadata("specialCallsWithCallableReferencesDontCareTypeInBlockExression.kt")
        public void testSpecialCallsWithCallableReferencesDontCareTypeInBlockExression() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/specialCallsWithCallableReferencesDontCareTypeInBlockExression.kt");
        }

        @Test
        @TestMetadata("specialCallsWithCallableReferencesDontRewriteAtSlice.kt")
        public void testSpecialCallsWithCallableReferencesDontRewriteAtSlice() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/specialCallsWithCallableReferencesDontRewriteAtSlice.kt");
        }

        @Test
        @TestMetadata("specialCallsWithCallableReferencesErrorType.kt")
        public void testSpecialCallsWithCallableReferencesErrorType() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/specialCallsWithCallableReferencesErrorType.kt");
        }

        @Test
        @TestMetadata("specialCallsWithCallableReferencesErrorTypeUnrestricted.kt")
        public void testSpecialCallsWithCallableReferencesErrorTypeUnrestricted() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/specialCallsWithCallableReferencesErrorTypeUnrestricted.kt");
        }

        @Test
        @TestMetadata("specialCallsWithCallableReferencesNonStrictOnlyInputTypes.kt")
        public void testSpecialCallsWithCallableReferencesNonStrictOnlyInputTypes() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/specialCallsWithCallableReferencesNonStrictOnlyInputTypes.kt");
        }

        @Test
        @TestMetadata("specialCallsWithCallableReferencesUnrestricted.kt")
        public void testSpecialCallsWithCallableReferencesUnrestricted() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/specialCallsWithCallableReferencesUnrestricted.kt");
        }

        @Test
        @TestMetadata("specialCallsWithLambdas.kt")
        public void testSpecialCallsWithLambdas() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/specialCallsWithLambdas.kt");
        }

        @Test
        @TestMetadata("substitutedSyntheticPropertyUsage.kt")
        public void testSubstitutedSyntheticPropertyUsage() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/substitutedSyntheticPropertyUsage.kt");
        }

        @Test
        @TestMetadata("theSimplestBuilder.kt")
        public void testTheSimplestBuilder() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/theSimplestBuilder.kt");
        }

        @Test
        @TestMetadata("unitElvisLikeWithRun.kt")
        public void testUnitElvisLikeWithRun() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/unitElvisLikeWithRun.kt");
        }

        @Test
        @TestMetadata("unitElvisWithRun.kt")
        public void testUnitElvisWithRun() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/unitElvisWithRun.kt");
        }

        @Test
        @TestMetadata("whenWithPropertyHavingSomePCLACallsWithinInitializer.kt")
        public void testWhenWithPropertyHavingSomePCLACallsWithinInitializer() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/whenWithPropertyHavingSomePCLACallsWithinInitializer.kt");
        }

        @Test
        @TestMetadata("withoutAnnotationDisabledFeature.kt")
        public void testWithoutAnnotationDisabledFeature() {
          runTest("compiler/testData/diagnostics/tests/inference/pcla/withoutAnnotationDisabledFeature.kt");
        }

        @Nested
        @TestMetadata("compiler/testData/diagnostics/tests/inference/pcla/additional")
        @TestDataPath("$PROJECT_ROOT")
        public class Additional {
          @Test
          @TestMetadata("BuildeeSupertypeAsTypeVariableSourceInClassifiers.kt")
          public void testBuildeeSupertypeAsTypeVariableSourceInClassifiers() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/additional/BuildeeSupertypeAsTypeVariableSourceInClassifiers.kt");
          }

          @Test
          @TestMetadata("BuildeeSupertypeAsTypeVariableSourceInFunctions.kt")
          public void testBuildeeSupertypeAsTypeVariableSourceInFunctions() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/additional/BuildeeSupertypeAsTypeVariableSourceInFunctions.kt");
          }

          @Test
          @TestMetadata("BuildeeSupertypeAsTypeVariableSourceInProperties.kt")
          public void testBuildeeSupertypeAsTypeVariableSourceInProperties() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/additional/BuildeeSupertypeAsTypeVariableSourceInProperties.kt");
          }
        }

        @Nested
        @TestMetadata("compiler/testData/diagnostics/tests/inference/pcla/constraints")
        @TestDataPath("$PROJECT_ROOT")
        public class Constraints {
          @Test
          @TestMetadata("violating.kt")
          public void testViolating() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/constraints/violating.kt");
          }
        }

        @Nested
        @TestMetadata("compiler/testData/diagnostics/tests/inference/pcla/csForks")
        @TestDataPath("$PROJECT_ROOT")
        public class CsForks {
          @Test
          @TestMetadata("postponingForksNecessary.kt")
          public void testPostponingForksNecessary() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/csForks/postponingForksNecessary.kt");
          }

          @Test
          @TestMetadata("postponingForksNecessaryWithLambda.kt")
          public void testPostponingForksNecessaryWithLambda() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/csForks/postponingForksNecessaryWithLambda.kt");
          }

          @Test
          @TestMetadata("relatedToOuter.kt")
          public void testRelatedToOuter() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/csForks/relatedToOuter.kt");
          }

          @Test
          @TestMetadata("relatedToOuterGreen.kt")
          public void testRelatedToOuterGreen() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/csForks/relatedToOuterGreen.kt");
          }

          @Test
          @TestMetadata("simple.kt")
          public void testSimple() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/csForks/simple.kt");
          }

          @Test
          @TestMetadata("simpleGreen.kt")
          public void testSimpleGreen() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/csForks/simpleGreen.kt");
          }
        }

        @Nested
        @TestMetadata("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand")
        @TestDataPath("$PROJECT_ROOT")
        public class FixationOnDemand {
          @Nested
          @TestMetadata("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/derivativeTypeVariables")
          @TestDataPath("$PROJECT_ROOT")
          public class DerivativeTypeVariables {
            @Test
            @TestMetadata("ArgumentForSubtypeOfPCLALambdaTV.kt")
            public void testArgumentForSubtypeOfPCLALambdaTV() {
              runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/derivativeTypeVariables/ArgumentForSubtypeOfPCLALambdaTV.kt");
            }

            @Test
            @TestMetadata("ArgumentForSupertypeOfPCLALambdaTV.kt")
            public void testArgumentForSupertypeOfPCLALambdaTV() {
              runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/derivativeTypeVariables/ArgumentForSupertypeOfPCLALambdaTV.kt");
            }

            @Test
            @TestMetadata("DeepEquivalent.kt")
            public void testDeepEquivalent() {
              runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/derivativeTypeVariables/DeepEquivalent.kt");
            }

            @Test
            @TestMetadata("DeepSubtypeOfPCLALambdaTV.kt")
            public void testDeepSubtypeOfPCLALambdaTV() {
              runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/derivativeTypeVariables/DeepSubtypeOfPCLALambdaTV.kt");
            }

            @Test
            @TestMetadata("DeepSupertypeOfPCLALambdaTV.kt")
            public void testDeepSupertypeOfPCLALambdaTV() {
              runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/derivativeTypeVariables/DeepSupertypeOfPCLALambdaTV.kt");
            }

            @Test
            @TestMetadata("PCLALambdaTVAsArgumentForSubtype.kt")
            public void testPCLALambdaTVAsArgumentForSubtype() {
              runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/derivativeTypeVariables/PCLALambdaTVAsArgumentForSubtype.kt");
            }

            @Test
            @TestMetadata("PCLALambdaTVAsArgumentForSupertype.kt")
            public void testPCLALambdaTVAsArgumentForSupertype() {
              runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/derivativeTypeVariables/PCLALambdaTVAsArgumentForSupertype.kt");
            }

            @Test
            @TestMetadata("ShallowEquivalent.kt")
            public void testShallowEquivalent() {
              runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/derivativeTypeVariables/ShallowEquivalent.kt");
            }

            @Test
            @TestMetadata("ShallowSubtypeOfPCLALambdaTV.kt")
            public void testShallowSubtypeOfPCLALambdaTV() {
              runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/derivativeTypeVariables/ShallowSubtypeOfPCLALambdaTV.kt");
            }

            @Test
            @TestMetadata("ShallowSupertypeOfPCLALambdaTV.kt")
            public void testShallowSupertypeOfPCLALambdaTV() {
              runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/derivativeTypeVariables/ShallowSupertypeOfPCLALambdaTV.kt");
            }
          }

          @Nested
          @TestMetadata("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/miscellaneous")
          @TestDataPath("$PROJECT_ROOT")
          public class Miscellaneous {
            @Test
            @TestMetadata("BasicErrors.kt")
            public void testBasicErrors() {
              runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/miscellaneous/BasicErrors.kt");
            }

            @Test
            @TestMetadata("InnerDeclarationScope.kt")
            public void testInnerDeclarationScope() {
              runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/miscellaneous/InnerDeclarationScope.kt");
            }

            @Test
            @TestMetadata("NestedDependentPCLACall.kt")
            public void testNestedDependentPCLACall() {
              runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/miscellaneous/NestedDependentPCLACall.kt");
            }

            @Test
            @TestMetadata("NestedIndependentPCLACall.kt")
            public void testNestedIndependentPCLACall() {
              runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/miscellaneous/NestedIndependentPCLACall.kt");
            }

            @Test
            @TestMetadata("PCLACandidateShape.kt")
            public void testPCLACandidateShape() {
              runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/miscellaneous/PCLACandidateShape.kt");
            }

            @Test
            @TestMetadata("ResolutionToMemberOverExtension.kt")
            public void testResolutionToMemberOverExtension() {
              runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/miscellaneous/ResolutionToMemberOverExtension.kt");
            }
          }

          @Nested
          @TestMetadata("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/scopeNavigation")
          @TestDataPath("$PROJECT_ROOT")
          public class ScopeNavigation {
            @Nested
            @TestMetadata("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/scopeNavigation/compositeTypes")
            @TestDataPath("$PROJECT_ROOT")
            public class CompositeTypes {
              @Test
              @TestMetadata("ContravariantTypeVariableCapture.kt")
              public void testContravariantTypeVariableCapture() {
                runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/scopeNavigation/compositeTypes/ContravariantTypeVariableCapture.kt");
              }

              @Test
              @TestMetadata("CovariantTypeVariableCapture.kt")
              public void testCovariantTypeVariableCapture() {
                runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/scopeNavigation/compositeTypes/CovariantTypeVariableCapture.kt");
              }

              @Test
              @TestMetadata("DefinitelyNonNullTypeVariable.kt")
              public void testDefinitelyNonNullTypeVariable() {
                runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/scopeNavigation/compositeTypes/DefinitelyNonNullTypeVariable.kt");
              }

              @Test
              @TestMetadata("FlexibleTypeVariable.kt")
              public void testFlexibleTypeVariable() {
                runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/scopeNavigation/compositeTypes/FlexibleTypeVariable.kt");
              }

              @Test
              @TestMetadata("IntersectedTypeVariable.kt")
              public void testIntersectedTypeVariable() {
                runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/scopeNavigation/compositeTypes/IntersectedTypeVariable.kt");
              }

              @Test
              @TestMetadata("NullableTypeVariable.kt")
              public void testNullableTypeVariable() {
                runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/scopeNavigation/compositeTypes/NullableTypeVariable.kt");
              }

              @Test
              @TestMetadata("TypeVariableStarCapture.kt")
              public void testTypeVariableStarCapture() {
                runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/scopeNavigation/compositeTypes/TypeVariableStarCapture.kt");
              }
            }

            @Nested
            @TestMetadata("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/scopeNavigation/concreteScopeOwner")
            @TestDataPath("$PROJECT_ROOT")
            public class ConcreteScopeOwner {
              @Test
              @TestMetadata("AnyReceiverFunctionCall.kt")
              public void testAnyReceiverFunctionCall() {
                runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/scopeNavigation/concreteScopeOwner/AnyReceiverFunctionCall.kt");
              }

              @Test
              @TestMetadata("BasicCallableReference.kt")
              public void testBasicCallableReference() {
                runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/scopeNavigation/concreteScopeOwner/BasicCallableReference.kt");
              }

              @Test
              @TestMetadata("BasicPropertyAccess.kt")
              public void testBasicPropertyAccess() {
                runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/scopeNavigation/concreteScopeOwner/BasicPropertyAccess.kt");
              }

              @Test
              @TestMetadata("BasicPropertyAssignment.kt")
              public void testBasicPropertyAssignment() {
                runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/scopeNavigation/concreteScopeOwner/BasicPropertyAssignment.kt");
              }

              @Test
              @TestMetadata("ComplexCallableReference.kt")
              public void testComplexCallableReference() {
                runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/scopeNavigation/concreteScopeOwner/ComplexCallableReference.kt");
              }

              @Test
              @TestMetadata("ComplexPropertyAccess.kt")
              public void testComplexPropertyAccess() {
                runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/scopeNavigation/concreteScopeOwner/ComplexPropertyAccess.kt");
              }

              @Test
              @TestMetadata("ComplexPropertyAssignment.kt")
              public void testComplexPropertyAssignment() {
                runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/scopeNavigation/concreteScopeOwner/ComplexPropertyAssignment.kt");
              }

              @Test
              @TestMetadata("FunctionCall.kt")
              public void testFunctionCall() {
                runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/scopeNavigation/concreteScopeOwner/FunctionCall.kt");
              }

              @Test
              @TestMetadata("GenericCallableReference.kt")
              public void testGenericCallableReference() {
                runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/scopeNavigation/concreteScopeOwner/GenericCallableReference.kt");
              }

              @Test
              @TestMetadata("GenericFunctionCall.kt")
              public void testGenericFunctionCall() {
                runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/scopeNavigation/concreteScopeOwner/GenericFunctionCall.kt");
              }

              @Test
              @TestMetadata("GenericInnerClassConstructorCall.kt")
              public void testGenericInnerClassConstructorCall() {
                runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/scopeNavigation/concreteScopeOwner/GenericInnerClassConstructorCall.kt");
              }

              @Test
              @TestMetadata("GenericPropertyAccess.kt")
              public void testGenericPropertyAccess() {
                runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/scopeNavigation/concreteScopeOwner/GenericPropertyAccess.kt");
              }

              @Test
              @TestMetadata("GenericPropertyAssignment.kt")
              public void testGenericPropertyAssignment() {
                runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/scopeNavigation/concreteScopeOwner/GenericPropertyAssignment.kt");
              }

              @Test
              @TestMetadata("InnerClassConstructorCall.kt")
              public void testInnerClassConstructorCall() {
                runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/scopeNavigation/concreteScopeOwner/InnerClassConstructorCall.kt");
              }
            }

            @Nested
            @TestMetadata("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/scopeNavigation/genericScopeOwner")
            @TestDataPath("$PROJECT_ROOT")
            public class GenericScopeOwner {
              @Test
              @TestMetadata("AnyReceiverFunctionCall.kt")
              public void testAnyReceiverFunctionCall() {
                runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/scopeNavigation/genericScopeOwner/AnyReceiverFunctionCall.kt");
              }

              @Test
              @TestMetadata("BasicCallableReference.kt")
              public void testBasicCallableReference() {
                runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/scopeNavigation/genericScopeOwner/BasicCallableReference.kt");
              }

              @Test
              @TestMetadata("BasicPropertyAccess.kt")
              public void testBasicPropertyAccess() {
                runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/scopeNavigation/genericScopeOwner/BasicPropertyAccess.kt");
              }

              @Test
              @TestMetadata("BasicPropertyAssignment.kt")
              public void testBasicPropertyAssignment() {
                runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/scopeNavigation/genericScopeOwner/BasicPropertyAssignment.kt");
              }

              @Test
              @TestMetadata("ComplexCallableReference.kt")
              public void testComplexCallableReference() {
                runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/scopeNavigation/genericScopeOwner/ComplexCallableReference.kt");
              }

              @Test
              @TestMetadata("ComplexPropertyAccess.kt")
              public void testComplexPropertyAccess() {
                runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/scopeNavigation/genericScopeOwner/ComplexPropertyAccess.kt");
              }

              @Test
              @TestMetadata("ComplexPropertyAssignment.kt")
              public void testComplexPropertyAssignment() {
                runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/scopeNavigation/genericScopeOwner/ComplexPropertyAssignment.kt");
              }

              @Test
              @TestMetadata("FunctionCall.kt")
              public void testFunctionCall() {
                runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/scopeNavigation/genericScopeOwner/FunctionCall.kt");
              }

              @Test
              @TestMetadata("GenericCallableReference.kt")
              public void testGenericCallableReference() {
                runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/scopeNavigation/genericScopeOwner/GenericCallableReference.kt");
              }

              @Test
              @TestMetadata("GenericFunctionCall.kt")
              public void testGenericFunctionCall() {
                runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/scopeNavigation/genericScopeOwner/GenericFunctionCall.kt");
              }

              @Test
              @TestMetadata("GenericInnerClassConstructorCall.kt")
              public void testGenericInnerClassConstructorCall() {
                runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/scopeNavigation/genericScopeOwner/GenericInnerClassConstructorCall.kt");
              }

              @Test
              @TestMetadata("GenericPropertyAccess.kt")
              public void testGenericPropertyAccess() {
                runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/scopeNavigation/genericScopeOwner/GenericPropertyAccess.kt");
              }

              @Test
              @TestMetadata("GenericPropertyAssignment.kt")
              public void testGenericPropertyAssignment() {
                runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/scopeNavigation/genericScopeOwner/GenericPropertyAssignment.kt");
              }

              @Test
              @TestMetadata("InnerClassConstructorCall.kt")
              public void testInnerClassConstructorCall() {
                runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/scopeNavigation/genericScopeOwner/InnerClassConstructorCall.kt");
              }
            }
          }

          @Nested
          @TestMetadata("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/syntaxForms")
          @TestDataPath("$PROJECT_ROOT")
          public class SyntaxForms {
            @Test
            @TestMetadata("CompareToOperatorCall.kt")
            public void testCompareToOperatorCall() {
              runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/syntaxForms/CompareToOperatorCall.kt");
            }

            @Test
            @TestMetadata("ContainsOperatorCall.kt")
            public void testContainsOperatorCall() {
              runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/syntaxForms/ContainsOperatorCall.kt");
            }

            @Test
            @TestMetadata("DestructuringDeclaration.kt")
            public void testDestructuringDeclaration() {
              runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/syntaxForms/DestructuringDeclaration.kt");
            }

            @Test
            @TestMetadata("ForLoopContainerExpression.kt")
            public void testForLoopContainerExpression() {
              runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/syntaxForms/ForLoopContainerExpression.kt");
            }

            @Test
            @TestMetadata("IndexingAssignment.kt")
            public void testIndexingAssignment() {
              runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/syntaxForms/IndexingAssignment.kt");
            }

            @Test
            @TestMetadata("IndexingOperatorCall.kt")
            public void testIndexingOperatorCall() {
              runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/syntaxForms/IndexingOperatorCall.kt");
            }

            @Test
            @TestMetadata("IndexingPlusAssignOperatorCall.kt")
            public void testIndexingPlusAssignOperatorCall() {
              runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/syntaxForms/IndexingPlusAssignOperatorCall.kt");
            }

            @Test
            @TestMetadata("IndexingPlusOperatorAssignment.kt")
            public void testIndexingPlusOperatorAssignment() {
              runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/syntaxForms/IndexingPlusOperatorAssignment.kt");
            }

            @Test
            @TestMetadata("InfixFunctionCall.kt")
            public void testInfixFunctionCall() {
              runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/syntaxForms/InfixFunctionCall.kt");
            }

            @Test
            @TestMetadata("InvokeOperatorCall.kt")
            public void testInvokeOperatorCall() {
              runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/syntaxForms/InvokeOperatorCall.kt");
            }

            @Test
            @TestMetadata("LogicalNotOperatorCall.kt")
            public void testLogicalNotOperatorCall() {
              runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/syntaxForms/LogicalNotOperatorCall.kt");
            }

            @Test
            @TestMetadata("PlusAssignOperatorCall.kt")
            public void testPlusAssignOperatorCall() {
              runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/syntaxForms/PlusAssignOperatorCall.kt");
            }

            @Test
            @TestMetadata("PlusOperatorAssignment.kt")
            public void testPlusOperatorAssignment() {
              runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/syntaxForms/PlusOperatorAssignment.kt");
            }

            @Test
            @TestMetadata("PlusOperatorCall.kt")
            public void testPlusOperatorCall() {
              runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/syntaxForms/PlusOperatorCall.kt");
            }

            @Test
            @TestMetadata("PostfixIncrementOperatorCall.kt")
            public void testPostfixIncrementOperatorCall() {
              runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/syntaxForms/PostfixIncrementOperatorCall.kt");
            }

            @Test
            @TestMetadata("PrefixIncrementOperatorCall.kt")
            public void testPrefixIncrementOperatorCall() {
              runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/syntaxForms/PrefixIncrementOperatorCall.kt");
            }

            @Test
            @TestMetadata("RangeOperatorCall.kt")
            public void testRangeOperatorCall() {
              runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/syntaxForms/RangeOperatorCall.kt");
            }

            @Test
            @TestMetadata("ReferenceEqualityExpression.kt")
            public void testReferenceEqualityExpression() {
              runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/syntaxForms/ReferenceEqualityExpression.kt");
            }

            @Test
            @TestMetadata("StringInterpolationExpression.kt")
            public void testStringInterpolationExpression() {
              runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/syntaxForms/StringInterpolationExpression.kt");
            }

            @Test
            @TestMetadata("TypeCastExpression.kt")
            public void testTypeCastExpression() {
              runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/syntaxForms/TypeCastExpression.kt");
            }

            @Test
            @TestMetadata("TypeCheckExpression.kt")
            public void testTypeCheckExpression() {
              runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/syntaxForms/TypeCheckExpression.kt");
            }

            @Test
            @TestMetadata("UnarySignOperatorCall.kt")
            public void testUnarySignOperatorCall() {
              runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/syntaxForms/UnarySignOperatorCall.kt");
            }

            @Test
            @TestMetadata("ValueEqualityOperatorCall.kt")
            public void testValueEqualityOperatorCall() {
              runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/syntaxForms/ValueEqualityOperatorCall.kt");
            }

            @Test
            @TestMetadata("WhenExpression.kt")
            public void testWhenExpression() {
              runTest("compiler/testData/diagnostics/tests/inference/pcla/fixationOnDemand/syntaxForms/WhenExpression.kt");
            }
          }
        }

        @Nested
        @TestMetadata("compiler/testData/diagnostics/tests/inference/pcla/forceLambdaCompletionFromReturnStatement")
        @TestDataPath("$PROJECT_ROOT")
        public class ForceLambdaCompletionFromReturnStatement {
          @Test
          @TestMetadata("differentBehaviorWhenSpecifiedArgument.kt")
          public void testDifferentBehaviorWhenSpecifiedArgument() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/forceLambdaCompletionFromReturnStatement/differentBehaviorWhenSpecifiedArgument.kt");
          }

          @Test
          @TestMetadata("differentBehaviorWhenSpecifiedArgument20.kt")
          public void testDifferentBehaviorWhenSpecifiedArgument20() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/forceLambdaCompletionFromReturnStatement/differentBehaviorWhenSpecifiedArgument20.kt");
          }

          @Test
          @TestMetadata("earlyReturn.kt")
          public void testEarlyReturn() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/forceLambdaCompletionFromReturnStatement/earlyReturn.kt");
          }

          @Test
          @TestMetadata("earlyReturn20.kt")
          public void testEarlyReturn20() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/forceLambdaCompletionFromReturnStatement/earlyReturn20.kt");
          }

          @Test
          @TestMetadata("multiLambdas.kt")
          public void testMultiLambdas() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/forceLambdaCompletionFromReturnStatement/multiLambdas.kt");
          }

          @Test
          @TestMetadata("multiLambdas20.kt")
          public void testMultiLambdas20() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/forceLambdaCompletionFromReturnStatement/multiLambdas20.kt");
          }

          @Test
          @TestMetadata("noPostponedAtomForNestedLambda.kt")
          public void testNoPostponedAtomForNestedLambda() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/forceLambdaCompletionFromReturnStatement/noPostponedAtomForNestedLambda.kt");
          }

          @Test
          @TestMetadata("noPostponedAtomForNestedLambda20.kt")
          public void testNoPostponedAtomForNestedLambda20() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/forceLambdaCompletionFromReturnStatement/noPostponedAtomForNestedLambda20.kt");
          }
        }

        @Nested
        @TestMetadata("compiler/testData/diagnostics/tests/inference/pcla/issues")
        @TestDataPath("$PROJECT_ROOT")
        public class Issues {
          @Test
          @TestMetadata("kt43710.kt")
          public void testKt43710() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt43710.kt");
          }

          @Test
          @TestMetadata("kt43710b.kt")
          public void testKt43710b() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt43710b.kt");
          }

          @Test
          @TestMetadata("kt47744.kt")
          public void testKt47744() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt47744.kt");
          }

          @Test
          @TestMetadata("kt47986Default.kt")
          public void testKt47986Default() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt47986Default.kt");
          }

          @Test
          @TestMetadata("kt47986Disabled.kt")
          public void testKt47986Disabled() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt47986Disabled.kt");
          }

          @Test
          @TestMetadata("kt47986Enabled.kt")
          public void testKt47986Enabled() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt47986Enabled.kt");
          }

          @Test
          @TestMetadata("kt47986_2.kt")
          public void testKt47986_2() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt47986_2.kt");
          }

          @Test
          @TestMetadata("kt47986_3.kt")
          public void testKt47986_3() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt47986_3.kt");
          }

          @Test
          @TestMetadata("kt47986_4.kt")
          public void testKt47986_4() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt47986_4.kt");
          }

          @Test
          @TestMetadata("kt47989a.kt")
          public void testKt47989a() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt47989a.kt");
          }

          @Test
          @TestMetadata("kt47989b.kt")
          public void testKt47989b() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt47989b.kt");
          }

          @Test
          @TestMetadata("kt48031.kt")
          public void testKt48031() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt48031.kt");
          }

          @Test
          @TestMetadata("kt49160a.kt")
          public void testKt49160a() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt49160a.kt");
          }

          @Test
          @TestMetadata("kt49160b.kt")
          public void testKt49160b() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt49160b.kt");
          }

          @Test
          @TestMetadata("kt49160c.kt")
          public void testKt49160c() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt49160c.kt");
          }

          @Test
          @TestMetadata("kt49160d.kt")
          public void testKt49160d() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt49160d.kt");
          }

          @Test
          @TestMetadata("kt49160e.kt")
          public void testKt49160e() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt49160e.kt");
          }

          @Test
          @TestMetadata("kt49263.kt")
          public void testKt49263() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt49263.kt");
          }

          @Test
          @TestMetadata("kt49285.kt")
          public void testKt49285() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt49285.kt");
          }

          @Test
          @TestMetadata("kt49828.kt")
          public void testKt49828() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt49828.kt");
          }

          @Test
          @TestMetadata("kt49829.kt")
          public void testKt49829() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt49829.kt");
          }

          @Test
          @TestMetadata("kt49829_noCast.kt")
          public void testKt49829_noCast() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt49829_noCast.kt");
          }

          @Test
          @TestMetadata("kt50453.kt")
          public void testKt50453() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt50453.kt");
          }

          @Test
          @TestMetadata("kt50498.kt")
          public void testKt50498() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt50498.kt");
          }

          @Test
          @TestMetadata("kt50827.kt")
          public void testKt50827() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt50827.kt");
          }

          @Test
          @TestMetadata("kt50989.kt")
          public void testKt50989() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt50989.kt");
          }

          @Test
          @TestMetadata("kt51148.kt")
          public void testKt51148() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt51148.kt");
          }

          @Test
          @TestMetadata("kt51464.kt")
          public void testKt51464() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt51464.kt");
          }

          @Test
          @TestMetadata("kt52757.kt")
          public void testKt52757() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt52757.kt");
          }

          @Test
          @TestMetadata("kt52838a.kt")
          public void testKt52838a() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt52838a.kt");
          }

          @Test
          @TestMetadata("kt52838b.kt")
          public void testKt52838b() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt52838b.kt");
          }

          @Test
          @TestMetadata("kt52838c.kt")
          public void testKt52838c() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt52838c.kt");
          }

          @Test
          @TestMetadata("kt53109.kt")
          public void testKt53109() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt53109.kt");
          }

          @Test
          @TestMetadata("kt53422.kt")
          public void testKt53422() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt53422.kt");
          }

          @Test
          @TestMetadata("kt53422a.kt")
          public void testKt53422a() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt53422a.kt");
          }

          @Test
          @TestMetadata("kt53422b.kt")
          public void testKt53422b() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt53422b.kt");
          }

          @Test
          @TestMetadata("kt53478.kt")
          public void testKt53478() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt53478.kt");
          }

          @Test
          @TestMetadata("kt53553.kt")
          public void testKt53553() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt53553.kt");
          }

          @Test
          @TestMetadata("kt53639.kt")
          public void testKt53639() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt53639.kt");
          }

          @Test
          @TestMetadata("kt53639Simple.kt")
          public void testKt53639Simple() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt53639Simple.kt");
          }

          @Test
          @TestMetadata("kt53740a.kt")
          public void testKt53740a() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt53740a.kt");
          }

          @Test
          @TestMetadata("kt53740b.kt")
          public void testKt53740b() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt53740b.kt");
          }

          @Test
          @TestMetadata("kt54400a.kt")
          public void testKt54400a() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt54400a.kt");
          }

          @Test
          @TestMetadata("kt54400b.kt")
          public void testKt54400b() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt54400b.kt");
          }

          @Test
          @TestMetadata("kt54400c.kt")
          public void testKt54400c() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt54400c.kt");
          }

          @Test
          @TestMetadata("kt54664.kt")
          public void testKt54664() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt54664.kt");
          }

          @Test
          @TestMetadata("kt54767a.kt")
          public void testKt54767a() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt54767a.kt");
          }

          @Test
          @TestMetadata("kt54767b.kt")
          public void testKt54767b() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt54767b.kt");
          }

          @Test
          @TestMetadata("kt55056.kt")
          public void testKt55056() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt55056.kt");
          }

          @Test
          @TestMetadata("kt55057.kt")
          public void testKt55057() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt55057.kt");
          }

          @Test
          @TestMetadata("kt55281.kt")
          public void testKt55281() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt55281.kt");
          }

          @Test
          @TestMetadata("kt56949.kt")
          public void testKt56949() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt56949.kt");
          }

          @Test
          @TestMetadata("kt57707.kt")
          public void testKt57707() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt57707.kt");
          }

          @Test
          @TestMetadata("kt57709.kt")
          public void testKt57709() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt57709.kt");
          }

          @Test
          @TestMetadata("kt57834.kt")
          public void testKt57834() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt57834.kt");
          }

          @Test
          @TestMetadata("kt59426.kt")
          public void testKt59426() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt59426.kt");
          }

          @Test
          @TestMetadata("kt59798.kt")
          public void testKt59798() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt59798.kt");
          }

          @Test
          @TestMetadata("kt60291a.kt")
          public void testKt60291a() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt60291a.kt");
          }

          @Test
          @TestMetadata("kt60291b.kt")
          public void testKt60291b() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt60291b.kt");
          }

          @Test
          @TestMetadata("kt60291c.kt")
          public void testKt60291c() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt60291c.kt");
          }

          @Test
          @TestMetadata("kt60447a.kt")
          public void testKt60447a() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt60447a.kt");
          }

          @Test
          @TestMetadata("kt60447b.kt")
          public void testKt60447b() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt60447b.kt");
          }

          @Test
          @TestMetadata("kt61310.kt")
          public void testKt61310() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt61310.kt");
          }

          @Test
          @TestMetadata("kt63648.kt")
          public void testKt63648() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt63648.kt");
          }

          @Test
          @TestMetadata("kt63733.kt")
          public void testKt63733() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt63733.kt");
          }

          @Test
          @TestMetadata("kt63840a.kt")
          public void testKt63840a() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt63840a.kt");
          }

          @Test
          @TestMetadata("kt63840b.kt")
          public void testKt63840b() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt63840b.kt");
          }

          @Test
          @TestMetadata("kt63840c.kt")
          public void testKt63840c() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt63840c.kt");
          }

          @Test
          @TestMetadata("kt63841.kt")
          public void testKt63841() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt63841.kt");
          }

          @Test
          @TestMetadata("kt64066.kt")
          public void testKt64066() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt64066.kt");
          }

          @Test
          @TestMetadata("kt64066disabled.kt")
          public void testKt64066disabled() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt64066disabled.kt");
          }

          @Test
          @TestMetadata("kt64077.kt")
          public void testKt64077() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt64077.kt");
          }

          @Test
          @TestMetadata("kt64222.kt")
          public void testKt64222() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt64222.kt");
          }

          @Test
          @TestMetadata("kt65300a.kt")
          public void testKt65300a() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt65300a.kt");
          }

          @Test
          @TestMetadata("kt65300b.kt")
          public void testKt65300b() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt65300b.kt");
          }

          @Test
          @TestMetadata("kt65300c.kt")
          public void testKt65300c() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt65300c.kt");
          }

          @Test
          @TestMetadata("kt65300d.kt")
          public void testKt65300d() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt65300d.kt");
          }

          @Test
          @TestMetadata("kt65300e.kt")
          public void testKt65300e() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt65300e.kt");
          }

          @Test
          @TestMetadata("kt65300f.kt")
          public void testKt65300f() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt65300f.kt");
          }

          @Test
          @TestMetadata("kt65300g.kt")
          public void testKt65300g() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt65300g.kt");
          }

          @Test
          @TestMetadata("kt65300h.kt")
          public void testKt65300h() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt65300h.kt");
          }

          @Test
          @TestMetadata("kt65300i.kt")
          public void testKt65300i() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt65300i.kt");
          }

          @Test
          @TestMetadata("kt65300j.kt")
          public void testKt65300j() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt65300j.kt");
          }

          @Test
          @TestMetadata("kt66229.kt")
          public void testKt66229() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt66229.kt");
          }

          @Test
          @TestMetadata("kt66243.kt")
          public void testKt66243() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt66243.kt");
          }

          @Test
          @TestMetadata("kt66272.kt")
          public void testKt66272() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt66272.kt");
          }

          @Test
          @TestMetadata("kt67875.kt")
          public void testKt67875() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt67875.kt");
          }

          @Test
          @TestMetadata("kt67993.kt")
          public void testKt67993() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt67993.kt");
          }

          @Test
          @TestMetadata("kt68889.kt")
          public void testKt68889() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt68889.kt");
          }

          @Test
          @TestMetadata("kt69170.kt")
          public void testKt69170() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt69170.kt");
          }

          @Test
          @TestMetadata("kt69170Original.kt")
          public void testKt69170Original() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt69170Original.kt");
          }

          @Test
          @TestMetadata("kt71662.kt")
          public void testKt71662() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt71662.kt");
          }

          @Test
          @TestMetadata("kt72238.kt")
          public void testKt72238() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt72238.kt");
          }

          @Test
          @TestMetadata("kt72272.kt")
          public void testKt72272() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt72272.kt");
          }

          @Test
          @TestMetadata("kt74819.kt")
          public void testKt74819() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt74819.kt");
          }

          @Test
          @TestMetadata("kt74819a.kt")
          public void testKt74819a() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt74819a.kt");
          }

          @Test
          @TestMetadata("kt74819b.kt")
          public void testKt74819b() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt74819b.kt");
          }

          @Test
          @TestMetadata("kt74819c.kt")
          public void testKt74819c() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt74819c.kt");
          }

          @Test
          @TestMetadata("kt74819d.kt")
          public void testKt74819d() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt74819d.kt");
          }

          @Test
          @TestMetadata("kt74819f.kt")
          public void testKt74819f() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt74819f.kt");
          }

          @Test
          @TestMetadata("kt74819g.kt")
          public void testKt74819g() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt74819g.kt");
          }

          @Test
          @TestMetadata("kt74819h.kt")
          public void testKt74819h() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt74819h.kt");
          }

          @Test
          @TestMetadata("kt76171WithoutAnonymousObjects.kt")
          public void testKt76171WithoutAnonymousObjects() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/issues/kt76171WithoutAnonymousObjects.kt");
          }
        }

        @Nested
        @TestMetadata("compiler/testData/diagnostics/tests/inference/pcla/oneParameter")
        @TestDataPath("$PROJECT_ROOT")
        public class OneParameter {
          @Nested
          @TestMetadata("compiler/testData/diagnostics/tests/inference/pcla/oneParameter/oneTypeVariable")
          @TestDataPath("$PROJECT_ROOT")
          public class OneTypeVariable {
            @Nested
            @TestMetadata("compiler/testData/diagnostics/tests/inference/pcla/oneParameter/oneTypeVariable/oneTypeInfoOrigin")
            @TestDataPath("$PROJECT_ROOT")
            public class OneTypeInfoOrigin {
              @Test
              @TestMetadata("AnonymousFunctionArgumentAndBuildeeReceiver.kt")
              public void testAnonymousFunctionArgumentAndBuildeeReceiver() {
                runTest("compiler/testData/diagnostics/tests/inference/pcla/oneParameter/oneTypeVariable/oneTypeInfoOrigin/AnonymousFunctionArgumentAndBuildeeReceiver.kt");
              }

              @Nested
              @TestMetadata("compiler/testData/diagnostics/tests/inference/pcla/oneParameter/oneTypeVariable/oneTypeInfoOrigin/sourceSinkFeedContexts")
              @TestDataPath("$PROJECT_ROOT")
              public class SourceSinkFeedContexts {
                @Test
                @TestMetadata("ByAssignmentToALocalVariableMaterializeCase.kt")
                public void testByAssignmentToALocalVariableMaterializeCase() {
                  runTest("compiler/testData/diagnostics/tests/inference/pcla/oneParameter/oneTypeVariable/oneTypeInfoOrigin/sourceSinkFeedContexts/ByAssignmentToALocalVariableMaterializeCase.kt");
                }

                @Test
                @TestMetadata("ByAssignmentToALocalVariableYieldCase.kt")
                public void testByAssignmentToALocalVariableYieldCase() {
                  runTest("compiler/testData/diagnostics/tests/inference/pcla/oneParameter/oneTypeVariable/oneTypeInfoOrigin/sourceSinkFeedContexts/ByAssignmentToALocalVariableYieldCase.kt");
                }

                @Test
                @TestMetadata("InsideLocalClass.kt")
                public void testInsideLocalClass() {
                  runTest("compiler/testData/diagnostics/tests/inference/pcla/oneParameter/oneTypeVariable/oneTypeInfoOrigin/sourceSinkFeedContexts/InsideLocalClass.kt");
                }

                @Test
                @TestMetadata("InsideNestedBuilderInferenceLambda.kt")
                public void testInsideNestedBuilderInferenceLambda() {
                  runTest("compiler/testData/diagnostics/tests/inference/pcla/oneParameter/oneTypeVariable/oneTypeInfoOrigin/sourceSinkFeedContexts/InsideNestedBuilderInferenceLambda.kt");
                }

                @Test
                @TestMetadata("ThroughDelegatedLocalVariableMaterializeCase.kt")
                public void testThroughDelegatedLocalVariableMaterializeCase() {
                  runTest("compiler/testData/diagnostics/tests/inference/pcla/oneParameter/oneTypeVariable/oneTypeInfoOrigin/sourceSinkFeedContexts/ThroughDelegatedLocalVariableMaterializeCase.kt");
                }

                @Test
                @TestMetadata("ThroughGenericFunctionCall.kt")
                public void testThroughGenericFunctionCall() {
                  runTest("compiler/testData/diagnostics/tests/inference/pcla/oneParameter/oneTypeVariable/oneTypeInfoOrigin/sourceSinkFeedContexts/ThroughGenericFunctionCall.kt");
                }
              }

              @Nested
              @TestMetadata("compiler/testData/diagnostics/tests/inference/pcla/oneParameter/oneTypeVariable/oneTypeInfoOrigin/targetTypes")
              @TestDataPath("$PROJECT_ROOT")
              public class TargetTypes {
                @Test
                @TestMetadata("FunctionWithParameterToUnitImplicitLiteralsCase.kt")
                public void testFunctionWithParameterToUnitImplicitLiteralsCase() {
                  runTest("compiler/testData/diagnostics/tests/inference/pcla/oneParameter/oneTypeVariable/oneTypeInfoOrigin/targetTypes/FunctionWithParameterToUnitImplicitLiteralsCase.kt");
                }

                @Test
                @TestMetadata("FunctionWithReceiverToUnitImplicitLiteralsCase.kt")
                public void testFunctionWithReceiverToUnitImplicitLiteralsCase() {
                  runTest("compiler/testData/diagnostics/tests/inference/pcla/oneParameter/oneTypeVariable/oneTypeInfoOrigin/targetTypes/FunctionWithReceiverToUnitImplicitLiteralsCase.kt");
                }

                @Test
                @TestMetadata("NothingMaterializeCase.kt")
                public void testNothingMaterializeCase() {
                  runTest("compiler/testData/diagnostics/tests/inference/pcla/oneParameter/oneTypeVariable/oneTypeInfoOrigin/targetTypes/NothingMaterializeCase.kt");
                }

                @Test
                @TestMetadata("NullableNothingNullLiteralMaterializeCase.kt")
                public void testNullableNothingNullLiteralMaterializeCase() {
                  runTest("compiler/testData/diagnostics/tests/inference/pcla/oneParameter/oneTypeVariable/oneTypeInfoOrigin/targetTypes/NullableNothingNullLiteralMaterializeCase.kt");
                }
              }

              @Nested
              @TestMetadata("compiler/testData/diagnostics/tests/inference/pcla/oneParameter/oneTypeVariable/oneTypeInfoOrigin/typeInfoSinks")
              @TestDataPath("$PROJECT_ROOT")
              public class TypeInfoSinks {
                @Test
                @TestMetadata("ExtensionFunctions.kt")
                public void testExtensionFunctions() {
                  runTest("compiler/testData/diagnostics/tests/inference/pcla/oneParameter/oneTypeVariable/oneTypeInfoOrigin/typeInfoSinks/ExtensionFunctions.kt");
                }

                @Test
                @TestMetadata("ImmutableExtensionProperties.kt")
                public void testImmutableExtensionProperties() {
                  runTest("compiler/testData/diagnostics/tests/inference/pcla/oneParameter/oneTypeVariable/oneTypeInfoOrigin/typeInfoSinks/ImmutableExtensionProperties.kt");
                }

                @Test
                @TestMetadata("ImmutableProperties.kt")
                public void testImmutableProperties() {
                  runTest("compiler/testData/diagnostics/tests/inference/pcla/oneParameter/oneTypeVariable/oneTypeInfoOrigin/typeInfoSinks/ImmutableProperties.kt");
                }

                @Test
                @TestMetadata("MutableExtensionPropertiesMaterializeCase.kt")
                public void testMutableExtensionPropertiesMaterializeCase() {
                  runTest("compiler/testData/diagnostics/tests/inference/pcla/oneParameter/oneTypeVariable/oneTypeInfoOrigin/typeInfoSinks/MutableExtensionPropertiesMaterializeCase.kt");
                }

                @Test
                @TestMetadata("MutableExtensionPropertiesYieldCase.kt")
                public void testMutableExtensionPropertiesYieldCase() {
                  runTest("compiler/testData/diagnostics/tests/inference/pcla/oneParameter/oneTypeVariable/oneTypeInfoOrigin/typeInfoSinks/MutableExtensionPropertiesYieldCase.kt");
                }

                @Test
                @TestMetadata("MutablePropertiesMaterializeCase.kt")
                public void testMutablePropertiesMaterializeCase() {
                  runTest("compiler/testData/diagnostics/tests/inference/pcla/oneParameter/oneTypeVariable/oneTypeInfoOrigin/typeInfoSinks/MutablePropertiesMaterializeCase.kt");
                }

                @Test
                @TestMetadata("MutablePropertiesYieldCase.kt")
                public void testMutablePropertiesYieldCase() {
                  runTest("compiler/testData/diagnostics/tests/inference/pcla/oneParameter/oneTypeVariable/oneTypeInfoOrigin/typeInfoSinks/MutablePropertiesYieldCase.kt");
                }

                @Test
                @TestMetadata("ParametersOfBuilderArguments.kt")
                public void testParametersOfBuilderArguments() {
                  runTest("compiler/testData/diagnostics/tests/inference/pcla/oneParameter/oneTypeVariable/oneTypeInfoOrigin/typeInfoSinks/ParametersOfBuilderArguments.kt");
                }

                @Test
                @TestMetadata("ReceiversOfBuilderArguments.kt")
                public void testReceiversOfBuilderArguments() {
                  runTest("compiler/testData/diagnostics/tests/inference/pcla/oneParameter/oneTypeVariable/oneTypeInfoOrigin/typeInfoSinks/ReceiversOfBuilderArguments.kt");
                }
              }

              @Nested
              @TestMetadata("compiler/testData/diagnostics/tests/inference/pcla/oneParameter/oneTypeVariable/oneTypeInfoOrigin/typeInfoSources")
              @TestDataPath("$PROJECT_ROOT")
              public class TypeInfoSources {
                @Test
                @TestMetadata("ExtensionFunctions.kt")
                public void testExtensionFunctions() {
                  runTest("compiler/testData/diagnostics/tests/inference/pcla/oneParameter/oneTypeVariable/oneTypeInfoOrigin/typeInfoSources/ExtensionFunctions.kt");
                }

                @Test
                @TestMetadata("ExtensionProperties.kt")
                public void testExtensionProperties() {
                  runTest("compiler/testData/diagnostics/tests/inference/pcla/oneParameter/oneTypeVariable/oneTypeInfoOrigin/typeInfoSources/ExtensionProperties.kt");
                }

                @Test
                @TestMetadata("ParametersOfBuilderArguments.kt")
                public void testParametersOfBuilderArguments() {
                  runTest("compiler/testData/diagnostics/tests/inference/pcla/oneParameter/oneTypeVariable/oneTypeInfoOrigin/typeInfoSources/ParametersOfBuilderArguments.kt");
                }

                @Test
                @TestMetadata("ReceiversOfBuilderArguments.kt")
                public void testReceiversOfBuilderArguments() {
                  runTest("compiler/testData/diagnostics/tests/inference/pcla/oneParameter/oneTypeVariable/oneTypeInfoOrigin/typeInfoSources/ReceiversOfBuilderArguments.kt");
                }

                @Test
                @TestMetadata("ReturnTypesOfBuilderParameters.kt")
                public void testReturnTypesOfBuilderParameters() {
                  runTest("compiler/testData/diagnostics/tests/inference/pcla/oneParameter/oneTypeVariable/oneTypeInfoOrigin/typeInfoSources/ReturnTypesOfBuilderParameters.kt");
                }

                @Test
                @TestMetadata("UnitReturnTypeOfBuilderParametersExplicitReturnCase.kt")
                public void testUnitReturnTypeOfBuilderParametersExplicitReturnCase() {
                  runTest("compiler/testData/diagnostics/tests/inference/pcla/oneParameter/oneTypeVariable/oneTypeInfoOrigin/typeInfoSources/UnitReturnTypeOfBuilderParametersExplicitReturnCase.kt");
                }

                @Test
                @TestMetadata("UnitReturnTypeOfBuilderParametersLastStatementReturnCase.kt")
                public void testUnitReturnTypeOfBuilderParametersLastStatementReturnCase() {
                  runTest("compiler/testData/diagnostics/tests/inference/pcla/oneParameter/oneTypeVariable/oneTypeInfoOrigin/typeInfoSources/UnitReturnTypeOfBuilderParametersLastStatementReturnCase.kt");
                }
              }
            }
          }
        }

        @Nested
        @TestMetadata("compiler/testData/diagnostics/tests/inference/pcla/regresssions")
        @TestDataPath("$PROJECT_ROOT")
        public class Regresssions {
          @Test
          @TestMetadata("exponentialErrorsInCS.kt")
          public void testExponentialErrorsInCS() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/regresssions/exponentialErrorsInCS.kt");
          }

          @Test
          @TestMetadata("exponentialErrorsInCSInitial.kt")
          public void testExponentialErrorsInCSInitial() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/regresssions/exponentialErrorsInCSInitial.kt");
          }

          @Test
          @TestMetadata("exponentialForksInCS.kt")
          public void testExponentialForksInCS() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/regresssions/exponentialForksInCS.kt");
          }
        }

        @Nested
        @TestMetadata("compiler/testData/diagnostics/tests/inference/pcla/stubTypes")
        @TestDataPath("$PROJECT_ROOT")
        public class StubTypes {
          @Test
          @TestMetadata("capturedTypes.kt")
          public void testCapturedTypes() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/stubTypes/capturedTypes.kt");
          }

          @Test
          @TestMetadata("capturedTypesId.kt")
          public void testCapturedTypesId() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/stubTypes/capturedTypesId.kt");
          }

          @Test
          @TestMetadata("commonSuperType.kt")
          public void testCommonSuperType() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/stubTypes/commonSuperType.kt");
          }

          @Test
          @TestMetadata("commonSuperTypeContravariant.kt")
          public void testCommonSuperTypeContravariant() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/stubTypes/commonSuperTypeContravariant.kt");
          }

          @Test
          @TestMetadata("commonSuperTypeCovariant.kt")
          public void testCommonSuperTypeCovariant() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/stubTypes/commonSuperTypeCovariant.kt");
          }

          @Test
          @TestMetadata("commonSuperTypeInvariant.kt")
          public void testCommonSuperTypeInvariant() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/stubTypes/commonSuperTypeInvariant.kt");
          }

          @Test
          @TestMetadata("commonSuperTypeNullable.kt")
          public void testCommonSuperTypeNullable() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/stubTypes/commonSuperTypeNullable.kt");
          }

          @Test
          @TestMetadata("intersect.kt")
          public void testIntersect() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/stubTypes/intersect.kt");
          }

          @Test
          @TestMetadata("memberScope.kt")
          public void testMemberScope() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/stubTypes/memberScope.kt");
          }

          @Test
          @TestMetadata("nullability.kt")
          public void testNullability() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/stubTypes/nullability.kt");
          }

          @Test
          @TestMetadata("renderingStubTypes.kt")
          public void testRenderingStubTypes() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/stubTypes/renderingStubTypes.kt");
          }

          @Test
          @TestMetadata("simpleIntersection.kt")
          public void testSimpleIntersection() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/stubTypes/simpleIntersection.kt");
          }

          @Test
          @TestMetadata("stubTypeReceiverRestriction.kt")
          public void testStubTypeReceiverRestriction() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/stubTypes/stubTypeReceiverRestriction.kt");
          }

          @Test
          @TestMetadata("stubTypeReceiverRestrictionDisabled.kt")
          public void testStubTypeReceiverRestrictionDisabled() {
            runTest("compiler/testData/diagnostics/tests/inference/pcla/stubTypes/stubTypeReceiverRestrictionDisabled.kt");
          }
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/inference/publicApproximation")
      @TestDataPath("$PROJECT_ROOT")
      public class PublicApproximation {
        @Test
        @TestMetadata("approximatedIntersectionMorePreciseThanBound.kt")
        public void testApproximatedIntersectionMorePreciseThanBound() {
          runTest("compiler/testData/diagnostics/tests/inference/publicApproximation/approximatedIntersectionMorePreciseThanBound.kt");
        }

        @Test
        @TestMetadata("chainedLambdas.kt")
        public void testChainedLambdas() {
          runTest("compiler/testData/diagnostics/tests/inference/publicApproximation/chainedLambdas.kt");
        }

        @Test
        @TestMetadata("declarationTypes.kt")
        public void testDeclarationTypes() {
          runTest("compiler/testData/diagnostics/tests/inference/publicApproximation/declarationTypes.kt");
        }

        @Test
        @TestMetadata("intersectionAfterSmartCastInLambdaReturn.kt")
        public void testIntersectionAfterSmartCastInLambdaReturn() {
          runTest("compiler/testData/diagnostics/tests/inference/publicApproximation/intersectionAfterSmartCastInLambdaReturn.kt");
        }

        @Test
        @TestMetadata("intersectionAlternative.kt")
        public void testIntersectionAlternative() {
          runTest("compiler/testData/diagnostics/tests/inference/publicApproximation/intersectionAlternative.kt");
        }

        @Test
        @TestMetadata("intersectionLocations.kt")
        public void testIntersectionLocations() {
          runTest("compiler/testData/diagnostics/tests/inference/publicApproximation/intersectionLocations.kt");
        }

        @Test
        @TestMetadata("lambdaReturnArgumentCall.kt")
        public void testLambdaReturnArgumentCall() {
          runTest("compiler/testData/diagnostics/tests/inference/publicApproximation/lambdaReturnArgumentCall.kt");
        }

        @Test
        @TestMetadata("lambdaReturnTypeApproximation.kt")
        public void testLambdaReturnTypeApproximation() {
          runTest("compiler/testData/diagnostics/tests/inference/publicApproximation/lambdaReturnTypeApproximation.kt");
        }

        @Test
        @TestMetadata("localTypeNullability.kt")
        public void testLocalTypeNullability() {
          runTest("compiler/testData/diagnostics/tests/inference/publicApproximation/localTypeNullability.kt");
        }

        @Test
        @TestMetadata("localTypeNullability_after.kt")
        public void testLocalTypeNullability_after() {
          runTest("compiler/testData/diagnostics/tests/inference/publicApproximation/localTypeNullability_after.kt");
        }

        @Test
        @TestMetadata("localTypeNullability_before.kt")
        public void testLocalTypeNullability_before() {
          runTest("compiler/testData/diagnostics/tests/inference/publicApproximation/localTypeNullability_before.kt");
        }

        @Test
        @TestMetadata("nonTrivialVariance.kt")
        public void testNonTrivialVariance() {
          runTest("compiler/testData/diagnostics/tests/inference/publicApproximation/nonTrivialVariance.kt");
        }

        @Test
        @TestMetadata("parameterInBound.kt")
        public void testParameterInBound() {
          runTest("compiler/testData/diagnostics/tests/inference/publicApproximation/parameterInBound.kt");
        }

        @Test
        @TestMetadata("projections.kt")
        public void testProjections() {
          runTest("compiler/testData/diagnostics/tests/inference/publicApproximation/projections.kt");
        }

        @Test
        @TestMetadata("smartCastInLambdaReturnAfterIntersection.kt")
        public void testSmartCastInLambdaReturnAfterIntersection() {
          runTest("compiler/testData/diagnostics/tests/inference/publicApproximation/smartCastInLambdaReturnAfterIntersection.kt");
        }

        @Test
        @TestMetadata("twoIntersections.kt")
        public void testTwoIntersections() {
          runTest("compiler/testData/diagnostics/tests/inference/publicApproximation/twoIntersections.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/inference/recursiveCalls")
      @TestDataPath("$PROJECT_ROOT")
      public class RecursiveCalls {
        @Test
        @TestMetadata("kt23531.kt")
        public void testKt23531() {
          runTest("compiler/testData/diagnostics/tests/inference/recursiveCalls/kt23531.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/inference/recursiveLocalFuns")
      @TestDataPath("$PROJECT_ROOT")
      public class RecursiveLocalFuns {
        @Test
        @TestMetadata("localFactorial.kt")
        public void testLocalFactorial() {
          runTest("compiler/testData/diagnostics/tests/inference/recursiveLocalFuns/localFactorial.kt");
        }

        @Test
        @TestMetadata("recursiveFun.kt")
        public void testRecursiveFun() {
          runTest("compiler/testData/diagnostics/tests/inference/recursiveLocalFuns/recursiveFun.kt");
        }

        @Test
        @TestMetadata("recursiveLambda.kt")
        public void testRecursiveLambda() {
          runTest("compiler/testData/diagnostics/tests/inference/recursiveLocalFuns/recursiveLambda.kt");
        }

        @Test
        @TestMetadata("selfCall.kt")
        public void testSelfCall() {
          runTest("compiler/testData/diagnostics/tests/inference/recursiveLocalFuns/selfCall.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/inference/recursiveTypes")
      @TestDataPath("$PROJECT_ROOT")
      public class RecursiveTypes {
        @Test
        @TestMetadata("complexTypeUnwrapping.kt")
        public void testComplexTypeUnwrapping() {
          runTest("compiler/testData/diagnostics/tests/inference/recursiveTypes/complexTypeUnwrapping.kt");
        }

        @Test
        @TestMetadata("complexTypeUnwrapping2.kt")
        public void testComplexTypeUnwrapping2() {
          runTest("compiler/testData/diagnostics/tests/inference/recursiveTypes/complexTypeUnwrapping2.kt");
        }

        @Test
        @TestMetadata("kt61717.kt")
        public void testKt61717() {
          runTest("compiler/testData/diagnostics/tests/inference/recursiveTypes/kt61717.kt");
        }

        @Test
        @TestMetadata("multirecursion.kt")
        public void testMultirecursion() {
          runTest("compiler/testData/diagnostics/tests/inference/recursiveTypes/multirecursion.kt");
        }

        @Test
        @TestMetadata("nestedClassesWithSelfTypes.kt")
        public void testNestedClassesWithSelfTypes() {
          runTest("compiler/testData/diagnostics/tests/inference/recursiveTypes/nestedClassesWithSelfTypes.kt");
        }

        @Test
        @TestMetadata("recursiveInIn.kt")
        public void testRecursiveInIn() {
          runTest("compiler/testData/diagnostics/tests/inference/recursiveTypes/recursiveInIn.kt");
        }

        @Test
        @TestMetadata("recursiveInInv.kt")
        public void testRecursiveInInv() {
          runTest("compiler/testData/diagnostics/tests/inference/recursiveTypes/recursiveInInv.kt");
        }

        @Test
        @TestMetadata("recursiveInOut.kt")
        public void testRecursiveInOut() {
          runTest("compiler/testData/diagnostics/tests/inference/recursiveTypes/recursiveInOut.kt");
        }

        @Test
        @TestMetadata("recursiveInvIn.kt")
        public void testRecursiveInvIn() {
          runTest("compiler/testData/diagnostics/tests/inference/recursiveTypes/recursiveInvIn.kt");
        }

        @Test
        @TestMetadata("recursiveInvOut.kt")
        public void testRecursiveInvOut() {
          runTest("compiler/testData/diagnostics/tests/inference/recursiveTypes/recursiveInvOut.kt");
        }

        @Test
        @TestMetadata("recursiveOutIn.kt")
        public void testRecursiveOutIn() {
          runTest("compiler/testData/diagnostics/tests/inference/recursiveTypes/recursiveOutIn.kt");
        }

        @Test
        @TestMetadata("recursiveOutInv.kt")
        public void testRecursiveOutInv() {
          runTest("compiler/testData/diagnostics/tests/inference/recursiveTypes/recursiveOutInv.kt");
        }

        @Test
        @TestMetadata("recursiveOutOut.kt")
        public void testRecursiveOutOut() {
          runTest("compiler/testData/diagnostics/tests/inference/recursiveTypes/recursiveOutOut.kt");
        }

        @Test
        @TestMetadata("recursiveTypeWithNonStarResult.kt")
        public void testRecursiveTypeWithNonStarResult() {
          runTest("compiler/testData/diagnostics/tests/inference/recursiveTypes/recursiveTypeWithNonStarResult.kt");
        }

        @Test
        @TestMetadata("recursiveTypes.kt")
        public void testRecursiveTypes() {
          runTest("compiler/testData/diagnostics/tests/inference/recursiveTypes/recursiveTypes.kt");
        }

        @Test
        @TestMetadata("starProjectionOfRecursiveTypeParameterAsReifiedTypeArgument.kt")
        public void testStarProjectionOfRecursiveTypeParameterAsReifiedTypeArgument() {
          runTest("compiler/testData/diagnostics/tests/inference/recursiveTypes/starProjectionOfRecursiveTypeParameterAsReifiedTypeArgument.kt");
        }

        @Test
        @TestMetadata("twoTypeConstructors.kt")
        public void testTwoTypeConstructors() {
          runTest("compiler/testData/diagnostics/tests/inference/recursiveTypes/twoTypeConstructors.kt");
        }

        @Nested
        @TestMetadata("compiler/testData/diagnostics/tests/inference/recursiveTypes/selfTypes")
        @TestDataPath("$PROJECT_ROOT")
        public class SelfTypes {
          @Test
          @TestMetadata("recursiveTypeWithComplexDependency1After.kt")
          public void testRecursiveTypeWithComplexDependency1After() {
            runTest("compiler/testData/diagnostics/tests/inference/recursiveTypes/selfTypes/recursiveTypeWithComplexDependency1After.kt");
          }

          @Test
          @TestMetadata("recursiveTypeWithComplexDependency1Before.kt")
          public void testRecursiveTypeWithComplexDependency1Before() {
            runTest("compiler/testData/diagnostics/tests/inference/recursiveTypes/selfTypes/recursiveTypeWithComplexDependency1Before.kt");
          }

          @Test
          @TestMetadata("recursiveTypeWithComplexDependency2After.kt")
          public void testRecursiveTypeWithComplexDependency2After() {
            runTest("compiler/testData/diagnostics/tests/inference/recursiveTypes/selfTypes/recursiveTypeWithComplexDependency2After.kt");
          }

          @Test
          @TestMetadata("recursiveTypeWithComplexDependency2Before.kt")
          public void testRecursiveTypeWithComplexDependency2Before() {
            runTest("compiler/testData/diagnostics/tests/inference/recursiveTypes/selfTypes/recursiveTypeWithComplexDependency2Before.kt");
          }

          @Nested
          @TestMetadata("compiler/testData/diagnostics/tests/inference/recursiveTypes/selfTypes/enabledInferenceOnSelfTypes")
          @TestDataPath("$PROJECT_ROOT")
          public class EnabledInferenceOnSelfTypes {
            @Test
            @TestMetadata("basicInferenceForImplicitSelfType.kt")
            public void testBasicInferenceForImplicitSelfType() {
              runTest("compiler/testData/diagnostics/tests/inference/recursiveTypes/selfTypes/enabledInferenceOnSelfTypes/basicInferenceForImplicitSelfType.kt");
            }

            @Test
            @TestMetadata("enumExtensionFunction.kt")
            public void testEnumExtensionFunction() {
              runTest("compiler/testData/diagnostics/tests/inference/recursiveTypes/selfTypes/enabledInferenceOnSelfTypes/enumExtensionFunction.kt");
            }

            @Test
            @TestMetadata("overridingJKCases.kt")
            public void testOverridingJKCases() {
              runTest("compiler/testData/diagnostics/tests/inference/recursiveTypes/selfTypes/enabledInferenceOnSelfTypes/overridingJKCases.kt");
            }

            @Test
            @TestMetadata("recursiveTypeWithTwoTypeParams.kt")
            public void testRecursiveTypeWithTwoTypeParams() {
              runTest("compiler/testData/diagnostics/tests/inference/recursiveTypes/selfTypes/enabledInferenceOnSelfTypes/recursiveTypeWithTwoTypeParams.kt");
            }

            @Test
            @TestMetadata("whereAndWithCases.kt")
            public void testWhereAndWithCases() {
              runTest("compiler/testData/diagnostics/tests/inference/recursiveTypes/selfTypes/enabledInferenceOnSelfTypes/whereAndWithCases.kt");
            }

            @Test
            @TestMetadata("writerAppenderExampleRecursive.kt")
            public void testWriterAppenderExampleRecursive() {
              runTest("compiler/testData/diagnostics/tests/inference/recursiveTypes/selfTypes/enabledInferenceOnSelfTypes/writerAppenderExampleRecursive.kt");
            }
          }
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/inference/regressions")
      @TestDataPath("$PROJECT_ROOT")
      public class Regressions {
        @Test
        @TestMetadata("classSubstitutedWithOwnFunctionTypeParameter.kt")
        public void testClassSubstitutedWithOwnFunctionTypeParameter() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/classSubstitutedWithOwnFunctionTypeParameter.kt");
        }

        @Test
        @TestMetadata("compareBy.kt")
        public void testCompareBy() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/compareBy.kt");
        }

        @Test
        @TestMetadata("functionalSuperTypeOfIntersectionType.kt")
        public void testFunctionalSuperTypeOfIntersectionType() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/functionalSuperTypeOfIntersectionType.kt");
        }

        @Test
        @TestMetadata("kt1029.kt")
        public void testKt1029() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt1029.kt");
        }

        @Test
        @TestMetadata("kt1031.kt")
        public void testKt1031() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt1031.kt");
        }

        @Test
        @TestMetadata("kt1127.kt")
        public void testKt1127() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt1127.kt");
        }

        @Test
        @TestMetadata("kt1145.kt")
        public void testKt1145() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt1145.kt");
        }

        @Test
        @TestMetadata("kt1358.kt")
        public void testKt1358() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt1358.kt");
        }

        @Test
        @TestMetadata("kt1410.kt")
        public void testKt1410() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt1410.kt");
        }

        @Test
        @TestMetadata("kt1718.kt")
        public void testKt1718() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt1718.kt");
        }

        @Test
        @TestMetadata("kt1944.kt")
        public void testKt1944() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt1944.kt");
        }

        @Test
        @TestMetadata("kt2057.kt")
        public void testKt2057() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt2057.kt");
        }

        @Test
        @TestMetadata("kt2179.kt")
        public void testKt2179() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt2179.kt");
        }

        @Test
        @TestMetadata("kt2200.kt")
        public void testKt2200() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt2200.kt");
        }

        @Test
        @TestMetadata("kt2283.kt")
        public void testKt2283() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt2283.kt");
        }

        @Test
        @TestMetadata("kt2286.kt")
        public void testKt2286() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt2286.kt");
        }

        @Test
        @TestMetadata("kt2294.kt")
        public void testKt2294() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt2294.kt");
        }

        @Test
        @TestMetadata("kt2320.kt")
        public void testKt2320() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt2320.kt");
        }

        @Test
        @TestMetadata("kt2324.kt")
        public void testKt2324() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt2324.kt");
        }

        @Test
        @TestMetadata("kt2407.kt")
        public void testKt2407() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt2407.kt");
        }

        @Test
        @TestMetadata("kt2445.kt")
        public void testKt2445() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt2445.kt");
        }

        @Test
        @TestMetadata("kt2459.kt")
        public void testKt2459() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt2459.kt");
        }

        @Test
        @TestMetadata("kt2484.kt")
        public void testKt2484() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt2484.kt");
        }

        @Test
        @TestMetadata("kt2505.kt")
        public void testKt2505() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt2505.kt");
        }

        @Test
        @TestMetadata("kt2514.kt")
        public void testKt2514() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt2514.kt");
        }

        @Test
        @TestMetadata("kt2588.kt")
        public void testKt2588() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt2588.kt");
        }

        @Test
        @TestMetadata("kt2741.kt")
        public void testKt2741() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt2741.kt");
        }

        @Test
        @TestMetadata("kt2754.kt")
        public void testKt2754() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt2754.kt");
        }

        @Test
        @TestMetadata("kt2838.kt")
        public void testKt2838() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt2838.kt");
        }

        @Test
        @TestMetadata("kt2841.kt")
        public void testKt2841() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt2841.kt");
        }

        @Test
        @TestMetadata("kt2841_it.kt")
        public void testKt2841_it() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt2841_it.kt");
        }

        @Test
        @TestMetadata("kt2841_it_this.kt")
        public void testKt2841_it_this() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt2841_it_this.kt");
        }

        @Test
        @TestMetadata("kt2841_this.kt")
        public void testKt2841_this() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt2841_this.kt");
        }

        @Test
        @TestMetadata("kt2842.kt")
        public void testKt2842() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt2842.kt");
        }

        @Test
        @TestMetadata("kt2883.kt")
        public void testKt2883() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt2883.kt");
        }

        @Test
        @TestMetadata("kt3007.kt")
        public void testKt3007() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt3007.kt");
        }

        @Test
        @TestMetadata("kt3038.kt")
        public void testKt3038() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt3038.kt");
        }

        @Test
        @TestMetadata("kt3150.kt")
        public void testKt3150() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt3150.kt");
        }

        @Test
        @TestMetadata("kt3174.kt")
        public void testKt3174() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt3174.kt");
        }

        @Test
        @TestMetadata("kt32106.kt")
        public void testKt32106() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt32106.kt");
        }

        @Test
        @TestMetadata("kt32250.kt")
        public void testKt32250() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt32250.kt");
        }

        @Test
        @TestMetadata("kt32862_both.kt")
        public void testKt32862_both() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt32862_both.kt");
        }

        @Test
        @TestMetadata("kt32862_none.kt")
        public void testKt32862_none() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt32862_none.kt");
        }

        @Test
        @TestMetadata("kt3301.kt")
        public void testKt3301() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt3301.kt");
        }

        @Test
        @TestMetadata("kt3344.kt")
        public void testKt3344() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt3344.kt");
        }

        @Test
        @TestMetadata("kt33629.kt")
        public void testKt33629() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt33629.kt");
        }

        @Test
        @TestMetadata("kt34029.kt")
        public void testKt34029() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt34029.kt");
        }

        @Test
        @TestMetadata("kt34282.kt")
        public void testKt34282() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt34282.kt");
        }

        @Test
        @TestMetadata("kt3496.kt")
        public void testKt3496() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt3496.kt");
        }

        @Test
        @TestMetadata("kt3496_2.kt")
        public void testKt3496_2() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt3496_2.kt");
        }

        @Test
        @TestMetadata("kt3559.kt")
        public void testKt3559() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt3559.kt");
        }

        @Test
        @TestMetadata("kt35844.kt")
        public void testKt35844() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt35844.kt");
        }

        @Test
        @TestMetadata("kt35943.kt")
        public void testKt35943() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt35943.kt");
        }

        @Test
        @TestMetadata("kt36342.kt")
        public void testKt36342() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt36342.kt");
        }

        @Test
        @TestMetadata("kt36342_2.kt")
        public void testKt36342_2() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt36342_2.kt");
        }

        @Test
        @TestMetadata("kt37043.kt")
        public void testKt37043() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt37043.kt");
        }

        @Test
        @TestMetadata("kt37043_2.kt")
        public void testKt37043_2() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt37043_2.kt");
        }

        @Test
        @TestMetadata("kt37419.kt")
        public void testKt37419() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt37419.kt");
        }

        @Test
        @TestMetadata("kt37650.kt")
        public void testKt37650() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt37650.kt");
        }

        @Test
        @TestMetadata("kt38549.kt")
        public void testKt38549() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt38549.kt");
        }

        @Test
        @TestMetadata("kt38691.kt")
        public void testKt38691() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt38691.kt");
        }

        @Test
        @TestMetadata("kt41386.kt")
        public void testKt41386() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt41386.kt");
        }

        @Test
        @TestMetadata("kt4420.kt")
        public void testKt4420() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt4420.kt");
        }

        @Test
        @TestMetadata("kt44440.kt")
        public void testKt44440() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt44440.kt");
        }

        @Test
        @TestMetadata("kt47941.kt")
        public void testKt47941() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt47941.kt");
        }

        @Test
        @TestMetadata("kt702.kt")
        public void testKt702() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt702.kt");
        }

        @Test
        @TestMetadata("kt731.kt")
        public void testKt731() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt731.kt");
        }

        @Test
        @TestMetadata("kt742.kt")
        public void testKt742() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt742.kt");
        }

        @Test
        @TestMetadata("kt8132.kt")
        public void testKt8132() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt8132.kt");
        }

        @Test
        @TestMetadata("kt832.kt")
        public void testKt832() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt832.kt");
        }

        @Test
        @TestMetadata("kt943.kt")
        public void testKt943() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt943.kt");
        }

        @Test
        @TestMetadata("kt9461.kt")
        public void testKt9461() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt9461.kt");
        }

        @Test
        @TestMetadata("kt948.kt")
        public void testKt948() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/kt948.kt");
        }

        @Test
        @TestMetadata("noRecursionOnCallingPureKotlinFunctionAsSyntheticJavaAccessor.kt")
        public void testNoRecursionOnCallingPureKotlinFunctionAsSyntheticJavaAccessor() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/noRecursionOnCallingPureKotlinFunctionAsSyntheticJavaAccessor.kt");
        }

        @Test
        @TestMetadata("preferLowerToUpperConstraint.kt")
        public void testPreferLowerToUpperConstraint() {
          runTest("compiler/testData/diagnostics/tests/inference/regressions/preferLowerToUpperConstraint.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/inference/reified")
      @TestDataPath("$PROJECT_ROOT")
      public class Reified {
        @Test
        @TestMetadata("ReifiedIntersectionError.kt")
        public void testReifiedIntersectionError() {
          runTest("compiler/testData/diagnostics/tests/inference/reified/ReifiedIntersectionError.kt");
        }

        @Test
        @TestMetadata("ReifiedIntersectionWarning.kt")
        public void testReifiedIntersectionWarning() {
          runTest("compiler/testData/diagnostics/tests/inference/reified/ReifiedIntersectionWarning.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/inference/reportingImprovements")
      @TestDataPath("$PROJECT_ROOT")
      public class ReportingImprovements {
        @Test
        @TestMetadata("cannotInferParameterTypeWithInference.kt")
        public void testCannotInferParameterTypeWithInference() {
          runTest("compiler/testData/diagnostics/tests/inference/reportingImprovements/cannotInferParameterTypeWithInference.kt");
        }

        @Test
        @TestMetadata("ErrorTypeAsGenericParameter.kt")
        public void testErrorTypeAsGenericParameter() {
          runTest("compiler/testData/diagnostics/tests/inference/reportingImprovements/ErrorTypeAsGenericParameter.kt");
        }

        @Test
        @TestMetadata("FunctionPlaceholder.kt")
        public void testFunctionPlaceholder() {
          runTest("compiler/testData/diagnostics/tests/inference/reportingImprovements/FunctionPlaceholder.kt");
        }

        @Test
        @TestMetadata("inferTypeFromUnresolvedArgument.kt")
        public void testInferTypeFromUnresolvedArgument() {
          runTest("compiler/testData/diagnostics/tests/inference/reportingImprovements/inferTypeFromUnresolvedArgument.kt");
        }

        @Test
        @TestMetadata("kt42620.kt")
        public void testKt42620() {
          runTest("compiler/testData/diagnostics/tests/inference/reportingImprovements/kt42620.kt");
        }

        @Test
        @TestMetadata("multipleDiagnosticsInOneCallChain.kt")
        public void testMultipleDiagnosticsInOneCallChain() {
          runTest("compiler/testData/diagnostics/tests/inference/reportingImprovements/multipleDiagnosticsInOneCallChain.kt");
        }

        @Test
        @TestMetadata("NoAmbiguityForDifferentFunctionTypes.kt")
        public void testNoAmbiguityForDifferentFunctionTypes() {
          runTest("compiler/testData/diagnostics/tests/inference/reportingImprovements/NoAmbiguityForDifferentFunctionTypes.kt");
        }

        @Test
        @TestMetadata("reportUnresolvedReferenceWrongReceiverForManyCandidates.kt")
        public void testReportUnresolvedReferenceWrongReceiverForManyCandidates() {
          runTest("compiler/testData/diagnostics/tests/inference/reportingImprovements/reportUnresolvedReferenceWrongReceiverForManyCandidates.kt");
        }

        @Test
        @TestMetadata("subtypeForInvariantWithErrorGenerics.kt")
        public void testSubtypeForInvariantWithErrorGenerics() {
          runTest("compiler/testData/diagnostics/tests/inference/reportingImprovements/subtypeForInvariantWithErrorGenerics.kt");
        }

        @Test
        @TestMetadata("typeInferenceFailedOnComponentN.kt")
        public void testTypeInferenceFailedOnComponentN() {
          runTest("compiler/testData/diagnostics/tests/inference/reportingImprovements/typeInferenceFailedOnComponentN.kt");
        }

        @Test
        @TestMetadata("typeInferenceFailedOnIteratorCall.kt")
        public void testTypeInferenceFailedOnIteratorCall() {
          runTest("compiler/testData/diagnostics/tests/inference/reportingImprovements/typeInferenceFailedOnIteratorCall.kt");
        }

        @Test
        @TestMetadata("wrongArgumentExtensionFunction.kt")
        public void testWrongArgumentExtensionFunction() {
          runTest("compiler/testData/diagnostics/tests/inference/reportingImprovements/wrongArgumentExtensionFunction.kt");
        }

        @Test
        @TestMetadata("wrongArgumentPassedToLocalExtensionFunction.kt")
        public void testWrongArgumentPassedToLocalExtensionFunction() {
          runTest("compiler/testData/diagnostics/tests/inference/reportingImprovements/wrongArgumentPassedToLocalExtensionFunction.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/inference/substitutions")
      @TestDataPath("$PROJECT_ROOT")
      public class Substitutions {
        @Test
        @TestMetadata("delegationAndInference.kt")
        public void testDelegationAndInference() {
          runTest("compiler/testData/diagnostics/tests/inference/substitutions/delegationAndInference.kt");
        }

        @Test
        @TestMetadata("hideFlexibleLocalTypeInPublicPosition.kt")
        public void testHideFlexibleLocalTypeInPublicPosition() {
          runTest("compiler/testData/diagnostics/tests/inference/substitutions/hideFlexibleLocalTypeInPublicPosition.kt");
        }

        @Test
        @TestMetadata("hideFlexibleLocalTypeInPublicPosition_before.kt")
        public void testHideFlexibleLocalTypeInPublicPosition_before() {
          runTest("compiler/testData/diagnostics/tests/inference/substitutions/hideFlexibleLocalTypeInPublicPosition_before.kt");
        }

        @Test
        @TestMetadata("hideLocalTypeForReturnTypeOfSingleExpressionFunction.kt")
        public void testHideLocalTypeForReturnTypeOfSingleExpressionFunction() {
          runTest("compiler/testData/diagnostics/tests/inference/substitutions/hideLocalTypeForReturnTypeOfSingleExpressionFunction.kt");
        }

        @Test
        @TestMetadata("hideNullableLocalTypeInPublicPosition.kt")
        public void testHideNullableLocalTypeInPublicPosition() {
          runTest("compiler/testData/diagnostics/tests/inference/substitutions/hideNullableLocalTypeInPublicPosition.kt");
        }

        @Test
        @TestMetadata("hideNullableLocalTypeInPublicPosition_before.kt")
        public void testHideNullableLocalTypeInPublicPosition_before() {
          runTest("compiler/testData/diagnostics/tests/inference/substitutions/hideNullableLocalTypeInPublicPosition_before.kt");
        }

        @Test
        @TestMetadata("kt32189returnTypeWithTypealiasSubtitution.kt")
        public void testKt32189returnTypeWithTypealiasSubtitution() {
          runTest("compiler/testData/diagnostics/tests/inference/substitutions/kt32189returnTypeWithTypealiasSubtitution.kt");
        }

        @Test
        @TestMetadata("kt6081SubstituteIntoClassCorrectly.kt")
        public void testKt6081SubstituteIntoClassCorrectly() {
          runTest("compiler/testData/diagnostics/tests/inference/substitutions/kt6081SubstituteIntoClassCorrectly.kt");
        }

        @Test
        @TestMetadata("simpleSubstitutionCheckTypeArgumentsNotTypeParameters.kt")
        public void testSimpleSubstitutionCheckTypeArgumentsNotTypeParameters() {
          runTest("compiler/testData/diagnostics/tests/inference/substitutions/simpleSubstitutionCheckTypeArgumentsNotTypeParameters.kt");
        }

        @Test
        @TestMetadata("substitutionIntoAnonymousClass.kt")
        public void testSubstitutionIntoAnonymousClass() {
          runTest("compiler/testData/diagnostics/tests/inference/substitutions/substitutionIntoAnonymousClass.kt");
        }

        @Test
        @TestMetadata("substitutionIntoInnerClass.kt")
        public void testSubstitutionIntoInnerClass() {
          runTest("compiler/testData/diagnostics/tests/inference/substitutions/substitutionIntoInnerClass.kt");
        }

        @Test
        @TestMetadata("substitutionOfTypeEnhancement.kt")
        public void testSubstitutionOfTypeEnhancement() {
          runTest("compiler/testData/diagnostics/tests/inference/substitutions/substitutionOfTypeEnhancement.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/inference/upperBounds")
      @TestDataPath("$PROJECT_ROOT")
      public class UpperBounds {
        @Test
        @TestMetadata("conflictingSubstitutionsFromUpperBound.kt")
        public void testConflictingSubstitutionsFromUpperBound() {
          runTest("compiler/testData/diagnostics/tests/inference/upperBounds/conflictingSubstitutionsFromUpperBound.kt");
        }

        @Test
        @TestMetadata("doNotInferFromBoundsOnly.kt")
        public void testDoNotInferFromBoundsOnly() {
          runTest("compiler/testData/diagnostics/tests/inference/upperBounds/doNotInferFromBoundsOnly.kt");
        }

        @Test
        @TestMetadata("flexibilityInCommonSuperTypeCalculation.kt")
        public void testFlexibilityInCommonSuperTypeCalculation() {
          runTest("compiler/testData/diagnostics/tests/inference/upperBounds/flexibilityInCommonSuperTypeCalculation.kt");
        }

        @Test
        @TestMetadata("flexibilityInCommonSuperTypeCalculation.ni.kt")
        public void testFlexibilityInCommonSuperTypeCalculation_ni() {
          runTest("compiler/testData/diagnostics/tests/inference/upperBounds/flexibilityInCommonSuperTypeCalculation.ni.kt");
        }

        @Test
        @TestMetadata("inferringVariableByMaterializeAndUpperBound.kt")
        public void testInferringVariableByMaterializeAndUpperBound() {
          runTest("compiler/testData/diagnostics/tests/inference/upperBounds/inferringVariableByMaterializeAndUpperBound.kt");
        }

        @Test
        @TestMetadata("intersectUpperBounds.kt")
        public void testIntersectUpperBounds() {
          runTest("compiler/testData/diagnostics/tests/inference/upperBounds/intersectUpperBounds.kt");
        }

        @Test
        @TestMetadata("kt2856.kt")
        public void testKt2856() {
          runTest("compiler/testData/diagnostics/tests/inference/upperBounds/kt2856.kt");
        }

        @Test
        @TestMetadata("nonNullUpperBound.kt")
        public void testNonNullUpperBound() {
          runTest("compiler/testData/diagnostics/tests/inference/upperBounds/nonNullUpperBound.kt");
        }

        @Test
        @TestMetadata("typeParameterAsUpperBound.kt")
        public void testTypeParameterAsUpperBound() {
          runTest("compiler/testData/diagnostics/tests/inference/upperBounds/typeParameterAsUpperBound.kt");
        }

        @Test
        @TestMetadata("useBoundsIfUnknownParameters.kt")
        public void testUseBoundsIfUnknownParameters() {
          runTest("compiler/testData/diagnostics/tests/inference/upperBounds/useBoundsIfUnknownParameters.kt");
        }

        @Test
        @TestMetadata("useBoundsToInferTypeParamsSimple.kt")
        public void testUseBoundsToInferTypeParamsSimple() {
          runTest("compiler/testData/diagnostics/tests/inference/upperBounds/useBoundsToInferTypeParamsSimple.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/infos")
    @TestDataPath("$PROJECT_ROOT")
    public class Infos {
      @Test
      @TestMetadata("PropertiesWithBackingFields.kt")
      public void testPropertiesWithBackingFields() {
        runTest("compiler/testData/diagnostics/tests/infos/PropertiesWithBackingFields.kt");
      }

      @Test
      @TestMetadata("SmartCasts.kt")
      public void testSmartCasts() {
        runTest("compiler/testData/diagnostics/tests/infos/SmartCasts.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/inline")
    @TestDataPath("$PROJECT_ROOT")
    public class Inline {
      @Test
      @TestMetadata("accessingLessVisibleInAnnotation.kt")
      public void testAccessingLessVisibleInAnnotation() {
        runTest("compiler/testData/diagnostics/tests/inline/accessingLessVisibleInAnnotation.kt");
      }

      @Test
      @TestMetadata("anonymousObjects.kt")
      public void testAnonymousObjects() {
        runTest("compiler/testData/diagnostics/tests/inline/anonymousObjects.kt");
      }

      @Test
      @TestMetadata("approximateReturnedAnonymousObjects.kt")
      public void testApproximateReturnedAnonymousObjects() {
        runTest("compiler/testData/diagnostics/tests/inline/approximateReturnedAnonymousObjects.kt");
      }

      @Test
      @TestMetadata("assignment.kt")
      public void testAssignment() {
        runTest("compiler/testData/diagnostics/tests/inline/assignment.kt");
      }

      @Test
      @TestMetadata("callableReferenceOnInlineParameter.kt")
      public void testCallableReferenceOnInlineParameter() {
        runTest("compiler/testData/diagnostics/tests/inline/callableReferenceOnInlineParameter.kt");
      }

      @Test
      @TestMetadata("capture.kt")
      public void testCapture() {
        runTest("compiler/testData/diagnostics/tests/inline/capture.kt");
      }

      @Test
      @TestMetadata("constructor.kt")
      public void testConstructor() {
        runTest("compiler/testData/diagnostics/tests/inline/constructor.kt");
      }

      @Test
      @TestMetadata("default.kt")
      public void testDefault() {
        runTest("compiler/testData/diagnostics/tests/inline/default.kt");
      }

      @Test
      @TestMetadata("defaultLambdaInlineSuspend.kt")
      public void testDefaultLambdaInlineSuspend() {
        runTest("compiler/testData/diagnostics/tests/inline/defaultLambdaInlineSuspend.kt");
      }

      @Test
      @TestMetadata("defaultLambdaInlining.kt")
      public void testDefaultLambdaInlining() {
        runTest("compiler/testData/diagnostics/tests/inline/defaultLambdaInlining.kt");
      }

      @Test
      @TestMetadata("exposingInternalTypesInProtected.kt")
      public void testExposingInternalTypesInProtected() {
        runTest("compiler/testData/diagnostics/tests/inline/exposingInternalTypesInProtected.kt");
      }

      @Test
      @TestMetadata("exposingInternalTypesInProtectedAfter.kt")
      public void testExposingInternalTypesInProtectedAfter() {
        runTest("compiler/testData/diagnostics/tests/inline/exposingInternalTypesInProtectedAfter.kt");
      }

      @Test
      @TestMetadata("exposingObjects.kt")
      public void testExposingObjects() {
        runTest("compiler/testData/diagnostics/tests/inline/exposingObjects.kt");
      }

      @Test
      @TestMetadata("exposingObjectsAfter.kt")
      public void testExposingObjectsAfter() {
        runTest("compiler/testData/diagnostics/tests/inline/exposingObjectsAfter.kt");
      }

      @Test
      @TestMetadata("exposingPackagePrivateTypeInInternal.kt")
      public void testExposingPackagePrivateTypeInInternal() {
        runTest("compiler/testData/diagnostics/tests/inline/exposingPackagePrivateTypeInInternal.kt");
      }

      @Test
      @TestMetadata("exposingPackagePrivateTypeInInternalAfter.kt")
      public void testExposingPackagePrivateTypeInInternalAfter() {
        runTest("compiler/testData/diagnostics/tests/inline/exposingPackagePrivateTypeInInternalAfter.kt");
      }

      @Test
      @TestMetadata("exposingPrivateCallableReferenceInInternal.kt")
      public void testExposingPrivateCallableReferenceInInternal() {
        runTest("compiler/testData/diagnostics/tests/inline/exposingPrivateCallableReferenceInInternal.kt");
      }

      @Test
      @TestMetadata("exposingPrivateCallableReferenceInInternalAfter.kt")
      public void testExposingPrivateCallableReferenceInInternalAfter() {
        runTest("compiler/testData/diagnostics/tests/inline/exposingPrivateCallableReferenceInInternalAfter.kt");
      }

      @Test
      @TestMetadata("exposingPrivateCallableReferenceInPublic.kt")
      public void testExposingPrivateCallableReferenceInPublic() {
        runTest("compiler/testData/diagnostics/tests/inline/exposingPrivateCallableReferenceInPublic.kt");
      }

      @Test
      @TestMetadata("exposingPrivateTypeInInternal.kt")
      public void testExposingPrivateTypeInInternal() {
        runTest("compiler/testData/diagnostics/tests/inline/exposingPrivateTypeInInternal.kt");
      }

      @Test
      @TestMetadata("exposingPrivateTypeInInternalAfter.kt")
      public void testExposingPrivateTypeInInternalAfter() {
        runTest("compiler/testData/diagnostics/tests/inline/exposingPrivateTypeInInternalAfter.kt");
      }

      @Test
      @TestMetadata("exposingPrivateTypeInPublic.kt")
      public void testExposingPrivateTypeInPublic() {
        runTest("compiler/testData/diagnostics/tests/inline/exposingPrivateTypeInPublic.kt");
      }

      @Test
      @TestMetadata("exposingPrivateTypeInPublicAfter.kt")
      public void testExposingPrivateTypeInPublicAfter() {
        runTest("compiler/testData/diagnostics/tests/inline/exposingPrivateTypeInPublicAfter.kt");
      }

      @Test
      @TestMetadata("extensionOnFunction.kt")
      public void testExtensionOnFunction() {
        runTest("compiler/testData/diagnostics/tests/inline/extensionOnFunction.kt");
      }

      @Test
      @TestMetadata("forbidExtensionCallsOnInlineFunctionalParameters_after.kt")
      public void testForbidExtensionCallsOnInlineFunctionalParameters_after() {
        runTest("compiler/testData/diagnostics/tests/inline/forbidExtensionCallsOnInlineFunctionalParameters_after.kt");
      }

      @Test
      @TestMetadata("forbidExtensionCallsOnInlineFunctionalParameters_before.kt")
      public void testForbidExtensionCallsOnInlineFunctionalParameters_before() {
        runTest("compiler/testData/diagnostics/tests/inline/forbidExtensionCallsOnInlineFunctionalParameters_before.kt");
      }

      @Test
      @TestMetadata("fromInlineToNoInline.kt")
      public void testFromInlineToNoInline() {
        runTest("compiler/testData/diagnostics/tests/inline/fromInlineToNoInline.kt");
      }

      @Test
      @TestMetadata("functions.kt")
      public void testFunctions() {
        runTest("compiler/testData/diagnostics/tests/inline/functions.kt");
      }

      @Test
      @TestMetadata("inlineCallsPrivateInline.kt")
      public void testInlineCallsPrivateInline() {
        runTest("compiler/testData/diagnostics/tests/inline/inlineCallsPrivateInline.kt");
      }

      @Test
      @TestMetadata("inlineCallsStaticMethod.kt")
      public void testInlineCallsStaticMethod() {
        runTest("compiler/testData/diagnostics/tests/inline/inlineCallsStaticMethod.kt");
      }

      @Test
      @TestMetadata("inlineCallsStaticMethodFromOtherPackage.kt")
      public void testInlineCallsStaticMethodFromOtherPackage() {
        runTest("compiler/testData/diagnostics/tests/inline/inlineCallsStaticMethodFromOtherPackage.kt");
      }

      @Test
      @TestMetadata("inlineLambdaInDefaultInlineParameter.kt")
      public void testInlineLambdaInDefaultInlineParameter() {
        runTest("compiler/testData/diagnostics/tests/inline/inlineLambdaInDefaultInlineParameter.kt");
      }

      @Test
      @TestMetadata("inlineReified.kt")
      public void testInlineReified() {
        runTest("compiler/testData/diagnostics/tests/inline/inlineReified.kt");
      }

      @Test
      @TestMetadata("inlinedReturnInBranch.kt")
      public void testInlinedReturnInBranch() {
        runTest("compiler/testData/diagnostics/tests/inline/inlinedReturnInBranch.kt");
      }

      @Test
      @TestMetadata("invoke.kt")
      public void testInvoke() {
        runTest("compiler/testData/diagnostics/tests/inline/invoke.kt");
      }

      @Test
      @TestMetadata("isCheck.kt")
      public void testIsCheck() {
        runTest("compiler/testData/diagnostics/tests/inline/isCheck.kt");
      }

      @Test
      @TestMetadata("kt15410.kt")
      public void testKt15410() {
        runTest("compiler/testData/diagnostics/tests/inline/kt15410.kt");
      }

      @Test
      @TestMetadata("kt19679.kt")
      public void testKt19679() {
        runTest("compiler/testData/diagnostics/tests/inline/kt19679.kt");
      }

      @Test
      @TestMetadata("kt21177.kt")
      public void testKt21177() {
        runTest("compiler/testData/diagnostics/tests/inline/kt21177.kt");
      }

      @Test
      @TestMetadata("kt21177Warning.kt")
      public void testKt21177Warning() {
        runTest("compiler/testData/diagnostics/tests/inline/kt21177Warning.kt");
      }

      @Test
      @TestMetadata("kt4869.kt")
      public void testKt4869() {
        runTest("compiler/testData/diagnostics/tests/inline/kt4869.kt");
      }

      @Test
      @TestMetadata("labeled.kt")
      public void testLabeled() {
        runTest("compiler/testData/diagnostics/tests/inline/labeled.kt");
      }

      @Test
      @TestMetadata("labelsAndNonInlineUsage.kt")
      public void testLabelsAndNonInlineUsage() {
        runTest("compiler/testData/diagnostics/tests/inline/labelsAndNonInlineUsage.kt");
      }

      @Test
      @TestMetadata("lambdaCast.kt")
      public void testLambdaCast() {
        runTest("compiler/testData/diagnostics/tests/inline/lambdaCast.kt");
      }

      @Test
      @TestMetadata("localFun.kt")
      public void testLocalFun() {
        runTest("compiler/testData/diagnostics/tests/inline/localFun.kt");
      }

      @Test
      @TestMetadata("messagesForUnsupportedInInline.kt")
      public void testMessagesForUnsupportedInInline() {
        runTest("compiler/testData/diagnostics/tests/inline/messagesForUnsupportedInInline.kt");
      }

      @Test
      @TestMetadata("nonVirtualMembersWithInline.kt")
      public void testNonVirtualMembersWithInline() {
        runTest("compiler/testData/diagnostics/tests/inline/nonVirtualMembersWithInline.kt");
      }

      @Test
      @TestMetadata("notExposingPrivateInNoInlineDefault.kt")
      public void testNotExposingPrivateInNoInlineDefault() {
        runTest("compiler/testData/diagnostics/tests/inline/notExposingPrivateInNoInlineDefault.kt");
      }

      @Test
      @TestMetadata("notInlinableWithLabel.kt")
      public void testNotInlinableWithLabel() {
        runTest("compiler/testData/diagnostics/tests/inline/notInlinableWithLabel.kt");
      }

      @Test
      @TestMetadata("nothingToInline.kt")
      public void testNothingToInline() {
        runTest("compiler/testData/diagnostics/tests/inline/nothingToInline.kt");
      }

      @Test
      @TestMetadata("nullabilityOperations.kt")
      public void testNullabilityOperations() {
        runTest("compiler/testData/diagnostics/tests/inline/nullabilityOperations.kt");
      }

      @Test
      @TestMetadata("nullableFunction.kt")
      public void testNullableFunction() {
        runTest("compiler/testData/diagnostics/tests/inline/nullableFunction.kt");
      }

      @Test
      @TestMetadata("override.kt")
      public void testOverride() {
        runTest("compiler/testData/diagnostics/tests/inline/override.kt");
      }

      @Test
      @TestMetadata("overrideWithInline.kt")
      public void testOverrideWithInline() {
        runTest("compiler/testData/diagnostics/tests/inline/overrideWithInline.kt");
      }

      @Test
      @TestMetadata("parenthesized.kt")
      public void testParenthesized() {
        runTest("compiler/testData/diagnostics/tests/inline/parenthesized.kt");
      }

      @Test
      @TestMetadata("privateClass.kt")
      public void testPrivateClass() {
        runTest("compiler/testData/diagnostics/tests/inline/privateClass.kt");
      }

      @Test
      @TestMetadata("privateOperatorsInInlineAfter.kt")
      public void testPrivateOperatorsInInlineAfter() {
        runTest("compiler/testData/diagnostics/tests/inline/privateOperatorsInInlineAfter.kt");
      }

      @Test
      @TestMetadata("privateOperatorsInInlineBefore.kt")
      public void testPrivateOperatorsInInlineBefore() {
        runTest("compiler/testData/diagnostics/tests/inline/privateOperatorsInInlineBefore.kt");
      }

      @Test
      @TestMetadata("propagation.kt")
      public void testPropagation() {
        runTest("compiler/testData/diagnostics/tests/inline/propagation.kt");
      }

      @Test
      @TestMetadata("protectedCallError.kt")
      public void testProtectedCallError() {
        runTest("compiler/testData/diagnostics/tests/inline/protectedCallError.kt");
      }

      @Test
      @TestMetadata("protectedJavaFieldInInline.kt")
      public void testProtectedJavaFieldInInline() {
        runTest("compiler/testData/diagnostics/tests/inline/protectedJavaFieldInInline.kt");
      }

      @Test
      @TestMetadata("protectedMembers.kt")
      public void testProtectedMembers() {
        runTest("compiler/testData/diagnostics/tests/inline/protectedMembers.kt");
      }

      @Test
      @TestMetadata("protectedMembersFromSuper.kt")
      public void testProtectedMembersFromSuper() {
        runTest("compiler/testData/diagnostics/tests/inline/protectedMembersFromSuper.kt");
      }

      @Test
      @TestMetadata("protectedStaticAndInline.kt")
      public void testProtectedStaticAndInline() {
        runTest("compiler/testData/diagnostics/tests/inline/protectedStaticAndInline.kt");
      }

      @Test
      @TestMetadata("publishedApi.kt")
      public void testPublishedApi() {
        runTest("compiler/testData/diagnostics/tests/inline/publishedApi.kt");
      }

      @Test
      @TestMetadata("publishedApiSubstitutionOverride.kt")
      public void testPublishedApiSubstitutionOverride() {
        runTest("compiler/testData/diagnostics/tests/inline/publishedApiSubstitutionOverride.kt");
      }

      @Test
      @TestMetadata("publishedFunInterface.kt")
      public void testPublishedFunInterface() {
        runTest("compiler/testData/diagnostics/tests/inline/publishedFunInterface.kt");
      }

      @Test
      @TestMetadata("recursion.kt")
      public void testRecursion() {
        runTest("compiler/testData/diagnostics/tests/inline/recursion.kt");
      }

      @Test
      @TestMetadata("recursiveTypeInPrivateInlineFunction.kt")
      public void testRecursiveTypeInPrivateInlineFunction() {
        runTest("compiler/testData/diagnostics/tests/inline/recursiveTypeInPrivateInlineFunction.kt");
      }

      @Test
      @TestMetadata("returnedAnonymousObjects_2.kt")
      public void testReturnedAnonymousObjects_2() {
        runTest("compiler/testData/diagnostics/tests/inline/returnedAnonymousObjects_2.kt");
      }

      @Test
      @TestMetadata("returns.kt")
      public void testReturns() {
        runTest("compiler/testData/diagnostics/tests/inline/returns.kt");
      }

      @Test
      @TestMetadata("sam.kt")
      public void testSam() {
        runTest("compiler/testData/diagnostics/tests/inline/sam.kt");
      }

      @Test
      @TestMetadata("stringTemplate.kt")
      public void testStringTemplate() {
        runTest("compiler/testData/diagnostics/tests/inline/stringTemplate.kt");
      }

      @Test
      @TestMetadata("superCall.kt")
      public void testSuperCall() {
        runTest("compiler/testData/diagnostics/tests/inline/superCall.kt");
      }

      @Test
      @TestMetadata("superCallDepecation.kt")
      public void testSuperCallDepecation() {
        runTest("compiler/testData/diagnostics/tests/inline/superCallDepecation.kt");
      }

      @Test
      @TestMetadata("superCallDepecationWarning.kt")
      public void testSuperCallDepecationWarning() {
        runTest("compiler/testData/diagnostics/tests/inline/superCallDepecationWarning.kt");
      }

      @Test
      @TestMetadata("superCallFromMultipleSubclasses.kt")
      public void testSuperCallFromMultipleSubclasses() {
        runTest("compiler/testData/diagnostics/tests/inline/superCallFromMultipleSubclasses.kt");
      }

      @Test
      @TestMetadata("superProperty.kt")
      public void testSuperProperty() {
        runTest("compiler/testData/diagnostics/tests/inline/superProperty.kt");
      }

      @Test
      @TestMetadata("usageIsNotInlinable.kt")
      public void testUsageIsNotInlinable() {
        runTest("compiler/testData/diagnostics/tests/inline/usageIsNotInlinable.kt");
      }

      @Test
      @TestMetadata("valueClasses.kt")
      public void testValueClasses() {
        runTest("compiler/testData/diagnostics/tests/inline/valueClasses.kt");
      }

      @Test
      @TestMetadata("valueOfKFunctionTypeAsArgumentOfInlineFunction.kt")
      public void testValueOfKFunctionTypeAsArgumentOfInlineFunction() {
        runTest("compiler/testData/diagnostics/tests/inline/valueOfKFunctionTypeAsArgumentOfInlineFunction.kt");
      }

      @Test
      @TestMetadata("vararg.kt")
      public void testVararg() {
        runTest("compiler/testData/diagnostics/tests/inline/vararg.kt");
      }

      @Test
      @TestMetadata("virtualMemberInEnum.kt")
      public void testVirtualMemberInEnum() {
        runTest("compiler/testData/diagnostics/tests/inline/virtualMemberInEnum.kt");
      }

      @Test
      @TestMetadata("virtualValInEnum.kt")
      public void testVirtualValInEnum() {
        runTest("compiler/testData/diagnostics/tests/inline/virtualValInEnum.kt");
      }

      @Test
      @TestMetadata("when.kt")
      public void testWhen() {
        runTest("compiler/testData/diagnostics/tests/inline/when.kt");
      }

      @Test
      @TestMetadata("wrongUsage.kt")
      public void testWrongUsage() {
        runTest("compiler/testData/diagnostics/tests/inline/wrongUsage.kt");
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/inline/binaryExpressions")
      @TestDataPath("$PROJECT_ROOT")
      public class BinaryExpressions {
        @Test
        @TestMetadata("andOr.kt")
        public void testAndOr() {
          runTest("compiler/testData/diagnostics/tests/inline/binaryExpressions/andOr.kt");
        }

        @Test
        @TestMetadata("arrayAccess.kt")
        public void testArrayAccess() {
          runTest("compiler/testData/diagnostics/tests/inline/binaryExpressions/arrayAccess.kt");
        }

        @Test
        @TestMetadata("assignment.kt")
        public void testAssignment() {
          runTest("compiler/testData/diagnostics/tests/inline/binaryExpressions/assignment.kt");
        }

        @Test
        @TestMetadata("comparison.kt")
        public void testComparison() {
          runTest("compiler/testData/diagnostics/tests/inline/binaryExpressions/comparison.kt");
        }

        @Test
        @TestMetadata("componentAccess.kt")
        public void testComponentAccess() {
          runTest("compiler/testData/diagnostics/tests/inline/binaryExpressions/componentAccess.kt");
        }

        @Test
        @TestMetadata("contains.kt")
        public void testContains() {
          runTest("compiler/testData/diagnostics/tests/inline/binaryExpressions/contains.kt");
        }

        @Test
        @TestMetadata("mathOperations.kt")
        public void testMathOperations() {
          runTest("compiler/testData/diagnostics/tests/inline/binaryExpressions/mathOperations.kt");
        }

        @Test
        @TestMetadata("rangeTo.kt")
        public void testRangeTo() {
          runTest("compiler/testData/diagnostics/tests/inline/binaryExpressions/rangeTo.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/inline/nonLocalBreakContinue")
      @TestDataPath("$PROJECT_ROOT")
      public class NonLocalBreakContinue {
        @Test
        @TestMetadata("baseFeatureInteractions.kt")
        public void testBaseFeatureInteractions() {
          runTest("compiler/testData/diagnostics/tests/inline/nonLocalBreakContinue/baseFeatureInteractions.kt");
        }

        @Test
        @TestMetadata("defaultLambdaInline.kt")
        public void testDefaultLambdaInline() {
          runTest("compiler/testData/diagnostics/tests/inline/nonLocalBreakContinue/defaultLambdaInline.kt");
        }

        @Test
        @TestMetadata("inlineExtensionFunction.kt")
        public void testInlineExtensionFunction() {
          runTest("compiler/testData/diagnostics/tests/inline/nonLocalBreakContinue/inlineExtensionFunction.kt");
        }

        @Test
        @TestMetadata("lambdaAsGeneric.kt")
        public void testLambdaAsGeneric() {
          runTest("compiler/testData/diagnostics/tests/inline/nonLocalBreakContinue/lambdaAsGeneric.kt");
        }

        @Test
        @TestMetadata("lambdaAsNonFunction.kt")
        public void testLambdaAsNonFunction() {
          runTest("compiler/testData/diagnostics/tests/inline/nonLocalBreakContinue/lambdaAsNonFunction.kt");
        }

        @Test
        @TestMetadata("lambdaCallWithSuper.kt")
        public void testLambdaCallWithSuper() {
          runTest("compiler/testData/diagnostics/tests/inline/nonLocalBreakContinue/lambdaCallWithSuper.kt");
        }

        @Test
        @TestMetadata("lambdaWithReceiver.kt")
        public void testLambdaWithReceiver() {
          runTest("compiler/testData/diagnostics/tests/inline/nonLocalBreakContinue/lambdaWithReceiver.kt");
        }

        @Test
        @TestMetadata("nestedLambdas.kt")
        public void testNestedLambdas() {
          runTest("compiler/testData/diagnostics/tests/inline/nonLocalBreakContinue/nestedLambdas.kt");
        }

        @Test
        @TestMetadata("withGuards.kt")
        public void testWithGuards() {
          runTest("compiler/testData/diagnostics/tests/inline/nonLocalBreakContinue/withGuards.kt");
        }

        @Test
        @TestMetadata("withOverrideByInline.kt")
        public void testWithOverrideByInline() {
          runTest("compiler/testData/diagnostics/tests/inline/nonLocalBreakContinue/withOverrideByInline.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/inline/nonLocalReturns")
      @TestDataPath("$PROJECT_ROOT")
      public class NonLocalReturns {
        @Test
        @TestMetadata("anonymousObjects.kt")
        public void testAnonymousObjects() {
          runTest("compiler/testData/diagnostics/tests/inline/nonLocalReturns/anonymousObjects.kt");
        }

        @Test
        @TestMetadata("anonymousObjectsNested.kt")
        public void testAnonymousObjectsNested() {
          runTest("compiler/testData/diagnostics/tests/inline/nonLocalReturns/anonymousObjectsNested.kt");
        }

        @Test
        @TestMetadata("explicitReturnType.kt")
        public void testExplicitReturnType() {
          runTest("compiler/testData/diagnostics/tests/inline/nonLocalReturns/explicitReturnType.kt");
        }

        @Test
        @TestMetadata("fromOnlyLocal.kt")
        public void testFromOnlyLocal() {
          runTest("compiler/testData/diagnostics/tests/inline/nonLocalReturns/fromOnlyLocal.kt");
        }

        @Test
        @TestMetadata("inlineLambda.kt")
        public void testInlineLambda() {
          runTest("compiler/testData/diagnostics/tests/inline/nonLocalReturns/inlineLambda.kt");
        }

        @Test
        @TestMetadata("labeledReturn.kt")
        public void testLabeledReturn() {
          runTest("compiler/testData/diagnostics/tests/inline/nonLocalReturns/labeledReturn.kt");
        }

        @Test
        @TestMetadata("lambdaAsGeneric.kt")
        public void testLambdaAsGeneric() {
          runTest("compiler/testData/diagnostics/tests/inline/nonLocalReturns/lambdaAsGeneric.kt");
        }

        @Test
        @TestMetadata("lambdaAsNonFunction.kt")
        public void testLambdaAsNonFunction() {
          runTest("compiler/testData/diagnostics/tests/inline/nonLocalReturns/lambdaAsNonFunction.kt");
        }

        @Test
        @TestMetadata("lambdaWithGlobalReturnsInsideOnlyLocalOne.kt")
        public void testLambdaWithGlobalReturnsInsideOnlyLocalOne() {
          runTest("compiler/testData/diagnostics/tests/inline/nonLocalReturns/lambdaWithGlobalReturnsInsideOnlyLocalOne.kt");
        }

        @Test
        @TestMetadata("localFun.kt")
        public void testLocalFun() {
          runTest("compiler/testData/diagnostics/tests/inline/nonLocalReturns/localFun.kt");
        }

        @Test
        @TestMetadata("nestedNonLocals.kt")
        public void testNestedNonLocals() {
          runTest("compiler/testData/diagnostics/tests/inline/nonLocalReturns/nestedNonLocals.kt");
        }

        @Test
        @TestMetadata("noInlineAnnotation.kt")
        public void testNoInlineAnnotation() {
          runTest("compiler/testData/diagnostics/tests/inline/nonLocalReturns/noInlineAnnotation.kt");
        }

        @Test
        @TestMetadata("noInlineLambda.kt")
        public void testNoInlineLambda() {
          runTest("compiler/testData/diagnostics/tests/inline/nonLocalReturns/noInlineLambda.kt");
        }

        @Test
        @TestMetadata("nonInlinedClass.kt")
        public void testNonInlinedClass() {
          runTest("compiler/testData/diagnostics/tests/inline/nonLocalReturns/nonInlinedClass.kt");
        }

        @Test
        @TestMetadata("nonLocalReturnInSubstitutionOverride.kt")
        public void testNonLocalReturnInSubstitutionOverride() {
          runTest("compiler/testData/diagnostics/tests/inline/nonLocalReturns/nonLocalReturnInSubstitutionOverride.kt");
        }

        @Test
        @TestMetadata("onlyLocalReturnLambda.kt")
        public void testOnlyLocalReturnLambda() {
          runTest("compiler/testData/diagnostics/tests/inline/nonLocalReturns/onlyLocalReturnLambda.kt");
        }

        @Test
        @TestMetadata("onlyLocalReturnLambdaBinaryExpr.kt")
        public void testOnlyLocalReturnLambdaBinaryExpr() {
          runTest("compiler/testData/diagnostics/tests/inline/nonLocalReturns/onlyLocalReturnLambdaBinaryExpr.kt");
        }

        @Test
        @TestMetadata("propertyAccessorsAndConstructor.kt")
        public void testPropertyAccessorsAndConstructor() {
          runTest("compiler/testData/diagnostics/tests/inline/nonLocalReturns/propertyAccessorsAndConstructor.kt");
        }

        @Test
        @TestMetadata("toOnlyLocal.kt")
        public void testToOnlyLocal() {
          runTest("compiler/testData/diagnostics/tests/inline/nonLocalReturns/toOnlyLocal.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/inline/nonPublicMember")
      @TestDataPath("$PROJECT_ROOT")
      public class NonPublicMember {
        @Test
        @TestMetadata("delegatedConstructorOfPrivateClass.kt")
        public void testDelegatedConstructorOfPrivateClass() {
          runTest("compiler/testData/diagnostics/tests/inline/nonPublicMember/delegatedConstructorOfPrivateClass.kt");
        }

        @Test
        @TestMetadata("enumMemberInAnnotation.kt")
        public void testEnumMemberInAnnotation() {
          runTest("compiler/testData/diagnostics/tests/inline/nonPublicMember/enumMemberInAnnotation.kt");
        }

        @Test
        @TestMetadata("inAnnotation.kt")
        public void testInAnnotation() {
          runTest("compiler/testData/diagnostics/tests/inline/nonPublicMember/inAnnotation.kt");
        }

        @Test
        @TestMetadata("inNonPublicClass.kt")
        public void testInNonPublicClass() {
          runTest("compiler/testData/diagnostics/tests/inline/nonPublicMember/inNonPublicClass.kt");
        }

        @Test
        @TestMetadata("inNonPublicInnerClass.kt")
        public void testInNonPublicInnerClass() {
          runTest("compiler/testData/diagnostics/tests/inline/nonPublicMember/inNonPublicInnerClass.kt");
        }

        @Test
        @TestMetadata("inPackage.kt")
        public void testInPackage() {
          runTest("compiler/testData/diagnostics/tests/inline/nonPublicMember/inPackage.kt");
        }

        @Test
        @TestMetadata("inPublicClass.kt")
        public void testInPublicClass() {
          runTest("compiler/testData/diagnostics/tests/inline/nonPublicMember/inPublicClass.kt");
        }

        @Test
        @TestMetadata("kt14887.kt")
        public void testKt14887() {
          runTest("compiler/testData/diagnostics/tests/inline/nonPublicMember/kt14887.kt");
        }

        @Test
        @TestMetadata("kt55179.kt")
        public void testKt55179() {
          runTest("compiler/testData/diagnostics/tests/inline/nonPublicMember/kt55179.kt");
        }

        @Test
        @TestMetadata("localClass.kt")
        public void testLocalClass() {
          runTest("compiler/testData/diagnostics/tests/inline/nonPublicMember/localClass.kt");
        }

        @Test
        @TestMetadata("localClass2.kt")
        public void testLocalClass2() {
          runTest("compiler/testData/diagnostics/tests/inline/nonPublicMember/localClass2.kt");
        }

        @Test
        @TestMetadata("localFun.kt")
        public void testLocalFun() {
          runTest("compiler/testData/diagnostics/tests/inline/nonPublicMember/localFun.kt");
        }

        @Test
        @TestMetadata("protectedInlineInsideInternal.kt")
        public void testProtectedInlineInsideInternal() {
          runTest("compiler/testData/diagnostics/tests/inline/nonPublicMember/protectedInlineInsideInternal.kt");
        }

        @Test
        @TestMetadata("publishedApi.kt")
        public void testPublishedApi() {
          runTest("compiler/testData/diagnostics/tests/inline/nonPublicMember/publishedApi.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/inline/property")
      @TestDataPath("$PROJECT_ROOT")
      public class Property {
        @Test
        @TestMetadata("invoke.kt")
        public void testInvoke() {
          runTest("compiler/testData/diagnostics/tests/inline/property/invoke.kt");
        }

        @Test
        @TestMetadata("propertyWithBackingField.kt")
        public void testPropertyWithBackingField() {
          runTest("compiler/testData/diagnostics/tests/inline/property/propertyWithBackingField.kt");
        }

        @Test
        @TestMetadata("unsupportedConstruction.kt")
        public void testUnsupportedConstruction() {
          runTest("compiler/testData/diagnostics/tests/inline/property/unsupportedConstruction.kt");
        }

        @Test
        @TestMetadata("virtualProperty.kt")
        public void testVirtualProperty() {
          runTest("compiler/testData/diagnostics/tests/inline/property/virtualProperty.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/inline/regressions")
      @TestDataPath("$PROJECT_ROOT")
      public class Regressions {
        @Test
        @TestMetadata("kt4341.kt")
        public void testKt4341() {
          runTest("compiler/testData/diagnostics/tests/inline/regressions/kt4341.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/inline/unaryExpressions")
      @TestDataPath("$PROJECT_ROOT")
      public class UnaryExpressions {
        @Test
        @TestMetadata("mathOperation.kt")
        public void testMathOperation() {
          runTest("compiler/testData/diagnostics/tests/inline/unaryExpressions/mathOperation.kt");
        }

        @Test
        @TestMetadata("notOnCall.kt")
        public void testNotOnCall() {
          runTest("compiler/testData/diagnostics/tests/inline/unaryExpressions/notOnCall.kt");
        }

        @Test
        @TestMetadata("notOperation.kt")
        public void testNotOperation() {
          runTest("compiler/testData/diagnostics/tests/inline/unaryExpressions/notOperation.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/inlineClasses")
    @TestDataPath("$PROJECT_ROOT")
    public class InlineClasses {
      @Test
      @TestMetadata("basicInlineClassDeclaration.kt")
      public void testBasicInlineClassDeclaration() {
        runTest("compiler/testData/diagnostics/tests/inlineClasses/basicInlineClassDeclaration.kt");
      }

      @Test
      @TestMetadata("delegatedPropertyInInlineClass.kt")
      public void testDelegatedPropertyInInlineClass() {
        runTest("compiler/testData/diagnostics/tests/inlineClasses/delegatedPropertyInInlineClass.kt");
      }

      @Test
      @TestMetadata("functionsJvmSignaturesConflictOnInheritance.kt")
      public void testFunctionsJvmSignaturesConflictOnInheritance() {
        runTest("compiler/testData/diagnostics/tests/inlineClasses/functionsJvmSignaturesConflictOnInheritance.kt");
      }

      @Test
      @TestMetadata("genericInlineClass.kt")
      public void testGenericInlineClass() {
        runTest("compiler/testData/diagnostics/tests/inlineClasses/genericInlineClass.kt");
      }

      @Test
      @TestMetadata("identityComparisonWithInlineClasses.kt")
      public void testIdentityComparisonWithInlineClasses() {
        runTest("compiler/testData/diagnostics/tests/inlineClasses/identityComparisonWithInlineClasses.kt");
      }

      @Test
      @TestMetadata("inefficientEqualsOverridingInInlineClass.kt")
      public void testInefficientEqualsOverridingInInlineClass() {
        runTest("compiler/testData/diagnostics/tests/inlineClasses/inefficientEqualsOverridingInInlineClass.kt");
      }

      @Test
      @TestMetadata("inlineClassCanImplementInterfaceByDelegation.kt")
      public void testInlineClassCanImplementInterfaceByDelegation() {
        runTest("compiler/testData/diagnostics/tests/inlineClasses/inlineClassCanImplementInterfaceByDelegation.kt");
      }

      @Test
      @TestMetadata("inlineClassCanOnlyImplementInterfaces.kt")
      public void testInlineClassCanOnlyImplementInterfaces() {
        runTest("compiler/testData/diagnostics/tests/inlineClasses/inlineClassCanOnlyImplementInterfaces.kt");
      }

      @Test
      @TestMetadata("inlineClassCannotImplementInterfaceByDelegation.kt")
      public void testInlineClassCannotImplementInterfaceByDelegation() {
        runTest("compiler/testData/diagnostics/tests/inlineClasses/inlineClassCannotImplementInterfaceByDelegation.kt");
      }

      @Test
      @TestMetadata("inlineClassConstructorParameterWithDefaultValue.kt")
      public void testInlineClassConstructorParameterWithDefaultValue() {
        runTest("compiler/testData/diagnostics/tests/inlineClasses/inlineClassConstructorParameterWithDefaultValue.kt");
      }

      @Test
      @TestMetadata("inlineClassDeclarationCheck.kt")
      public void testInlineClassDeclarationCheck() {
        runTest("compiler/testData/diagnostics/tests/inlineClasses/inlineClassDeclarationCheck.kt");
      }

      @Test
      @TestMetadata("inlineClassDeprecated.kt")
      public void testInlineClassDeprecated() {
        runTest("compiler/testData/diagnostics/tests/inlineClasses/inlineClassDeprecated.kt");
      }

      @Test
      @TestMetadata("inlineClassImplementsCollection.kt")
      public void testInlineClassImplementsCollection() {
        runTest("compiler/testData/diagnostics/tests/inlineClasses/inlineClassImplementsCollection.kt");
      }

      @Test
      @TestMetadata("inlineClassWithForbiddenUnderlyingType.kt")
      public void testInlineClassWithForbiddenUnderlyingType() {
        runTest("compiler/testData/diagnostics/tests/inlineClasses/inlineClassWithForbiddenUnderlyingType.kt");
      }

      @Test
      @TestMetadata("inlineClassesInsideAnnotations.kt")
      public void testInlineClassesInsideAnnotations() {
        runTest("compiler/testData/diagnostics/tests/inlineClasses/inlineClassesInsideAnnotations.kt");
      }

      @Test
      @TestMetadata("innerClassInsideInlineClass.kt")
      public void testInnerClassInsideInlineClass() {
        runTest("compiler/testData/diagnostics/tests/inlineClasses/innerClassInsideInlineClass.kt");
      }

      @Test
      @TestMetadata("kt51366.kt")
      public void testKt51366() {
        runTest("compiler/testData/diagnostics/tests/inlineClasses/kt51366.kt");
      }

      @Test
      @TestMetadata("lateinitInlineClassesOff.kt")
      public void testLateinitInlineClassesOff() {
        runTest("compiler/testData/diagnostics/tests/inlineClasses/lateinitInlineClassesOff.kt");
      }

      @Test
      @TestMetadata("presenceOfInitializerBlockInsideInlineClass.kt")
      public void testPresenceOfInitializerBlockInsideInlineClass() {
        runTest("compiler/testData/diagnostics/tests/inlineClasses/presenceOfInitializerBlockInsideInlineClass.kt");
      }

      @Test
      @TestMetadata("presenceOfPublicPrimaryConstructorForInlineClass.kt")
      public void testPresenceOfPublicPrimaryConstructorForInlineClass() {
        runTest("compiler/testData/diagnostics/tests/inlineClasses/presenceOfPublicPrimaryConstructorForInlineClass.kt");
      }

      @Test
      @TestMetadata("propertiesWithBackingFieldsInsideInlineClass.kt")
      public void testPropertiesWithBackingFieldsInsideInlineClass() {
        runTest("compiler/testData/diagnostics/tests/inlineClasses/propertiesWithBackingFieldsInsideInlineClass.kt");
      }

      @Test
      @TestMetadata("recursiveInlineClasses.kt")
      public void testRecursiveInlineClasses() {
        runTest("compiler/testData/diagnostics/tests/inlineClasses/recursiveInlineClasses.kt");
      }

      @Test
      @TestMetadata("reifiedGenericUnderlyingType.kt")
      public void testReifiedGenericUnderlyingType() {
        runTest("compiler/testData/diagnostics/tests/inlineClasses/reifiedGenericUnderlyingType.kt");
      }

      @Test
      @TestMetadata("reservedConstructorsBodyInKotlinPre19.kt")
      public void testReservedConstructorsBodyInKotlinPre19() {
        runTest("compiler/testData/diagnostics/tests/inlineClasses/reservedConstructorsBodyInKotlinPre19.kt");
      }

      @Test
      @TestMetadata("reservedMembersAndConstructsInsideInlineClass.kt")
      public void testReservedMembersAndConstructsInsideInlineClass() {
        runTest("compiler/testData/diagnostics/tests/inlineClasses/reservedMembersAndConstructsInsideInlineClass.kt");
      }

      @Test
      @TestMetadata("synchronizedForbidden.kt")
      public void testSynchronizedForbidden() {
        runTest("compiler/testData/diagnostics/tests/inlineClasses/synchronizedForbidden.kt");
      }

      @Test
      @TestMetadata("typedEqualsOperatorDeclarationCheck.kt")
      public void testTypedEqualsOperatorDeclarationCheck() {
        runTest("compiler/testData/diagnostics/tests/inlineClasses/typedEqualsOperatorDeclarationCheck.kt");
      }

      @Test
      @TestMetadata("typedEqualsOperatorModifierInInlineClass.kt")
      public void testTypedEqualsOperatorModifierInInlineClass() {
        runTest("compiler/testData/diagnostics/tests/inlineClasses/typedEqualsOperatorModifierInInlineClass.kt");
      }

      @Test
      @TestMetadata("unsignedLiteralsWithoutArtifactOnClasspath.kt")
      public void testUnsignedLiteralsWithoutArtifactOnClasspath() {
        runTest("compiler/testData/diagnostics/tests/inlineClasses/unsignedLiteralsWithoutArtifactOnClasspath.kt");
      }

      @Test
      @TestMetadata("varargsOnParametersOfInlineClassType.kt")
      public void testVarargsOnParametersOfInlineClassType() {
        runTest("compiler/testData/diagnostics/tests/inlineClasses/varargsOnParametersOfInlineClassType.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/inner")
    @TestDataPath("$PROJECT_ROOT")
    public class Inner {
      @Test
      @TestMetadata("accessingToJavaNestedClass.kt")
      public void testAccessingToJavaNestedClass() {
        runTest("compiler/testData/diagnostics/tests/inner/accessingToJavaNestedClass.kt");
      }

      @Test
      @TestMetadata("accessingToKotlinNestedClass.kt")
      public void testAccessingToKotlinNestedClass() {
        runTest("compiler/testData/diagnostics/tests/inner/accessingToKotlinNestedClass.kt");
      }

      @Test
      @TestMetadata("annotationInInnerClass.kt")
      public void testAnnotationInInnerClass() {
        runTest("compiler/testData/diagnostics/tests/inner/annotationInInnerClass.kt");
      }

      @Test
      @TestMetadata("callingOuterGenericClassConstructorWithSelfTypes.kt")
      public void testCallingOuterGenericClassConstructorWithSelfTypes() {
        runTest("compiler/testData/diagnostics/tests/inner/callingOuterGenericClassConstructorWithSelfTypes.kt");
      }

      @Test
      @TestMetadata("callingOuterGenericClassConstructorWithSelfTypesInitial.kt")
      public void testCallingOuterGenericClassConstructorWithSelfTypesInitial() {
        runTest("compiler/testData/diagnostics/tests/inner/callingOuterGenericClassConstructorWithSelfTypesInitial.kt");
      }

      @Test
      @TestMetadata("classesInClassObjectHeader.kt")
      public void testClassesInClassObjectHeader() {
        runTest("compiler/testData/diagnostics/tests/inner/classesInClassObjectHeader.kt");
      }

      @Test
      @TestMetadata("constructorAccess.kt")
      public void testConstructorAccess() {
        runTest("compiler/testData/diagnostics/tests/inner/constructorAccess.kt");
      }

      @Test
      @TestMetadata("deepInnerClass.kt")
      public void testDeepInnerClass() {
        runTest("compiler/testData/diagnostics/tests/inner/deepInnerClass.kt");
      }

      @Test
      @TestMetadata("enumEntries.kt")
      public void testEnumEntries() {
        runTest("compiler/testData/diagnostics/tests/inner/enumEntries.kt");
      }

      @Test
      @TestMetadata("enumInInnerClass.kt")
      public void testEnumInInnerClass() {
        runTest("compiler/testData/diagnostics/tests/inner/enumInInnerClass.kt");
      }

      @Test
      @TestMetadata("extensionFun.kt")
      public void testExtensionFun() {
        runTest("compiler/testData/diagnostics/tests/inner/extensionFun.kt");
      }

      @Test
      @TestMetadata("extensionLambdaInsideNestedClass.kt")
      public void testExtensionLambdaInsideNestedClass() {
        runTest("compiler/testData/diagnostics/tests/inner/extensionLambdaInsideNestedClass.kt");
      }

      @Test
      @TestMetadata("illegalModifier_lv12.kt")
      public void testIllegalModifier_lv12() {
        runTest("compiler/testData/diagnostics/tests/inner/illegalModifier_lv12.kt");
      }

      @Test
      @TestMetadata("inheritedInnerAndNested.kt")
      public void testInheritedInnerAndNested() {
        runTest("compiler/testData/diagnostics/tests/inner/inheritedInnerAndNested.kt");
      }

      @Test
      @TestMetadata("innerClassInEnumEntryClassMemberResolve.kt")
      public void testInnerClassInEnumEntryClassMemberResolve() {
        runTest("compiler/testData/diagnostics/tests/inner/innerClassInEnumEntryClassMemberResolve.kt");
      }

      @Test
      @TestMetadata("innerClassInEnumEntryClass_lv12.kt")
      public void testInnerClassInEnumEntryClass_lv12() {
        runTest("compiler/testData/diagnostics/tests/inner/innerClassInEnumEntryClass_lv12.kt");
      }

      @Test
      @TestMetadata("innerClassInEnumEntryClass_lv13.kt")
      public void testInnerClassInEnumEntryClass_lv13() {
        runTest("compiler/testData/diagnostics/tests/inner/innerClassInEnumEntryClass_lv13.kt");
      }

      @Test
      @TestMetadata("InnerClassNameClash.kt")
      public void testInnerClassNameClash() {
        runTest("compiler/testData/diagnostics/tests/inner/InnerClassNameClash.kt");
      }

      @Test
      @TestMetadata("innerClassesInStaticParameters.kt")
      public void testInnerClassesInStaticParameters() {
        runTest("compiler/testData/diagnostics/tests/inner/innerClassesInStaticParameters.kt");
      }

      @Test
      @TestMetadata("innerConstructorsFromQualifiers.kt")
      public void testInnerConstructorsFromQualifiers() {
        runTest("compiler/testData/diagnostics/tests/inner/innerConstructorsFromQualifiers.kt");
      }

      @Test
      @TestMetadata("innerConstructorsFromQualifiersWithIrrelevantCandidate.kt")
      public void testInnerConstructorsFromQualifiersWithIrrelevantCandidate() {
        runTest("compiler/testData/diagnostics/tests/inner/innerConstructorsFromQualifiersWithIrrelevantCandidate.kt");
      }

      @Test
      @TestMetadata("innerErrorForClassObjects.kt")
      public void testInnerErrorForClassObjects() {
        runTest("compiler/testData/diagnostics/tests/inner/innerErrorForClassObjects.kt");
      }

      @Test
      @TestMetadata("innerErrorForObjects.kt")
      public void testInnerErrorForObjects() {
        runTest("compiler/testData/diagnostics/tests/inner/innerErrorForObjects.kt");
      }

      @Test
      @TestMetadata("innerThisSuper.kt")
      public void testInnerThisSuper() {
        runTest("compiler/testData/diagnostics/tests/inner/innerThisSuper.kt");
      }

      @Test
      @TestMetadata("interfaceInInnerClass.kt")
      public void testInterfaceInInnerClass() {
        runTest("compiler/testData/diagnostics/tests/inner/interfaceInInnerClass.kt");
      }

      @Test
      @TestMetadata("kt5854.kt")
      public void testKt5854() {
        runTest("compiler/testData/diagnostics/tests/inner/kt5854.kt");
      }

      @Test
      @TestMetadata("kt6026.kt")
      public void testKt6026() {
        runTest("compiler/testData/diagnostics/tests/inner/kt6026.kt");
      }

      @Test
      @TestMetadata("localClass.kt")
      public void testLocalClass() {
        runTest("compiler/testData/diagnostics/tests/inner/localClass.kt");
      }

      @Test
      @TestMetadata("localClassInsideNested.kt")
      public void testLocalClassInsideNested() {
        runTest("compiler/testData/diagnostics/tests/inner/localClassInsideNested.kt");
      }

      @Test
      @TestMetadata("localThisSuper.kt")
      public void testLocalThisSuper() {
        runTest("compiler/testData/diagnostics/tests/inner/localThisSuper.kt");
      }

      @Test
      @TestMetadata("modality.kt")
      public void testModality() {
        runTest("compiler/testData/diagnostics/tests/inner/modality.kt");
      }

      @Test
      @TestMetadata("nestedClassAccessedViaInstanceReference.kt")
      public void testNestedClassAccessedViaInstanceReference() {
        runTest("compiler/testData/diagnostics/tests/inner/nestedClassAccessedViaInstanceReference.kt");
      }

      @Test
      @TestMetadata("nestedClassExtendsOuter.kt")
      public void testNestedClassExtendsOuter() {
        runTest("compiler/testData/diagnostics/tests/inner/nestedClassExtendsOuter.kt");
      }

      @Test
      @TestMetadata("nestedClassExtendsOuterGeneric.kt")
      public void testNestedClassExtendsOuterGeneric() {
        runTest("compiler/testData/diagnostics/tests/inner/nestedClassExtendsOuterGeneric.kt");
      }

      @Test
      @TestMetadata("nestedClassInObject.kt")
      public void testNestedClassInObject() {
        runTest("compiler/testData/diagnostics/tests/inner/nestedClassInObject.kt");
      }

      @Test
      @TestMetadata("nestedClassNotAllowed_after.kt")
      public void testNestedClassNotAllowed_after() {
        runTest("compiler/testData/diagnostics/tests/inner/nestedClassNotAllowed_after.kt");
      }

      @Test
      @TestMetadata("nestedClassNotAllowed_before.kt")
      public void testNestedClassNotAllowed_before() {
        runTest("compiler/testData/diagnostics/tests/inner/nestedClassNotAllowed_before.kt");
      }

      @Test
      @TestMetadata("nestedClassTypeParameterNameCollision.kt")
      public void testNestedClassTypeParameterNameCollision() {
        runTest("compiler/testData/diagnostics/tests/inner/nestedClassTypeParameterNameCollision.kt");
      }

      @Test
      @TestMetadata("nestedObject.kt")
      public void testNestedObject() {
        runTest("compiler/testData/diagnostics/tests/inner/nestedObject.kt");
      }

      @Test
      @TestMetadata("nestedVsInnerAccessOuterMember.kt")
      public void testNestedVsInnerAccessOuterMember() {
        runTest("compiler/testData/diagnostics/tests/inner/nestedVsInnerAccessOuterMember.kt");
      }

      @Test
      @TestMetadata("outerGenericParam.kt")
      public void testOuterGenericParam() {
        runTest("compiler/testData/diagnostics/tests/inner/outerGenericParam.kt");
      }

      @Test
      @TestMetadata("outerProtectedMember.kt")
      public void testOuterProtectedMember() {
        runTest("compiler/testData/diagnostics/tests/inner/outerProtectedMember.kt");
      }

      @Test
      @TestMetadata("outerSuperClassMember.kt")
      public void testOuterSuperClassMember() {
        runTest("compiler/testData/diagnostics/tests/inner/outerSuperClassMember.kt");
      }

      @Test
      @TestMetadata("referenceToSelfInLocal.kt")
      public void testReferenceToSelfInLocal() {
        runTest("compiler/testData/diagnostics/tests/inner/referenceToSelfInLocal.kt");
      }

      @Test
      @TestMetadata("resolvePackageClassInObjects.kt")
      public void testResolvePackageClassInObjects() {
        runTest("compiler/testData/diagnostics/tests/inner/resolvePackageClassInObjects.kt");
      }

      @Test
      @TestMetadata("selfAnnotationForClassObject.kt")
      public void testSelfAnnotationForClassObject() {
        runTest("compiler/testData/diagnostics/tests/inner/selfAnnotationForClassObject.kt");
      }

      @Test
      @TestMetadata("starProjectedInnerType.kt")
      public void testStarProjectedInnerType() {
        runTest("compiler/testData/diagnostics/tests/inner/starProjectedInnerType.kt");
      }

      @Test
      @TestMetadata("traits.kt")
      public void testTraits() {
        runTest("compiler/testData/diagnostics/tests/inner/traits.kt");
      }

      @Test
      @TestMetadata("typeVarianceConflict.kt")
      public void testTypeVarianceConflict() {
        runTest("compiler/testData/diagnostics/tests/inner/typeVarianceConflict.kt");
      }

      @Test
      @TestMetadata("typeVarianceConflictFeatureOn.kt")
      public void testTypeVarianceConflictFeatureOn() {
        runTest("compiler/testData/diagnostics/tests/inner/typeVarianceConflictFeatureOn.kt");
      }

      @Test
      @TestMetadata("uninitializedSuperType.kt")
      public void testUninitializedSuperType() {
        runTest("compiler/testData/diagnostics/tests/inner/uninitializedSuperType.kt");
      }

      @Test
      @TestMetadata("visibility.kt")
      public void testVisibility() {
        runTest("compiler/testData/diagnostics/tests/inner/visibility.kt");
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/inner/qualifiedExpression")
      @TestDataPath("$PROJECT_ROOT")
      public class QualifiedExpression {
        @Test
        @TestMetadata("classObjectOfNestedClass.kt")
        public void testClassObjectOfNestedClass() {
          runTest("compiler/testData/diagnostics/tests/inner/qualifiedExpression/classObjectOfNestedClass.kt");
        }

        @Test
        @TestMetadata("constructNestedClass.kt")
        public void testConstructNestedClass() {
          runTest("compiler/testData/diagnostics/tests/inner/qualifiedExpression/constructNestedClass.kt");
        }

        @Test
        @TestMetadata("dataLocalVariable.kt")
        public void testDataLocalVariable() {
          runTest("compiler/testData/diagnostics/tests/inner/qualifiedExpression/dataLocalVariable.kt");
        }

        @Test
        @TestMetadata("enumConstant.kt")
        public void testEnumConstant() {
          runTest("compiler/testData/diagnostics/tests/inner/qualifiedExpression/enumConstant.kt");
        }

        @Test
        @TestMetadata("genericNestedClass.kt")
        public void testGenericNestedClass() {
          runTest("compiler/testData/diagnostics/tests/inner/qualifiedExpression/genericNestedClass.kt");
        }

        @Test
        @TestMetadata("importNestedClass.kt")
        public void testImportNestedClass() {
          runTest("compiler/testData/diagnostics/tests/inner/qualifiedExpression/importNestedClass.kt");
        }

        @Test
        @TestMetadata("nestedClassInPackage.kt")
        public void testNestedClassInPackage() {
          runTest("compiler/testData/diagnostics/tests/inner/qualifiedExpression/nestedClassInPackage.kt");
        }

        @Test
        @TestMetadata("nestedEnumConstant.kt")
        public void testNestedEnumConstant() {
          runTest("compiler/testData/diagnostics/tests/inner/qualifiedExpression/nestedEnumConstant.kt");
        }

        @Test
        @TestMetadata("nestedObjects.kt")
        public void testNestedObjects() {
          runTest("compiler/testData/diagnostics/tests/inner/qualifiedExpression/nestedObjects.kt");
        }

        @Test
        @TestMetadata("typePosition.kt")
        public void testTypePosition() {
          runTest("compiler/testData/diagnostics/tests/inner/qualifiedExpression/typePosition.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/integerLiterals")
    @TestDataPath("$PROJECT_ROOT")
    public class IntegerLiterals {
      @Test
      @TestMetadata("complexMapping.kt")
      public void testComplexMapping() {
        runTest("compiler/testData/diagnostics/tests/integerLiterals/complexMapping.kt");
      }

      @Test
      @TestMetadata("constantUnaryOperators.kt")
      public void testConstantUnaryOperators() {
        runTest("compiler/testData/diagnostics/tests/integerLiterals/constantUnaryOperators.kt");
      }

      @Test
      @TestMetadata("IltAsExtensionReceiver.kt")
      public void testIltAsExtensionReceiver() {
        runTest("compiler/testData/diagnostics/tests/integerLiterals/IltAsExtensionReceiver.kt");
      }

      @Test
      @TestMetadata("intToLongConversion.kt")
      public void testIntToLongConversion() {
        runTest("compiler/testData/diagnostics/tests/integerLiterals/intToLongConversion.kt");
      }

      @Test
      @TestMetadata("literalInCompletedGeneric.kt")
      public void testLiteralInCompletedGeneric() {
        runTest("compiler/testData/diagnostics/tests/integerLiterals/literalInCompletedGeneric.kt");
      }

      @Test
      @TestMetadata("literalsInInference.kt")
      public void testLiteralsInInference() {
        runTest("compiler/testData/diagnostics/tests/integerLiterals/literalsInInference.kt");
      }

      @Test
      @TestMetadata("sortedBy.kt")
      public void testSortedBy() {
        runTest("compiler/testData/diagnostics/tests/integerLiterals/sortedBy.kt");
      }

      @Test
      @TestMetadata("typealiasOnLong.kt")
      public void testTypealiasOnLong() {
        runTest("compiler/testData/diagnostics/tests/integerLiterals/typealiasOnLong.kt");
      }

      @Test
      @TestMetadata("vararg.kt")
      public void testVararg() {
        runTest("compiler/testData/diagnostics/tests/integerLiterals/vararg.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/j+k")
    @TestDataPath("$PROJECT_ROOT")
    public class J_k {
      @Test
      @TestMetadata("accessClassObjectFromJava.kt")
      public void testAccessClassObjectFromJava() {
        runTest("compiler/testData/diagnostics/tests/j+k/accessClassObjectFromJava.kt");
      }

      @Test
      @TestMetadata("ambiguousSamAdapters.kt")
      public void testAmbiguousSamAdapters() {
        runTest("compiler/testData/diagnostics/tests/j+k/ambiguousSamAdapters.kt");
      }

      @Test
      @TestMetadata("annotationWithArgumentsMissingDependencies.kt")
      public void testAnnotationWithArgumentsMissingDependencies() {
        runTest("compiler/testData/diagnostics/tests/j+k/annotationWithArgumentsMissingDependencies.kt");
      }

      @Test
      @TestMetadata("annotationsInheritance.kt")
      public void testAnnotationsInheritance() {
        runTest("compiler/testData/diagnostics/tests/j+k/annotationsInheritance.kt");
      }

      @Test
      @TestMetadata("arrayAnnotationConstructorReference.kt")
      public void testArrayAnnotationConstructorReference() {
        runTest("compiler/testData/diagnostics/tests/j+k/arrayAnnotationConstructorReference.kt");
      }

      @Test
      @TestMetadata("arrayOfStarParametrized.kt")
      public void testArrayOfStarParametrized() {
        runTest("compiler/testData/diagnostics/tests/j+k/arrayOfStarParametrized.kt");
      }

      @Test
      @TestMetadata("cachedGetValue.kt")
      public void testCachedGetValue() {
        runTest("compiler/testData/diagnostics/tests/j+k/cachedGetValue.kt");
      }

      @Test
      @TestMetadata("callableReferencesStaticMemberClash.kt")
      public void testCallableReferencesStaticMemberClash() {
        runTest("compiler/testData/diagnostics/tests/j+k/callableReferencesStaticMemberClash.kt");
      }

      @Test
      @TestMetadata("canDeclareIfSamAdapterIsInherited.kt")
      public void testCanDeclareIfSamAdapterIsInherited() {
        runTest("compiler/testData/diagnostics/tests/j+k/canDeclareIfSamAdapterIsInherited.kt");
      }

      @Test
      @TestMetadata("collectionsInKJKcall.kt")
      public void testCollectionsInKJKcall() {
        runTest("compiler/testData/diagnostics/tests/j+k/collectionsInKJKcall.kt");
      }

      @Test
      @TestMetadata("collectorInference.kt")
      public void testCollectorInference() {
        runTest("compiler/testData/diagnostics/tests/j+k/collectorInference.kt");
      }

      @Test
      @TestMetadata("complexGenericOverride.kt")
      public void testComplexGenericOverride() {
        runTest("compiler/testData/diagnostics/tests/j+k/complexGenericOverride.kt");
      }

      @Test
      @TestMetadata("computeIfAbsentConcurrent.kt")
      public void testComputeIfAbsentConcurrent() {
        runTest("compiler/testData/diagnostics/tests/j+k/computeIfAbsentConcurrent.kt");
      }

      @Test
      @TestMetadata("contravariantIterable.kt")
      public void testContravariantIterable() {
        runTest("compiler/testData/diagnostics/tests/j+k/contravariantIterable.kt");
      }

      @Test
      @TestMetadata("defaultMethods.kt")
      public void testDefaultMethods() {
        runTest("compiler/testData/diagnostics/tests/j+k/defaultMethods.kt");
      }

      @Test
      @TestMetadata("defaultMethodsIndirectInheritance.kt")
      public void testDefaultMethodsIndirectInheritance() {
        runTest("compiler/testData/diagnostics/tests/j+k/defaultMethodsIndirectInheritance.kt");
      }

      @Test
      @TestMetadata("defaultMethodsIndirectInheritance_before.kt")
      public void testDefaultMethodsIndirectInheritance_before() {
        runTest("compiler/testData/diagnostics/tests/j+k/defaultMethodsIndirectInheritance_before.kt");
      }

      @Test
      @TestMetadata("defaultMethods_before.kt")
      public void testDefaultMethods_before() {
        runTest("compiler/testData/diagnostics/tests/j+k/defaultMethods_before.kt");
      }

      @Test
      @TestMetadata("differentFilename.kt")
      public void testDifferentFilename() {
        runTest("compiler/testData/diagnostics/tests/j+k/differentFilename.kt");
      }

      @Test
      @TestMetadata("enumGetOrdinal.kt")
      public void testEnumGetOrdinal() {
        runTest("compiler/testData/diagnostics/tests/j+k/enumGetOrdinal.kt");
      }

      @Test
      @TestMetadata("exceptionMessage.kt")
      public void testExceptionMessage() {
        runTest("compiler/testData/diagnostics/tests/j+k/exceptionMessage.kt");
      }

      @Test
      @TestMetadata("extensionEnhancement.kt")
      public void testExtensionEnhancement() {
        runTest("compiler/testData/diagnostics/tests/j+k/extensionEnhancement.kt");
      }

      @Test
      @TestMetadata("fieldOverridesField.kt")
      public void testFieldOverridesField() {
        runTest("compiler/testData/diagnostics/tests/j+k/fieldOverridesField.kt");
      }

      @Test
      @TestMetadata("fieldOverridesFieldOfDifferentType.kt")
      public void testFieldOverridesFieldOfDifferentType() {
        runTest("compiler/testData/diagnostics/tests/j+k/fieldOverridesFieldOfDifferentType.kt");
      }

      @Test
      @TestMetadata("fieldOverridesNothing.kt")
      public void testFieldOverridesNothing() {
        runTest("compiler/testData/diagnostics/tests/j+k/fieldOverridesNothing.kt");
      }

      @Test
      @TestMetadata("fileJvmNameSameAsClass.kt")
      public void testFileJvmNameSameAsClass() {
        runTest("compiler/testData/diagnostics/tests/j+k/fileJvmNameSameAsClass.kt");
      }

      @Test
      @TestMetadata("finalCollectionSize.kt")
      public void testFinalCollectionSize() {
        runTest("compiler/testData/diagnostics/tests/j+k/finalCollectionSize.kt");
      }

      @Test
      @TestMetadata("flexibleNothing.kt")
      public void testFlexibleNothing() {
        runTest("compiler/testData/diagnostics/tests/j+k/flexibleNothing.kt");
      }

      @Test
      @TestMetadata("flexibleTypeVariablePosition.kt")
      public void testFlexibleTypeVariablePosition() {
        runTest("compiler/testData/diagnostics/tests/j+k/flexibleTypeVariablePosition.kt");
      }

      @Test
      @TestMetadata("flexibleTypeVariablePositionDnnRepresentation.kt")
      public void testFlexibleTypeVariablePositionDnnRepresentation() {
        runTest("compiler/testData/diagnostics/tests/j+k/flexibleTypeVariablePositionDnnRepresentation.kt");
      }

      @Test
      @TestMetadata("flexibleTypeVariablePositionPreciseLowerConstraints.kt")
      public void testFlexibleTypeVariablePositionPreciseLowerConstraints() {
        runTest("compiler/testData/diagnostics/tests/j+k/flexibleTypeVariablePositionPreciseLowerConstraints.kt");
      }

      @Test
      @TestMetadata("futureGet.kt")
      public void testFutureGet() {
        runTest("compiler/testData/diagnostics/tests/j+k/futureGet.kt");
      }

      @Test
      @TestMetadata("futureGetDnnRepresentation.kt")
      public void testFutureGetDnnRepresentation() {
        runTest("compiler/testData/diagnostics/tests/j+k/futureGetDnnRepresentation.kt");
      }

      @Test
      @TestMetadata("genericConstructorWithMultipleBounds.kt")
      public void testGenericConstructorWithMultipleBounds() {
        runTest("compiler/testData/diagnostics/tests/j+k/genericConstructorWithMultipleBounds.kt");
      }

      @Test
      @TestMetadata("GenericsInSupertypes.kt")
      public void testGenericsInSupertypes() {
        runTest("compiler/testData/diagnostics/tests/j+k/GenericsInSupertypes.kt");
      }

      @Test
      @TestMetadata("heterogeneousReceiverOverrides.kt")
      public void testHeterogeneousReceiverOverrides() {
        runTest("compiler/testData/diagnostics/tests/j+k/heterogeneousReceiverOverrides.kt");
      }

      @Test
      @TestMetadata("inheritAbstractSamAdapter.kt")
      public void testInheritAbstractSamAdapter() {
        runTest("compiler/testData/diagnostics/tests/j+k/inheritAbstractSamAdapter.kt");
      }

      @Test
      @TestMetadata("inheritanceStaticMethodFromInterface.kt")
      public void testInheritanceStaticMethodFromInterface() {
        runTest("compiler/testData/diagnostics/tests/j+k/inheritanceStaticMethodFromInterface.kt");
      }

      @Test
      @TestMetadata("InheritedGenericFunction.kt")
      public void testInheritedGenericFunction() {
        runTest("compiler/testData/diagnostics/tests/j+k/InheritedGenericFunction.kt");
      }

      @Test
      @TestMetadata("InnerClassFromJava.kt")
      public void testInnerClassFromJava() {
        runTest("compiler/testData/diagnostics/tests/j+k/InnerClassFromJava.kt");
      }

      @Test
      @TestMetadata("innerLightClass.kt")
      public void testInnerLightClass() {
        runTest("compiler/testData/diagnostics/tests/j+k/innerLightClass.kt");
      }

      @Test
      @TestMetadata("innerNestedClassFromJava.kt")
      public void testInnerNestedClassFromJava() {
        runTest("compiler/testData/diagnostics/tests/j+k/innerNestedClassFromJava.kt");
      }

      @Test
      @TestMetadata("integerNotNullable.kt")
      public void testIntegerNotNullable() {
        runTest("compiler/testData/diagnostics/tests/j+k/integerNotNullable.kt");
      }

      @Test
      @TestMetadata("internalClash.kt")
      public void testInternalClash() {
        runTest("compiler/testData/diagnostics/tests/j+k/internalClash.kt");
      }

      @Test
      @TestMetadata("internalClash2.kt")
      public void testInternalClash2() {
        runTest("compiler/testData/diagnostics/tests/j+k/internalClash2.kt");
      }

      @Test
      @TestMetadata("intersectionWithJavaVoidNothing.kt")
      public void testIntersectionWithJavaVoidNothing() {
        runTest("compiler/testData/diagnostics/tests/j+k/intersectionWithJavaVoidNothing.kt");
      }

      @Test
      @TestMetadata("invisibleFake.kt")
      public void testInvisibleFake() {
        runTest("compiler/testData/diagnostics/tests/j+k/invisibleFake.kt");
      }

      @Test
      @TestMetadata("invisibleFake2.kt")
      public void testInvisibleFake2() {
        runTest("compiler/testData/diagnostics/tests/j+k/invisibleFake2.kt");
      }

      @Test
      @TestMetadata("invisiblePackagePrivateInheritedMember.kt")
      public void testInvisiblePackagePrivateInheritedMember() {
        runTest("compiler/testData/diagnostics/tests/j+k/invisiblePackagePrivateInheritedMember.kt");
      }

      @Test
      @TestMetadata("javaField.kt")
      public void testJavaField() {
        runTest("compiler/testData/diagnostics/tests/j+k/javaField.kt");
      }

      @Test
      @TestMetadata("javaFieldViaJJInheritance.kt")
      public void testJavaFieldViaJJInheritance() {
        runTest("compiler/testData/diagnostics/tests/j+k/javaFieldViaJJInheritance.kt");
      }

      @Test
      @TestMetadata("javaFieldViaJKJInheritance.kt")
      public void testJavaFieldViaJKJInheritance() {
        runTest("compiler/testData/diagnostics/tests/j+k/javaFieldViaJKJInheritance.kt");
      }

      @Test
      @TestMetadata("javaFieldViaKJInheritance.kt")
      public void testJavaFieldViaKJInheritance() {
        runTest("compiler/testData/diagnostics/tests/j+k/javaFieldViaKJInheritance.kt");
      }

      @Test
      @TestMetadata("javaLangStringCtr.kt")
      public void testJavaLangStringCtr() {
        runTest("compiler/testData/diagnostics/tests/j+k/javaLangStringCtr.kt");
      }

      @Test
      @TestMetadata("javaLikeCallOnTypeParameter.kt")
      public void testJavaLikeCallOnTypeParameter() {
        runTest("compiler/testData/diagnostics/tests/j+k/javaLikeCallOnTypeParameter.kt");
      }

      @Test
      @TestMetadata("javaOverrideOfExtensionProperty.kt")
      public void testJavaOverrideOfExtensionProperty() {
        runTest("compiler/testData/diagnostics/tests/j+k/javaOverrideOfExtensionProperty.kt");
      }

      @Test
      @TestMetadata("javaStaticField.kt")
      public void testJavaStaticField() {
        runTest("compiler/testData/diagnostics/tests/j+k/javaStaticField.kt");
      }

      @Test
      @TestMetadata("javaStaticFieldViaJJInheritance.kt")
      public void testJavaStaticFieldViaJJInheritance() {
        runTest("compiler/testData/diagnostics/tests/j+k/javaStaticFieldViaJJInheritance.kt");
      }

      @Test
      @TestMetadata("javaStaticFieldViaJKJInheritance.kt")
      public void testJavaStaticFieldViaJKJInheritance() {
        runTest("compiler/testData/diagnostics/tests/j+k/javaStaticFieldViaJKJInheritance.kt");
      }

      @Test
      @TestMetadata("javaStaticFieldViaKJInheritance.kt")
      public void testJavaStaticFieldViaKJInheritance() {
        runTest("compiler/testData/diagnostics/tests/j+k/javaStaticFieldViaKJInheritance.kt");
      }

      @Test
      @TestMetadata("javaStaticImport.kt")
      public void testJavaStaticImport() {
        runTest("compiler/testData/diagnostics/tests/j+k/javaStaticImport.kt");
      }

      @Test
      @TestMetadata("javaSupertypeNameDisambiguation.kt")
      public void testJavaSupertypeNameDisambiguation() {
        runTest("compiler/testData/diagnostics/tests/j+k/javaSupertypeNameDisambiguation.kt");
      }

      @Test
      @TestMetadata("jkjPrivateProperty.kt")
      public void testJkjPrivateProperty() {
        runTest("compiler/testData/diagnostics/tests/j+k/jkjPrivateProperty.kt");
      }

      @Test
      @TestMetadata("KJKInheritance.kt")
      public void testKJKInheritance() {
        runTest("compiler/testData/diagnostics/tests/j+k/KJKInheritance.kt");
      }

      @Test
      @TestMetadata("KJKInheritanceGeneric.kt")
      public void testKJKInheritanceGeneric() {
        runTest("compiler/testData/diagnostics/tests/j+k/KJKInheritanceGeneric.kt");
      }

      @Test
      @TestMetadata("kjkImplicitReturnType.kt")
      public void testKjkImplicitReturnType() {
        runTest("compiler/testData/diagnostics/tests/j+k/kjkImplicitReturnType.kt");
      }

      @Test
      @TestMetadata("kjkRawTypeWithKotlinUpperBound.kt")
      public void testKjkRawTypeWithKotlinUpperBound() {
        runTest("compiler/testData/diagnostics/tests/j+k/kjkRawTypeWithKotlinUpperBound.kt");
      }

      @Test
      @TestMetadata("kjkimplicitTypesCrash.kt")
      public void testKjkimplicitTypesCrash() {
        runTest("compiler/testData/diagnostics/tests/j+k/kjkimplicitTypesCrash.kt");
      }

      @Test
      @TestMetadata("kt1402.kt")
      public void testKt1402() {
        runTest("compiler/testData/diagnostics/tests/j+k/kt1402.kt");
      }

      @Test
      @TestMetadata("kt1431.kt")
      public void testKt1431() {
        runTest("compiler/testData/diagnostics/tests/j+k/kt1431.kt");
      }

      @Test
      @TestMetadata("kt1730_implementCharSequence.kt")
      public void testKt1730_implementCharSequence() {
        runTest("compiler/testData/diagnostics/tests/j+k/kt1730_implementCharSequence.kt");
      }

      @Test
      @TestMetadata("kt2152.kt")
      public void testKt2152() {
        runTest("compiler/testData/diagnostics/tests/j+k/kt2152.kt");
      }

      @Test
      @TestMetadata("kt2394.kt")
      public void testKt2394() {
        runTest("compiler/testData/diagnostics/tests/j+k/kt2394.kt");
      }

      @Test
      @TestMetadata("kt2606.kt")
      public void testKt2606() {
        runTest("compiler/testData/diagnostics/tests/j+k/kt2606.kt");
      }

      @Test
      @TestMetadata("kt2619.kt")
      public void testKt2619() {
        runTest("compiler/testData/diagnostics/tests/j+k/kt2619.kt");
      }

      @Test
      @TestMetadata("kt2641.kt")
      public void testKt2641() {
        runTest("compiler/testData/diagnostics/tests/j+k/kt2641.kt");
      }

      @Test
      @TestMetadata("kt2890.kt")
      public void testKt2890() {
        runTest("compiler/testData/diagnostics/tests/j+k/kt2890.kt");
      }

      @Test
      @TestMetadata("kt3307.kt")
      public void testKt3307() {
        runTest("compiler/testData/diagnostics/tests/j+k/kt3307.kt");
      }

      @Test
      @TestMetadata("kt3311.kt")
      public void testKt3311() {
        runTest("compiler/testData/diagnostics/tests/j+k/kt3311.kt");
      }

      @Test
      @TestMetadata("kt36856.kt")
      public void testKt36856() {
        runTest("compiler/testData/diagnostics/tests/j+k/kt36856.kt");
      }

      @Test
      @TestMetadata("kt60580.kt")
      public void testKt60580() {
        runTest("compiler/testData/diagnostics/tests/j+k/kt60580.kt");
      }

      @Test
      @TestMetadata("kt62118.kt")
      public void testKt62118() {
        runTest("compiler/testData/diagnostics/tests/j+k/kt62118.kt");
      }

      @Test
      @TestMetadata("kt62197.kt")
      public void testKt62197() {
        runTest("compiler/testData/diagnostics/tests/j+k/kt62197.kt");
      }

      @Test
      @TestMetadata("kt6720_abstractProperty.kt")
      public void testKt6720_abstractProperty() {
        runTest("compiler/testData/diagnostics/tests/j+k/kt6720_abstractProperty.kt");
      }

      @Test
      @TestMetadata("kt7523.kt")
      public void testKt7523() {
        runTest("compiler/testData/diagnostics/tests/j+k/kt7523.kt");
      }

      @Test
      @TestMetadata("ktij24272.kt")
      public void testKtij24272() {
        runTest("compiler/testData/diagnostics/tests/j+k/ktij24272.kt");
      }

      @Test
      @TestMetadata("manyImplNotImplementedComplexHierarchy.kt")
      public void testManyImplNotImplementedComplexHierarchy() {
        runTest("compiler/testData/diagnostics/tests/j+k/manyImplNotImplementedComplexHierarchy.kt");
      }

      @Test
      @TestMetadata("manyImplNotImplementedComplexHierarchy2.kt")
      public void testManyImplNotImplementedComplexHierarchy2() {
        runTest("compiler/testData/diagnostics/tests/j+k/manyImplNotImplementedComplexHierarchy2.kt");
      }

      @Test
      @TestMetadata("matchers.kt")
      public void testMatchers() {
        runTest("compiler/testData/diagnostics/tests/j+k/matchers.kt");
      }

      @Test
      @TestMetadata("mutableIterator.kt")
      public void testMutableIterator() {
        runTest("compiler/testData/diagnostics/tests/j+k/mutableIterator.kt");
      }

      @Test
      @TestMetadata("nullForOptionalOf.kt")
      public void testNullForOptionalOf() {
        runTest("compiler/testData/diagnostics/tests/j+k/nullForOptionalOf.kt");
      }

      @Test
      @TestMetadata("nullForOptionalOrElse.kt")
      public void testNullForOptionalOrElse() {
        runTest("compiler/testData/diagnostics/tests/j+k/nullForOptionalOrElse.kt");
      }

      @Test
      @TestMetadata("nullableLinkedListToQueue.kt")
      public void testNullableLinkedListToQueue() {
        runTest("compiler/testData/diagnostics/tests/j+k/nullableLinkedListToQueue.kt");
      }

      @Test
      @TestMetadata("nullableLinkedListToQueueDnnRepresentation.kt")
      public void testNullableLinkedListToQueueDnnRepresentation() {
        runTest("compiler/testData/diagnostics/tests/j+k/nullableLinkedListToQueueDnnRepresentation.kt");
      }

      @Test
      @TestMetadata("nullableRawTypeWithFlexibleArguments.kt")
      public void testNullableRawTypeWithFlexibleArguments() {
        runTest("compiler/testData/diagnostics/tests/j+k/nullableRawTypeWithFlexibleArguments.kt");
      }

      @Test
      @TestMetadata("orderOfSupertypesAndFakeOverrides_1.kt")
      public void testOrderOfSupertypesAndFakeOverrides_1() {
        runTest("compiler/testData/diagnostics/tests/j+k/orderOfSupertypesAndFakeOverrides_1.kt");
      }

      @Test
      @TestMetadata("orderOfSupertypesAndFakeOverrides_2.kt")
      public void testOrderOfSupertypesAndFakeOverrides_2() {
        runTest("compiler/testData/diagnostics/tests/j+k/orderOfSupertypesAndFakeOverrides_2.kt");
      }

      @Test
      @TestMetadata("overrideForMemberExtensionProp.kt")
      public void testOverrideForMemberExtensionProp() {
        runTest("compiler/testData/diagnostics/tests/j+k/overrideForMemberExtensionProp.kt");
      }

      @Test
      @TestMetadata("overrideRawType.kt")
      public void testOverrideRawType() {
        runTest("compiler/testData/diagnostics/tests/j+k/overrideRawType.kt");
      }

      @Test
      @TestMetadata("OverrideVararg.kt")
      public void testOverrideVararg() {
        runTest("compiler/testData/diagnostics/tests/j+k/OverrideVararg.kt");
      }

      @Test
      @TestMetadata("overrideWithErasure.kt")
      public void testOverrideWithErasure() {
        runTest("compiler/testData/diagnostics/tests/j+k/overrideWithErasure.kt");
      }

      @Test
      @TestMetadata("overrideWithSamAndTypeParameter.kt")
      public void testOverrideWithSamAndTypeParameter() {
        runTest("compiler/testData/diagnostics/tests/j+k/overrideWithSamAndTypeParameter.kt");
      }

      @Test
      @TestMetadata("overrideWithTypeParameter.kt")
      public void testOverrideWithTypeParameter() {
        runTest("compiler/testData/diagnostics/tests/j+k/overrideWithTypeParameter.kt");
      }

      @Test
      @TestMetadata("overrideWithTypeParameterAfter.kt")
      public void testOverrideWithTypeParameterAfter() {
        runTest("compiler/testData/diagnostics/tests/j+k/overrideWithTypeParameterAfter.kt");
      }

      @Test
      @TestMetadata("overrideWithTypeParameterNoFlexible.kt")
      public void testOverrideWithTypeParameterNoFlexible() {
        runTest("compiler/testData/diagnostics/tests/j+k/overrideWithTypeParameterNoFlexible.kt");
      }

      @Test
      @TestMetadata("overrideWithTypeParameterReverse.kt")
      public void testOverrideWithTypeParameterReverse() {
        runTest("compiler/testData/diagnostics/tests/j+k/overrideWithTypeParameterReverse.kt");
      }

      @Test
      @TestMetadata("overrideWithTypeParameterReverseAfter.kt")
      public void testOverrideWithTypeParameterReverseAfter() {
        runTest("compiler/testData/diagnostics/tests/j+k/overrideWithTypeParameterReverseAfter.kt");
      }

      @Test
      @TestMetadata("packagePrivateClassStaticMember.kt")
      public void testPackagePrivateClassStaticMember() {
        runTest("compiler/testData/diagnostics/tests/j+k/packagePrivateClassStaticMember.kt");
      }

      @Test
      @TestMetadata("packageVisibility.kt")
      public void testPackageVisibility() {
        runTest("compiler/testData/diagnostics/tests/j+k/packageVisibility.kt");
      }

      @Test
      @TestMetadata("privateFieldOverridesNothing.kt")
      public void testPrivateFieldOverridesNothing() {
        runTest("compiler/testData/diagnostics/tests/j+k/privateFieldOverridesNothing.kt");
      }

      @Test
      @TestMetadata("privateNestedClassStaticMember.kt")
      public void testPrivateNestedClassStaticMember() {
        runTest("compiler/testData/diagnostics/tests/j+k/privateNestedClassStaticMember.kt");
      }

      @Test
      @TestMetadata("privatePropertyAndSetterMultiModule.kt")
      public void testPrivatePropertyAndSetterMultiModule() {
        runTest("compiler/testData/diagnostics/tests/j+k/privatePropertyAndSetterMultiModule.kt");
      }

      @Test
      @TestMetadata("propagateFlexibleTypeToAnonymousFunction.kt")
      public void testPropagateFlexibleTypeToAnonymousFunction() {
        runTest("compiler/testData/diagnostics/tests/j+k/propagateFlexibleTypeToAnonymousFunction.kt");
      }

      @Test
      @TestMetadata("protectedStaticSamePackage.kt")
      public void testProtectedStaticSamePackage() {
        runTest("compiler/testData/diagnostics/tests/j+k/protectedStaticSamePackage.kt");
      }

      @Test
      @TestMetadata("purelyImplementedSupertype.kt")
      public void testPurelyImplementedSupertype() {
        runTest("compiler/testData/diagnostics/tests/j+k/purelyImplementedSupertype.kt");
      }

      @Test
      @TestMetadata("rawOverride.kt")
      public void testRawOverride() {
        runTest("compiler/testData/diagnostics/tests/j+k/rawOverride.kt");
      }

      @Test
      @TestMetadata("rawTypeCrash.kt")
      public void testRawTypeCrash() {
        runTest("compiler/testData/diagnostics/tests/j+k/rawTypeCrash.kt");
      }

      @Test
      @TestMetadata("rawTypeScope.kt")
      public void testRawTypeScope() {
        runTest("compiler/testData/diagnostics/tests/j+k/rawTypeScope.kt");
      }

      @Test
      @TestMetadata("rawTypesFromCaptured.kt")
      public void testRawTypesFromCaptured() {
        runTest("compiler/testData/diagnostics/tests/j+k/rawTypesFromCaptured.kt");
      }

      @Test
      @TestMetadata("rawTypesFromCapturedOriginal.kt")
      public void testRawTypesFromCapturedOriginal() {
        runTest("compiler/testData/diagnostics/tests/j+k/rawTypesFromCapturedOriginal.kt");
      }

      @Test
      @TestMetadata("rawUpperBounds.kt")
      public void testRawUpperBounds() {
        runTest("compiler/testData/diagnostics/tests/j+k/rawUpperBounds.kt");
      }

      @Test
      @TestMetadata("receiverEnhancement.kt")
      public void testReceiverEnhancement() {
        runTest("compiler/testData/diagnostics/tests/j+k/receiverEnhancement.kt");
      }

      @Test
      @TestMetadata("recursionWithJavaSyntheticProperty.kt")
      public void testRecursionWithJavaSyntheticProperty() {
        runTest("compiler/testData/diagnostics/tests/j+k/recursionWithJavaSyntheticProperty.kt");
      }

      @Test
      @TestMetadata("recursiveRawUpperBound.kt")
      public void testRecursiveRawUpperBound() {
        runTest("compiler/testData/diagnostics/tests/j+k/recursiveRawUpperBound.kt");
      }

      @Test
      @TestMetadata("recursiveRawUpperBound2.kt")
      public void testRecursiveRawUpperBound2() {
        runTest("compiler/testData/diagnostics/tests/j+k/recursiveRawUpperBound2.kt");
      }

      @Test
      @TestMetadata("recursiveRawUpperBound3.kt")
      public void testRecursiveRawUpperBound3() {
        runTest("compiler/testData/diagnostics/tests/j+k/recursiveRawUpperBound3.kt");
      }

      @Test
      @TestMetadata("recursiveSelfTypes.kt")
      public void testRecursiveSelfTypes() {
        runTest("compiler/testData/diagnostics/tests/j+k/recursiveSelfTypes.kt");
      }

      @Test
      @TestMetadata("runnableOrCallable.kt")
      public void testRunnableOrCallable() {
        runTest("compiler/testData/diagnostics/tests/j+k/runnableOrCallable.kt");
      }

      @Test
      @TestMetadata("safeCallDefinitelyNotNull.kt")
      public void testSafeCallDefinitelyNotNull() {
        runTest("compiler/testData/diagnostics/tests/j+k/safeCallDefinitelyNotNull.kt");
      }

      @Test
      @TestMetadata("samInConstructorWithGenerics.kt")
      public void testSamInConstructorWithGenerics() {
        runTest("compiler/testData/diagnostics/tests/j+k/samInConstructorWithGenerics.kt");
      }

      @Test
      @TestMetadata("samWithConsumer.kt")
      public void testSamWithConsumer() {
        runTest("compiler/testData/diagnostics/tests/j+k/samWithConsumer.kt");
      }

      @Test
      @TestMetadata("selectMoreSpecific.kt")
      public void testSelectMoreSpecific() {
        runTest("compiler/testData/diagnostics/tests/j+k/selectMoreSpecific.kt");
      }

      @Test
      @TestMetadata("serializable.kt")
      public void testSerializable() {
        runTest("compiler/testData/diagnostics/tests/j+k/serializable.kt");
      }

      @Test
      @TestMetadata("shadowingPrimitiveStaticField.kt")
      public void testShadowingPrimitiveStaticField() {
        runTest("compiler/testData/diagnostics/tests/j+k/shadowingPrimitiveStaticField.kt");
      }

      @Test
      @TestMetadata("Simple.kt")
      public void testSimple() {
        runTest("compiler/testData/diagnostics/tests/j+k/Simple.kt");
      }

      @Test
      @TestMetadata("specialBridges.kt")
      public void testSpecialBridges() {
        runTest("compiler/testData/diagnostics/tests/j+k/specialBridges.kt");
      }

      @Test
      @TestMetadata("staticImportViaInheritance.kt")
      public void testStaticImportViaInheritance() {
        runTest("compiler/testData/diagnostics/tests/j+k/staticImportViaInheritance.kt");
      }

      @Test
      @TestMetadata("StaticMembersFromSuperclasses.kt")
      public void testStaticMembersFromSuperclasses() {
        runTest("compiler/testData/diagnostics/tests/j+k/StaticMembersFromSuperclasses.kt");
      }

      @Test
      @TestMetadata("staticMethodInClass.kt")
      public void testStaticMethodInClass() {
        runTest("compiler/testData/diagnostics/tests/j+k/staticMethodInClass.kt");
      }

      @Test
      @TestMetadata("SupertypeArgumentsNullability-NotNull-SpecialTypes.kt")
      public void testSupertypeArgumentsNullability_NotNull_SpecialTypes() {
        runTest("compiler/testData/diagnostics/tests/j+k/SupertypeArgumentsNullability-NotNull-SpecialTypes.kt");
      }

      @Test
      @TestMetadata("SupertypeArgumentsNullability-NotNull-UserTypes.kt")
      public void testSupertypeArgumentsNullability_NotNull_UserTypes() {
        runTest("compiler/testData/diagnostics/tests/j+k/SupertypeArgumentsNullability-NotNull-UserTypes.kt");
      }

      @Test
      @TestMetadata("SupertypeArgumentsNullability-SpecialTypes.kt")
      public void testSupertypeArgumentsNullability_SpecialTypes() {
        runTest("compiler/testData/diagnostics/tests/j+k/SupertypeArgumentsNullability-SpecialTypes.kt");
      }

      @Test
      @TestMetadata("SupertypeArgumentsNullability-UserTypes.kt")
      public void testSupertypeArgumentsNullability_UserTypes() {
        runTest("compiler/testData/diagnostics/tests/j+k/SupertypeArgumentsNullability-UserTypes.kt");
      }

      @Test
      @TestMetadata("supertypeUsesNested.kt")
      public void testSupertypeUsesNested() {
        runTest("compiler/testData/diagnostics/tests/j+k/supertypeUsesNested.kt");
      }

      @Test
      @TestMetadata("syntheticAssignmentInLambdaExpressionBody.kt")
      public void testSyntheticAssignmentInLambdaExpressionBody() {
        runTest("compiler/testData/diagnostics/tests/j+k/syntheticAssignmentInLambdaExpressionBody.kt");
      }

      @Test
      @TestMetadata("syntheticPropertyOverridden.kt")
      public void testSyntheticPropertyOverridden() {
        runTest("compiler/testData/diagnostics/tests/j+k/syntheticPropertyOverridden.kt");
      }

      @Test
      @TestMetadata("syntheticPropertyOverridden2.kt")
      public void testSyntheticPropertyOverridden2() {
        runTest("compiler/testData/diagnostics/tests/j+k/syntheticPropertyOverridden2.kt");
      }

      @Test
      @TestMetadata("throwableConstructor.kt")
      public void testThrowableConstructor() {
        runTest("compiler/testData/diagnostics/tests/j+k/throwableConstructor.kt");
      }

      @Test
      @TestMetadata("traitDefaultCall.kt")
      public void testTraitDefaultCall() {
        runTest("compiler/testData/diagnostics/tests/j+k/traitDefaultCall.kt");
      }

      @Test
      @TestMetadata("typeAliasWithSamConstructor.kt")
      public void testTypeAliasWithSamConstructor() {
        runTest("compiler/testData/diagnostics/tests/j+k/typeAliasWithSamConstructor.kt");
      }

      @Test
      @TestMetadata("typeFromGenericFunWithAnnotation.kt")
      public void testTypeFromGenericFunWithAnnotation() {
        runTest("compiler/testData/diagnostics/tests/j+k/typeFromGenericFunWithAnnotation.kt");
      }

      @Test
      @TestMetadata("typeFromGenericFunWithAnnotationDnnRepresentation.kt")
      public void testTypeFromGenericFunWithAnnotationDnnRepresentation() {
        runTest("compiler/testData/diagnostics/tests/j+k/typeFromGenericFunWithAnnotationDnnRepresentation.kt");
      }

      @Test
      @TestMetadata("typeFromGenericFunWithAnnotationWithoutWrtHack.kt")
      public void testTypeFromGenericFunWithAnnotationWithoutWrtHack() {
        runTest("compiler/testData/diagnostics/tests/j+k/typeFromGenericFunWithAnnotationWithoutWrtHack.kt");
      }

      @Test
      @TestMetadata("typeFromGenericWithAnnotation.kt")
      public void testTypeFromGenericWithAnnotation() {
        runTest("compiler/testData/diagnostics/tests/j+k/typeFromGenericWithAnnotation.kt");
      }

      @Test
      @TestMetadata("typeFromGenericWithAnnotationDnnRepresentation.kt")
      public void testTypeFromGenericWithAnnotationDnnRepresentation() {
        runTest("compiler/testData/diagnostics/tests/j+k/typeFromGenericWithAnnotationDnnRepresentation.kt");
      }

      @Test
      @TestMetadata("typeFromGenericWithAnnotationWithoutWrtHack.kt")
      public void testTypeFromGenericWithAnnotationWithoutWrtHack() {
        runTest("compiler/testData/diagnostics/tests/j+k/typeFromGenericWithAnnotationWithoutWrtHack.kt");
      }

      @Test
      @TestMetadata("typeFromJavaGeneric.kt")
      public void testTypeFromJavaGeneric() {
        runTest("compiler/testData/diagnostics/tests/j+k/typeFromJavaGeneric.kt");
      }

      @Test
      @TestMetadata("typeFromJavaGenericDnnRepresentation.kt")
      public void testTypeFromJavaGenericDnnRepresentation() {
        runTest("compiler/testData/diagnostics/tests/j+k/typeFromJavaGenericDnnRepresentation.kt");
      }

      @Test
      @TestMetadata("typeFromJavaGenericFun.kt")
      public void testTypeFromJavaGenericFun() {
        runTest("compiler/testData/diagnostics/tests/j+k/typeFromJavaGenericFun.kt");
      }

      @Test
      @TestMetadata("typeFromJavaGenericFunDnnRepresentation.kt")
      public void testTypeFromJavaGenericFunDnnRepresentation() {
        runTest("compiler/testData/diagnostics/tests/j+k/typeFromJavaGenericFunDnnRepresentation.kt");
      }

      @Test
      @TestMetadata("typeFromJavaGenericFunWithoutWrtHack.kt")
      public void testTypeFromJavaGenericFunWithoutWrtHack() {
        runTest("compiler/testData/diagnostics/tests/j+k/typeFromJavaGenericFunWithoutWrtHack.kt");
      }

      @Test
      @TestMetadata("typeFromJavaGenericWithoutWrtHack.kt")
      public void testTypeFromJavaGenericWithoutWrtHack() {
        runTest("compiler/testData/diagnostics/tests/j+k/typeFromJavaGenericWithoutWrtHack.kt");
      }

      @Test
      @TestMetadata("UnboxingNulls.kt")
      public void testUnboxingNulls() {
        runTest("compiler/testData/diagnostics/tests/j+k/UnboxingNulls.kt");
      }

      @Test
      @TestMetadata("withTestConnection.kt")
      public void testWithTestConnection() {
        runTest("compiler/testData/diagnostics/tests/j+k/withTestConnection.kt");
      }

      @Test
      @TestMetadata("withTestConnection2.kt")
      public void testWithTestConnection2() {
        runTest("compiler/testData/diagnostics/tests/j+k/withTestConnection2.kt");
      }

      @Test
      @TestMetadata("withTestConnection3.kt")
      public void testWithTestConnection3() {
        runTest("compiler/testData/diagnostics/tests/j+k/withTestConnection3.kt");
      }

      @Test
      @TestMetadata("withTestConnection4.kt")
      public void testWithTestConnection4() {
        runTest("compiler/testData/diagnostics/tests/j+k/withTestConnection4.kt");
      }

      @Test
      @TestMetadata("wrongVarianceInJava.kt")
      public void testWrongVarianceInJava() {
        runTest("compiler/testData/diagnostics/tests/j+k/wrongVarianceInJava.kt");
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/j+k/brokenCode")
      @TestDataPath("$PROJECT_ROOT")
      public class BrokenCode {
        @Test
        @TestMetadata("classDuplicates.kt")
        public void testClassDuplicates() {
          runTest("compiler/testData/diagnostics/tests/j+k/brokenCode/classDuplicates.kt");
        }

        @Test
        @TestMetadata("fieldDuplicates.kt")
        public void testFieldDuplicates() {
          runTest("compiler/testData/diagnostics/tests/j+k/brokenCode/fieldDuplicates.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/j+k/collectionOverrides")
      @TestDataPath("$PROJECT_ROOT")
      public class CollectionOverrides {
        @Test
        @TestMetadata("charAtAndOverloadWithoutExplicitOverride.kt")
        public void testCharAtAndOverloadWithoutExplicitOverride() {
          runTest("compiler/testData/diagnostics/tests/j+k/collectionOverrides/charAtAndOverloadWithoutExplicitOverride.kt");
        }

        @Test
        @TestMetadata("charBuffer.kt")
        public void testCharBuffer() {
          runTest("compiler/testData/diagnostics/tests/j+k/collectionOverrides/charBuffer.kt");
        }

        @Test
        @TestMetadata("collectionStringImpl.kt")
        public void testCollectionStringImpl() {
          runTest("compiler/testData/diagnostics/tests/j+k/collectionOverrides/collectionStringImpl.kt");
        }

        @Test
        @TestMetadata("commonCollections.kt")
        public void testCommonCollections() {
          runTest("compiler/testData/diagnostics/tests/j+k/collectionOverrides/commonCollections.kt");
        }

        @Test
        @TestMetadata("contains.kt")
        public void testContains() {
          runTest("compiler/testData/diagnostics/tests/j+k/collectionOverrides/contains.kt");
        }

        @Test
        @TestMetadata("containsAll.kt")
        public void testContainsAll() {
          runTest("compiler/testData/diagnostics/tests/j+k/collectionOverrides/containsAll.kt");
        }

        @Test
        @TestMetadata("containsAndOverload.kt")
        public void testContainsAndOverload() {
          runTest("compiler/testData/diagnostics/tests/j+k/collectionOverrides/containsAndOverload.kt");
        }

        @Test
        @TestMetadata("containsAndOverloadWithoutExplicitOverride.kt")
        public void testContainsAndOverloadWithoutExplicitOverride() {
          runTest("compiler/testData/diagnostics/tests/j+k/collectionOverrides/containsAndOverloadWithoutExplicitOverride.kt");
        }

        @Test
        @TestMetadata("getCharSequence.kt")
        public void testGetCharSequence() {
          runTest("compiler/testData/diagnostics/tests/j+k/collectionOverrides/getCharSequence.kt");
        }

        @Test
        @TestMetadata("intersectionWithMappedSignature.kt")
        public void testIntersectionWithMappedSignature() {
          runTest("compiler/testData/diagnostics/tests/j+k/collectionOverrides/intersectionWithMappedSignature.kt");
        }

        @Test
        @TestMetadata("irrelevantCharAtAbstract.kt")
        public void testIrrelevantCharAtAbstract() {
          runTest("compiler/testData/diagnostics/tests/j+k/collectionOverrides/irrelevantCharAtAbstract.kt");
        }

        @Test
        @TestMetadata("irrelevantImplCharSequence.kt")
        public void testIrrelevantImplCharSequence() {
          runTest("compiler/testData/diagnostics/tests/j+k/collectionOverrides/irrelevantImplCharSequence.kt");
        }

        @Test
        @TestMetadata("irrelevantImplCharSequenceKotlin.kt")
        public void testIrrelevantImplCharSequenceKotlin() {
          runTest("compiler/testData/diagnostics/tests/j+k/collectionOverrides/irrelevantImplCharSequenceKotlin.kt");
        }

        @Test
        @TestMetadata("irrelevantImplMutableList.kt")
        public void testIrrelevantImplMutableList() {
          runTest("compiler/testData/diagnostics/tests/j+k/collectionOverrides/irrelevantImplMutableList.kt");
        }

        @Test
        @TestMetadata("irrelevantImplMutableListKotlin.kt")
        public void testIrrelevantImplMutableListKotlin() {
          runTest("compiler/testData/diagnostics/tests/j+k/collectionOverrides/irrelevantImplMutableListKotlin.kt");
        }

        @Test
        @TestMetadata("irrelevantMapGetAbstract.kt")
        public void testIrrelevantMapGetAbstract() {
          runTest("compiler/testData/diagnostics/tests/j+k/collectionOverrides/irrelevantMapGetAbstract.kt");
        }

        @Test
        @TestMetadata("mapGetOverride.kt")
        public void testMapGetOverride() {
          runTest("compiler/testData/diagnostics/tests/j+k/collectionOverrides/mapGetOverride.kt");
        }

        @Test
        @TestMetadata("mapMethodsImplementedInJava.kt")
        public void testMapMethodsImplementedInJava() {
          runTest("compiler/testData/diagnostics/tests/j+k/collectionOverrides/mapMethodsImplementedInJava.kt");
        }

        @Test
        @TestMetadata("nonDirectHiddenOverride.kt")
        public void testNonDirectHiddenOverride() {
          runTest("compiler/testData/diagnostics/tests/j+k/collectionOverrides/nonDirectHiddenOverride.kt");
        }

        @Test
        @TestMetadata("overrideAnClashWithJvmSignatureInMPP.kt")
        public void testOverrideAnClashWithJvmSignatureInMPP() {
          runTest("compiler/testData/diagnostics/tests/j+k/collectionOverrides/overrideAnClashWithJvmSignatureInMPP.kt");
        }

        @Test
        @TestMetadata("removeAt.kt")
        public void testRemoveAt() {
          runTest("compiler/testData/diagnostics/tests/j+k/collectionOverrides/removeAt.kt");
        }

        @Test
        @TestMetadata("sizeFromKotlinOverriddenInJava.kt")
        public void testSizeFromKotlinOverriddenInJava() {
          runTest("compiler/testData/diagnostics/tests/j+k/collectionOverrides/sizeFromKotlinOverriddenInJava.kt");
        }

        @Test
        @TestMetadata("twoInheritedContains.kt")
        public void testTwoInheritedContains() {
          runTest("compiler/testData/diagnostics/tests/j+k/collectionOverrides/twoInheritedContains.kt");
        }

        @Test
        @TestMetadata("weirdCharBuffers.kt")
        public void testWeirdCharBuffers() {
          runTest("compiler/testData/diagnostics/tests/j+k/collectionOverrides/weirdCharBuffers.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/j+k/deprecations")
      @TestDataPath("$PROJECT_ROOT")
      public class Deprecations {
        @Test
        @TestMetadata("doNotMarkWriteIfGetterDeprecated.kt")
        public void testDoNotMarkWriteIfGetterDeprecated() {
          runTest("compiler/testData/diagnostics/tests/j+k/deprecations/doNotMarkWriteIfGetterDeprecated.kt");
        }

        @Test
        @TestMetadata("forFakeOverrides.kt")
        public void testForFakeOverrides() {
          runTest("compiler/testData/diagnostics/tests/j+k/deprecations/forFakeOverrides.kt");
        }

        @Test
        @TestMetadata("forMixedOverride.kt")
        public void testForMixedOverride() {
          runTest("compiler/testData/diagnostics/tests/j+k/deprecations/forMixedOverride.kt");
        }

        @Test
        @TestMetadata("forOverrides.kt")
        public void testForOverrides() {
          runTest("compiler/testData/diagnostics/tests/j+k/deprecations/forOverrides.kt");
        }

        @Test
        @TestMetadata("forSyntheticPropertyOverrides.kt")
        public void testForSyntheticPropertyOverrides() {
          runTest("compiler/testData/diagnostics/tests/j+k/deprecations/forSyntheticPropertyOverrides.kt");
        }

        @Test
        @TestMetadata("hiddenJavaClass.kt")
        public void testHiddenJavaClass() {
          runTest("compiler/testData/diagnostics/tests/j+k/deprecations/hiddenJavaClass.kt");
        }

        @Test
        @TestMetadata("javaWithHiddenDeprecation.kt")
        public void testJavaWithHiddenDeprecation() {
          runTest("compiler/testData/diagnostics/tests/j+k/deprecations/javaWithHiddenDeprecation.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/j+k/genericConstructor")
      @TestDataPath("$PROJECT_ROOT")
      public class GenericConstructor {
        @Test
        @TestMetadata("classTypeParameterInferredFromArgument.kt")
        public void testClassTypeParameterInferredFromArgument() {
          runTest("compiler/testData/diagnostics/tests/j+k/genericConstructor/classTypeParameterInferredFromArgument.kt");
        }

        @Test
        @TestMetadata("innerClass.kt")
        public void testInnerClass() {
          runTest("compiler/testData/diagnostics/tests/j+k/genericConstructor/innerClass.kt");
        }

        @Test
        @TestMetadata("noClassTypeParameters.kt")
        public void testNoClassTypeParameters() {
          runTest("compiler/testData/diagnostics/tests/j+k/genericConstructor/noClassTypeParameters.kt");
        }

        @Test
        @TestMetadata("noClassTypeParametersInvParameter.kt")
        public void testNoClassTypeParametersInvParameter() {
          runTest("compiler/testData/diagnostics/tests/j+k/genericConstructor/noClassTypeParametersInvParameter.kt");
        }

        @Test
        @TestMetadata("recursive.kt")
        public void testRecursive() {
          runTest("compiler/testData/diagnostics/tests/j+k/genericConstructor/recursive.kt");
        }

        @Test
        @TestMetadata("selfTypes.kt")
        public void testSelfTypes() {
          runTest("compiler/testData/diagnostics/tests/j+k/genericConstructor/selfTypes.kt");
        }

        @Test
        @TestMetadata("superCall.kt")
        public void testSuperCall() {
          runTest("compiler/testData/diagnostics/tests/j+k/genericConstructor/superCall.kt");
        }

        @Test
        @TestMetadata("superCallImpossibleToInfer.kt")
        public void testSuperCallImpossibleToInfer() {
          runTest("compiler/testData/diagnostics/tests/j+k/genericConstructor/superCallImpossibleToInfer.kt");
        }

        @Test
        @TestMetadata("withClassTypeParameters.kt")
        public void testWithClassTypeParameters() {
          runTest("compiler/testData/diagnostics/tests/j+k/genericConstructor/withClassTypeParameters.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/j+k/kt79138_javaClassAnnotatedWithMetadata")
      @TestDataPath("$PROJECT_ROOT")
      public class Kt79138_javaClassAnnotatedWithMetadata {
        @Test
        @TestMetadata("differentModulesEmpty.kt")
        public void testDifferentModulesEmpty() {
          runTest("compiler/testData/diagnostics/tests/j+k/kt79138_javaClassAnnotatedWithMetadata/differentModulesEmpty.kt");
        }

        @Test
        @TestMetadata("differentModulesWithKind.kt")
        public void testDifferentModulesWithKind() {
          runTest("compiler/testData/diagnostics/tests/j+k/kt79138_javaClassAnnotatedWithMetadata/differentModulesWithKind.kt");
        }

        @Test
        @TestMetadata("sameModuleEmpty.kt")
        public void testSameModuleEmpty() {
          runTest("compiler/testData/diagnostics/tests/j+k/kt79138_javaClassAnnotatedWithMetadata/sameModuleEmpty.kt");
        }

        @Test
        @TestMetadata("sameModuleWithKind.kt")
        public void testSameModuleWithKind() {
          runTest("compiler/testData/diagnostics/tests/j+k/kt79138_javaClassAnnotatedWithMetadata/sameModuleWithKind.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/j+k/polymorphicSignature")
      @TestDataPath("$PROJECT_ROOT")
      public class PolymorphicSignature {
        @Test
        @TestMetadata("spreadOperator_after.kt")
        public void testSpreadOperator_after() {
          runTest("compiler/testData/diagnostics/tests/j+k/polymorphicSignature/spreadOperator_after.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/j+k/primitiveOverrides")
      @TestDataPath("$PROJECT_ROOT")
      public class PrimitiveOverrides {
        @Test
        @TestMetadata("kt11140.kt")
        public void testKt11140() {
          runTest("compiler/testData/diagnostics/tests/j+k/primitiveOverrides/kt11140.kt");
        }

        @Test
        @TestMetadata("notNullAnnotated.kt")
        public void testNotNullAnnotated() {
          runTest("compiler/testData/diagnostics/tests/j+k/primitiveOverrides/notNullAnnotated.kt");
        }

        @Test
        @TestMetadata("removeAt.kt")
        public void testRemoveAt() {
          runTest("compiler/testData/diagnostics/tests/j+k/primitiveOverrides/removeAt.kt");
        }

        @Test
        @TestMetadata("specializedMap.kt")
        public void testSpecializedMap() {
          runTest("compiler/testData/diagnostics/tests/j+k/primitiveOverrides/specializedMap.kt");
        }

        @Test
        @TestMetadata("triangleWithFlexibleType.kt")
        public void testTriangleWithFlexibleType() {
          runTest("compiler/testData/diagnostics/tests/j+k/primitiveOverrides/triangleWithFlexibleType.kt");
        }

        @Test
        @TestMetadata("triangleWithFlexibleTypeAndSubstitution.kt")
        public void testTriangleWithFlexibleTypeAndSubstitution() {
          runTest("compiler/testData/diagnostics/tests/j+k/primitiveOverrides/triangleWithFlexibleTypeAndSubstitution.kt");
        }

        @Test
        @TestMetadata("triangleWithFlexibleTypeAndSubstitution2.kt")
        public void testTriangleWithFlexibleTypeAndSubstitution2() {
          runTest("compiler/testData/diagnostics/tests/j+k/primitiveOverrides/triangleWithFlexibleTypeAndSubstitution2.kt");
        }

        @Test
        @TestMetadata("triangleWithFlexibleTypeAndSubstitution3.kt")
        public void testTriangleWithFlexibleTypeAndSubstitution3() {
          runTest("compiler/testData/diagnostics/tests/j+k/primitiveOverrides/triangleWithFlexibleTypeAndSubstitution3.kt");
        }

        @Test
        @TestMetadata("triangleWithFlexibleTypeAndSubstitution4.kt")
        public void testTriangleWithFlexibleTypeAndSubstitution4() {
          runTest("compiler/testData/diagnostics/tests/j+k/primitiveOverrides/triangleWithFlexibleTypeAndSubstitution4.kt");
        }

        @Test
        @TestMetadata("triangleWithFlexibleTypeAndSubstitution5.kt")
        public void testTriangleWithFlexibleTypeAndSubstitution5() {
          runTest("compiler/testData/diagnostics/tests/j+k/primitiveOverrides/triangleWithFlexibleTypeAndSubstitution5.kt");
        }

        @Test
        @TestMetadata("triangleWithNotNullType.kt")
        public void testTriangleWithNotNullType() {
          runTest("compiler/testData/diagnostics/tests/j+k/primitiveOverrides/triangleWithNotNullType.kt");
        }

        @Test
        @TestMetadata("triangleWithNullableType.kt")
        public void testTriangleWithNullableType() {
          runTest("compiler/testData/diagnostics/tests/j+k/primitiveOverrides/triangleWithNullableType.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/j+k/primitiveOverridesWithInlineClass")
      @TestDataPath("$PROJECT_ROOT")
      public class PrimitiveOverridesWithInlineClass {
        @Test
        @TestMetadata("inlineClassErasedToPrimitiveInt.kt")
        public void testInlineClassErasedToPrimitiveInt() {
          runTest("compiler/testData/diagnostics/tests/j+k/primitiveOverridesWithInlineClass/inlineClassErasedToPrimitiveInt.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/j+k/properties")
      @TestDataPath("$PROJECT_ROOT")
      public class Properties {
        @Test
        @TestMetadata("fieldPropertyOverloads.kt")
        public void testFieldPropertyOverloads() {
          runTest("compiler/testData/diagnostics/tests/j+k/properties/fieldPropertyOverloads.kt");
        }

        @Test
        @TestMetadata("fieldPropertyOverloadsNI.kt")
        public void testFieldPropertyOverloadsNI() {
          runTest("compiler/testData/diagnostics/tests/j+k/properties/fieldPropertyOverloadsNI.kt");
        }

        @Test
        @TestMetadata("interface.kt")
        public void testInterface() {
          runTest("compiler/testData/diagnostics/tests/j+k/properties/interface.kt");
        }

        @Test
        @TestMetadata("isName.kt")
        public void testIsName() {
          runTest("compiler/testData/diagnostics/tests/j+k/properties/isName.kt");
        }

        @Test
        @TestMetadata("staticFieldPropertyOverloads.kt")
        public void testStaticFieldPropertyOverloads() {
          runTest("compiler/testData/diagnostics/tests/j+k/properties/staticFieldPropertyOverloads.kt");
        }

        @Test
        @TestMetadata("syntheticPropertyFromKotlinGetter_javaOrigin.kt")
        public void testSyntheticPropertyFromKotlinGetter_javaOrigin() {
          runTest("compiler/testData/diagnostics/tests/j+k/properties/syntheticPropertyFromKotlinGetter_javaOrigin.kt");
        }

        @Test
        @TestMetadata("syntheticPropertyFromKotlinGetter_kotlinOrigin.kt")
        public void testSyntheticPropertyFromKotlinGetter_kotlinOrigin() {
          runTest("compiler/testData/diagnostics/tests/j+k/properties/syntheticPropertyFromKotlinGetter_kotlinOrigin.kt");
        }

        @Test
        @TestMetadata("syntheticPropertyFromKotlinGetter_mixedOrigin_1.kt")
        public void testSyntheticPropertyFromKotlinGetter_mixedOrigin_1() {
          runTest("compiler/testData/diagnostics/tests/j+k/properties/syntheticPropertyFromKotlinGetter_mixedOrigin_1.kt");
        }

        @Test
        @TestMetadata("syntheticPropertyFromKotlinGetter_mixedOrigin_2.kt")
        public void testSyntheticPropertyFromKotlinGetter_mixedOrigin_2() {
          runTest("compiler/testData/diagnostics/tests/j+k/properties/syntheticPropertyFromKotlinGetter_mixedOrigin_2.kt");
        }

        @Test
        @TestMetadata("syntheticPropertyFromKotlinSubclassGetterOverrides.kt")
        public void testSyntheticPropertyFromKotlinSubclassGetterOverrides() {
          runTest("compiler/testData/diagnostics/tests/j+k/properties/syntheticPropertyFromKotlinSubclassGetterOverrides.kt");
        }

        @Test
        @TestMetadata("syntheticPropertyFromKotlinSubclassOfInterfaceGetter.kt")
        public void testSyntheticPropertyFromKotlinSubclassOfInterfaceGetter() {
          runTest("compiler/testData/diagnostics/tests/j+k/properties/syntheticPropertyFromKotlinSubclassOfInterfaceGetter.kt");
        }

        @Test
        @TestMetadata("syntheticPropertyFromKotlinSubclassOfJava.kt")
        public void testSyntheticPropertyFromKotlinSubclassOfJava() {
          runTest("compiler/testData/diagnostics/tests/j+k/properties/syntheticPropertyFromKotlinSubclassOfJava.kt");
        }

        @Test
        @TestMetadata("syntheticPropertyFromKotlinSubclassOfJavaGetterSubclass.kt")
        public void testSyntheticPropertyFromKotlinSubclassOfJavaGetterSubclass() {
          runTest("compiler/testData/diagnostics/tests/j+k/properties/syntheticPropertyFromKotlinSubclassOfJavaGetterSubclass.kt");
        }

        @Test
        @TestMetadata("syntheticPropertyFromKotlinSubclassOfJavaQualifiers.kt")
        public void testSyntheticPropertyFromKotlinSubclassOfJavaQualifiers() {
          runTest("compiler/testData/diagnostics/tests/j+k/properties/syntheticPropertyFromKotlinSubclassOfJavaQualifiers.kt");
        }

        @Test
        @TestMetadata("syntheticPropertyFromKotlinSubclassOfJavaSubclass.kt")
        public void testSyntheticPropertyFromKotlinSubclassOfJavaSubclass() {
          runTest("compiler/testData/diagnostics/tests/j+k/properties/syntheticPropertyFromKotlinSubclassOfJavaSubclass.kt");
        }

        @Test
        @TestMetadata("syntheticPropertyFromKotlin_error.kt")
        public void testSyntheticPropertyFromKotlin_error() {
          runTest("compiler/testData/diagnostics/tests/j+k/properties/syntheticPropertyFromKotlin_error.kt");
        }

        @Test
        @TestMetadata("syntheticPropertyFromKotlin_k1Like.kt")
        public void testSyntheticPropertyFromKotlin_k1Like() {
          runTest("compiler/testData/diagnostics/tests/j+k/properties/syntheticPropertyFromKotlin_k1Like.kt");
        }

        @Test
        @TestMetadata("syntheticPropertyFromKotlin_warning.kt")
        public void testSyntheticPropertyFromKotlin_warning() {
          runTest("compiler/testData/diagnostics/tests/j+k/properties/syntheticPropertyFromKotlin_warning.kt");
        }

        @Test
        @TestMetadata("syntheticPropertyThroughJava.kt")
        public void testSyntheticPropertyThroughJava() {
          runTest("compiler/testData/diagnostics/tests/j+k/properties/syntheticPropertyThroughJava.kt");
        }

        @Test
        @TestMetadata("unitVsVoid.kt")
        public void testUnitVsVoid() {
          runTest("compiler/testData/diagnostics/tests/j+k/properties/unitVsVoid.kt");
        }

        @Test
        @TestMetadata("val.kt")
        public void testVal() {
          runTest("compiler/testData/diagnostics/tests/j+k/properties/val.kt");
        }

        @Test
        @TestMetadata("var.kt")
        public void testVar() {
          runTest("compiler/testData/diagnostics/tests/j+k/properties/var.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/j+k/sam")
      @TestDataPath("$PROJECT_ROOT")
      public class Sam {
        @Test
        @TestMetadata("compatibilityResolveToOuterScopeForKotlinFunctions.kt")
        public void testCompatibilityResolveToOuterScopeForKotlinFunctions() {
          runTest("compiler/testData/diagnostics/tests/j+k/sam/compatibilityResolveToOuterScopeForKotlinFunctions.kt");
        }

        @Test
        @TestMetadata("conversionForDerivedGenericClass.kt")
        public void testConversionForDerivedGenericClass() {
          runTest("compiler/testData/diagnostics/tests/j+k/sam/conversionForDerivedGenericClass.kt");
        }

        @Test
        @TestMetadata("conversionsWithNestedGenerics.kt")
        public void testConversionsWithNestedGenerics() {
          runTest("compiler/testData/diagnostics/tests/j+k/sam/conversionsWithNestedGenerics.kt");
        }

        @Test
        @TestMetadata("enhancedSamConstructor.kt")
        public void testEnhancedSamConstructor() {
          runTest("compiler/testData/diagnostics/tests/j+k/sam/enhancedSamConstructor.kt");
        }

        @Test
        @TestMetadata("fakeOverrideFunctionForStaticSam.kt")
        public void testFakeOverrideFunctionForStaticSam() {
          runTest("compiler/testData/diagnostics/tests/j+k/sam/fakeOverrideFunctionForStaticSam.kt");
        }

        @Test
        @TestMetadata("inheritedStaticSam.kt")
        public void testInheritedStaticSam() {
          runTest("compiler/testData/diagnostics/tests/j+k/sam/inheritedStaticSam.kt");
        }

        @Test
        @TestMetadata("javaKotlinSamConflict.kt")
        public void testJavaKotlinSamConflict() {
          runTest("compiler/testData/diagnostics/tests/j+k/sam/javaKotlinSamConflict.kt");
        }

        @Test
        @TestMetadata("kt37920.kt")
        public void testKt37920() {
          runTest("compiler/testData/diagnostics/tests/j+k/sam/kt37920.kt");
        }

        @Test
        @TestMetadata("kt39630.kt")
        public void testKt39630() {
          runTest("compiler/testData/diagnostics/tests/j+k/sam/kt39630.kt");
        }

        @Test
        @TestMetadata("lambdaParameterRemainFlexible.kt")
        public void testLambdaParameterRemainFlexible() {
          runTest("compiler/testData/diagnostics/tests/j+k/sam/lambdaParameterRemainFlexible.kt");
        }

        @Test
        @TestMetadata("lambdaParameterRemainFlexibleRegularConstructor.kt")
        public void testLambdaParameterRemainFlexibleRegularConstructor() {
          runTest("compiler/testData/diagnostics/tests/j+k/sam/lambdaParameterRemainFlexibleRegularConstructor.kt");
        }

        @Test
        @TestMetadata("lambdaParameterRemainFlexibleRegularConstructorWithDnnRepresentation.kt")
        public void testLambdaParameterRemainFlexibleRegularConstructorWithDnnRepresentation() {
          runTest("compiler/testData/diagnostics/tests/j+k/sam/lambdaParameterRemainFlexibleRegularConstructorWithDnnRepresentation.kt");
        }

        @Test
        @TestMetadata("lambdaParameterRemainFlexibleRegularConstructorWithoutWrtHack.kt")
        public void testLambdaParameterRemainFlexibleRegularConstructorWithoutWrtHack() {
          runTest("compiler/testData/diagnostics/tests/j+k/sam/lambdaParameterRemainFlexibleRegularConstructorWithoutWrtHack.kt");
        }

        @Test
        @TestMetadata("lambdaParameterRemainFlexibleWithDnnRepresentation.kt")
        public void testLambdaParameterRemainFlexibleWithDnnRepresentation() {
          runTest("compiler/testData/diagnostics/tests/j+k/sam/lambdaParameterRemainFlexibleWithDnnRepresentation.kt");
        }

        @Test
        @TestMetadata("lambdaParameterRemainFlexibleWithoutWrtHack.kt")
        public void testLambdaParameterRemainFlexibleWithoutWrtHack() {
          runTest("compiler/testData/diagnostics/tests/j+k/sam/lambdaParameterRemainFlexibleWithoutWrtHack.kt");
        }

        @Test
        @TestMetadata("privateCandidatesWithWrongArguments.kt")
        public void testPrivateCandidatesWithWrongArguments() {
          runTest("compiler/testData/diagnostics/tests/j+k/sam/privateCandidatesWithWrongArguments.kt");
        }

        @Test
        @TestMetadata("recursiveSamsAndInvoke.kt")
        public void testRecursiveSamsAndInvoke() {
          runTest("compiler/testData/diagnostics/tests/j+k/sam/recursiveSamsAndInvoke.kt");
        }

        @Test
        @TestMetadata("referenceToSamFunctionAgainstExpectedType.kt")
        public void testReferenceToSamFunctionAgainstExpectedType() {
          runTest("compiler/testData/diagnostics/tests/j+k/sam/referenceToSamFunctionAgainstExpectedType.kt");
        }

        @Test
        @TestMetadata("runWithSamArgumentAndIfInside.kt")
        public void testRunWithSamArgumentAndIfInside() {
          runTest("compiler/testData/diagnostics/tests/j+k/sam/runWithSamArgumentAndIfInside.kt");
        }

        @Test
        @TestMetadata("samOnTypeParameter.kt")
        public void testSamOnTypeParameter() {
          runTest("compiler/testData/diagnostics/tests/j+k/sam/samOnTypeParameter.kt");
        }

        @Test
        @TestMetadata("staticSamFromImportWithStar.kt")
        public void testStaticSamFromImportWithStar() {
          runTest("compiler/testData/diagnostics/tests/j+k/sam/staticSamFromImportWithStar.kt");
        }

        @Test
        @TestMetadata("staticSamWithExplicitImport.kt")
        public void testStaticSamWithExplicitImport() {
          runTest("compiler/testData/diagnostics/tests/j+k/sam/staticSamWithExplicitImport.kt");
        }

        @Test
        @TestMetadata("typeInferenceOnSamAdapters.kt")
        public void testTypeInferenceOnSamAdapters() {
          runTest("compiler/testData/diagnostics/tests/j+k/sam/typeInferenceOnSamAdapters.kt");
        }

        @Test
        @TestMetadata("withDefaultMethods.kt")
        public void testWithDefaultMethods() {
          runTest("compiler/testData/diagnostics/tests/j+k/sam/withDefaultMethods.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/j+k/samByProjectedType")
      @TestDataPath("$PROJECT_ROOT")
      public class SamByProjectedType {
        @Test
        @TestMetadata("genericInReturnType.kt")
        public void testGenericInReturnType() {
          runTest("compiler/testData/diagnostics/tests/j+k/samByProjectedType/genericInReturnType.kt");
        }

        @Test
        @TestMetadata("genericInValueParameter.kt")
        public void testGenericInValueParameter() {
          runTest("compiler/testData/diagnostics/tests/j+k/samByProjectedType/genericInValueParameter.kt");
        }

        @Test
        @TestMetadata("genericSuperWildcard.kt")
        public void testGenericSuperWildcard() {
          runTest("compiler/testData/diagnostics/tests/j+k/samByProjectedType/genericSuperWildcard.kt");
        }

        @Test
        @TestMetadata("javaSamTypeWithRecursionInBounds.kt")
        public void testJavaSamTypeWithRecursionInBounds() {
          runTest("compiler/testData/diagnostics/tests/j+k/samByProjectedType/javaSamTypeWithRecursionInBounds.kt");
        }

        @Test
        @TestMetadata("noAdapterBecuaseOfRecursiveUpperBound.kt")
        public void testNoAdapterBecuaseOfRecursiveUpperBound() {
          runTest("compiler/testData/diagnostics/tests/j+k/samByProjectedType/noAdapterBecuaseOfRecursiveUpperBound.kt");
        }

        @Test
        @TestMetadata("starProjectionComplexUpperBound.kt")
        public void testStarProjectionComplexUpperBound() {
          runTest("compiler/testData/diagnostics/tests/j+k/samByProjectedType/starProjectionComplexUpperBound.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/j+k/signatureAnnotations")
      @TestDataPath("$PROJECT_ROOT")
      public class SignatureAnnotations {
        @Test
        @TestMetadata("notNullVarargOverride.kt")
        public void testNotNullVarargOverride() {
          runTest("compiler/testData/diagnostics/tests/j+k/signatureAnnotations/notNullVarargOverride.kt");
        }

        @Test
        @TestMetadata("nullableVarargOverride.kt")
        public void testNullableVarargOverride() {
          runTest("compiler/testData/diagnostics/tests/j+k/signatureAnnotations/nullableVarargOverride.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/j+k/specialBuiltIns")
      @TestDataPath("$PROJECT_ROOT")
      public class SpecialBuiltIns {
        @Test
        @TestMetadata("hashtableInheritance.kt")
        public void testHashtableInheritance() {
          runTest("compiler/testData/diagnostics/tests/j+k/specialBuiltIns/hashtableInheritance.kt");
        }

        @Test
        @TestMetadata("inheritanceThroughEmptyClass.kt")
        public void testInheritanceThroughEmptyClass() {
          runTest("compiler/testData/diagnostics/tests/j+k/specialBuiltIns/inheritanceThroughEmptyClass.kt");
        }

        @Test
        @TestMetadata("securityProvider.kt")
        public void testSecurityProvider() {
          runTest("compiler/testData/diagnostics/tests/j+k/specialBuiltIns/securityProvider.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/j+k/types")
      @TestDataPath("$PROJECT_ROOT")
      public class Types {
        @Test
        @TestMetadata("arrayList.kt")
        public void testArrayList() {
          runTest("compiler/testData/diagnostics/tests/j+k/types/arrayList.kt");
        }

        @Test
        @TestMetadata("constantStaticStringField.kt")
        public void testConstantStaticStringField() {
          runTest("compiler/testData/diagnostics/tests/j+k/types/constantStaticStringField.kt");
        }

        @Test
        @TestMetadata("newListMethodsNullabilityLinkedList20.kt")
        public void testNewListMethodsNullabilityLinkedList20() {
          runTest("compiler/testData/diagnostics/tests/j+k/types/newListMethodsNullabilityLinkedList20.kt");
        }

        @Test
        @TestMetadata("newListMethodsNullabilityLinkedList21.kt")
        public void testNewListMethodsNullabilityLinkedList21() {
          runTest("compiler/testData/diagnostics/tests/j+k/types/newListMethodsNullabilityLinkedList21.kt");
        }

        @Test
        @TestMetadata("newListMethodsNullabilityLinkedListLatest.kt")
        public void testNewListMethodsNullabilityLinkedListLatest() {
          runTest("compiler/testData/diagnostics/tests/j+k/types/newListMethodsNullabilityLinkedListLatest.kt");
        }

        @Test
        @TestMetadata("newListMethodsNullabilityOverridesLinkedList20.kt")
        public void testNewListMethodsNullabilityOverridesLinkedList20() {
          runTest("compiler/testData/diagnostics/tests/j+k/types/newListMethodsNullabilityOverridesLinkedList20.kt");
        }

        @Test
        @TestMetadata("newListMethodsNullabilityOverridesLinkedList21.kt")
        public void testNewListMethodsNullabilityOverridesLinkedList21() {
          runTest("compiler/testData/diagnostics/tests/j+k/types/newListMethodsNullabilityOverridesLinkedList21.kt");
        }

        @Test
        @TestMetadata("newListMethodsNullabilityOverridesLinkedListLatest.kt")
        public void testNewListMethodsNullabilityOverridesLinkedListLatest() {
          runTest("compiler/testData/diagnostics/tests/j+k/types/newListMethodsNullabilityOverridesLinkedListLatest.kt");
        }

        @Test
        @TestMetadata("noOverrideKeyword.kt")
        public void testNoOverrideKeyword() {
          runTest("compiler/testData/diagnostics/tests/j+k/types/noOverrideKeyword.kt");
        }

        @Test
        @TestMetadata("notNullTypeParameterWithKotlinNullable.kt")
        public void testNotNullTypeParameterWithKotlinNullable() {
          runTest("compiler/testData/diagnostics/tests/j+k/types/notNullTypeParameterWithKotlinNullable.kt");
        }

        @Test
        @TestMetadata("notNullTypeParameterWithKotlinNullableDnnRepresentation.kt")
        public void testNotNullTypeParameterWithKotlinNullableDnnRepresentation() {
          runTest("compiler/testData/diagnostics/tests/j+k/types/notNullTypeParameterWithKotlinNullableDnnRepresentation.kt");
        }

        @Test
        @TestMetadata("notNullTypeParameterWithKotlinNullablePreciseLowerConstraints.kt")
        public void testNotNullTypeParameterWithKotlinNullablePreciseLowerConstraints() {
          runTest("compiler/testData/diagnostics/tests/j+k/types/notNullTypeParameterWithKotlinNullablePreciseLowerConstraints.kt");
        }

        @Test
        @TestMetadata("notNullTypeParameterWithKotlinNullableWarnings.kt")
        public void testNotNullTypeParameterWithKotlinNullableWarnings() {
          runTest("compiler/testData/diagnostics/tests/j+k/types/notNullTypeParameterWithKotlinNullableWarnings.kt");
        }

        @Test
        @TestMetadata("notNullTypeParameterWithKotlinOverridesDefinitelyNonNullable.kt")
        public void testNotNullTypeParameterWithKotlinOverridesDefinitelyNonNullable() {
          runTest("compiler/testData/diagnostics/tests/j+k/types/notNullTypeParameterWithKotlinOverridesDefinitelyNonNullable.kt");
        }

        @Test
        @TestMetadata("notNullTypeParameterWithKotlinOverridesWarning.kt")
        public void testNotNullTypeParameterWithKotlinOverridesWarning() {
          runTest("compiler/testData/diagnostics/tests/j+k/types/notNullTypeParameterWithKotlinOverridesWarning.kt");
        }

        @Test
        @TestMetadata("rawTypesFromSelfTypeWithRawBound.kt")
        public void testRawTypesFromSelfTypeWithRawBound() {
          runTest("compiler/testData/diagnostics/tests/j+k/types/rawTypesFromSelfTypeWithRawBound.kt");
        }

        @Test
        @TestMetadata("returnCollection.kt")
        public void testReturnCollection() {
          runTest("compiler/testData/diagnostics/tests/j+k/types/returnCollection.kt");
        }

        @Test
        @TestMetadata("shapeMismatchInCovariantPosition.kt")
        public void testShapeMismatchInCovariantPosition() {
          runTest("compiler/testData/diagnostics/tests/j+k/types/shapeMismatchInCovariantPosition.kt");
        }

        @Test
        @TestMetadata("shapeMismatchInCovariantPositionGeneric.kt")
        public void testShapeMismatchInCovariantPositionGeneric() {
          runTest("compiler/testData/diagnostics/tests/j+k/types/shapeMismatchInCovariantPositionGeneric.kt");
        }

        @Test
        @TestMetadata("typeParameter.kt")
        public void testTypeParameter() {
          runTest("compiler/testData/diagnostics/tests/j+k/types/typeParameter.kt");
        }

        @Test
        @TestMetadata("upperBoundsCheckAgainstSelfTypeInJava.kt")
        public void testUpperBoundsCheckAgainstSelfTypeInJava() {
          runTest("compiler/testData/diagnostics/tests/j+k/types/upperBoundsCheckAgainstSelfTypeInJava.kt");
        }

        @Test
        @TestMetadata("varargOverride.kt")
        public void testVarargOverride() {
          runTest("compiler/testData/diagnostics/tests/j+k/types/varargOverride.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/java8Overrides")
    @TestDataPath("$PROJECT_ROOT")
    public class Java8Overrides {
      @Test
      @TestMetadata("abstractBaseClassMemberNotImplemented.kt")
      public void testAbstractBaseClassMemberNotImplemented() {
        runTest("compiler/testData/diagnostics/tests/java8Overrides/abstractBaseClassMemberNotImplemented.kt");
      }

      @Test
      @TestMetadata("abstractBaseClassMemberNotImplemented_15.kt")
      public void testAbstractBaseClassMemberNotImplemented_15() {
        runTest("compiler/testData/diagnostics/tests/java8Overrides/abstractBaseClassMemberNotImplemented_15.kt");
      }

      @Test
      @TestMetadata("abstractFakeOverrideSuperCall.kt")
      public void testAbstractFakeOverrideSuperCall() {
        runTest("compiler/testData/diagnostics/tests/java8Overrides/abstractFakeOverrideSuperCall.kt");
      }

      @Test
      @TestMetadata("abstractFakeOverrideSuperCallForbidden.kt")
      public void testAbstractFakeOverrideSuperCallForbidden() {
        runTest("compiler/testData/diagnostics/tests/java8Overrides/abstractFakeOverrideSuperCallForbidden.kt");
      }

      @Test
      @TestMetadata("abstractFakeOverrideSuperCallOneMoreLevel.kt")
      public void testAbstractFakeOverrideSuperCallOneMoreLevel() {
        runTest("compiler/testData/diagnostics/tests/java8Overrides/abstractFakeOverrideSuperCallOneMoreLevel.kt");
      }

      @Test
      @TestMetadata("abstractVsAbstract.kt")
      public void testAbstractVsAbstract() {
        runTest("compiler/testData/diagnostics/tests/java8Overrides/abstractVsAbstract.kt");
      }

      @Test
      @TestMetadata("defaultVsAbstract.kt")
      public void testDefaultVsAbstract() {
        runTest("compiler/testData/diagnostics/tests/java8Overrides/defaultVsAbstract.kt");
      }

      @Test
      @TestMetadata("falseManyImplementations.kt")
      public void testFalseManyImplementations() {
        runTest("compiler/testData/diagnostics/tests/java8Overrides/falseManyImplementations.kt");
      }

      @Test
      @TestMetadata("hidingMethodOfAny.kt")
      public void testHidingMethodOfAny() {
        runTest("compiler/testData/diagnostics/tests/java8Overrides/hidingMethodOfAny.kt");
      }

      @Test
      @TestMetadata("implementingMethodOfAny.kt")
      public void testImplementingMethodOfAny() {
        runTest("compiler/testData/diagnostics/tests/java8Overrides/implementingMethodOfAny.kt");
      }

      @Test
      @TestMetadata("kt45508.kt")
      public void testKt45508() {
        runTest("compiler/testData/diagnostics/tests/java8Overrides/kt45508.kt");
      }

      @Test
      @TestMetadata("notAMethodOfAny.kt")
      public void testNotAMethodOfAny() {
        runTest("compiler/testData/diagnostics/tests/java8Overrides/notAMethodOfAny.kt");
      }

      @Test
      @TestMetadata("overridingMethodOfAnyChain.kt")
      public void testOverridingMethodOfAnyChain() {
        runTest("compiler/testData/diagnostics/tests/java8Overrides/overridingMethodOfAnyChain.kt");
      }

      @Test
      @TestMetadata("overridingMethodOfAnyDiamond.kt")
      public void testOverridingMethodOfAnyDiamond() {
        runTest("compiler/testData/diagnostics/tests/java8Overrides/overridingMethodOfAnyDiamond.kt");
      }

      @Test
      @TestMetadata("singleRelevantDefault.kt")
      public void testSingleRelevantDefault() {
        runTest("compiler/testData/diagnostics/tests/java8Overrides/singleRelevantDefault.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/javac")
    @TestDataPath("$PROJECT_ROOT")
    public class Javac {
      @Test
      @TestMetadata("Annotations.kt")
      public void testAnnotations() {
        runTest("compiler/testData/diagnostics/tests/javac/Annotations.kt");
      }

      @Test
      @TestMetadata("Lambda.kt")
      public void testLambda() {
        runTest("compiler/testData/diagnostics/tests/javac/Lambda.kt");
      }

      @Test
      @TestMetadata("LambdaNonGeneric.kt")
      public void testLambdaNonGeneric() {
        runTest("compiler/testData/diagnostics/tests/javac/LambdaNonGeneric.kt");
      }

      @Test
      @TestMetadata("LambdaNonGenericForbidden.kt")
      public void testLambdaNonGenericForbidden() {
        runTest("compiler/testData/diagnostics/tests/javac/LambdaNonGenericForbidden.kt");
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/javac/fieldsResolution")
      @TestDataPath("$PROJECT_ROOT")
      public class FieldsResolution {
        @Test
        @TestMetadata("AsteriskStaticImportsAmbiguity.kt")
        public void testAsteriskStaticImportsAmbiguity() {
          runTest("compiler/testData/diagnostics/tests/javac/fieldsResolution/AsteriskStaticImportsAmbiguity.kt");
        }

        @Test
        @TestMetadata("BinaryInitializers.kt")
        public void testBinaryInitializers() {
          runTest("compiler/testData/diagnostics/tests/javac/fieldsResolution/BinaryInitializers.kt");
        }

        @Test
        @TestMetadata("ConstantByFqName.kt")
        public void testConstantByFqName() {
          runTest("compiler/testData/diagnostics/tests/javac/fieldsResolution/ConstantByFqName.kt");
        }

        @Test
        @TestMetadata("ConstantValues.kt")
        public void testConstantValues() {
          runTest("compiler/testData/diagnostics/tests/javac/fieldsResolution/ConstantValues.kt");
        }

        @Test
        @TestMetadata("ConstantValuesFromKtFile.kt")
        public void testConstantValuesFromKtFile() {
          runTest("compiler/testData/diagnostics/tests/javac/fieldsResolution/ConstantValuesFromKtFile.kt");
        }

        @Test
        @TestMetadata("FieldFromOuterClass.kt")
        public void testFieldFromOuterClass() {
          runTest("compiler/testData/diagnostics/tests/javac/fieldsResolution/FieldFromOuterClass.kt");
        }

        @Test
        @TestMetadata("InheritedField.kt")
        public void testInheritedField() {
          runTest("compiler/testData/diagnostics/tests/javac/fieldsResolution/InheritedField.kt");
        }

        @Test
        @TestMetadata("MultipleOuters.kt")
        public void testMultipleOuters() {
          runTest("compiler/testData/diagnostics/tests/javac/fieldsResolution/MultipleOuters.kt");
        }

        @Test
        @TestMetadata("ResolutionPriority.kt")
        public void testResolutionPriority() {
          runTest("compiler/testData/diagnostics/tests/javac/fieldsResolution/ResolutionPriority.kt");
        }

        @Test
        @TestMetadata("SameFieldInSupertypes.kt")
        public void testSameFieldInSupertypes() {
          runTest("compiler/testData/diagnostics/tests/javac/fieldsResolution/SameFieldInSupertypes.kt");
        }

        @Test
        @TestMetadata("StaticImport.kt")
        public void testStaticImport() {
          runTest("compiler/testData/diagnostics/tests/javac/fieldsResolution/StaticImport.kt");
        }

        @Test
        @TestMetadata("StaticImportsAmbiguity.kt")
        public void testStaticImportsAmbiguity() {
          runTest("compiler/testData/diagnostics/tests/javac/fieldsResolution/StaticImportsAmbiguity.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/javac/imports")
      @TestDataPath("$PROJECT_ROOT")
      public class Imports {
        @Test
        @TestMetadata("AllUnderImportsAmbiguity.kt")
        public void testAllUnderImportsAmbiguity() {
          runTest("compiler/testData/diagnostics/tests/javac/imports/AllUnderImportsAmbiguity.kt");
        }

        @Test
        @TestMetadata("AllUnderImportsLessPriority.kt")
        public void testAllUnderImportsLessPriority() {
          runTest("compiler/testData/diagnostics/tests/javac/imports/AllUnderImportsLessPriority.kt");
        }

        @Test
        @TestMetadata("ClassImportsConflicting.kt")
        public void testClassImportsConflicting() {
          runTest("compiler/testData/diagnostics/tests/javac/imports/ClassImportsConflicting.kt");
        }

        @Test
        @TestMetadata("CurrentPackageAndAllUnderImport.kt")
        public void testCurrentPackageAndAllUnderImport() {
          runTest("compiler/testData/diagnostics/tests/javac/imports/CurrentPackageAndAllUnderImport.kt");
        }

        @Test
        @TestMetadata("CurrentPackageAndExplicitImport.kt")
        public void testCurrentPackageAndExplicitImport() {
          runTest("compiler/testData/diagnostics/tests/javac/imports/CurrentPackageAndExplicitImport.kt");
        }

        @Test
        @TestMetadata("CurrentPackageAndExplicitNestedImport.kt")
        public void testCurrentPackageAndExplicitNestedImport() {
          runTest("compiler/testData/diagnostics/tests/javac/imports/CurrentPackageAndExplicitNestedImport.kt");
        }

        @Test
        @TestMetadata("CurrentPackageAndNestedAsteriskImport.kt")
        public void testCurrentPackageAndNestedAsteriskImport() {
          runTest("compiler/testData/diagnostics/tests/javac/imports/CurrentPackageAndNestedAsteriskImport.kt");
        }

        @Test
        @TestMetadata("ImportGenericVsPackage.kt")
        public void testImportGenericVsPackage() {
          runTest("compiler/testData/diagnostics/tests/javac/imports/ImportGenericVsPackage.kt");
        }

        @Test
        @TestMetadata("ImportProtectedClass.kt")
        public void testImportProtectedClass() {
          runTest("compiler/testData/diagnostics/tests/javac/imports/ImportProtectedClass.kt");
        }

        @Test
        @TestMetadata("ImportTwoTimes.kt")
        public void testImportTwoTimes() {
          runTest("compiler/testData/diagnostics/tests/javac/imports/ImportTwoTimes.kt");
        }

        @Test
        @TestMetadata("ImportTwoTimesStar.kt")
        public void testImportTwoTimesStar() {
          runTest("compiler/testData/diagnostics/tests/javac/imports/ImportTwoTimesStar.kt");
        }

        @Test
        @TestMetadata("NestedAndTopLevelClassClash.kt")
        public void testNestedAndTopLevelClassClash() {
          runTest("compiler/testData/diagnostics/tests/javac/imports/NestedAndTopLevelClassClash.kt");
        }

        @Test
        @TestMetadata("NestedClassClash.kt")
        public void testNestedClassClash() {
          runTest("compiler/testData/diagnostics/tests/javac/imports/NestedClassClash.kt");
        }

        @Test
        @TestMetadata("PackageExplicitAndStartImport.kt")
        public void testPackageExplicitAndStartImport() {
          runTest("compiler/testData/diagnostics/tests/javac/imports/PackageExplicitAndStartImport.kt");
        }

        @Test
        @TestMetadata("PackagePrivateAndPublicNested.kt")
        public void testPackagePrivateAndPublicNested() {
          runTest("compiler/testData/diagnostics/tests/javac/imports/PackagePrivateAndPublicNested.kt");
        }

        @Test
        @TestMetadata("TopLevelClassVsPackage.kt")
        public void testTopLevelClassVsPackage() {
          runTest("compiler/testData/diagnostics/tests/javac/imports/TopLevelClassVsPackage.kt");
        }

        @Test
        @TestMetadata("TopLevelClassVsPackage2.kt")
        public void testTopLevelClassVsPackage2() {
          runTest("compiler/testData/diagnostics/tests/javac/imports/TopLevelClassVsPackage2.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/javac/inheritance")
      @TestDataPath("$PROJECT_ROOT")
      public class Inheritance {
        @Test
        @TestMetadata("IheritanceOfInner.kt")
        public void testIheritanceOfInner() {
          runTest("compiler/testData/diagnostics/tests/javac/inheritance/IheritanceOfInner.kt");
        }

        @Test
        @TestMetadata("InheritanceAmbiguity.kt")
        public void testInheritanceAmbiguity() {
          runTest("compiler/testData/diagnostics/tests/javac/inheritance/InheritanceAmbiguity.kt");
        }

        @Test
        @TestMetadata("InheritanceAmbiguity2.kt")
        public void testInheritanceAmbiguity2() {
          runTest("compiler/testData/diagnostics/tests/javac/inheritance/InheritanceAmbiguity2.kt");
        }

        @Test
        @TestMetadata("InheritanceAmbiguity3.kt")
        public void testInheritanceAmbiguity3() {
          runTest("compiler/testData/diagnostics/tests/javac/inheritance/InheritanceAmbiguity3.kt");
        }

        @Test
        @TestMetadata("InheritanceAmbiguity4.kt")
        public void testInheritanceAmbiguity4() {
          runTest("compiler/testData/diagnostics/tests/javac/inheritance/InheritanceAmbiguity4.kt");
        }

        @Test
        @TestMetadata("InheritanceWithKotlin.kt")
        public void testInheritanceWithKotlin() {
          runTest("compiler/testData/diagnostics/tests/javac/inheritance/InheritanceWithKotlin.kt");
        }

        @Test
        @TestMetadata("InheritanceWithKotlinClasses.kt")
        public void testInheritanceWithKotlinClasses() {
          runTest("compiler/testData/diagnostics/tests/javac/inheritance/InheritanceWithKotlinClasses.kt");
        }

        @Test
        @TestMetadata("InheritedInner.kt")
        public void testInheritedInner() {
          runTest("compiler/testData/diagnostics/tests/javac/inheritance/InheritedInner.kt");
        }

        @Test
        @TestMetadata("InheritedInner2.kt")
        public void testInheritedInner2() {
          runTest("compiler/testData/diagnostics/tests/javac/inheritance/InheritedInner2.kt");
        }

        @Test
        @TestMetadata("InheritedInnerAndSupertypeWithSameName.kt")
        public void testInheritedInnerAndSupertypeWithSameName() {
          runTest("compiler/testData/diagnostics/tests/javac/inheritance/InheritedInnerAndSupertypeWithSameName.kt");
        }

        @Test
        @TestMetadata("InheritedInnerUsageInInner.kt")
        public void testInheritedInnerUsageInInner() {
          runTest("compiler/testData/diagnostics/tests/javac/inheritance/InheritedInnerUsageInInner.kt");
        }

        @Test
        @TestMetadata("InheritedKotlinInner.kt")
        public void testInheritedKotlinInner() {
          runTest("compiler/testData/diagnostics/tests/javac/inheritance/InheritedKotlinInner.kt");
        }

        @Test
        @TestMetadata("InnerAndInheritedInner.kt")
        public void testInnerAndInheritedInner() {
          runTest("compiler/testData/diagnostics/tests/javac/inheritance/InnerAndInheritedInner.kt");
        }

        @Test
        @TestMetadata("ManyInheritedClasses.kt")
        public void testManyInheritedClasses() {
          runTest("compiler/testData/diagnostics/tests/javac/inheritance/ManyInheritedClasses.kt");
        }

        @Test
        @TestMetadata("SameInnersInSupertypeAndSupertypesSupertype.kt")
        public void testSameInnersInSupertypeAndSupertypesSupertype() {
          runTest("compiler/testData/diagnostics/tests/javac/inheritance/SameInnersInSupertypeAndSupertypesSupertype.kt");
        }

        @Test
        @TestMetadata("SuperTypeWithSameInner.kt")
        public void testSuperTypeWithSameInner() {
          runTest("compiler/testData/diagnostics/tests/javac/inheritance/SuperTypeWithSameInner.kt");
        }

        @Test
        @TestMetadata("SupertypeInnerAndTypeParameterWithSameNames.kt")
        public void testSupertypeInnerAndTypeParameterWithSameNames() {
          runTest("compiler/testData/diagnostics/tests/javac/inheritance/SupertypeInnerAndTypeParameterWithSameNames.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/javac/inners")
      @TestDataPath("$PROJECT_ROOT")
      public class Inners {
        @Test
        @TestMetadata("ComplexCase.kt")
        public void testComplexCase() {
          runTest("compiler/testData/diagnostics/tests/javac/inners/ComplexCase.kt");
        }

        @Test
        @TestMetadata("ComplexCase2.kt")
        public void testComplexCase2() {
          runTest("compiler/testData/diagnostics/tests/javac/inners/ComplexCase2.kt");
        }

        @Test
        @TestMetadata("CurrentPackageAndInner.kt")
        public void testCurrentPackageAndInner() {
          runTest("compiler/testData/diagnostics/tests/javac/inners/CurrentPackageAndInner.kt");
        }

        @Test
        @TestMetadata("ImportThriceNestedClass.kt")
        public void testImportThriceNestedClass() {
          runTest("compiler/testData/diagnostics/tests/javac/inners/ImportThriceNestedClass.kt");
        }

        @Test
        @TestMetadata("InnerInInner.kt")
        public void testInnerInInner() {
          runTest("compiler/testData/diagnostics/tests/javac/inners/InnerInInner.kt");
        }

        @Test
        @TestMetadata("Nested.kt")
        public void testNested() {
          runTest("compiler/testData/diagnostics/tests/javac/inners/Nested.kt");
        }

        @Test
        @TestMetadata("ThriceNestedClass.kt")
        public void testThriceNestedClass() {
          runTest("compiler/testData/diagnostics/tests/javac/inners/ThriceNestedClass.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/javac/qualifiedExpression")
      @TestDataPath("$PROJECT_ROOT")
      public class QualifiedExpression {
        @Test
        @TestMetadata("GenericClassVsPackage.kt")
        public void testGenericClassVsPackage() {
          runTest("compiler/testData/diagnostics/tests/javac/qualifiedExpression/GenericClassVsPackage.kt");
        }

        @Test
        @TestMetadata("PackageVsClass.kt")
        public void testPackageVsClass() {
          runTest("compiler/testData/diagnostics/tests/javac/qualifiedExpression/PackageVsClass.kt");
        }

        @Test
        @TestMetadata("PackageVsClass2.kt")
        public void testPackageVsClass2() {
          runTest("compiler/testData/diagnostics/tests/javac/qualifiedExpression/PackageVsClass2.kt");
        }

        @Test
        @TestMetadata("PackageVsRootClass.kt")
        public void testPackageVsRootClass() {
          runTest("compiler/testData/diagnostics/tests/javac/qualifiedExpression/PackageVsRootClass.kt");
        }

        @Test
        @TestMetadata("visibleClassVsQualifiedClass.kt")
        public void testVisibleClassVsQualifiedClass() {
          runTest("compiler/testData/diagnostics/tests/javac/qualifiedExpression/visibleClassVsQualifiedClass.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/javac/typeParameters")
      @TestDataPath("$PROJECT_ROOT")
      public class TypeParameters {
        @Test
        @TestMetadata("Clash.kt")
        public void testClash() {
          runTest("compiler/testData/diagnostics/tests/javac/typeParameters/Clash.kt");
        }

        @Test
        @TestMetadata("ComplexCase.kt")
        public void testComplexCase() {
          runTest("compiler/testData/diagnostics/tests/javac/typeParameters/ComplexCase.kt");
        }

        @Test
        @TestMetadata("InheritedInnerAndTypeParameterWithSameNames.kt")
        public void testInheritedInnerAndTypeParameterWithSameNames() {
          runTest("compiler/testData/diagnostics/tests/javac/typeParameters/InheritedInnerAndTypeParameterWithSameNames.kt");
        }

        @Test
        @TestMetadata("InnerWithTypeParameter.kt")
        public void testInnerWithTypeParameter() {
          runTest("compiler/testData/diagnostics/tests/javac/typeParameters/InnerWithTypeParameter.kt");
        }

        @Test
        @TestMetadata("NestedWithInner.kt")
        public void testNestedWithInner() {
          runTest("compiler/testData/diagnostics/tests/javac/typeParameters/NestedWithInner.kt");
        }

        @Test
        @TestMetadata("SeveralInnersWithTypeParameters.kt")
        public void testSeveralInnersWithTypeParameters() {
          runTest("compiler/testData/diagnostics/tests/javac/typeParameters/SeveralInnersWithTypeParameters.kt");
        }

        @Test
        @TestMetadata("TypeParametersInInnerAndOuterWithSameNames.kt")
        public void testTypeParametersInInnerAndOuterWithSameNames() {
          runTest("compiler/testData/diagnostics/tests/javac/typeParameters/TypeParametersInInnerAndOuterWithSameNames.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/labels")
    @TestDataPath("$PROJECT_ROOT")
    public class Labels {
      @Test
      @TestMetadata("automaticLabelFromInfixOperator.kt")
      public void testAutomaticLabelFromInfixOperator() {
        runTest("compiler/testData/diagnostics/tests/labels/automaticLabelFromInfixOperator.kt");
      }

      @Test
      @TestMetadata("kt1703.kt")
      public void testKt1703() {
        runTest("compiler/testData/diagnostics/tests/labels/kt1703.kt");
      }

      @Test
      @TestMetadata("kt361.kt")
      public void testKt361() {
        runTest("compiler/testData/diagnostics/tests/labels/kt361.kt");
      }

      @Test
      @TestMetadata("kt3920.kt")
      public void testKt3920() {
        runTest("compiler/testData/diagnostics/tests/labels/kt3920.kt");
      }

      @Test
      @TestMetadata("kt3988.kt")
      public void testKt3988() {
        runTest("compiler/testData/diagnostics/tests/labels/kt3988.kt");
      }

      @Test
      @TestMetadata("kt4247.kt")
      public void testKt4247() {
        runTest("compiler/testData/diagnostics/tests/labels/kt4247.kt");
      }

      @Test
      @TestMetadata("kt4586.kt")
      public void testKt4586() {
        runTest("compiler/testData/diagnostics/tests/labels/kt4586.kt");
      }

      @Test
      @TestMetadata("kt4603.kt")
      public void testKt4603() {
        runTest("compiler/testData/diagnostics/tests/labels/kt4603.kt");
      }

      @Test
      @TestMetadata("kt591.kt")
      public void testKt591() {
        runTest("compiler/testData/diagnostics/tests/labels/kt591.kt");
      }

      @Test
      @TestMetadata("labelReferencesInsideObjectExpressions.kt")
      public void testLabelReferencesInsideObjectExpressions() {
        runTest("compiler/testData/diagnostics/tests/labels/labelReferencesInsideObjectExpressions.kt");
      }

      @Test
      @TestMetadata("labelToOuterLambda.kt")
      public void testLabelToOuterLambda() {
        runTest("compiler/testData/diagnostics/tests/labels/labelToOuterLambda.kt");
      }

      @Test
      @TestMetadata("labeledFunctionLiteral.kt")
      public void testLabeledFunctionLiteral() {
        runTest("compiler/testData/diagnostics/tests/labels/labeledFunctionLiteral.kt");
      }

      @Test
      @TestMetadata("labelsMustBeNamed.kt")
      public void testLabelsMustBeNamed() {
        runTest("compiler/testData/diagnostics/tests/labels/labelsMustBeNamed.kt");
      }

      @Test
      @TestMetadata("multipleLabels.kt")
      public void testMultipleLabels() {
        runTest("compiler/testData/diagnostics/tests/labels/multipleLabels.kt");
      }

      @Test
      @TestMetadata("qualifiedThisInExtensionProperty.kt")
      public void testQualifiedThisInExtensionProperty() {
        runTest("compiler/testData/diagnostics/tests/labels/qualifiedThisInExtensionProperty.kt");
      }

      @Test
      @TestMetadata("unknownLabel.kt")
      public void testUnknownLabel() {
        runTest("compiler/testData/diagnostics/tests/labels/unknownLabel.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/lateinit")
    @TestDataPath("$PROJECT_ROOT")
    public class Lateinit {
      @Test
      @TestMetadata("modifierApplicability_lv12.kt")
      public void testModifierApplicability_lv12() {
        runTest("compiler/testData/diagnostics/tests/lateinit/modifierApplicability_lv12.kt");
      }

      @Test
      @TestMetadata("NoInapplicableLateinitModifierForPropertyWithUnnresolvedType.kt")
      public void testNoInapplicableLateinitModifierForPropertyWithUnnresolvedType() {
        runTest("compiler/testData/diagnostics/tests/lateinit/NoInapplicableLateinitModifierForPropertyWithUnnresolvedType.kt");
      }

      @Test
      @TestMetadata("setter.kt")
      public void testSetter() {
        runTest("compiler/testData/diagnostics/tests/lateinit/setter.kt");
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/lateinit/local")
      @TestDataPath("$PROJECT_ROOT")
      public class Local {
        @Test
        @TestMetadata("inapplicableLateinitModifier.kt")
        public void testInapplicableLateinitModifier() {
          runTest("compiler/testData/diagnostics/tests/lateinit/local/inapplicableLateinitModifier.kt");
        }

        @Test
        @TestMetadata("localLateinit.kt")
        public void testLocalLateinit() {
          runTest("compiler/testData/diagnostics/tests/lateinit/local/localLateinit.kt");
        }

        @Test
        @TestMetadata("loopParameter.kt")
        public void testLoopParameter() {
          runTest("compiler/testData/diagnostics/tests/lateinit/local/loopParameter.kt");
        }

        @Test
        @TestMetadata("uninitialized.kt")
        public void testUninitialized() {
          runTest("compiler/testData/diagnostics/tests/lateinit/local/uninitialized.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/library")
    @TestDataPath("$PROJECT_ROOT")
    public class Library {
      @Test
      @TestMetadata("Collections.kt")
      public void testCollections() {
        runTest("compiler/testData/diagnostics/tests/library/Collections.kt");
      }

      @Test
      @TestMetadata("kt828.kt")
      public void testKt828() {
        runTest("compiler/testData/diagnostics/tests/library/kt828.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/localClasses")
    @TestDataPath("$PROJECT_ROOT")
    public class LocalClasses {
      @Test
      @TestMetadata("localAnnotationClass.kt")
      public void testLocalAnnotationClass() {
        runTest("compiler/testData/diagnostics/tests/localClasses/localAnnotationClass.kt");
      }

      @Test
      @TestMetadata("localAnnotationClassError.kt")
      public void testLocalAnnotationClassError() {
        runTest("compiler/testData/diagnostics/tests/localClasses/localAnnotationClassError.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/metadata")
    @TestDataPath("$PROJECT_ROOT")
    public class Metadata {
      @Test
      @TestMetadata("exhaustiveExpectBoolean.kt")
      public void testExhaustiveExpectBoolean() {
        runTest("compiler/testData/diagnostics/tests/metadata/exhaustiveExpectBoolean.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/modifiers")
    @TestDataPath("$PROJECT_ROOT")
    public class Modifiers {
      @Test
      @TestMetadata("annotations.kt")
      public void testAnnotations() {
        runTest("compiler/testData/diagnostics/tests/modifiers/annotations.kt");
      }

      @Test
      @TestMetadata("anonymousFunctionWithModifiersInStatementPosition.kt")
      public void testAnonymousFunctionWithModifiersInStatementPosition() {
        runTest("compiler/testData/diagnostics/tests/modifiers/anonymousFunctionWithModifiersInStatementPosition.kt");
      }

      @Test
      @TestMetadata("defaultModifier.kt")
      public void testDefaultModifier() {
        runTest("compiler/testData/diagnostics/tests/modifiers/defaultModifier.kt");
      }

      @Test
      @TestMetadata("IllegalModifiers.kt")
      public void testIllegalModifiers() {
        runTest("compiler/testData/diagnostics/tests/modifiers/IllegalModifiers.kt");
      }

      @Test
      @TestMetadata("incompatibleVarianceModifiers.kt")
      public void testIncompatibleVarianceModifiers() {
        runTest("compiler/testData/diagnostics/tests/modifiers/incompatibleVarianceModifiers.kt");
      }

      @Test
      @TestMetadata("inlineParameters.kt")
      public void testInlineParameters() {
        runTest("compiler/testData/diagnostics/tests/modifiers/inlineParameters.kt");
      }

      @Test
      @TestMetadata("inlineValueClass.kt")
      public void testInlineValueClass() {
        runTest("compiler/testData/diagnostics/tests/modifiers/inlineValueClass.kt");
      }

      @Test
      @TestMetadata("internalInInterface.kt")
      public void testInternalInInterface() {
        runTest("compiler/testData/diagnostics/tests/modifiers/internalInInterface.kt");
      }

      @Test
      @TestMetadata("modifierOnParameterInFunctionType.kt")
      public void testModifierOnParameterInFunctionType() {
        runTest("compiler/testData/diagnostics/tests/modifiers/modifierOnParameterInFunctionType.kt");
      }

      @Test
      @TestMetadata("multipleSuspendFunctionType.kt")
      public void testMultipleSuspendFunctionType() {
        runTest("compiler/testData/diagnostics/tests/modifiers/multipleSuspendFunctionType.kt");
      }

      @Test
      @TestMetadata("NoLocalVisibility.kt")
      public void testNoLocalVisibility() {
        runTest("compiler/testData/diagnostics/tests/modifiers/NoLocalVisibility.kt");
      }

      @Test
      @TestMetadata("openInExpectInterface.kt")
      public void testOpenInExpectInterface() {
        runTest("compiler/testData/diagnostics/tests/modifiers/openInExpectInterface.kt");
      }

      @Test
      @TestMetadata("openInInterface.kt")
      public void testOpenInInterface() {
        runTest("compiler/testData/diagnostics/tests/modifiers/openInInterface.kt");
      }

      @Test
      @TestMetadata("OpenInterface.kt")
      public void testOpenInterface() {
        runTest("compiler/testData/diagnostics/tests/modifiers/OpenInterface.kt");
      }

      @Test
      @TestMetadata("OpenInterface2.kt")
      public void testOpenInterface2() {
        runTest("compiler/testData/diagnostics/tests/modifiers/OpenInterface2.kt");
      }

      @Test
      @TestMetadata("primaryConstructorMissingBrackets.kt")
      public void testPrimaryConstructorMissingBrackets() {
        runTest("compiler/testData/diagnostics/tests/modifiers/primaryConstructorMissingBrackets.kt");
      }

      @Test
      @TestMetadata("primaryConstructorMissingKeyword.kt")
      public void testPrimaryConstructorMissingKeyword() {
        runTest("compiler/testData/diagnostics/tests/modifiers/primaryConstructorMissingKeyword.kt");
      }

      @Test
      @TestMetadata("privateInInterface.kt")
      public void testPrivateInInterface() {
        runTest("compiler/testData/diagnostics/tests/modifiers/privateInInterface.kt");
      }

      @Test
      @TestMetadata("protected.kt")
      public void testProtected() {
        runTest("compiler/testData/diagnostics/tests/modifiers/protected.kt");
      }

      @Test
      @TestMetadata("protectedEnum.kt")
      public void testProtectedEnum() {
        runTest("compiler/testData/diagnostics/tests/modifiers/protectedEnum.kt");
      }

      @Test
      @TestMetadata("protectedInExpectActual.kt")
      public void testProtectedInExpectActual() {
        runTest("compiler/testData/diagnostics/tests/modifiers/protectedInExpectActual.kt");
      }

      @Test
      @TestMetadata("redundantTargets.kt")
      public void testRedundantTargets() {
        runTest("compiler/testData/diagnostics/tests/modifiers/redundantTargets.kt");
      }

      @Test
      @TestMetadata("repeatedModifiers.kt")
      public void testRepeatedModifiers() {
        runTest("compiler/testData/diagnostics/tests/modifiers/repeatedModifiers.kt");
      }

      @Test
      @TestMetadata("suspendAnonymousFunction.kt")
      public void testSuspendAnonymousFunction() {
        runTest("compiler/testData/diagnostics/tests/modifiers/suspendAnonymousFunction.kt");
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/modifiers/const")
      @TestDataPath("$PROJECT_ROOT")
      public class Const {
        @Test
        @TestMetadata("applicability.kt")
        public void testApplicability() {
          runTest("compiler/testData/diagnostics/tests/modifiers/const/applicability.kt");
        }

        @Test
        @TestMetadata("arrayInAnnotationArgumentType.kt")
        public void testArrayInAnnotationArgumentType() {
          runTest("compiler/testData/diagnostics/tests/modifiers/const/arrayInAnnotationArgumentType.kt");
        }

        @Test
        @TestMetadata("binaryLogic.kt")
        public void testBinaryLogic() {
          runTest("compiler/testData/diagnostics/tests/modifiers/const/binaryLogic.kt");
        }

        @Test
        @TestMetadata("compare.kt")
        public void testCompare() {
          runTest("compiler/testData/diagnostics/tests/modifiers/const/compare.kt");
        }

        @Test
        @TestMetadata("compareArrayLiteralInAnnotation.kt")
        public void testCompareArrayLiteralInAnnotation() {
          runTest("compiler/testData/diagnostics/tests/modifiers/const/compareArrayLiteralInAnnotation.kt");
        }

        @Test
        @TestMetadata("compareEnums.kt")
        public void testCompareEnums() {
          runTest("compiler/testData/diagnostics/tests/modifiers/const/compareEnums.kt");
        }

        @Test
        @TestMetadata("complexBooleanInStringConcat_after.kt")
        public void testComplexBooleanInStringConcat_after() {
          runTest("compiler/testData/diagnostics/tests/modifiers/const/complexBooleanInStringConcat_after.kt");
        }

        @Test
        @TestMetadata("complexBooleanInStringConcat_before.kt")
        public void testComplexBooleanInStringConcat_before() {
          runTest("compiler/testData/diagnostics/tests/modifiers/const/complexBooleanInStringConcat_before.kt");
        }

        @Test
        @TestMetadata("constInteraction.kt")
        public void testConstInteraction() {
          runTest("compiler/testData/diagnostics/tests/modifiers/const/constInteraction.kt");
        }

        @Test
        @TestMetadata("constValGetWrongConstVal.kt")
        public void testConstValGetWrongConstVal() {
          runTest("compiler/testData/diagnostics/tests/modifiers/const/constValGetWrongConstVal.kt");
        }

        @Test
        @TestMetadata("enumConstName_after.kt")
        public void testEnumConstName_after() {
          runTest("compiler/testData/diagnostics/tests/modifiers/const/enumConstName_after.kt");
        }

        @Test
        @TestMetadata("enumConstName_before.kt")
        public void testEnumConstName_before() {
          runTest("compiler/testData/diagnostics/tests/modifiers/const/enumConstName_before.kt");
        }

        @Test
        @TestMetadata("enumJavaName_after.kt")
        public void testEnumJavaName_after() {
          runTest("compiler/testData/diagnostics/tests/modifiers/const/enumJavaName_after.kt");
        }

        @Test
        @TestMetadata("equals_after.kt")
        public void testEquals_after() {
          runTest("compiler/testData/diagnostics/tests/modifiers/const/equals_after.kt");
        }

        @Test
        @TestMetadata("equals_before.kt")
        public void testEquals_before() {
          runTest("compiler/testData/diagnostics/tests/modifiers/const/equals_before.kt");
        }

        @Test
        @TestMetadata("fromJava.kt")
        public void testFromJava() {
          runTest("compiler/testData/diagnostics/tests/modifiers/const/fromJava.kt");
        }

        @Test
        @TestMetadata("fromJavaSubclass.kt")
        public void testFromJavaSubclass() {
          runTest("compiler/testData/diagnostics/tests/modifiers/const/fromJavaSubclass.kt");
        }

        @Test
        @TestMetadata("fromJavaWithNonConstInitializer.kt")
        public void testFromJavaWithNonConstInitializer() {
          runTest("compiler/testData/diagnostics/tests/modifiers/const/fromJavaWithNonConstInitializer.kt");
        }

        @Test
        @TestMetadata("ifConstVal_after.kt")
        public void testIfConstVal_after() {
          runTest("compiler/testData/diagnostics/tests/modifiers/const/ifConstVal_after.kt");
        }

        @Test
        @TestMetadata("ifConstVal_before.kt")
        public void testIfConstVal_before() {
          runTest("compiler/testData/diagnostics/tests/modifiers/const/ifConstVal_before.kt");
        }

        @Test
        @TestMetadata("incAndDecOperations.kt")
        public void testIncAndDecOperations() {
          runTest("compiler/testData/diagnostics/tests/modifiers/const/incAndDecOperations.kt");
        }

        @Test
        @TestMetadata("kCallable_after.kt")
        public void testKCallable_after() {
          runTest("compiler/testData/diagnostics/tests/modifiers/const/kCallable_after.kt");
        }

        @Test
        @TestMetadata("kCallable_before.kt")
        public void testKCallable_before() {
          runTest("compiler/testData/diagnostics/tests/modifiers/const/kCallable_before.kt");
        }

        @Test
        @TestMetadata("kClassInEquals.kt")
        public void testKClassInEquals() {
          runTest("compiler/testData/diagnostics/tests/modifiers/const/kClassInEquals.kt");
        }

        @Test
        @TestMetadata("kClassInStringConcatenation.kt")
        public void testKClassInStringConcatenation() {
          runTest("compiler/testData/diagnostics/tests/modifiers/const/kClassInStringConcatenation.kt");
        }

        @Test
        @TestMetadata("kotlinJavaCycle.kt")
        public void testKotlinJavaCycle() {
          runTest("compiler/testData/diagnostics/tests/modifiers/const/kotlinJavaCycle.kt");
        }

        @Test
        @TestMetadata("kt12248.kt")
        public void testKt12248() {
          runTest("compiler/testData/diagnostics/tests/modifiers/const/kt12248.kt");
        }

        @Test
        @TestMetadata("kt15913.kt")
        public void testKt15913() {
          runTest("compiler/testData/diagnostics/tests/modifiers/const/kt15913.kt");
        }

        @Test
        @TestMetadata("kt57802.kt")
        public void testKt57802() {
          runTest("compiler/testData/diagnostics/tests/modifiers/const/kt57802.kt");
        }

        @Test
        @TestMetadata("noConstKt12248.kt")
        public void testNoConstKt12248() {
          runTest("compiler/testData/diagnostics/tests/modifiers/const/noConstKt12248.kt");
        }

        @Test
        @TestMetadata("rangeToAndUntil.kt")
        public void testRangeToAndUntil() {
          runTest("compiler/testData/diagnostics/tests/modifiers/const/rangeToAndUntil.kt");
        }

        @Test
        @TestMetadata("stdlibConstFun.kt")
        public void testStdlibConstFun() {
          runTest("compiler/testData/diagnostics/tests/modifiers/const/stdlibConstFun.kt");
        }

        @Test
        @TestMetadata("stringConcatenation.kt")
        public void testStringConcatenation() {
          runTest("compiler/testData/diagnostics/tests/modifiers/const/stringConcatenation.kt");
        }

        @Test
        @TestMetadata("stringConcatenationWithObject.kt")
        public void testStringConcatenationWithObject() {
          runTest("compiler/testData/diagnostics/tests/modifiers/const/stringConcatenationWithObject.kt");
        }

        @Test
        @TestMetadata("typeOperator.kt")
        public void testTypeOperator() {
          runTest("compiler/testData/diagnostics/tests/modifiers/const/typeOperator.kt");
        }

        @Test
        @TestMetadata("types.kt")
        public void testTypes() {
          runTest("compiler/testData/diagnostics/tests/modifiers/const/types.kt");
        }

        @Test
        @TestMetadata("unsigned.kt")
        public void testUnsigned() {
          runTest("compiler/testData/diagnostics/tests/modifiers/const/unsigned.kt");
        }

        @Test
        @TestMetadata("wrongTypeInStringConcatenation.kt")
        public void testWrongTypeInStringConcatenation() {
          runTest("compiler/testData/diagnostics/tests/modifiers/const/wrongTypeInStringConcatenation.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/modifiers/operatorInfix")
      @TestDataPath("$PROJECT_ROOT")
      public class OperatorInfix {
        @Test
        @TestMetadata("LocalFunctions.kt")
        public void testLocalFunctions() {
          runTest("compiler/testData/diagnostics/tests/modifiers/operatorInfix/LocalFunctions.kt");
        }

        @Test
        @TestMetadata("MemberFunctions.kt")
        public void testMemberFunctions() {
          runTest("compiler/testData/diagnostics/tests/modifiers/operatorInfix/MemberFunctions.kt");
        }

        @Test
        @TestMetadata("Simple.kt")
        public void testSimple() {
          runTest("compiler/testData/diagnostics/tests/modifiers/operatorInfix/Simple.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/multimodule")
    @TestDataPath("$PROJECT_ROOT")
    public class Multimodule {
      @Test
      @TestMetadata("accessibleTypeAliasIfItsRhsIsInDependencies.kt")
      public void testAccessibleTypeAliasIfItsRhsIsInDependencies() {
        runTest("compiler/testData/diagnostics/tests/multimodule/accessibleTypeAliasIfItsRhsIsInDependencies.kt");
      }

      @Test
      @TestMetadata("AnonymousFunctionParametersOfInaccessibleTypes.kt")
      public void testAnonymousFunctionParametersOfInaccessibleTypes() {
        runTest("compiler/testData/diagnostics/tests/multimodule/AnonymousFunctionParametersOfInaccessibleTypes.kt");
      }

      @Test
      @TestMetadata("BoxedInaccessibleGenericTypeUsedByDependencies.kt")
      public void testBoxedInaccessibleGenericTypeUsedByDependencies() {
        runTest("compiler/testData/diagnostics/tests/multimodule/BoxedInaccessibleGenericTypeUsedByDependencies.kt");
      }

      @Test
      @TestMetadata("dependencyModule.kt")
      public void testDependencyModule() {
        runTest("compiler/testData/diagnostics/tests/multimodule/dependencyModule.kt");
      }

      @Test
      @TestMetadata("dependsOnModule.kt")
      public void testDependsOnModule() {
        runTest("compiler/testData/diagnostics/tests/multimodule/dependsOnModule.kt");
      }

      @Test
      @TestMetadata("FalseNegativeInaccessibleTypeInDefaultArg.kt")
      public void testFalseNegativeInaccessibleTypeInDefaultArg() {
        runTest("compiler/testData/diagnostics/tests/multimodule/FalseNegativeInaccessibleTypeInDefaultArg.kt");
      }

      @Test
      @TestMetadata("FalseNegativeInaccessibleTypeInDefaultArgWithError.kt")
      public void testFalseNegativeInaccessibleTypeInDefaultArgWithError() {
        runTest("compiler/testData/diagnostics/tests/multimodule/FalseNegativeInaccessibleTypeInDefaultArgWithError.kt");
      }

      @Test
      @TestMetadata("FalsePositiveInaccessibleGenericType.kt")
      public void testFalsePositiveInaccessibleGenericType() {
        runTest("compiler/testData/diagnostics/tests/multimodule/FalsePositiveInaccessibleGenericType.kt");
      }

      @Test
      @TestMetadata("FalsePositiveInaccessibleGenericTypeWithError.kt")
      public void testFalsePositiveInaccessibleGenericTypeWithError() {
        runTest("compiler/testData/diagnostics/tests/multimodule/FalsePositiveInaccessibleGenericTypeWithError.kt");
      }

      @Test
      @TestMetadata("FalsePositiveInaccessibleTypeInDefaultArg.kt")
      public void testFalsePositiveInaccessibleTypeInDefaultArg() {
        runTest("compiler/testData/diagnostics/tests/multimodule/FalsePositiveInaccessibleTypeInDefaultArg.kt");
      }

      @Test
      @TestMetadata("friendModule.kt")
      public void testFriendModule() {
        runTest("compiler/testData/diagnostics/tests/multimodule/friendModule.kt");
      }

      @Test
      @TestMetadata("friendModulePrivate.kt")
      public void testFriendModulePrivate() {
        runTest("compiler/testData/diagnostics/tests/multimodule/friendModulePrivate.kt");
      }

      @Test
      @TestMetadata("InaccessibleGenericTypeVariousCases.kt")
      public void testInaccessibleGenericTypeVariousCases() {
        runTest("compiler/testData/diagnostics/tests/multimodule/InaccessibleGenericTypeVariousCases.kt");
      }

      @Test
      @TestMetadata("InaccessibleIntersectionType.kt")
      public void testInaccessibleIntersectionType() {
        runTest("compiler/testData/diagnostics/tests/multimodule/InaccessibleIntersectionType.kt");
      }

      @Test
      @TestMetadata("inaccessibleSuperTypeWithRepeatedContext.kt")
      public void testInaccessibleSuperTypeWithRepeatedContext() {
        runTest("compiler/testData/diagnostics/tests/multimodule/inaccessibleSuperTypeWithRepeatedContext.kt");
      }

      @Test
      @TestMetadata("inaccessibleTypeAliasNoForbidTypeAliasWithMissingDependencyType.kt")
      public void testInaccessibleTypeAliasNoForbidTypeAliasWithMissingDependencyType() {
        runTest("compiler/testData/diagnostics/tests/multimodule/inaccessibleTypeAliasNoForbidTypeAliasWithMissingDependencyType.kt");
      }

      @Test
      @TestMetadata("inaccessibleTypeAliasWithForbidTypeAliasWithMissingDependencyType.kt")
      public void testInaccessibleTypeAliasWithForbidTypeAliasWithMissingDependencyType() {
        runTest("compiler/testData/diagnostics/tests/multimodule/inaccessibleTypeAliasWithForbidTypeAliasWithMissingDependencyType.kt");
      }

      @Test
      @TestMetadata("InaccessibleTypeEagerCheck.kt")
      public void testInaccessibleTypeEagerCheck() {
        runTest("compiler/testData/diagnostics/tests/multimodule/InaccessibleTypeEagerCheck.kt");
      }

      @Test
      @TestMetadata("InaccessibleTypeEagerCheckForbidden.kt")
      public void testInaccessibleTypeEagerCheckForbidden() {
        runTest("compiler/testData/diagnostics/tests/multimodule/InaccessibleTypeEagerCheckForbidden.kt");
      }

      @Test
      @TestMetadata("InaccessibleTypeEagerCheckJava.kt")
      public void testInaccessibleTypeEagerCheckJava() {
        runTest("compiler/testData/diagnostics/tests/multimodule/InaccessibleTypeEagerCheckJava.kt");
      }

      @Test
      @TestMetadata("internal.kt")
      public void testInternal() {
        runTest("compiler/testData/diagnostics/tests/multimodule/internal.kt");
      }

      @Test
      @TestMetadata("kt14249.kt")
      public void testKt14249() {
        runTest("compiler/testData/diagnostics/tests/multimodule/kt14249.kt");
      }

      @Test
      @TestMetadata("LambdaReceiversOfInaccessibleTypes.kt")
      public void testLambdaReceiversOfInaccessibleTypes() {
        runTest("compiler/testData/diagnostics/tests/multimodule/LambdaReceiversOfInaccessibleTypes.kt");
      }

      @Test
      @TestMetadata("packagePrivate.kt")
      public void testPackagePrivate() {
        runTest("compiler/testData/diagnostics/tests/multimodule/packagePrivate.kt");
      }

      @Test
      @TestMetadata("publishedApiInternal.kt")
      public void testPublishedApiInternal() {
        runTest("compiler/testData/diagnostics/tests/multimodule/publishedApiInternal.kt");
      }

      @Test
      @TestMetadata("redundantElseInWhen.kt")
      public void testRedundantElseInWhen() {
        runTest("compiler/testData/diagnostics/tests/multimodule/redundantElseInWhen.kt");
      }

      @Test
      @TestMetadata("samWithSuspendFunctionFromAnotherModule.kt")
      public void testSamWithSuspendFunctionFromAnotherModule() {
        runTest("compiler/testData/diagnostics/tests/multimodule/samWithSuspendFunctionFromAnotherModule.kt");
      }

      @Test
      @TestMetadata("SupertypesWithInaccessibleTypeArguments.kt")
      public void testSupertypesWithInaccessibleTypeArguments() {
        runTest("compiler/testData/diagnostics/tests/multimodule/SupertypesWithInaccessibleTypeArguments.kt");
      }

      @Test
      @TestMetadata("varargConflict.kt")
      public void testVarargConflict() {
        runTest("compiler/testData/diagnostics/tests/multimodule/varargConflict.kt");
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/multimodule/duplicateClass")
      @TestDataPath("$PROJECT_ROOT")
      public class DuplicateClass {
        @Test
        @TestMetadata("collectionMethodStub.kt")
        public void testCollectionMethodStub() {
          runTest("compiler/testData/diagnostics/tests/multimodule/duplicateClass/collectionMethodStub.kt");
        }

        @Test
        @TestMetadata("differentGenericArguments.kt")
        public void testDifferentGenericArguments() {
          runTest("compiler/testData/diagnostics/tests/multimodule/duplicateClass/differentGenericArguments.kt");
        }

        @Test
        @TestMetadata("differentGenericArgumentsReversed.kt")
        public void testDifferentGenericArgumentsReversed() {
          runTest("compiler/testData/diagnostics/tests/multimodule/duplicateClass/differentGenericArgumentsReversed.kt");
        }

        @Test
        @TestMetadata("duplicateClass.kt")
        public void testDuplicateClass() {
          runTest("compiler/testData/diagnostics/tests/multimodule/duplicateClass/duplicateClass.kt");
        }

        @Test
        @TestMetadata("duplicateNestedClasses.kt")
        public void testDuplicateNestedClasses() {
          runTest("compiler/testData/diagnostics/tests/multimodule/duplicateClass/duplicateNestedClasses.kt");
        }

        @Test
        @TestMetadata("duplicateSuperClass.kt")
        public void testDuplicateSuperClass() {
          runTest("compiler/testData/diagnostics/tests/multimodule/duplicateClass/duplicateSuperClass.kt");
        }

        @Test
        @TestMetadata("genericSuperClass.kt")
        public void testGenericSuperClass() {
          runTest("compiler/testData/diagnostics/tests/multimodule/duplicateClass/genericSuperClass.kt");
        }

        @Test
        @TestMetadata("inTheSameModuleWithUsage.kt")
        public void testInTheSameModuleWithUsage() {
          runTest("compiler/testData/diagnostics/tests/multimodule/duplicateClass/inTheSameModuleWithUsage.kt");
        }

        @Test
        @TestMetadata("inTheSameModuleWithUsageNoTypeAnnotation.kt")
        public void testInTheSameModuleWithUsageNoTypeAnnotation() {
          runTest("compiler/testData/diagnostics/tests/multimodule/duplicateClass/inTheSameModuleWithUsageNoTypeAnnotation.kt");
        }

        @Test
        @TestMetadata("members.kt")
        public void testMembers() {
          runTest("compiler/testData/diagnostics/tests/multimodule/duplicateClass/members.kt");
        }

        @Test
        @TestMetadata("sameClassNameDifferentPackages.kt")
        public void testSameClassNameDifferentPackages() {
          runTest("compiler/testData/diagnostics/tests/multimodule/duplicateClass/sameClassNameDifferentPackages.kt");
        }

        @Test
        @TestMetadata("sameGenericArguments.kt")
        public void testSameGenericArguments() {
          runTest("compiler/testData/diagnostics/tests/multimodule/duplicateClass/sameGenericArguments.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/multimodule/duplicateMethod")
      @TestDataPath("$PROJECT_ROOT")
      public class DuplicateMethod {
        @Test
        @TestMetadata("classGenericsInParams.kt")
        public void testClassGenericsInParams() {
          runTest("compiler/testData/diagnostics/tests/multimodule/duplicateMethod/classGenericsInParams.kt");
        }

        @Test
        @TestMetadata("classGenericsInParamsBoundMismatch.kt")
        public void testClassGenericsInParamsBoundMismatch() {
          runTest("compiler/testData/diagnostics/tests/multimodule/duplicateMethod/classGenericsInParamsBoundMismatch.kt");
        }

        @Test
        @TestMetadata("classGenericsInParamsIndexMismatch.kt")
        public void testClassGenericsInParamsIndexMismatch() {
          runTest("compiler/testData/diagnostics/tests/multimodule/duplicateMethod/classGenericsInParamsIndexMismatch.kt");
        }

        @Test
        @TestMetadata("classGenericsInParamsNameMismatch.kt")
        public void testClassGenericsInParamsNameMismatch() {
          runTest("compiler/testData/diagnostics/tests/multimodule/duplicateMethod/classGenericsInParamsNameMismatch.kt");
        }

        @Test
        @TestMetadata("classGenericsInReturnType.kt")
        public void testClassGenericsInReturnType() {
          runTest("compiler/testData/diagnostics/tests/multimodule/duplicateMethod/classGenericsInReturnType.kt");
        }

        @Test
        @TestMetadata("classVsFunctionGenericsInParamsMismatch.kt")
        public void testClassVsFunctionGenericsInParamsMismatch() {
          runTest("compiler/testData/diagnostics/tests/multimodule/duplicateMethod/classVsFunctionGenericsInParamsMismatch.kt");
        }

        @Test
        @TestMetadata("covariantReturnTypes.kt")
        public void testCovariantReturnTypes() {
          runTest("compiler/testData/diagnostics/tests/multimodule/duplicateMethod/covariantReturnTypes.kt");
        }

        @Test
        @TestMetadata("differenceInParamNames.kt")
        public void testDifferenceInParamNames() {
          runTest("compiler/testData/diagnostics/tests/multimodule/duplicateMethod/differenceInParamNames.kt");
        }

        @Test
        @TestMetadata("differentGenericsInParams.kt")
        public void testDifferentGenericsInParams() {
          runTest("compiler/testData/diagnostics/tests/multimodule/duplicateMethod/differentGenericsInParams.kt");
        }

        @Test
        @TestMetadata("differentNumberOfParams.kt")
        public void testDifferentNumberOfParams() {
          runTest("compiler/testData/diagnostics/tests/multimodule/duplicateMethod/differentNumberOfParams.kt");
        }

        @Test
        @TestMetadata("differentReturnTypes.kt")
        public void testDifferentReturnTypes() {
          runTest("compiler/testData/diagnostics/tests/multimodule/duplicateMethod/differentReturnTypes.kt");
        }

        @Test
        @TestMetadata("extensionMatch.kt")
        public void testExtensionMatch() {
          runTest("compiler/testData/diagnostics/tests/multimodule/duplicateMethod/extensionMatch.kt");
        }

        @Test
        @TestMetadata("functionGenericsInParams.kt")
        public void testFunctionGenericsInParams() {
          runTest("compiler/testData/diagnostics/tests/multimodule/duplicateMethod/functionGenericsInParams.kt");
        }

        @Test
        @TestMetadata("functionGenericsInParamsBoundsMismatch.kt")
        public void testFunctionGenericsInParamsBoundsMismatch() {
          runTest("compiler/testData/diagnostics/tests/multimodule/duplicateMethod/functionGenericsInParamsBoundsMismatch.kt");
        }

        @Test
        @TestMetadata("functionGenericsInParamsEqNull.kt")
        public void testFunctionGenericsInParamsEqNull() {
          runTest("compiler/testData/diagnostics/tests/multimodule/duplicateMethod/functionGenericsInParamsEqNull.kt");
        }

        @Test
        @TestMetadata("functionGenericsInParamsNotIs.kt")
        public void testFunctionGenericsInParamsNotIs() {
          runTest("compiler/testData/diagnostics/tests/multimodule/duplicateMethod/functionGenericsInParamsNotIs.kt");
        }

        @Test
        @TestMetadata("functionGenericsInParamsReturnFooT.kt")
        public void testFunctionGenericsInParamsReturnFooT() {
          runTest("compiler/testData/diagnostics/tests/multimodule/duplicateMethod/functionGenericsInParamsReturnFooT.kt");
        }

        @Test
        @TestMetadata("functionGenericsInParamsReturnT.kt")
        public void testFunctionGenericsInParamsReturnT() {
          runTest("compiler/testData/diagnostics/tests/multimodule/duplicateMethod/functionGenericsInParamsReturnT.kt");
        }

        @Test
        @TestMetadata("incompleteCodeNoNoneApplicable.kt")
        public void testIncompleteCodeNoNoneApplicable() {
          runTest("compiler/testData/diagnostics/tests/multimodule/duplicateMethod/incompleteCodeNoNoneApplicable.kt");
        }

        @Test
        @TestMetadata("noGenericsInParams.kt")
        public void testNoGenericsInParams() {
          runTest("compiler/testData/diagnostics/tests/multimodule/duplicateMethod/noGenericsInParams.kt");
        }

        @Test
        @TestMetadata("noParams.kt")
        public void testNoParams() {
          runTest("compiler/testData/diagnostics/tests/multimodule/duplicateMethod/noParams.kt");
        }

        @Test
        @TestMetadata("sameGenericsInParams.kt")
        public void testSameGenericsInParams() {
          runTest("compiler/testData/diagnostics/tests/multimodule/duplicateMethod/sameGenericsInParams.kt");
        }

        @Test
        @TestMetadata("simpleWithInheritance.kt")
        public void testSimpleWithInheritance() {
          runTest("compiler/testData/diagnostics/tests/multimodule/duplicateMethod/simpleWithInheritance.kt");
        }

        @Test
        @TestMetadata("sinceKotlin.kt")
        public void testSinceKotlin() {
          runTest("compiler/testData/diagnostics/tests/multimodule/duplicateMethod/sinceKotlin.kt");
        }

        @Test
        @TestMetadata("substitutedGenericInParams.kt")
        public void testSubstitutedGenericInParams() {
          runTest("compiler/testData/diagnostics/tests/multimodule/duplicateMethod/substitutedGenericInParams.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/multimodule/duplicateSuper")
      @TestDataPath("$PROJECT_ROOT")
      public class DuplicateSuper {
        @Test
        @TestMetadata("differentSuperTraits.kt")
        public void testDifferentSuperTraits() {
          runTest("compiler/testData/diagnostics/tests/multimodule/duplicateSuper/differentSuperTraits.kt");
        }

        @Test
        @TestMetadata("sameSuperTrait.kt")
        public void testSameSuperTrait() {
          runTest("compiler/testData/diagnostics/tests/multimodule/duplicateSuper/sameSuperTrait.kt");
        }

        @Test
        @TestMetadata("sameSuperTraitDifferentBounds.kt")
        public void testSameSuperTraitDifferentBounds() {
          runTest("compiler/testData/diagnostics/tests/multimodule/duplicateSuper/sameSuperTraitDifferentBounds.kt");
        }

        @Test
        @TestMetadata("sameSuperTraitGenerics.kt")
        public void testSameSuperTraitGenerics() {
          runTest("compiler/testData/diagnostics/tests/multimodule/duplicateSuper/sameSuperTraitGenerics.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/multimodule/hiddenClass")
      @TestDataPath("$PROJECT_ROOT")
      public class HiddenClass {
        @Test
        @TestMetadata("deprecatedHiddenImportPriority.kt")
        public void testDeprecatedHiddenImportPriority() {
          runTest("compiler/testData/diagnostics/tests/multimodule/hiddenClass/deprecatedHiddenImportPriority.kt");
        }

        @Test
        @TestMetadata("deprecatedHiddenMultipleClasses.kt")
        public void testDeprecatedHiddenMultipleClasses() {
          runTest("compiler/testData/diagnostics/tests/multimodule/hiddenClass/deprecatedHiddenMultipleClasses.kt");
        }

        @Test
        @TestMetadata("sinceKotlinImportPriority.kt")
        public void testSinceKotlinImportPriority() {
          runTest("compiler/testData/diagnostics/tests/multimodule/hiddenClass/sinceKotlinImportPriority.kt");
        }

        @Test
        @TestMetadata("sinceKotlinMultipleClasses.kt")
        public void testSinceKotlinMultipleClasses() {
          runTest("compiler/testData/diagnostics/tests/multimodule/hiddenClass/sinceKotlinMultipleClasses.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/multiplatform")
    @TestDataPath("$PROJECT_ROOT")
    public class Multiplatform {
      @Test
      @TestMetadata("abstractEnumInIr.kt")
      public void testAbstractEnumInIr() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/abstractEnumInIr.kt");
      }

      @Test
      @TestMetadata("actualClassDelegationWithImplicitType.kt")
      public void testActualClassDelegationWithImplicitType() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassDelegationWithImplicitType.kt");
      }

      @Test
      @TestMetadata("actualDeprecated.kt")
      public void testActualDeprecated() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/actualDeprecated.kt");
      }

      @Test
      @TestMetadata("actualMissingConstructor.kt")
      public void testActualMissingConstructor() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/actualMissingConstructor.kt");
      }

      @Test
      @TestMetadata("actualTypealiasCycle.kt")
      public void testActualTypealiasCycle() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/actualTypealiasCycle.kt");
      }

      @Test
      @TestMetadata("actualTypealiasForNotExpectClass.kt")
      public void testActualTypealiasForNotExpectClass() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/actualTypealiasForNotExpectClass.kt");
      }

      @Test
      @TestMetadata("actualTypealiasToNonexistent.kt")
      public void testActualTypealiasToNonexistent() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/actualTypealiasToNonexistent.kt");
      }

      @Test
      @TestMetadata("actualTypealiasToSpecialAnnotation.kt")
      public void testActualTypealiasToSpecialAnnotation() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/actualTypealiasToSpecialAnnotation.kt");
      }

      @Test
      @TestMetadata("actualTypealiasToSpecialAnnotation_oldLanguageVersion.kt")
      public void testActualTypealiasToSpecialAnnotation_oldLanguageVersion() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/actualTypealiasToSpecialAnnotation_oldLanguageVersion.kt");
      }

      @Test
      @TestMetadata("actualTypealiasWithoutExpect.kt")
      public void testActualTypealiasWithoutExpect() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/actualTypealiasWithoutExpect.kt");
      }

      @Test
      @TestMetadata("actualTypealias_defaultParamsIncompatibility.kt")
      public void testActualTypealias_defaultParamsIncompatibility() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/actualTypealias_defaultParamsIncompatibility.kt");
      }

      @Test
      @TestMetadata("actualWithoutExpectWhenExpectIsFakeOverride.kt")
      public void testActualWithoutExpectWhenExpectIsFakeOverride() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/actualWithoutExpectWhenExpectIsFakeOverride.kt");
      }

      @Test
      @TestMetadata("ambiguousActualsJavaPrimitiveIntTypeVsIntegerObject.kt")
      public void testAmbiguousActualsJavaPrimitiveIntTypeVsIntegerObject() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/ambiguousActualsJavaPrimitiveIntTypeVsIntegerObject.kt");
      }

      @Test
      @TestMetadata("annotationArgArrayVsOutArray.kt")
      public void testAnnotationArgArrayVsOutArray() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/annotationArgArrayVsOutArray.kt");
      }

      @Test
      @TestMetadata("annotationArgArrayVsVararg.kt")
      public void testAnnotationArgArrayVsVararg() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/annotationArgArrayVsVararg.kt");
      }

      @Test
      @TestMetadata("annotationArgTypeAliasWithArray.kt")
      public void testAnnotationArgTypeAliasWithArray() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/annotationArgTypeAliasWithArray.kt");
      }

      @Test
      @TestMetadata("arrayLimitationsInJvm.kt")
      public void testArrayLimitationsInJvm() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/arrayLimitationsInJvm.kt");
      }

      @Test
      @TestMetadata("arraySort.kt")
      public void testArraySort() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/arraySort.kt");
      }

      @Test
      @TestMetadata("arraySortFixed.kt")
      public void testArraySortFixed() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/arraySortFixed.kt");
      }

      @Test
      @TestMetadata("callConflictsOnExpectAndActualWeaklyCompatible.kt")
      public void testCallConflictsOnExpectAndActualWeaklyCompatible() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/callConflictsOnExpectAndActualWeaklyCompatible.kt");
      }

      @Test
      @TestMetadata("changeModalityFromOpenToFinalInOverride_finalExpectClass_finalActualClass.kt")
      public void testChangeModalityFromOpenToFinalInOverride_finalExpectClass_finalActualClass() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/changeModalityFromOpenToFinalInOverride_finalExpectClass_finalActualClass.kt");
      }

      @Test
      @TestMetadata("changeModalityFromOpenToFinalInOverride_finalExpectClass_openActualClass.kt")
      public void testChangeModalityFromOpenToFinalInOverride_finalExpectClass_openActualClass() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/changeModalityFromOpenToFinalInOverride_finalExpectClass_openActualClass.kt");
      }

      @Test
      @TestMetadata("checkNoActualForExpectInLastModule.kt")
      public void testCheckNoActualForExpectInLastModule() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/checkNoActualForExpectInLastModule.kt");
      }

      @Test
      @TestMetadata("collections.kt")
      public void testCollections() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/collections.kt");
      }

      @Test
      @TestMetadata("commonObjectWithBackingField.kt")
      public void testCommonObjectWithBackingField() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/commonObjectWithBackingField.kt");
      }

      @Test
      @TestMetadata("commonObjectWithDelegate.kt")
      public void testCommonObjectWithDelegate() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/commonObjectWithDelegate.kt");
      }

      @Test
      @TestMetadata("commonObjectWithWhenInAnnotation.kt")
      public void testCommonObjectWithWhenInAnnotation() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/commonObjectWithWhenInAnnotation.kt");
      }

      @Test
      @TestMetadata("commonObjectWithWhenInSupertype.kt")
      public void testCommonObjectWithWhenInSupertype() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/commonObjectWithWhenInSupertype.kt");
      }

      @Test
      @TestMetadata("delegationToExpectInterfaceMixedWithInheritance.kt")
      public void testDelegationToExpectInterfaceMixedWithInheritance() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/delegationToExpectInterfaceMixedWithInheritance.kt");
      }

      @Test
      @TestMetadata("delegationToExpectInterfacesWithClashingScopes.kt")
      public void testDelegationToExpectInterfacesWithClashingScopes() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/delegationToExpectInterfacesWithClashingScopes.kt");
      }

      @Test
      @TestMetadata("delegationToTypeParameterWithBond.kt")
      public void testDelegationToTypeParameterWithBond() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/delegationToTypeParameterWithBond.kt");
      }

      @Test
      @TestMetadata("delegationWithIntersectionAndTypeParameters.kt")
      public void testDelegationWithIntersectionAndTypeParameters() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/delegationWithIntersectionAndTypeParameters.kt");
      }

      @Test
      @TestMetadata("delegationWithTypeParametersAndInheritance.kt")
      public void testDelegationWithTypeParametersAndInheritance() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/delegationWithTypeParametersAndInheritance.kt");
      }

      @Test
      @TestMetadata("delegationWithTypeParametersAndJavaActualization.kt")
      public void testDelegationWithTypeParametersAndJavaActualization() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/delegationWithTypeParametersAndJavaActualization.kt");
      }

      @Test
      @TestMetadata("dontDeprioritizeExpectFunIfShapeIsMoreSpecific.kt")
      public void testDontDeprioritizeExpectFunIfShapeIsMoreSpecific() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/dontDeprioritizeExpectFunIfShapeIsMoreSpecific.kt");
      }

      @Test
      @TestMetadata("duplicateSupertype.kt")
      public void testDuplicateSupertype() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/duplicateSupertype.kt");
      }

      @Test
      @TestMetadata("errorProneAtomicReferencePrimitivesInKMP.kt")
      public void testErrorProneAtomicReferencePrimitivesInKMP() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/errorProneAtomicReferencePrimitivesInKMP.kt");
      }

      @Test
      @TestMetadata("expectAbstractToString.kt")
      public void testExpectAbstractToString() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/expectAbstractToString.kt");
      }

      @Test
      @TestMetadata("expectActualClassesAreInBetaWarning.kt")
      public void testExpectActualClassesAreInBetaWarning() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/expectActualClassesAreInBetaWarning.kt");
      }

      @Test
      @TestMetadata("expectActualClassesAreInBeta_suppressWarningWithLv.kt")
      public void testExpectActualClassesAreInBeta_suppressWarningWithLv() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/expectActualClassesAreInBeta_suppressWarningWithLv.kt");
      }

      @Test
      @TestMetadata("expectActualExtensionOverride.kt")
      public void testExpectActualExtensionOverride() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/expectActualExtensionOverride.kt");
      }

      @Test
      @TestMetadata("expectActualInTheSameModule.kt")
      public void testExpectActualInTheSameModule() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/expectActualInTheSameModule.kt");
      }

      @Test
      @TestMetadata("expectActualInTheSameModuleDifferentFiles.kt")
      public void testExpectActualInTheSameModuleDifferentFiles() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/expectActualInTheSameModuleDifferentFiles.kt");
      }

      @Test
      @TestMetadata("expectActualMainInTheSameModuleDifferentFiles.kt")
      public void testExpectActualMainInTheSameModuleDifferentFiles() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/expectActualMainInTheSameModuleDifferentFiles.kt");
      }

      @Test
      @TestMetadata("expectConstructors.kt")
      public void testExpectConstructors() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/expectConstructors.kt");
      }

      @Test
      @TestMetadata("expectDataObject.kt")
      public void testExpectDataObject() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/expectDataObject.kt");
      }

      @Test
      @TestMetadata("expectExternal.kt")
      public void testExpectExternal() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/expectExternal.kt");
      }

      @Test
      @TestMetadata("expectExternal_oldLanguageVersion.kt")
      public void testExpectExternal_oldLanguageVersion() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/expectExternal_oldLanguageVersion.kt");
      }

      @Test
      @TestMetadata("expectInterfaceApplicability.kt")
      public void testExpectInterfaceApplicability() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/expectInterfaceApplicability.kt");
      }

      @Test
      @TestMetadata("expectObjectWithAbstractMember.kt")
      public void testExpectObjectWithAbstractMember() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/expectObjectWithAbstractMember.kt");
      }

      @Test
      @TestMetadata("expectOptInAnnotation.kt")
      public void testExpectOptInAnnotation() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/expectOptInAnnotation.kt");
      }

      @Test
      @TestMetadata("expectOptInAnnotation_oldLanguageVersion.kt")
      public void testExpectOptInAnnotation_oldLanguageVersion() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/expectOptInAnnotation_oldLanguageVersion.kt");
      }

      @Test
      @TestMetadata("expectTailrec.kt")
      public void testExpectTailrec() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/expectTailrec.kt");
      }

      @Test
      @TestMetadata("expectTailrec_oldLanguageVersion.kt")
      public void testExpectTailrec_oldLanguageVersion() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/expectTailrec_oldLanguageVersion.kt");
      }

      @Test
      @TestMetadata("extraNestedClassOnActualViaActualTypealias.kt")
      public void testExtraNestedClassOnActualViaActualTypealias() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/extraNestedClassOnActualViaActualTypealias.kt");
      }

      @Test
      @TestMetadata("headerFunInNonHeaderClass.kt")
      public void testHeaderFunInNonHeaderClass() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/headerFunInNonHeaderClass.kt");
      }

      @Test
      @TestMetadata("implDelegatedMember.kt")
      public void testImplDelegatedMember() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/implDelegatedMember.kt");
      }

      @Test
      @TestMetadata("implDynamic.kt")
      public void testImplDynamic() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/implDynamic.kt");
      }

      @Test
      @TestMetadata("implFakeOverride.kt")
      public void testImplFakeOverride() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/implFakeOverride.kt");
      }

      @Test
      @TestMetadata("incDecOperatorsInExpectClass.kt")
      public void testIncDecOperatorsInExpectClass() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/incDecOperatorsInExpectClass.kt");
      }

      @Test
      @TestMetadata("incompatibles.kt")
      public void testIncompatibles() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/incompatibles.kt");
      }

      @Test
      @TestMetadata("jvmOverloads.kt")
      public void testJvmOverloads() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/jvmOverloads.kt");
      }

      @Test
      @TestMetadata("kt54827.kt")
      public void testKt54827() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/kt54827.kt");
      }

      @Test
      @TestMetadata("kt58153.kt")
      public void testKt58153() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/kt58153.kt");
      }

      @Test
      @TestMetadata("kt60902.kt")
      public void testKt60902() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/kt60902.kt");
      }

      @Test
      @TestMetadata("kt63860.kt")
      public void testKt63860() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/kt63860.kt");
      }

      @Test
      @TestMetadata("kt63860_2.kt")
      public void testKt63860_2() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/kt63860_2.kt");
      }

      @Test
      @TestMetadata("kt64045.kt")
      public void testKt64045() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/kt64045.kt");
      }

      @Test
      @TestMetadata("kt64045_2.kt")
      public void testKt64045_2() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/kt64045_2.kt");
      }

      @Test
      @TestMetadata("kt64166.kt")
      public void testKt64166() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/kt64166.kt");
      }

      @Test
      @TestMetadata("missingActual.kt")
      public void testMissingActual() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/missingActual.kt");
      }

      @Test
      @TestMetadata("missingActualOnlySubclassIsNotActualized.kt")
      public void testMissingActualOnlySubclassIsNotActualized() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/missingActualOnlySubclassIsNotActualized.kt");
      }

      @Test
      @TestMetadata("missingActualWithFunctionCallInPlatformModule.kt")
      public void testMissingActualWithFunctionCallInPlatformModule() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/missingActualWithFunctionCallInPlatformModule.kt");
      }

      @Test
      @TestMetadata("modifierApplicability.kt")
      public void testModifierApplicability() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/modifierApplicability.kt");
      }

      @Test
      @TestMetadata("namedArguments.kt")
      public void testNamedArguments() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/namedArguments.kt");
      }

      @Test
      @TestMetadata("nestedClassViaActualTypealias.kt")
      public void testNestedClassViaActualTypealias() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/nestedClassViaActualTypealias.kt");
      }

      @Test
      @TestMetadata("nestedClassViaActualTypealiasExpandInTypeParam.kt")
      public void testNestedClassViaActualTypealiasExpandInTypeParam() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/nestedClassViaActualTypealiasExpandInTypeParam.kt");
      }

      @Test
      @TestMetadata("nestedClassViaActualTypealiasIncompatibilities.kt")
      public void testNestedClassViaActualTypealiasIncompatibilities() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/nestedClassViaActualTypealiasIncompatibilities.kt");
      }

      @Test
      @TestMetadata("nestedClassViaActualTypealiasWithTypeParam.kt")
      public void testNestedClassViaActualTypealiasWithTypeParam() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/nestedClassViaActualTypealiasWithTypeParam.kt");
      }

      @Test
      @TestMetadata("noOverrideClashWithSignatureInMppCommon.kt")
      public void testNoOverrideClashWithSignatureInMppCommon() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/noOverrideClashWithSignatureInMppCommon.kt");
      }

      @Test
      @TestMetadata("optionalExpectationDiagnostics.kt")
      public void testOptionalExpectationDiagnostics() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/optionalExpectationDiagnostics.kt");
      }

      @Test
      @TestMetadata("overloadsWithPotentialRecursion.kt")
      public void testOverloadsWithPotentialRecursion() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/overloadsWithPotentialRecursion.kt");
      }

      @Test
      @TestMetadata("packageConflictsWithClassifierInMultiplatform.kt")
      public void testPackageConflictsWithClassifierInMultiplatform() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/packageConflictsWithClassifierInMultiplatform.kt");
      }

      @Test
      @TestMetadata("privateExpectFakeOverride.kt")
      public void testPrivateExpectFakeOverride() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/privateExpectFakeOverride.kt");
      }

      @Test
      @TestMetadata("privateExpectFakeOverride_incompatibleReturnType.kt")
      public void testPrivateExpectFakeOverride_incompatibleReturnType() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/privateExpectFakeOverride_incompatibleReturnType.kt");
      }

      @Test
      @TestMetadata("privateTopLevelDeclarations.kt")
      public void testPrivateTopLevelDeclarations() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/privateTopLevelDeclarations.kt");
      }

      @Test
      @TestMetadata("returnTypeVsGenericsUpperBoundIncompatibility.kt")
      public void testReturnTypeVsGenericsUpperBoundIncompatibility() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/returnTypeVsGenericsUpperBoundIncompatibility.kt");
      }

      @Test
      @TestMetadata("sealedClassWithPrivateConstructor.kt")
      public void testSealedClassWithPrivateConstructor() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/sealedClassWithPrivateConstructor.kt");
      }

      @Test
      @TestMetadata("sealedTypeAlias.kt")
      public void testSealedTypeAlias() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/sealedTypeAlias.kt");
      }

      @Test
      @TestMetadata("sealedTypeAliasTopLevel.kt")
      public void testSealedTypeAliasTopLevel() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/sealedTypeAliasTopLevel.kt");
      }

      @Test
      @TestMetadata("smartcastOnMemberPropertyFromCommonClass.kt")
      public void testSmartcastOnMemberPropertyFromCommonClass() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/smartcastOnMemberPropertyFromCommonClass.kt");
      }

      @Test
      @TestMetadata("superCallDefaultArguments.kt")
      public void testSuperCallDefaultArguments() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/superCallDefaultArguments.kt");
      }

      @Test
      @TestMetadata("supertypeActualizationWithAny.kt")
      public void testSupertypeActualizationWithAny() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/supertypeActualizationWithAny.kt");
      }

      @Test
      @TestMetadata("typeResolutionOfNestedClassActualizedViaTypealias.kt")
      public void testTypeResolutionOfNestedClassActualizedViaTypealias() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/typeResolutionOfNestedClassActualizedViaTypealias.kt");
      }

      @Test
      @TestMetadata("valueClassWithExtraProperty.kt")
      public void testValueClassWithExtraProperty() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/valueClassWithExtraProperty.kt");
      }

      @Test
      @TestMetadata("valueClassWithPrivateConstructor.kt")
      public void testValueClassWithPrivateConstructor() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/valueClassWithPrivateConstructor.kt");
      }

      @Test
      @TestMetadata("varSetterVisibility.kt")
      public void testVarSetterVisibility() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/varSetterVisibility.kt");
      }

      @Test
      @TestMetadata("widerVisibilityInActualClassifier.kt")
      public void testWiderVisibilityInActualClassifier() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/widerVisibilityInActualClassifier.kt");
      }

      @Test
      @TestMetadata("widerVisibility_expectIsEffectivelyFinal.kt")
      public void testWiderVisibility_expectIsEffectivelyFinal() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/widerVisibility_expectIsEffectivelyFinal.kt");
      }

      @Test
      @TestMetadata("widerVisibility_expectIsEffectivelyFinal_fakeOverride.kt")
      public void testWiderVisibility_expectIsEffectivelyFinal_fakeOverride() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/widerVisibility_expectIsEffectivelyFinal_fakeOverride.kt");
      }

      @Test
      @TestMetadata("widerVisibility_expectIsEffectivelyFinal_oldLanguageVersion.kt")
      public void testWiderVisibility_expectIsEffectivelyFinal_oldLanguageVersion() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/widerVisibility_expectIsEffectivelyFinal_oldLanguageVersion.kt");
      }

      @Test
      @TestMetadata("widerVisibility_expectSetterIsEffectivelyFinal.kt")
      public void testWiderVisibility_expectSetterIsEffectivelyFinal() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/widerVisibility_expectSetterIsEffectivelyFinal.kt");
      }

      @Test
      @TestMetadata("widerVisibility_expectSetterIsEffectivelyFinal_fakeOverride.kt")
      public void testWiderVisibility_expectSetterIsEffectivelyFinal_fakeOverride() {
        runTest("compiler/testData/diagnostics/tests/multiplatform/widerVisibility_expectSetterIsEffectivelyFinal_fakeOverride.kt");
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/multiplatform/actualAnnotationsNotMatchExpect")
      @TestDataPath("$PROJECT_ROOT")
      public class ActualAnnotationsNotMatchExpect {
        @Test
        @TestMetadata("actualInnerClassMissingMember.kt")
        public void testActualInnerClassMissingMember() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualAnnotationsNotMatchExpect/actualInnerClassMissingMember.kt");
        }

        @Test
        @TestMetadata("actualizeExpectProtectedToJavaProtected.kt")
        public void testActualizeExpectProtectedToJavaProtected() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualAnnotationsNotMatchExpect/actualizeExpectProtectedToJavaProtected.kt");
        }

        @Test
        @TestMetadata("actualizePropertyByJavaField_supportedCase.kt")
        public void testActualizePropertyByJavaField_supportedCase() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualAnnotationsNotMatchExpect/actualizePropertyByJavaField_supportedCase.kt");
        }

        @Test
        @TestMetadata("actualizePropertyByJavaField_unsupportedCase.kt")
        public void testActualizePropertyByJavaField_unsupportedCase() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualAnnotationsNotMatchExpect/actualizePropertyByJavaField_unsupportedCase.kt");
        }

        @Test
        @TestMetadata("annotationArgRendering.kt")
        public void testAnnotationArgRendering() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualAnnotationsNotMatchExpect/annotationArgRendering.kt");
        }

        @Test
        @TestMetadata("annotationArgumentsConstExpressions.kt")
        public void testAnnotationArgumentsConstExpressions() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualAnnotationsNotMatchExpect/annotationArgumentsConstExpressions.kt");
        }

        @Test
        @TestMetadata("annotationArgumentsDefaults.kt")
        public void testAnnotationArgumentsDefaults() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualAnnotationsNotMatchExpect/annotationArgumentsDefaults.kt");
        }

        @Test
        @TestMetadata("annotationArgumentsWithLazyResolve.kt")
        public void testAnnotationArgumentsWithLazyResolve() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualAnnotationsNotMatchExpect/annotationArgumentsWithLazyResolve.kt");
        }

        @Test
        @TestMetadata("annotationMatching_oldLanguageVersion.kt")
        public void testAnnotationMatching_oldLanguageVersion() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualAnnotationsNotMatchExpect/annotationMatching_oldLanguageVersion.kt");
        }

        @Test
        @TestMetadata("annotationTarget.kt")
        public void testAnnotationTarget() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualAnnotationsNotMatchExpect/annotationTarget.kt");
        }

        @Test
        @TestMetadata("annotationTypeParameters.kt")
        public void testAnnotationTypeParameters() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualAnnotationsNotMatchExpect/annotationTypeParameters.kt");
        }

        @Test
        @TestMetadata("basicOnDeclaration.kt")
        public void testBasicOnDeclaration() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualAnnotationsNotMatchExpect/basicOnDeclaration.kt");
        }

        @Test
        @TestMetadata("checkDiagnosticFullText.kt")
        public void testCheckDiagnosticFullText() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualAnnotationsNotMatchExpect/checkDiagnosticFullText.kt");
        }

        @Test
        @TestMetadata("classScopeInnerClasses.kt")
        public void testClassScopeInnerClasses() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualAnnotationsNotMatchExpect/classScopeInnerClasses.kt");
        }

        @Test
        @TestMetadata("classScopeViaTypealiasIncompatible.kt")
        public void testClassScopeViaTypealiasIncompatible() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualAnnotationsNotMatchExpect/classScopeViaTypealiasIncompatible.kt");
        }

        @Test
        @TestMetadata("compatibleOverrides.kt")
        public void testCompatibleOverrides() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualAnnotationsNotMatchExpect/compatibleOverrides.kt");
        }

        @Test
        @TestMetadata("defaultValueParametersRendering.kt")
        public void testDefaultValueParametersRendering() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualAnnotationsNotMatchExpect/defaultValueParametersRendering.kt");
        }

        @Test
        @TestMetadata("deprecatedAnnotationOnlyOnActual_useInPlatform.kt")
        public void testDeprecatedAnnotationOnlyOnActual_useInPlatform() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualAnnotationsNotMatchExpect/deprecatedAnnotationOnlyOnActual_useInPlatform.kt");
        }

        @Test
        @TestMetadata("differentOrder.kt")
        public void testDifferentOrder() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualAnnotationsNotMatchExpect/differentOrder.kt");
        }

        @Test
        @TestMetadata("enumEntries.kt")
        public void testEnumEntries() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualAnnotationsNotMatchExpect/enumEntries.kt");
        }

        @Test
        @TestMetadata("fakeOverrides.kt")
        public void testFakeOverrides() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualAnnotationsNotMatchExpect/fakeOverrides.kt");
        }

        @Test
        @TestMetadata("floatNumbersComparison.kt")
        public void testFloatNumbersComparison() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualAnnotationsNotMatchExpect/floatNumbersComparison.kt");
        }

        @Test
        @TestMetadata("gettersAndSetters.kt")
        public void testGettersAndSetters() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualAnnotationsNotMatchExpect/gettersAndSetters.kt");
        }

        @Test
        @TestMetadata("intrinsicConstEvaluation.kt")
        public void testIntrinsicConstEvaluation() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualAnnotationsNotMatchExpect/intrinsicConstEvaluation.kt");
        }

        @Test
        @TestMetadata("kclassArgWithExpectClass.kt")
        public void testKclassArgWithExpectClass() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualAnnotationsNotMatchExpect/kclassArgWithExpectClass.kt");
        }

        @Test
        @TestMetadata("kotlinAnaloguesForJavaAnnotations.kt")
        public void testKotlinAnaloguesForJavaAnnotations() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualAnnotationsNotMatchExpect/kotlinAnaloguesForJavaAnnotations.kt");
        }

        @Test
        @TestMetadata("nestedAnnotationClassViaActualTypeAlias.kt")
        public void testNestedAnnotationClassViaActualTypeAlias() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualAnnotationsNotMatchExpect/nestedAnnotationClassViaActualTypeAlias.kt");
        }

        @Test
        @TestMetadata("repeatableNoArg.kt")
        public void testRepeatableNoArg() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualAnnotationsNotMatchExpect/repeatableNoArg.kt");
        }

        @Test
        @TestMetadata("repeatableWithArg.kt")
        public void testRepeatableWithArg() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualAnnotationsNotMatchExpect/repeatableWithArg.kt");
        }

        @Test
        @TestMetadata("skippedAnnotations.kt")
        public void testSkippedAnnotations() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualAnnotationsNotMatchExpect/skippedAnnotations.kt");
        }

        @Test
        @TestMetadata("sourceRetentionAnnotationsWhenTypealias.kt")
        public void testSourceRetentionAnnotationsWhenTypealias() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualAnnotationsNotMatchExpect/sourceRetentionAnnotationsWhenTypealias.kt");
        }

        @Test
        @TestMetadata("substitutionOverrideInTwoClasses.kt")
        public void testSubstitutionOverrideInTwoClasses() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualAnnotationsNotMatchExpect/substitutionOverrideInTwoClasses.kt");
        }

        @Test
        @TestMetadata("twoActualTypealiasesToSameClass.kt")
        public void testTwoActualTypealiasesToSameClass() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualAnnotationsNotMatchExpect/twoActualTypealiasesToSameClass.kt");
        }

        @Test
        @TestMetadata("typeParameters.kt")
        public void testTypeParameters() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualAnnotationsNotMatchExpect/typeParameters.kt");
        }

        @Test
        @TestMetadata("typeUsage.kt")
        public void testTypeUsage() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualAnnotationsNotMatchExpect/typeUsage.kt");
        }

        @Test
        @TestMetadata("typeUsageTypealiasInSuper.kt")
        public void testTypeUsageTypealiasInSuper() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualAnnotationsNotMatchExpect/typeUsageTypealiasInSuper.kt");
        }

        @Test
        @TestMetadata("typeUsageWithImplicitType.kt")
        public void testTypeUsageWithImplicitType() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualAnnotationsNotMatchExpect/typeUsageWithImplicitType.kt");
        }

        @Test
        @TestMetadata("typeUsageWithUnresolvedReference.kt")
        public void testTypeUsageWithUnresolvedReference() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualAnnotationsNotMatchExpect/typeUsageWithUnresolvedReference.kt");
        }

        @Test
        @TestMetadata("typealias.kt")
        public void testTypealias() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualAnnotationsNotMatchExpect/typealias.kt");
        }

        @Test
        @TestMetadata("typealiasToJavaLibrary.kt")
        public void testTypealiasToJavaLibrary() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualAnnotationsNotMatchExpect/typealiasToJavaLibrary.kt");
        }

        @Test
        @TestMetadata("typealiasToJavaWithAnnotationArgument.kt")
        public void testTypealiasToJavaWithAnnotationArgument() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualAnnotationsNotMatchExpect/typealiasToJavaWithAnnotationArgument.kt");
        }

        @Test
        @TestMetadata("typealiasToKtLibrary.kt")
        public void testTypealiasToKtLibrary() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualAnnotationsNotMatchExpect/typealiasToKtLibrary.kt");
        }

        @Test
        @TestMetadata("unresolvedReference.kt")
        public void testUnresolvedReference() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualAnnotationsNotMatchExpect/unresolvedReference.kt");
        }

        @Test
        @TestMetadata("valueParameters.kt")
        public void testValueParameters() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualAnnotationsNotMatchExpect/valueParameters.kt");
        }

        @Test
        @TestMetadata("withAnnotationActualTypealias.kt")
        public void testWithAnnotationActualTypealias() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualAnnotationsNotMatchExpect/withAnnotationActualTypealias.kt");
        }

        @Test
        @TestMetadata("withOtherIncomatibilities.kt")
        public void testWithOtherIncomatibilities() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualAnnotationsNotMatchExpect/withOtherIncomatibilities.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker")
      @TestDataPath("$PROJECT_ROOT")
      public class ActualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker {
        @Test
        @TestMetadata("actualTypealias.kt")
        public void testActualTypealias() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/actualTypealias.kt");
        }

        @Test
        @TestMetadata("actualizeFakeOverridePropertyToJavaMethod.kt")
        public void testActualizeFakeOverridePropertyToJavaMethod() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/actualizeFakeOverridePropertyToJavaMethod.kt");
        }

        @Test
        @TestMetadata("actualizePrimaryConstructorWithSecondaryConstructor.kt")
        public void testActualizePrimaryConstructorWithSecondaryConstructor() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/actualizePrimaryConstructorWithSecondaryConstructor.kt");
        }

        @Test
        @TestMetadata("actualizeSecondaryConstructorWithPrimaryConstructor.kt")
        public void testActualizeSecondaryConstructorWithPrimaryConstructor() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/actualizeSecondaryConstructorWithPrimaryConstructor.kt");
        }

        @Test
        @TestMetadata("changeClassTypeParameterNames.kt")
        public void testChangeClassTypeParameterNames() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/changeClassTypeParameterNames.kt");
        }

        @Test
        @TestMetadata("changeFunctionTypeParameterNamesInOverride.kt")
        public void testChangeFunctionTypeParameterNamesInOverride() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/changeFunctionTypeParameterNamesInOverride.kt");
        }

        @Test
        @TestMetadata("changeLateinitInOverride.kt")
        public void testChangeLateinitInOverride() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/changeLateinitInOverride.kt");
        }

        @Test
        @TestMetadata("changeModalityFromAbstractToFinalInOverride.kt")
        public void testChangeModalityFromAbstractToFinalInOverride() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/changeModalityFromAbstractToFinalInOverride.kt");
        }

        @Test
        @TestMetadata("changeModalityFromAbstractToOpenInOverride.kt")
        public void testChangeModalityFromAbstractToOpenInOverride() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/changeModalityFromAbstractToOpenInOverride.kt");
        }

        @Test
        @TestMetadata("changeModalityFromOpenToAbstractInOverride.kt")
        public void testChangeModalityFromOpenToAbstractInOverride() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/changeModalityFromOpenToAbstractInOverride.kt");
        }

        @Test
        @TestMetadata("changeModalityFromOpenToFinalInOverride.kt")
        public void testChangeModalityFromOpenToFinalInOverride() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/changeModalityFromOpenToFinalInOverride.kt");
        }

        @Test
        @TestMetadata("changeModalityOfSubstitutedFakeOverride.kt")
        public void testChangeModalityOfSubstitutedFakeOverride() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/changeModalityOfSubstitutedFakeOverride.kt");
        }

        @Test
        @TestMetadata("changeModalityOfToStringInOverride.kt")
        public void testChangeModalityOfToStringInOverride() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/changeModalityOfToStringInOverride.kt");
        }

        @Test
        @TestMetadata("changeParameterNameInOverride.kt")
        public void testChangeParameterNameInOverride() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/changeParameterNameInOverride.kt");
        }

        @Test
        @TestMetadata("changeSetterVisibilityInOverride.kt")
        public void testChangeSetterVisibilityInOverride() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/changeSetterVisibilityInOverride.kt");
        }

        @Test
        @TestMetadata("changeVarargModifierInOverride.kt")
        public void testChangeVarargModifierInOverride() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/changeVarargModifierInOverride.kt");
        }

        @Test
        @TestMetadata("changeVisibilityInOverride.kt")
        public void testChangeVisibilityInOverride() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/changeVisibilityInOverride.kt");
        }

        @Test
        @TestMetadata("covariantFunctionOverride.kt")
        public void testCovariantFunctionOverride() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/covariantFunctionOverride.kt");
        }

        @Test
        @TestMetadata("covariantOverrideGenericUpperBound.kt")
        public void testCovariantOverrideGenericUpperBound() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/covariantOverrideGenericUpperBound.kt");
        }

        @Test
        @TestMetadata("covariantOverrideGenerics.kt")
        public void testCovariantOverrideGenerics() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/covariantOverrideGenerics.kt");
        }

        @Test
        @TestMetadata("covariantPropertyOverride.kt")
        public void testCovariantPropertyOverride() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/covariantPropertyOverride.kt");
        }

        @Test
        @TestMetadata("fakeOverrideChangedToRealOverride.kt")
        public void testFakeOverrideChangedToRealOverride() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/fakeOverrideChangedToRealOverride.kt");
        }

        @Test
        @TestMetadata("finalClassIsActualizedByOpenClass.kt")
        public void testFinalClassIsActualizedByOpenClass() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/finalClassIsActualizedByOpenClass.kt");
        }

        @Test
        @TestMetadata("finalMethodIsActualizedByOpenMethod.kt")
        public void testFinalMethodIsActualizedByOpenMethod() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/finalMethodIsActualizedByOpenMethod.kt");
        }

        @Test
        @TestMetadata("flexibleTypesMatching.kt")
        public void testFlexibleTypesMatching() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/flexibleTypesMatching.kt");
        }

        @Test
        @TestMetadata("injectClass.kt")
        public void testInjectClass() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/injectClass.kt");
        }

        @Test
        @TestMetadata("injectContextReceiverOverload.kt")
        public void testInjectContextReceiverOverload() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/injectContextReceiverOverload.kt");
        }

        @Test
        @TestMetadata("injectEmptySuperClass.kt")
        public void testInjectEmptySuperClass() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/injectEmptySuperClass.kt");
        }

        @Test
        @TestMetadata("injectExtensionReceiverOverload.kt")
        public void testInjectExtensionReceiverOverload() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/injectExtensionReceiverOverload.kt");
        }

        @Test
        @TestMetadata("injectGenericUpperBoundOverload.kt")
        public void testInjectGenericUpperBoundOverload() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/injectGenericUpperBoundOverload.kt");
        }

        @Test
        @TestMetadata("injectMethod_internalMethod.kt")
        public void testInjectMethod_internalMethod() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/injectMethod_internalMethod.kt");
        }

        @Test
        @TestMetadata("injectMethod_privateMethod.kt")
        public void testInjectMethod_privateMethod() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/injectMethod_privateMethod.kt");
        }

        @Test
        @TestMetadata("injectMethod_protectedMethod.kt")
        public void testInjectMethod_protectedMethod() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/injectMethod_protectedMethod.kt");
        }

        @Test
        @TestMetadata("injectMethod_publicMethod.kt")
        public void testInjectMethod_publicMethod() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/injectMethod_publicMethod.kt");
        }

        @Test
        @TestMetadata("injectMethod_publicMethodInJava.kt")
        public void testInjectMethod_publicMethodInJava() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/injectMethod_publicMethodInJava.kt");
        }

        @Test
        @TestMetadata("injectParameterOverload.kt")
        public void testInjectParameterOverload() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/injectParameterOverload.kt");
        }

        @Test
        @TestMetadata("injectParameterOverloadWithGenerics.kt")
        public void testInjectParameterOverloadWithGenerics() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/injectParameterOverloadWithGenerics.kt");
        }

        @Test
        @TestMetadata("injectPrimaryConstructor.kt")
        public void testInjectPrimaryConstructor() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/injectPrimaryConstructor.kt");
        }

        @Test
        @TestMetadata("injectPrivateProperty.kt")
        public void testInjectPrivateProperty() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/injectPrivateProperty.kt");
        }

        @Test
        @TestMetadata("injectProperty.kt")
        public void testInjectProperty() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/injectProperty.kt");
        }

        @Test
        @TestMetadata("injectPropertyWithTheSameSignatureAsExistingFunction.kt")
        public void testInjectPropertyWithTheSameSignatureAsExistingFunction() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/injectPropertyWithTheSameSignatureAsExistingFunction.kt");
        }

        @Test
        @TestMetadata("injectPublicFakeOverrideMethod.kt")
        public void testInjectPublicFakeOverrideMethod() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/injectPublicFakeOverrideMethod.kt");
        }

        @Test
        @TestMetadata("injectSecondaryConstructor.kt")
        public void testInjectSecondaryConstructor() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/injectSecondaryConstructor.kt");
        }

        @Test
        @TestMetadata("injectSupertype_SupertypeIsExpectActualPair.kt")
        public void testInjectSupertype_SupertypeIsExpectActualPair() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/injectSupertype_SupertypeIsExpectActualPair.kt");
        }

        @Test
        @TestMetadata("injectSupertype_SupertypeIsExpectActualPair_transitiveFakeOverride.kt")
        public void testInjectSupertype_SupertypeIsExpectActualPair_transitiveFakeOverride() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/injectSupertype_SupertypeIsExpectActualPair_transitiveFakeOverride.kt");
        }

        @Test
        @TestMetadata("injectVarargParameterOverload.kt")
        public void testInjectVarargParameterOverload() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/injectVarargParameterOverload.kt");
        }

        @Test
        @TestMetadata("kt62027.kt")
        public void testKt62027() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/kt62027.kt");
        }

        @Test
        @TestMetadata("memberScopeMismatch_oldLanguageVersion.kt")
        public void testMemberScopeMismatch_oldLanguageVersion() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/memberScopeMismatch_oldLanguageVersion.kt");
        }

        @Test
        @TestMetadata("nestedExpectOpenClass.kt")
        public void testNestedExpectOpenClass() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/nestedExpectOpenClass.kt");
        }

        @Test
        @TestMetadata("overloadMethodInjectedInSuper.kt")
        public void testOverloadMethodInjectedInSuper() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/overloadMethodInjectedInSuper.kt");
        }

        @Test
        @TestMetadata("propertyKindOverride.kt")
        public void testPropertyKindOverride() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/propertyKindOverride.kt");
        }

        @Test
        @TestMetadata("severalMismatches.kt")
        public void testSeveralMismatches() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/severalMismatches.kt");
        }

        @Test
        @TestMetadata("substitutedFakeOverrideChangedToRealOverride.kt")
        public void testSubstitutedFakeOverrideChangedToRealOverride() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/substitutedFakeOverrideChangedToRealOverride.kt");
        }

        @Test
        @TestMetadata("superTypesAreTheSameModuloActualTypealias.kt")
        public void testSuperTypesAreTheSameModuloActualTypealias() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/superTypesAreTheSameModuloActualTypealias.kt");
        }

        @Test
        @TestMetadata("superTypesAreTheSameModuloTypealias1.kt")
        public void testSuperTypesAreTheSameModuloTypealias1() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/superTypesAreTheSameModuloTypealias1.kt");
        }

        @Test
        @TestMetadata("superTypesAreTheSameModuloTypealias2.kt")
        public void testSuperTypesAreTheSameModuloTypealias2() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/superTypesAreTheSameModuloTypealias2.kt");
        }

        @Test
        @TestMetadata("supertypeIsExpectActual_covariantOverrideOfInjectedFromSuper.kt")
        public void testSupertypeIsExpectActual_covariantOverrideOfInjectedFromSuper() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/supertypeIsExpectActual_covariantOverrideOfInjectedFromSuper.kt");
        }

        @Test
        @TestMetadata("supertypeIsExpectActual_covariantOverrideOfInjectedFromSuper_transitiveSubstitutionFakeOverride.kt")
        public void testSupertypeIsExpectActual_covariantOverrideOfInjectedFromSuper_transitiveSubstitutionFakeOverride() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/supertypeIsExpectActual_covariantOverrideOfInjectedFromSuper_transitiveSubstitutionFakeOverride.kt");
        }

        @Test
        @TestMetadata("supertypeIsExpectActual_injectMethod.kt")
        public void testSupertypeIsExpectActual_injectMethod() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/supertypeIsExpectActual_injectMethod.kt");
        }

        @Test
        @TestMetadata("supertypeIsExpectActual_injectMethod_transitiveSubstitutionFakeOverride.kt")
        public void testSupertypeIsExpectActual_injectMethod_transitiveSubstitutionFakeOverride() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/supertypeIsExpectActual_injectMethod_transitiveSubstitutionFakeOverride.kt");
        }

        @Test
        @TestMetadata("supertypeIsExpectActual_injectSupertype.kt")
        public void testSupertypeIsExpectActual_injectSupertype() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/supertypeIsExpectActual_injectSupertype.kt");
        }

        @Test
        @TestMetadata("supertypeIsExpectActual_injectSupertype_transitiveSubstitutionFakeOverride.kt")
        public void testSupertypeIsExpectActual_injectSupertype_transitiveSubstitutionFakeOverride() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/supertypeIsExpectActual_injectSupertype_transitiveSubstitutionFakeOverride.kt");
        }

        @Test
        @TestMetadata("supertypeIsExpectActual_simpleOverride.kt")
        public void testSupertypeIsExpectActual_simpleOverride() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/supertypeIsExpectActual_simpleOverride.kt");
        }

        @Test
        @TestMetadata("supertypeIsExpectActual_simpleOverride_transitiveSubstitutionFakeOverride.kt")
        public void testSupertypeIsExpectActual_simpleOverride_transitiveSubstitutionFakeOverride() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/supertypeIsExpectActual_simpleOverride_transitiveSubstitutionFakeOverride.kt");
        }

        @Test
        @TestMetadata("supertypeIsExpectActual_supertypeIsActualTypealias_injectMethod.kt")
        public void testSupertypeIsExpectActual_supertypeIsActualTypealias_injectMethod() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/supertypeIsExpectActual_supertypeIsActualTypealias_injectMethod.kt");
        }

        @Test
        @TestMetadata("supertypeIsExpectActual_supertypeIsActualTypealias_injectMethod_transitiveSubstitutionFakeOverride.kt")
        public void testSupertypeIsExpectActual_supertypeIsActualTypealias_injectMethod_transitiveSubstitutionFakeOverride() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/actualClassifierMustHasTheSameMembersAsNonFinalExpectClassifierChecker/supertypeIsExpectActual_supertypeIsActualTypealias_injectMethod_transitiveSubstitutionFakeOverride.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/multiplatform/complexMatchings")
      @TestDataPath("$PROJECT_ROOT")
      public class ComplexMatchings {
        @Test
        @TestMetadata("expectCtorlessFinalToActualObject.kt")
        public void testExpectCtorlessFinalToActualObject() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/complexMatchings/expectCtorlessFinalToActualObject.kt");
        }

        @Test
        @TestMetadata("expectCtorlessFinalToActualObjectViaTypealias.kt")
        public void testExpectCtorlessFinalToActualObjectViaTypealias() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/complexMatchings/expectCtorlessFinalToActualObjectViaTypealias.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/multiplatform/defaultArguments")
      @TestDataPath("$PROJECT_ROOT")
      public class DefaultArguments {
        @Test
        @TestMetadata("annotationArgumentEquality.kt")
        public void testAnnotationArgumentEquality() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/defaultArguments/annotationArgumentEquality.kt");
        }

        @Test
        @TestMetadata("annotationDefaultArgKclassWithNestedClassViaActualTypeAlias.kt")
        public void testAnnotationDefaultArgKclassWithNestedClassViaActualTypeAlias() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/defaultArguments/annotationDefaultArgKclassWithNestedClassViaActualTypeAlias.kt");
        }

        @Test
        @TestMetadata("annotations.kt")
        public void testAnnotations() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/defaultArguments/annotations.kt");
        }

        @Test
        @TestMetadata("annotationsViaActualTypeAlias.kt")
        public void testAnnotationsViaActualTypeAlias() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/defaultArguments/annotationsViaActualTypeAlias.kt");
        }

        @Test
        @TestMetadata("annotationsViaActualTypeAlias2.kt")
        public void testAnnotationsViaActualTypeAlias2() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/defaultArguments/annotationsViaActualTypeAlias2.kt");
        }

        @Test
        @TestMetadata("annotationsViaActualTypeAliasExpectEnumArg.kt")
        public void testAnnotationsViaActualTypeAliasExpectEnumArg() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/defaultArguments/annotationsViaActualTypeAliasExpectEnumArg.kt");
        }

        @Test
        @TestMetadata("companionMethodViaActualTypealias.kt")
        public void testCompanionMethodViaActualTypealias() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/defaultArguments/companionMethodViaActualTypealias.kt");
        }

        @Test
        @TestMetadata("constructor.kt")
        public void testConstructor() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/defaultArguments/constructor.kt");
        }

        @Test
        @TestMetadata("constructorDefaultArgsViaActualTypealias.kt")
        public void testConstructorDefaultArgsViaActualTypealias() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/defaultArguments/constructorDefaultArgsViaActualTypealias.kt");
        }

        @Test
        @TestMetadata("expectAnnotationAndInlineClassWithDefaultValue.kt")
        public void testExpectAnnotationAndInlineClassWithDefaultValue() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/defaultArguments/expectAnnotationAndInlineClassWithDefaultValue.kt");
        }

        @Test
        @TestMetadata("expectedDeclaresDefaultArguments.kt")
        public void testExpectedDeclaresDefaultArguments() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/defaultArguments/expectedDeclaresDefaultArguments.kt");
        }

        @Test
        @TestMetadata("expectedInheritsDefaultArguments.kt")
        public void testExpectedInheritsDefaultArguments() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/defaultArguments/expectedInheritsDefaultArguments.kt");
        }

        @Test
        @TestMetadata("expectedVsNonExpectedWithDefaults.kt")
        public void testExpectedVsNonExpectedWithDefaults() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/defaultArguments/expectedVsNonExpectedWithDefaults.kt");
        }

        @Test
        @TestMetadata("genericArrayClassReference.kt")
        public void testGenericArrayClassReference() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/defaultArguments/genericArrayClassReference.kt");
        }

        @Test
        @TestMetadata("methodDefaultArgsViaActualTypealias.kt")
        public void testMethodDefaultArgsViaActualTypealias() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/defaultArguments/methodDefaultArgsViaActualTypealias.kt");
        }

        @Test
        @TestMetadata("methodDefaultArgsViaActualTypealias_oldLanguageVersion.kt")
        public void testMethodDefaultArgsViaActualTypealias_oldLanguageVersion() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/defaultArguments/methodDefaultArgsViaActualTypealias_oldLanguageVersion.kt");
        }

        @Test
        @TestMetadata("nestedAnnotationClassViaActualTypealias.kt")
        public void testNestedAnnotationClassViaActualTypealias() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/defaultArguments/nestedAnnotationClassViaActualTypealias.kt");
        }

        @Test
        @TestMetadata("nestedClassMethodsViaActualTypealias.kt")
        public void testNestedClassMethodsViaActualTypealias() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/defaultArguments/nestedClassMethodsViaActualTypealias.kt");
        }

        @Nested
        @TestMetadata("compiler/testData/diagnostics/tests/multiplatform/defaultArguments/methodDefaultArgsViaActualFakeOverride")
        @TestDataPath("$PROJECT_ROOT")
        public class MethodDefaultArgsViaActualFakeOverride {
          @Test
          @TestMetadata("constructor.kt")
          public void testConstructor() {
            runTest("compiler/testData/diagnostics/tests/multiplatform/defaultArguments/methodDefaultArgsViaActualFakeOverride/constructor.kt");
          }

          @Test
          @TestMetadata("delegation.kt")
          public void testDelegation() {
            runTest("compiler/testData/diagnostics/tests/multiplatform/defaultArguments/methodDefaultArgsViaActualFakeOverride/delegation.kt");
          }

          @Test
          @TestMetadata("delegation2.kt")
          public void testDelegation2() {
            runTest("compiler/testData/diagnostics/tests/multiplatform/defaultArguments/methodDefaultArgsViaActualFakeOverride/delegation2.kt");
          }

          @Test
          @TestMetadata("disabledFeature.kt")
          public void testDisabledFeature() {
            runTest("compiler/testData/diagnostics/tests/multiplatform/defaultArguments/methodDefaultArgsViaActualFakeOverride/disabledFeature.kt");
          }

          @Test
          @TestMetadata("intersectionOverride.kt")
          public void testIntersectionOverride() {
            runTest("compiler/testData/diagnostics/tests/multiplatform/defaultArguments/methodDefaultArgsViaActualFakeOverride/intersectionOverride.kt");
          }

          @Test
          @TestMetadata("nestedClass.kt")
          public void testNestedClass() {
            runTest("compiler/testData/diagnostics/tests/multiplatform/defaultArguments/methodDefaultArgsViaActualFakeOverride/nestedClass.kt");
          }

          @Test
          @TestMetadata("realOverride.kt")
          public void testRealOverride() {
            runTest("compiler/testData/diagnostics/tests/multiplatform/defaultArguments/methodDefaultArgsViaActualFakeOverride/realOverride.kt");
          }

          @Test
          @TestMetadata("simple.kt")
          public void testSimple() {
            runTest("compiler/testData/diagnostics/tests/multiplatform/defaultArguments/methodDefaultArgsViaActualFakeOverride/simple.kt");
          }

          @Test
          @TestMetadata("simpleIncompatible.kt")
          public void testSimpleIncompatible() {
            runTest("compiler/testData/diagnostics/tests/multiplatform/defaultArguments/methodDefaultArgsViaActualFakeOverride/simpleIncompatible.kt");
          }

          @Test
          @TestMetadata("substitutionOverride.kt")
          public void testSubstitutionOverride() {
            runTest("compiler/testData/diagnostics/tests/multiplatform/defaultArguments/methodDefaultArgsViaActualFakeOverride/substitutionOverride.kt");
          }
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/multiplatform/deprecatedAnnotation")
      @TestDataPath("$PROJECT_ROOT")
      public class DeprecatedAnnotation {
        @Test
        @TestMetadata("hidden.kt")
        public void testHidden() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/deprecatedAnnotation/hidden.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/multiplatform/directJavaActualization")
      @TestDataPath("$PROJECT_ROOT")
      public class DirectJavaActualization {
        @Test
        @TestMetadata("directJavaActualization_actualClassWithoutExpect_sharedActual.kt")
        public void testDirectJavaActualization_actualClassWithoutExpect_sharedActual() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/directJavaActualization/directJavaActualization_actualClassWithoutExpect_sharedActual.kt");
        }

        @Test
        @TestMetadata("directJavaActualization_actualMemberWithoutExpect_sharedActual.kt")
        public void testDirectJavaActualization_actualMemberWithoutExpect_sharedActual() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/directJavaActualization/directJavaActualization_actualMemberWithoutExpect_sharedActual.kt");
        }

        @Test
        @TestMetadata("directJavaActualization_actualWithoutExpect.kt")
        public void testDirectJavaActualization_actualWithoutExpect() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/directJavaActualization/directJavaActualization_actualWithoutExpect.kt");
        }

        @Test
        @TestMetadata("directJavaActualization_annotation.kt")
        public void testDirectJavaActualization_annotation() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/directJavaActualization/directJavaActualization_annotation.kt");
        }

        @Test
        @TestMetadata("directJavaActualization_annotationOnlyOnExpect.kt")
        public void testDirectJavaActualization_annotationOnlyOnExpect() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/directJavaActualization/directJavaActualization_annotationOnlyOnExpect.kt");
        }

        @Test
        @TestMetadata("directJavaActualization_annotationPropertyMissingKotlinActualAnnotation.kt")
        public void testDirectJavaActualization_annotationPropertyMissingKotlinActualAnnotation() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/directJavaActualization/directJavaActualization_annotationPropertyMissingKotlinActualAnnotation.kt");
        }

        @Test
        @TestMetadata("directJavaActualization_annotationPropertyTypeMismatch.kt")
        public void testDirectJavaActualization_annotationPropertyTypeMismatch() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/directJavaActualization/directJavaActualization_annotationPropertyTypeMismatch.kt");
        }

        @Test
        @TestMetadata("directJavaActualization_clashWithActualTypealias.kt")
        public void testDirectJavaActualization_clashWithActualTypealias() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/directJavaActualization/directJavaActualization_clashWithActualTypealias.kt");
        }

        @Test
        @TestMetadata("directJavaActualization_classifierIncompatibilities.kt")
        public void testDirectJavaActualization_classifierIncompatibilities() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/directJavaActualization/directJavaActualization_classifierIncompatibilities.kt");
        }

        @Test
        @TestMetadata("directJavaActualization_companionObject.kt")
        public void testDirectJavaActualization_companionObject() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/directJavaActualization/directJavaActualization_companionObject.kt");
        }

        @Test
        @TestMetadata("directJavaActualization_defaultParamsInActualFakeOverride.kt")
        public void testDirectJavaActualization_defaultParamsInActualFakeOverride() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/directJavaActualization/directJavaActualization_defaultParamsInActualFakeOverride.kt");
        }

        @Test
        @TestMetadata("directJavaActualization_defaultParamsInActualFakeOverrideAddedDuringActualization.kt")
        public void testDirectJavaActualization_defaultParamsInActualFakeOverrideAddedDuringActualization() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/directJavaActualization/directJavaActualization_defaultParamsInActualFakeOverrideAddedDuringActualization.kt");
        }

        @Test
        @TestMetadata("directJavaActualization_defaultParamsInExpect.kt")
        public void testDirectJavaActualization_defaultParamsInExpect() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/directJavaActualization/directJavaActualization_defaultParamsInExpect.kt");
        }

        @Test
        @TestMetadata("directJavaActualization_defaultParamsInExpectFakeOverride.kt")
        public void testDirectJavaActualization_defaultParamsInExpectFakeOverride() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/directJavaActualization/directJavaActualization_defaultParamsInExpectFakeOverride.kt");
        }

        @Test
        @TestMetadata("directJavaActualization_enumStatics.kt")
        public void testDirectJavaActualization_enumStatics() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/directJavaActualization/directJavaActualization_enumStatics.kt");
        }

        @Test
        @TestMetadata("directJavaActualization_enumWithFun.kt")
        public void testDirectJavaActualization_enumWithFun() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/directJavaActualization/directJavaActualization_enumWithFun.kt");
        }

        @Test
        @TestMetadata("directJavaActualization_excessiveKotlinActualAnnotationOnJavaStatic.kt")
        public void testDirectJavaActualization_excessiveKotlinActualAnnotationOnJavaStatic() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/directJavaActualization/directJavaActualization_excessiveKotlinActualAnnotationOnJavaStatic.kt");
        }

        @Test
        @TestMetadata("directJavaActualization_funInterface_fakeOverrideInJava.kt")
        public void testDirectJavaActualization_funInterface_fakeOverrideInJava() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/directJavaActualization/directJavaActualization_funInterface_fakeOverrideInJava.kt");
        }

        @Test
        @TestMetadata("directJavaActualization_functionModifiers.kt")
        public void testDirectJavaActualization_functionModifiers() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/directJavaActualization/directJavaActualization_functionModifiers.kt");
        }

        @Test
        @TestMetadata("directJavaActualization_injectEmptySuperclass.kt")
        public void testDirectJavaActualization_injectEmptySuperclass() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/directJavaActualization/directJavaActualization_injectEmptySuperclass.kt");
        }

        @Test
        @TestMetadata("directJavaActualization_javaInDifferentModule.kt")
        public void testDirectJavaActualization_javaInDifferentModule() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/directJavaActualization/directJavaActualization_javaInDifferentModule.kt");
        }

        @Test
        @TestMetadata("directJavaActualization_javaStatics.kt")
        public void testDirectJavaActualization_javaStatics() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/directJavaActualization/directJavaActualization_javaStatics.kt");
        }

        @Test
        @TestMetadata("directJavaActualization_missingAnnotationOnJava.kt")
        public void testDirectJavaActualization_missingAnnotationOnJava() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/directJavaActualization/directJavaActualization_missingAnnotationOnJava.kt");
        }

        @Test
        @TestMetadata("directJavaActualization_multipleActuals.kt")
        public void testDirectJavaActualization_multipleActuals() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/directJavaActualization/directJavaActualization_multipleActuals.kt");
        }

        @Test
        @TestMetadata("directJavaActualization_overloadedMethods.kt")
        public void testDirectJavaActualization_overloadedMethods() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/directJavaActualization/directJavaActualization_overloadedMethods.kt");
        }

        @Test
        @TestMetadata("directJavaActualization_propertyInActual.kt")
        public void testDirectJavaActualization_propertyInActual() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/directJavaActualization/directJavaActualization_propertyInActual.kt");
        }

        @Test
        @TestMetadata("directJavaActualization_requiresOptIn.kt")
        public void testDirectJavaActualization_requiresOptIn() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/directJavaActualization/directJavaActualization_requiresOptIn.kt");
        }

        @Test
        @TestMetadata("directJavaActualization_sealedClass.kt")
        public void testDirectJavaActualization_sealedClass() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/directJavaActualization/directJavaActualization_sealedClass.kt");
        }

        @Test
        @TestMetadata("directJavaActualization_simple.kt")
        public void testDirectJavaActualization_simple() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/directJavaActualization/directJavaActualization_simple.kt");
        }

        @Test
        @TestMetadata("directJavaActualization_visibilityModifiers.kt")
        public void testDirectJavaActualization_visibilityModifiers() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/directJavaActualization/directJavaActualization_visibilityModifiers.kt");
        }

        @Test
        @TestMetadata("directJavaActualization_withTypeParameter.kt")
        public void testDirectJavaActualization_withTypeParameter() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/directJavaActualization/directJavaActualization_withTypeParameter.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/multiplatform/enum")
      @TestDataPath("$PROJECT_ROOT")
      public class Enum {
        @Test
        @TestMetadata("additionalEntriesInImpl.kt")
        public void testAdditionalEntriesInImpl() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/enum/additionalEntriesInImpl.kt");
        }

        @Test
        @TestMetadata("constructorInHeaderEnum.kt")
        public void testConstructorInHeaderEnum() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/enum/constructorInHeaderEnum.kt");
        }

        @Test
        @TestMetadata("differentEntryOrder.kt")
        public void testDifferentEntryOrder() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/enum/differentEntryOrder.kt");
        }

        @Test
        @TestMetadata("enumEntryWithBody.kt")
        public void testEnumEntryWithBody() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/enum/enumEntryWithBody.kt");
        }

        @Test
        @TestMetadata("javaEnum.kt")
        public void testJavaEnum() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/enum/javaEnum.kt");
        }

        @Test
        @TestMetadata("simpleEnum.kt")
        public void testSimpleEnum() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/enum/simpleEnum.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/multiplatform/exhaustiveness")
      @TestDataPath("$PROJECT_ROOT")
      public class Exhaustiveness {
        @Test
        @TestMetadata("commonSealedWithPlatformInheritor.kt")
        public void testCommonSealedWithPlatformInheritor() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/exhaustiveness/commonSealedWithPlatformInheritor.kt");
        }

        @Test
        @TestMetadata("expectEnum.kt")
        public void testExpectEnum() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/exhaustiveness/expectEnum.kt");
        }

        @Test
        @TestMetadata("expectEnumIntersection.kt")
        public void testExpectEnumIntersection() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/exhaustiveness/expectEnumIntersection.kt");
        }

        @Test
        @TestMetadata("expectSealedClass.kt")
        public void testExpectSealedClass() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/exhaustiveness/expectSealedClass.kt");
        }

        @Test
        @TestMetadata("expectSealedClassIntersection.kt")
        public void testExpectSealedClassIntersection() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/exhaustiveness/expectSealedClassIntersection.kt");
        }

        @Test
        @TestMetadata("expectSealedClassWithActualTypealias.kt")
        public void testExpectSealedClassWithActualTypealias() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/exhaustiveness/expectSealedClassWithActualTypealias.kt");
        }

        @Test
        @TestMetadata("expectSealedClassWithInheritorsInSeveralModules.kt")
        public void testExpectSealedClassWithInheritorsInSeveralModules() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/exhaustiveness/expectSealedClassWithInheritorsInSeveralModules.kt");
        }

        @Test
        @TestMetadata("expectSealedClassWithInheritorsInSeveralModules_typealiasActualization.kt")
        public void testExpectSealedClassWithInheritorsInSeveralModules_typealiasActualization() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/exhaustiveness/expectSealedClassWithInheritorsInSeveralModules_typealiasActualization.kt");
        }

        @Test
        @TestMetadata("expectSealedInterface.kt")
        public void testExpectSealedInterface() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/exhaustiveness/expectSealedInterface.kt");
        }

        @Test
        @TestMetadata("kt45796.kt")
        public void testKt45796() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/exhaustiveness/kt45796.kt");
        }

        @Test
        @TestMetadata("sealedHierarchyInBambooMppStructure.kt")
        public void testSealedHierarchyInBambooMppStructure() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/exhaustiveness/sealedHierarchyInBambooMppStructure.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/multiplatform/generic")
      @TestDataPath("$PROJECT_ROOT")
      public class Generic {
        @Test
        @TestMetadata("functionTypeParameterBounds.kt")
        public void testFunctionTypeParameterBounds() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/generic/functionTypeParameterBounds.kt");
        }

        @Test
        @TestMetadata("genericMemberBounds.kt")
        public void testGenericMemberBounds() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/generic/genericMemberBounds.kt");
        }

        @Test
        @TestMetadata("membersInGenericClass.kt")
        public void testMembersInGenericClass() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/generic/membersInGenericClass.kt");
        }

        @Test
        @TestMetadata("typeParameterBoundsDifferentOrderActualMissing.kt")
        public void testTypeParameterBoundsDifferentOrderActualMissing() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/generic/typeParameterBoundsDifferentOrderActualMissing.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/multiplatform/headerClass")
      @TestDataPath("$PROJECT_ROOT")
      public class HeaderClass {
        @Test
        @TestMetadata("actualClassWithDefaultValuesInAnnotationViaTypealias.kt")
        public void testActualClassWithDefaultValuesInAnnotationViaTypealias() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/headerClass/actualClassWithDefaultValuesInAnnotationViaTypealias.kt");
        }

        @Test
        @TestMetadata("actualClassWithDifferentConstructors.kt")
        public void testActualClassWithDifferentConstructors() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/headerClass/actualClassWithDifferentConstructors.kt");
        }

        @Test
        @TestMetadata("actualMethodInExpectClass.kt")
        public void testActualMethodInExpectClass() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/headerClass/actualMethodInExpectClass.kt");
        }

        @Test
        @TestMetadata("actualMissing.kt")
        public void testActualMissing() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/headerClass/actualMissing.kt");
        }

        @Test
        @TestMetadata("baseExpectClassWithoutConstructor.kt")
        public void testBaseExpectClassWithoutConstructor() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/headerClass/baseExpectClassWithoutConstructor.kt");
        }

        @Test
        @TestMetadata("classKinds.kt")
        public void testClassKinds() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/headerClass/classKinds.kt");
        }

        @Test
        @TestMetadata("dontOverrideMethodsFromInterfaceInCommonCode.kt")
        public void testDontOverrideMethodsFromInterfaceInCommonCode() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/headerClass/dontOverrideMethodsFromInterfaceInCommonCode.kt");
        }

        @Test
        @TestMetadata("equalsOverrideInActualInterface.kt")
        public void testEqualsOverrideInActualInterface() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/headerClass/equalsOverrideInActualInterface.kt");
        }

        @Test
        @TestMetadata("expectClassWithExplicitAbstractMember.kt")
        public void testExpectClassWithExplicitAbstractMember() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/headerClass/expectClassWithExplicitAbstractMember.kt");
        }

        @Test
        @TestMetadata("expectClassWithoutConstructor.kt")
        public void testExpectClassWithoutConstructor() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/headerClass/expectClassWithoutConstructor.kt");
        }

        @Test
        @TestMetadata("expectDeclarationWithStrongIncompatibilities.kt")
        public void testExpectDeclarationWithStrongIncompatibilities() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/headerClass/expectDeclarationWithStrongIncompatibilities.kt");
        }

        @Test
        @TestMetadata("expectDeclarationWithWeakIncompatibilities.kt")
        public void testExpectDeclarationWithWeakIncompatibilities() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/headerClass/expectDeclarationWithWeakIncompatibilities.kt");
        }

        @Test
        @TestMetadata("expectFinalActualOpen.kt")
        public void testExpectFinalActualOpen() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/headerClass/expectFinalActualOpen.kt");
        }

        @Test
        @TestMetadata("expectFunInterface.kt")
        public void testExpectFunInterface() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/headerClass/expectFunInterface.kt");
        }

        @Test
        @TestMetadata("expectedClassConstructorPropertyParameters.kt")
        public void testExpectedClassConstructorPropertyParameters() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/headerClass/expectedClassConstructorPropertyParameters.kt");
        }

        @Test
        @TestMetadata("explicitConstructorDelegation.kt")
        public void testExplicitConstructorDelegation() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/headerClass/explicitConstructorDelegation.kt");
        }

        @Test
        @TestMetadata("extendExpectedClassWithAbstractMember.kt")
        public void testExtendExpectedClassWithAbstractMember() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/headerClass/extendExpectedClassWithAbstractMember.kt");
        }

        @Test
        @TestMetadata("extendExpectedClassWithoutExplicitOverrideOfMethod.kt")
        public void testExtendExpectedClassWithoutExplicitOverrideOfMethod() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/headerClass/extendExpectedClassWithoutExplicitOverrideOfMethod.kt");
        }

        @Test
        @TestMetadata("extraHeaderOnMembers.kt")
        public void testExtraHeaderOnMembers() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/headerClass/extraHeaderOnMembers.kt");
        }

        @Test
        @TestMetadata("functionAndPropertyWithSameName.kt")
        public void testFunctionAndPropertyWithSameName() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/headerClass/functionAndPropertyWithSameName.kt");
        }

        @Test
        @TestMetadata("genericClassImplTypeAlias.kt")
        public void testGenericClassImplTypeAlias() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/headerClass/genericClassImplTypeAlias.kt");
        }

        @Test
        @TestMetadata("headerClassMember.kt")
        public void testHeaderClassMember() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/headerClass/headerClassMember.kt");
        }

        @Test
        @TestMetadata("headerClassWithFunctionBody.kt")
        public void testHeaderClassWithFunctionBody() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/headerClass/headerClassWithFunctionBody.kt");
        }

        @Test
        @TestMetadata("implDataClass.kt")
        public void testImplDataClass() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/headerClass/implDataClass.kt");
        }

        @Test
        @TestMetadata("implOpenClass.kt")
        public void testImplOpenClass() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/headerClass/implOpenClass.kt");
        }

        @Test
        @TestMetadata("inheritanceByDelegationInExpectClass.kt")
        public void testInheritanceByDelegationInExpectClass() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/headerClass/inheritanceByDelegationInExpectClass.kt");
        }

        @Test
        @TestMetadata("memberPropertyKinds.kt")
        public void testMemberPropertyKinds() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/headerClass/memberPropertyKinds.kt");
        }

        @Test
        @TestMetadata("modalityCheckForExplicitAndImplicitOverride.kt")
        public void testModalityCheckForExplicitAndImplicitOverride() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/headerClass/modalityCheckForExplicitAndImplicitOverride.kt");
        }

        @Test
        @TestMetadata("morePermissiveVisibilityOnActual.kt")
        public void testMorePermissiveVisibilityOnActual() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/headerClass/morePermissiveVisibilityOnActual.kt");
        }

        @Test
        @TestMetadata("morePermissiveVisibilityOnActualViaTypeAlias_finalMember.kt")
        public void testMorePermissiveVisibilityOnActualViaTypeAlias_finalMember() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/headerClass/morePermissiveVisibilityOnActualViaTypeAlias_finalMember.kt");
        }

        @Test
        @TestMetadata("morePermissiveVisibilityOnActualViaTypeAlias_openMember.kt")
        public void testMorePermissiveVisibilityOnActualViaTypeAlias_openMember() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/headerClass/morePermissiveVisibilityOnActualViaTypeAlias_openMember.kt");
        }

        @Test
        @TestMetadata("nestedClasses.kt")
        public void testNestedClasses() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/headerClass/nestedClasses.kt");
        }

        @Test
        @TestMetadata("nestedClassesWithErrors.kt")
        public void testNestedClassesWithErrors() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/headerClass/nestedClassesWithErrors.kt");
        }

        @Test
        @TestMetadata("noImplKeywordOnMember.kt")
        public void testNoImplKeywordOnMember() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/headerClass/noImplKeywordOnMember.kt");
        }

        @Test
        @TestMetadata("privateMembers.kt")
        public void testPrivateMembers() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/headerClass/privateMembers.kt");
        }

        @Test
        @TestMetadata("simpleHeaderClass.kt")
        public void testSimpleHeaderClass() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/headerClass/simpleHeaderClass.kt");
        }

        @Test
        @TestMetadata("smartCastOnExpectClass.kt")
        public void testSmartCastOnExpectClass() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/headerClass/smartCastOnExpectClass.kt");
        }

        @Test
        @TestMetadata("superClass.kt")
        public void testSuperClass() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/headerClass/superClass.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/multiplatform/hmpp")
      @TestDataPath("$PROJECT_ROOT")
      public class Hmpp {
        @Test
        @TestMetadata("actualizationToExpectClass.kt")
        public void testActualizationToExpectClass() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/hmpp/actualizationToExpectClass.kt");
        }

        @Test
        @TestMetadata("actualizeSubtypeBeforeSupertype.kt")
        public void testActualizeSubtypeBeforeSupertype() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/hmpp/actualizeSubtypeBeforeSupertype.kt");
        }

        @Test
        @TestMetadata("actualizedInPlatformSession.kt")
        public void testActualizedInPlatformSession() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/hmpp/actualizedInPlatformSession.kt");
        }

        @Test
        @TestMetadata("ambiguousActuals.kt")
        public void testAmbiguousActuals() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/hmpp/ambiguousActuals.kt");
        }

        @Test
        @TestMetadata("hmppModalityClash.kt")
        public void testHmppModalityClash() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/hmpp/hmppModalityClash.kt");
        }

        @Test
        @TestMetadata("hmppRedeclaration.kt")
        public void testHmppRedeclaration() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/hmpp/hmppRedeclaration.kt");
        }

        @Test
        @TestMetadata("hmppRedeclarationWithExpectActualPair.kt")
        public void testHmppRedeclarationWithExpectActualPair() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/hmpp/hmppRedeclarationWithExpectActualPair.kt");
        }

        @Test
        @TestMetadata("hmppSignatureClash.kt")
        public void testHmppSignatureClash() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/hmpp/hmppSignatureClash.kt");
        }

        @Test
        @TestMetadata("intermediateActualHasAdditionalSupertypes.kt")
        public void testIntermediateActualHasAdditionalSupertypes() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/hmpp/intermediateActualHasAdditionalSupertypes.kt");
        }

        @Test
        @TestMetadata("kt57320.kt")
        public void testKt57320() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/hmpp/kt57320.kt");
        }

        @Test
        @TestMetadata("kt-55570.kt")
        public void testKt_55570() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/hmpp/kt-55570.kt");
        }

        @Test
        @TestMetadata("recursiveActualTypealiasExpansion_1.kt")
        public void testRecursiveActualTypealiasExpansion_1() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/hmpp/recursiveActualTypealiasExpansion_1.kt");
        }

        @Test
        @TestMetadata("recursiveActualTypealiasExpansion_2.kt")
        public void testRecursiveActualTypealiasExpansion_2() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/hmpp/recursiveActualTypealiasExpansion_2.kt");
        }

        @Test
        @TestMetadata("simple.kt")
        public void testSimple() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/hmpp/simple.kt");
        }

        @Nested
        @TestMetadata("compiler/testData/diagnostics/tests/multiplatform/hmpp/multiplatformCompositeAnalysis")
        @TestDataPath("$PROJECT_ROOT")
        public class MultiplatformCompositeAnalysis {
          @Test
          @TestMetadata("expectAndActualInTheSameModule.kt")
          public void testExpectAndActualInTheSameModule() {
            runTest("compiler/testData/diagnostics/tests/multiplatform/hmpp/multiplatformCompositeAnalysis/expectAndActualInTheSameModule.kt");
          }

          @Test
          @TestMetadata("expectAndActualInTheSameModuleIncompatibilities.kt")
          public void testExpectAndActualInTheSameModuleIncompatibilities() {
            runTest("compiler/testData/diagnostics/tests/multiplatform/hmpp/multiplatformCompositeAnalysis/expectAndActualInTheSameModuleIncompatibilities.kt");
          }

          @Test
          @TestMetadata("intermediateWithActualAndExpect.kt")
          public void testIntermediateWithActualAndExpect() {
            runTest("compiler/testData/diagnostics/tests/multiplatform/hmpp/multiplatformCompositeAnalysis/intermediateWithActualAndExpect.kt");
          }

          @Test
          @TestMetadata("sealedInheritorsCorrectExpect.kt")
          public void testSealedInheritorsCorrectExpect() {
            runTest("compiler/testData/diagnostics/tests/multiplatform/hmpp/multiplatformCompositeAnalysis/sealedInheritorsCorrectExpect.kt");
          }

          @Test
          @TestMetadata("sealedInheritorsInComplexModuleStructure.kt")
          public void testSealedInheritorsInComplexModuleStructure() {
            runTest("compiler/testData/diagnostics/tests/multiplatform/hmpp/multiplatformCompositeAnalysis/sealedInheritorsInComplexModuleStructure.kt");
          }

          @Test
          @TestMetadata("sealedInheritorsIncorrectExpect.kt")
          public void testSealedInheritorsIncorrectExpect() {
            runTest("compiler/testData/diagnostics/tests/multiplatform/hmpp/multiplatformCompositeAnalysis/sealedInheritorsIncorrectExpect.kt");
          }

          @Test
          @TestMetadata("sealedInheritorsIncorrectNonExpect.kt")
          public void testSealedInheritorsIncorrectNonExpect() {
            runTest("compiler/testData/diagnostics/tests/multiplatform/hmpp/multiplatformCompositeAnalysis/sealedInheritorsIncorrectNonExpect.kt");
          }

          @Nested
          @TestMetadata("compiler/testData/diagnostics/tests/multiplatform/hmpp/multiplatformCompositeAnalysis/annotationMatching")
          @TestDataPath("$PROJECT_ROOT")
          public class AnnotationMatching {
            @Test
            @TestMetadata("sourceRetentionAnnotationsWhenTypealias.kt")
            public void testSourceRetentionAnnotationsWhenTypealias() {
              runTest("compiler/testData/diagnostics/tests/multiplatform/hmpp/multiplatformCompositeAnalysis/annotationMatching/sourceRetentionAnnotationsWhenTypealias.kt");
            }

            @Test
            @TestMetadata("typealiasedAnnotation.kt")
            public void testTypealiasedAnnotation() {
              runTest("compiler/testData/diagnostics/tests/multiplatform/hmpp/multiplatformCompositeAnalysis/annotationMatching/typealiasedAnnotation.kt");
            }

            @Test
            @TestMetadata("typealiasedAnnotationAsArgument.kt")
            public void testTypealiasedAnnotationAsArgument() {
              runTest("compiler/testData/diagnostics/tests/multiplatform/hmpp/multiplatformCompositeAnalysis/annotationMatching/typealiasedAnnotationAsArgument.kt");
            }

            @Test
            @TestMetadata("typealiasedAsKClassArg.kt")
            public void testTypealiasedAsKClassArg() {
              runTest("compiler/testData/diagnostics/tests/multiplatform/hmpp/multiplatformCompositeAnalysis/annotationMatching/typealiasedAsKClassArg.kt");
            }
          }
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/multiplatform/hmppRefinement")
      @TestDataPath("$PROJECT_ROOT")
      public class HmppRefinement {
        @Test
        @TestMetadata("actualTypealias.kt")
        public void testActualTypealias() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/hmppRefinement/actualTypealias.kt");
        }

        @Test
        @TestMetadata("actualWithoutExpect.kt")
        public void testActualWithoutExpect() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/hmppRefinement/actualWithoutExpect.kt");
        }

        @Test
        @TestMetadata("addNewMembersRefinement.kt")
        public void testAddNewMembersRefinement() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/hmppRefinement/addNewMembersRefinement.kt");
        }

        @Test
        @TestMetadata("defaultParameters.kt")
        public void testDefaultParameters() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/hmppRefinement/defaultParameters.kt");
        }

        @Test
        @TestMetadata("doubleActuals.kt")
        public void testDoubleActuals() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/hmppRefinement/doubleActuals.kt");
        }

        @Test
        @TestMetadata("expectRefinementAnnotationMissing.kt")
        public void testExpectRefinementAnnotationMissing() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/hmppRefinement/expectRefinementAnnotationMissing.kt");
        }

        @Test
        @TestMetadata("expectRefinementAnnotationWrongTargets.kt")
        public void testExpectRefinementAnnotationWrongTargets() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/hmppRefinement/expectRefinementAnnotationWrongTargets.kt");
        }

        @Test
        @TestMetadata("expectsConflictingOverloads.kt")
        public void testExpectsConflictingOverloads() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/hmppRefinement/expectsConflictingOverloads.kt");
        }

        @Test
        @TestMetadata("expectsHmppBasicRefinement.kt")
        public void testExpectsHmppBasicRefinement() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/hmppRefinement/expectsHmppBasicRefinement.kt");
        }

        @Test
        @TestMetadata("invalidRefinement_dropMember.kt")
        public void testInvalidRefinement_dropMember() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/hmppRefinement/invalidRefinement_dropMember.kt");
        }

        @Test
        @TestMetadata("invalidRefinement_incorrectDependsOnGraph.kt")
        public void testInvalidRefinement_incorrectDependsOnGraph() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/hmppRefinement/invalidRefinement_incorrectDependsOnGraph.kt");
        }

        @Test
        @TestMetadata("invalidRefinement_returnType.kt")
        public void testInvalidRefinement_returnType() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/hmppRefinement/invalidRefinement_returnType.kt");
        }

        @Test
        @TestMetadata("propertiesRefinement.kt")
        public void testPropertiesRefinement() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/hmppRefinement/propertiesRefinement.kt");
        }

        @Test
        @TestMetadata("turnOffExpectRefinementFeature.kt")
        public void testTurnOffExpectRefinementFeature() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/hmppRefinement/turnOffExpectRefinementFeature.kt");
        }

        @Test
        @TestMetadata("unrelatedExpects.kt")
        public void testUnrelatedExpects() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/hmppRefinement/unrelatedExpects.kt");
        }

        @Test
        @TestMetadata("widenVisibilityRefinement.kt")
        public void testWidenVisibilityRefinement() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/hmppRefinement/widenVisibilityRefinement.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/multiplatform/inlineClasses")
      @TestDataPath("$PROJECT_ROOT")
      public class InlineClasses {
        @Test
        @TestMetadata("expectActualInlineClass.kt")
        public void testExpectActualInlineClass() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/inlineClasses/expectActualInlineClass.kt");
        }

        @Test
        @TestMetadata("jvmInlineExpectValueClass.kt")
        public void testJvmInlineExpectValueClass() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/inlineClasses/jvmInlineExpectValueClass.kt");
        }

        @Test
        @TestMetadata("valueClassNotFinal.kt")
        public void testValueClassNotFinal() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/inlineClasses/valueClassNotFinal.kt");
        }

        @Test
        @TestMetadata("valueClassWithInapplicableParameterType.kt")
        public void testValueClassWithInapplicableParameterType() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/inlineClasses/valueClassWithInapplicableParameterType.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/multiplatform/java")
      @TestDataPath("$PROJECT_ROOT")
      public class Java {
        @Test
        @TestMetadata("actualJavaSealedClass.kt")
        public void testActualJavaSealedClass() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/java/actualJavaSealedClass.kt");
        }

        @Test
        @TestMetadata("atomicTypes.kt")
        public void testAtomicTypes() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/java/atomicTypes.kt");
        }

        @Test
        @TestMetadata("flexibleTypes.kt")
        public void testFlexibleTypes() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/java/flexibleTypes.kt");
        }

        @Test
        @TestMetadata("implicitJavaActualizationAllowed.kt")
        public void testImplicitJavaActualizationAllowed() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/java/implicitJavaActualizationAllowed.kt");
        }

        @Test
        @TestMetadata("implicitJavaActualizationDisallowed.kt")
        public void testImplicitJavaActualizationDisallowed() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/java/implicitJavaActualizationDisallowed.kt");
        }

        @Test
        @TestMetadata("implicitJavaActualization_multipleActuals.kt")
        public void testImplicitJavaActualization_multipleActuals() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/java/implicitJavaActualization_multipleActuals.kt");
        }

        @Test
        @TestMetadata("implicitJavaActualization_oldLanguageVersion.kt")
        public void testImplicitJavaActualization_oldLanguageVersion() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/java/implicitJavaActualization_oldLanguageVersion.kt");
        }

        @Test
        @TestMetadata("inheritedJavaMembers.kt")
        public void testInheritedJavaMembers() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/java/inheritedJavaMembers.kt");
        }

        @Test
        @TestMetadata("parameterNames.kt")
        public void testParameterNames() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/java/parameterNames.kt");
        }

        @Test
        @TestMetadata("propertyAgainstFakeOverrideInJava.kt")
        public void testPropertyAgainstFakeOverrideInJava() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/java/propertyAgainstFakeOverrideInJava.kt");
        }

        @Test
        @TestMetadata("propertyAgainstFakeOverrideOfJavaField.kt")
        public void testPropertyAgainstFakeOverrideOfJavaField() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/java/propertyAgainstFakeOverrideOfJavaField.kt");
        }

        @Test
        @TestMetadata("propertyAgainstJavaMethod.kt")
        public void testPropertyAgainstJavaMethod() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/java/propertyAgainstJavaMethod.kt");
        }

        @Test
        @TestMetadata("propertyAgainstJavaPrivateFieldAndPublicMethod.kt")
        public void testPropertyAgainstJavaPrivateFieldAndPublicMethod() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/java/propertyAgainstJavaPrivateFieldAndPublicMethod.kt");
        }

        @Test
        @TestMetadata("propertyAgainstJavaPublicFieldAndPublicGetter.kt")
        public void testPropertyAgainstJavaPublicFieldAndPublicGetter() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/java/propertyAgainstJavaPublicFieldAndPublicGetter.kt");
        }

        @Test
        @TestMetadata("propertyAgainstValInJavaWithExtraSetter.kt")
        public void testPropertyAgainstValInJavaWithExtraSetter() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/java/propertyAgainstValInJavaWithExtraSetter.kt");
        }

        @Test
        @TestMetadata("varPropertyAgainstJavaField.kt")
        public void testVarPropertyAgainstJavaField() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/java/varPropertyAgainstJavaField.kt");
        }

        @Test
        @TestMetadata("varPropertyAgainstJavaGetterAndNonFinalField.kt")
        public void testVarPropertyAgainstJavaGetterAndNonFinalField() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/java/varPropertyAgainstJavaGetterAndNonFinalField.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/multiplatform/lenientMode")
      @TestDataPath("$PROJECT_ROOT")
      public class LenientMode {
        @Test
        @TestMetadata("supported.kt")
        public void testSupported() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/lenientMode/supported.kt");
        }

        @Test
        @TestMetadata("unsupported.kt")
        public void testUnsupported() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/lenientMode/unsupported.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/multiplatform/scopes")
      @TestDataPath("$PROJECT_ROOT")
      public class Scopes {
        @Test
        @TestMetadata("actualAbstractClassWithAdditionalMembers.kt")
        public void testActualAbstractClassWithAdditionalMembers() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/scopes/actualAbstractClassWithAdditionalMembers.kt");
        }

        @Test
        @TestMetadata("actualFakeOverride.kt")
        public void testActualFakeOverride() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/scopes/actualFakeOverride.kt");
        }

        @Test
        @TestMetadata("actualFakeOverrideVirtual.kt")
        public void testActualFakeOverrideVirtual() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/scopes/actualFakeOverrideVirtual.kt");
        }

        @Test
        @TestMetadata("actualFakeOverride_defaultParamsIncompatibility.kt")
        public void testActualFakeOverride_defaultParamsIncompatibility() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/scopes/actualFakeOverride_defaultParamsIncompatibility.kt");
        }

        @Test
        @TestMetadata("actualFakeOverride_paramsAreCompatibleViaSharedMethodWithDefaultParams.kt")
        public void testActualFakeOverride_paramsAreCompatibleViaSharedMethodWithDefaultParams() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/scopes/actualFakeOverride_paramsAreCompatibleViaSharedMethodWithDefaultParams.kt");
        }

        @Test
        @TestMetadata("actualFakeOverride_paramsAreCompatibleViaTransitiveSharedMethodWithDefaultParams.kt")
        public void testActualFakeOverride_paramsAreCompatibleViaTransitiveSharedMethodWithDefaultParams() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/scopes/actualFakeOverride_paramsAreCompatibleViaTransitiveSharedMethodWithDefaultParams.kt");
        }

        @Test
        @TestMetadata("actualFakeOverride_substitutionFakeOverride.kt")
        public void testActualFakeOverride_substitutionFakeOverride() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/scopes/actualFakeOverride_substitutionFakeOverride.kt");
        }

        @Test
        @TestMetadata("actualFakeOverride_transitiveFakeOverrides_compatible.kt")
        public void testActualFakeOverride_transitiveFakeOverrides_compatible() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/scopes/actualFakeOverride_transitiveFakeOverrides_compatible.kt");
        }

        @Test
        @TestMetadata("actualFakeOverride_transitiveFakeOverrides_incompatible.kt")
        public void testActualFakeOverride_transitiveFakeOverrides_incompatible() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/scopes/actualFakeOverride_transitiveFakeOverrides_incompatible.kt");
        }

        @Test
        @TestMetadata("defaultParams_inheritanceByDelegation_negative.kt")
        public void testDefaultParams_inheritanceByDelegation_negative() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/scopes/defaultParams_inheritanceByDelegation_negative.kt");
        }

        @Test
        @TestMetadata("defaultParams_inheritanceByDelegation_positive.kt")
        public void testDefaultParams_inheritanceByDelegation_positive() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/scopes/defaultParams_inheritanceByDelegation_positive.kt");
        }

        @Test
        @TestMetadata("expectFunInterface.kt")
        public void testExpectFunInterface() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/scopes/expectFunInterface.kt");
        }

        @Test
        @TestMetadata("expectFunInterfaceIsHeirOfExpect.kt")
        public void testExpectFunInterfaceIsHeirOfExpect() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/scopes/expectFunInterfaceIsHeirOfExpect.kt");
        }

        @Test
        @TestMetadata("funInterfaceDiagnostics.kt")
        public void testFunInterfaceDiagnostics() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/scopes/funInterfaceDiagnostics.kt");
        }

        @Test
        @TestMetadata("funInterfaceIsHeirOfExpect.kt")
        public void testFunInterfaceIsHeirOfExpect() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/scopes/funInterfaceIsHeirOfExpect.kt");
        }

        @Test
        @TestMetadata("funInterfaceIsHeirOfExpectJK.kt")
        public void testFunInterfaceIsHeirOfExpectJK() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/scopes/funInterfaceIsHeirOfExpectJK.kt");
        }

        @Test
        @TestMetadata("funInterfaceIsHeirOfTwoExpect.kt")
        public void testFunInterfaceIsHeirOfTwoExpect() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/scopes/funInterfaceIsHeirOfTwoExpect.kt");
        }

        @Test
        @TestMetadata("implicitActualFakeOverride_AbstractMap.kt")
        public void testImplicitActualFakeOverride_AbstractMap() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/scopes/implicitActualFakeOverride_AbstractMap.kt");
        }

        @Test
        @TestMetadata("implicitActualFakeOverride_simple.kt")
        public void testImplicitActualFakeOverride_simple() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/scopes/implicitActualFakeOverride_simple.kt");
        }

        @Test
        @TestMetadata("manyImplMemberNotImplemented.kt")
        public void testManyImplMemberNotImplemented() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/scopes/manyImplMemberNotImplemented.kt");
        }

        @Test
        @TestMetadata("manyInterfacesMemberNotImplemented.kt")
        public void testManyInterfacesMemberNotImplemented() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/scopes/manyInterfacesMemberNotImplemented.kt");
        }

        @Test
        @TestMetadata("methodsConflictingOverloads.kt")
        public void testMethodsConflictingOverloads() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/scopes/methodsConflictingOverloads.kt");
        }

        @Test
        @TestMetadata("mixedFunctionalTypesInSupertypes.kt")
        public void testMixedFunctionalTypesInSupertypes() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/scopes/mixedFunctionalTypesInSupertypes.kt");
        }

        @Test
        @TestMetadata("multipleDefaultsInhereted.kt")
        public void testMultipleDefaultsInhereted() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/scopes/multipleDefaultsInhereted.kt");
        }

        @Test
        @TestMetadata("multipleExpectInterfacesImplementation.kt")
        public void testMultipleExpectInterfacesImplementation() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/scopes/multipleExpectInterfacesImplementation.kt");
        }

        @Test
        @TestMetadata("nestedClassesRedeclaration.kt")
        public void testNestedClassesRedeclaration() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/scopes/nestedClassesRedeclaration.kt");
        }

        @Test
        @TestMetadata("propertyRedeclaration.kt")
        public void testPropertyRedeclaration() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/scopes/propertyRedeclaration.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/multiplatform/smartCasts")
      @TestDataPath("$PROJECT_ROOT")
      public class SmartCasts {
        @Test
        @TestMetadata("classNoDefaultConstructor.kt")
        public void testClassNoDefaultConstructor() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/smartCasts/classNoDefaultConstructor.kt");
        }

        @Test
        @TestMetadata("inlineFunction.kt")
        public void testInlineFunction() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/smartCasts/inlineFunction.kt");
        }

        @Test
        @TestMetadata("kt61340_commonCode.kt")
        public void testKt61340_commonCode() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/smartCasts/kt61340_commonCode.kt");
        }

        @Test
        @TestMetadata("kt61340_platformCode.kt")
        public void testKt61340_platformCode() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/smartCasts/kt61340_platformCode.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/multiplatform/topLevelFun")
      @TestDataPath("$PROJECT_ROOT")
      public class TopLevelFun {
        @Test
        @TestMetadata("callHeaderFun.kt")
        public void testCallHeaderFun() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/topLevelFun/callHeaderFun.kt");
        }

        @Test
        @TestMetadata("callableReferenceOnExpectFun.kt")
        public void testCallableReferenceOnExpectFun() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/topLevelFun/callableReferenceOnExpectFun.kt");
        }

        @Test
        @TestMetadata("conflictingHeaderDeclarations.kt")
        public void testConflictingHeaderDeclarations() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/topLevelFun/conflictingHeaderDeclarations.kt");
        }

        @Test
        @TestMetadata("conflictingImplDeclarations.kt")
        public void testConflictingImplDeclarations() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/topLevelFun/conflictingImplDeclarations.kt");
        }

        @Test
        @TestMetadata("expectActualExtension.kt")
        public void testExpectActualExtension() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/topLevelFun/expectActualExtension.kt");
        }

        @Test
        @TestMetadata("functionModifiers.kt")
        public void testFunctionModifiers() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/topLevelFun/functionModifiers.kt");
        }

        @Test
        @TestMetadata("headerAndImplInDIfferentPackages.kt")
        public void testHeaderAndImplInDIfferentPackages() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/topLevelFun/headerAndImplInDIfferentPackages.kt");
        }

        @Test
        @TestMetadata("headerDeclarationWithBody.kt")
        public void testHeaderDeclarationWithBody() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/topLevelFun/headerDeclarationWithBody.kt");
        }

        @Test
        @TestMetadata("headerWithoutImpl.kt")
        public void testHeaderWithoutImpl() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/topLevelFun/headerWithoutImpl.kt");
        }

        @Test
        @TestMetadata("implDeclarationWithoutBody.kt")
        public void testImplDeclarationWithoutBody() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/topLevelFun/implDeclarationWithoutBody.kt");
        }

        @Test
        @TestMetadata("implWithoutHeader.kt")
        public void testImplWithoutHeader() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/topLevelFun/implWithoutHeader.kt");
        }

        @Test
        @TestMetadata("inlineFun.kt")
        public void testInlineFun() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/topLevelFun/inlineFun.kt");
        }

        @Test
        @TestMetadata("simpleHeaderFun.kt")
        public void testSimpleHeaderFun() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/topLevelFun/simpleHeaderFun.kt");
        }

        @Test
        @TestMetadata("valueParameterModifiers.kt")
        public void testValueParameterModifiers() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/topLevelFun/valueParameterModifiers.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/multiplatform/topLevelProperty")
      @TestDataPath("$PROJECT_ROOT")
      public class TopLevelProperty {
        @Test
        @TestMetadata("differentKindsOfProperties.kt")
        public void testDifferentKindsOfProperties() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/topLevelProperty/differentKindsOfProperties.kt");
        }

        @Test
        @TestMetadata("expectActualExtensionProperty.kt")
        public void testExpectActualExtensionProperty() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/topLevelProperty/expectActualExtensionProperty.kt");
        }

        @Test
        @TestMetadata("redeclarationBasicCases.kt")
        public void testRedeclarationBasicCases() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/topLevelProperty/redeclarationBasicCases.kt");
        }

        @Test
        @TestMetadata("redeclarationBasicCasesHMPP.kt")
        public void testRedeclarationBasicCasesHMPP() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/topLevelProperty/redeclarationBasicCasesHMPP.kt");
        }

        @Test
        @TestMetadata("simpleHeaderVar.kt")
        public void testSimpleHeaderVar() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/topLevelProperty/simpleHeaderVar.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/multiplatform/typealias")
      @TestDataPath("$PROJECT_ROOT")
      public class Typealias {
        @Test
        @TestMetadata("actualTypealiasClassifierRedeclaration.kt")
        public void testActualTypealiasClassifierRedeclaration() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/typealias/actualTypealiasClassifierRedeclaration.kt");
        }

        @Test
        @TestMetadata("actualTypealiasToAnyFromInterface.kt")
        public void testActualTypealiasToAnyFromInterface() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/typealias/actualTypealiasToAnyFromInterface.kt");
        }

        @Test
        @TestMetadata("actualTypealiasToAnyFromInterfaceMultiModule.kt")
        public void testActualTypealiasToAnyFromInterfaceMultiModule() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/typealias/actualTypealiasToAnyFromInterfaceMultiModule.kt");
        }

        @Test
        @TestMetadata("actualTypealiasToNothing.kt")
        public void testActualTypealiasToNothing() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/typealias/actualTypealiasToNothing.kt");
        }

        @Test
        @TestMetadata("actualTypealiasToNothing_oldLanguageVersion.kt")
        public void testActualTypealiasToNothing_oldLanguageVersion() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/typealias/actualTypealiasToNothing_oldLanguageVersion.kt");
        }

        @Test
        @TestMetadata("actualTypealiasToNullableType.kt")
        public void testActualTypealiasToNullableType() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/typealias/actualTypealiasToNullableType.kt");
        }

        @Test
        @TestMetadata("actualTypealiasToNullableType_oldLanguageVersion.kt")
        public void testActualTypealiasToNullableType_oldLanguageVersion() {
          runTest("compiler/testData/diagnostics/tests/multiplatform/typealias/actualTypealiasToNullableType_oldLanguageVersion.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/namedArguments")
    @TestDataPath("$PROJECT_ROOT")
    public class NamedArguments {
      @Test
      @TestMetadata("allowForJavaAnnotation.kt")
      public void testAllowForJavaAnnotation() {
        runTest("compiler/testData/diagnostics/tests/namedArguments/allowForJavaAnnotation.kt");
      }

      @Test
      @TestMetadata("ambiguousNamedArguments1.kt")
      public void testAmbiguousNamedArguments1() {
        runTest("compiler/testData/diagnostics/tests/namedArguments/ambiguousNamedArguments1.kt");
      }

      @Test
      @TestMetadata("ambiguousNamedArguments2.kt")
      public void testAmbiguousNamedArguments2() {
        runTest("compiler/testData/diagnostics/tests/namedArguments/ambiguousNamedArguments2.kt");
      }

      @Test
      @TestMetadata("ambiguousNamedArgumentsWithGenerics1.kt")
      public void testAmbiguousNamedArgumentsWithGenerics1() {
        runTest("compiler/testData/diagnostics/tests/namedArguments/ambiguousNamedArgumentsWithGenerics1.kt");
      }

      @Test
      @TestMetadata("ambiguousNamedArgumentsWithGenerics2.kt")
      public void testAmbiguousNamedArgumentsWithGenerics2() {
        runTest("compiler/testData/diagnostics/tests/namedArguments/ambiguousNamedArgumentsWithGenerics2.kt");
      }

      @Test
      @TestMetadata("ambiguousNamedArgumentsWithGenerics3.kt")
      public void testAmbiguousNamedArgumentsWithGenerics3() {
        runTest("compiler/testData/diagnostics/tests/namedArguments/ambiguousNamedArgumentsWithGenerics3.kt");
      }

      @Test
      @TestMetadata("differentNamesForTheSameParametersInSupertypesForLibraryDependency.kt")
      public void testDifferentNamesForTheSameParametersInSupertypesForLibraryDependency() {
        runTest("compiler/testData/diagnostics/tests/namedArguments/differentNamesForTheSameParametersInSupertypesForLibraryDependency.kt");
      }

      @Test
      @TestMetadata("disallowForDelegationToJavaMethods.kt")
      public void testDisallowForDelegationToJavaMethods() {
        runTest("compiler/testData/diagnostics/tests/namedArguments/disallowForDelegationToJavaMethods.kt");
      }

      @Test
      @TestMetadata("disallowForFunctionTypes.kt")
      public void testDisallowForFunctionTypes() {
        runTest("compiler/testData/diagnostics/tests/namedArguments/disallowForFunctionTypes.kt");
      }

      @Test
      @TestMetadata("disallowForJavaConstructor.kt")
      public void testDisallowForJavaConstructor() {
        runTest("compiler/testData/diagnostics/tests/namedArguments/disallowForJavaConstructor.kt");
      }

      @Test
      @TestMetadata("disallowForJavaMethods.kt")
      public void testDisallowForJavaMethods() {
        runTest("compiler/testData/diagnostics/tests/namedArguments/disallowForJavaMethods.kt");
      }

      @Test
      @TestMetadata("disallowForSamAdapterConstructor.kt")
      public void testDisallowForSamAdapterConstructor() {
        runTest("compiler/testData/diagnostics/tests/namedArguments/disallowForSamAdapterConstructor.kt");
      }

      @Test
      @TestMetadata("disallowForSamAdapterFunction.kt")
      public void testDisallowForSamAdapterFunction() {
        runTest("compiler/testData/diagnostics/tests/namedArguments/disallowForSamAdapterFunction.kt");
      }

      @Test
      @TestMetadata("multipleJavaCandidates.kt")
      public void testMultipleJavaCandidates() {
        runTest("compiler/testData/diagnostics/tests/namedArguments/multipleJavaCandidates.kt");
      }

      @Test
      @TestMetadata("multipleJavaOverloadsNamedArgumentsNotAllowed.kt")
      public void testMultipleJavaOverloadsNamedArgumentsNotAllowed() {
        runTest("compiler/testData/diagnostics/tests/namedArguments/multipleJavaOverloadsNamedArgumentsNotAllowed.kt");
      }

      @Test
      @TestMetadata("namedArgumentsAndDefaultValues.kt")
      public void testNamedArgumentsAndDefaultValues() {
        runTest("compiler/testData/diagnostics/tests/namedArguments/namedArgumentsAndDefaultValues.kt");
      }

      @Test
      @TestMetadata("namedArgumentsInOverloads.kt")
      public void testNamedArgumentsInOverloads() {
        runTest("compiler/testData/diagnostics/tests/namedArguments/namedArgumentsInOverloads.kt");
      }

      @Test
      @TestMetadata("namedArgumentsInOverrides.kt")
      public void testNamedArgumentsInOverrides() {
        runTest("compiler/testData/diagnostics/tests/namedArguments/namedArgumentsInOverrides.kt");
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/namedArguments/mixedNamedPosition")
      @TestDataPath("$PROJECT_ROOT")
      public class MixedNamedPosition {
        @Test
        @TestMetadata("defaults.kt")
        public void testDefaults() {
          runTest("compiler/testData/diagnostics/tests/namedArguments/mixedNamedPosition/defaults.kt");
        }

        @Test
        @TestMetadata("javaOverrideOfKotlinNamed.kt")
        public void testJavaOverrideOfKotlinNamed() {
          runTest("compiler/testData/diagnostics/tests/namedArguments/mixedNamedPosition/javaOverrideOfKotlinNamed.kt");
        }

        @Test
        @TestMetadata("oldInference.kt")
        public void testOldInference() {
          runTest("compiler/testData/diagnostics/tests/namedArguments/mixedNamedPosition/oldInference.kt");
        }

        @Test
        @TestMetadata("secondNamed.kt")
        public void testSecondNamed() {
          runTest("compiler/testData/diagnostics/tests/namedArguments/mixedNamedPosition/secondNamed.kt");
        }

        @Test
        @TestMetadata("simple.kt")
        public void testSimple() {
          runTest("compiler/testData/diagnostics/tests/namedArguments/mixedNamedPosition/simple.kt");
        }

        @Test
        @TestMetadata("throwableNamedArguments.kt")
        public void testThrowableNamedArguments() {
          runTest("compiler/testData/diagnostics/tests/namedArguments/mixedNamedPosition/throwableNamedArguments.kt");
        }

        @Test
        @TestMetadata("varargs.kt")
        public void testVarargs() {
          runTest("compiler/testData/diagnostics/tests/namedArguments/mixedNamedPosition/varargs.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/nullabilityAndSmartCasts")
    @TestDataPath("$PROJECT_ROOT")
    public class NullabilityAndSmartCasts {
      @Test
      @TestMetadata("AssertNotNull.kt")
      public void testAssertNotNull() {
        runTest("compiler/testData/diagnostics/tests/nullabilityAndSmartCasts/AssertNotNull.kt");
      }

      @Test
      @TestMetadata("augmentedAssignment.kt")
      public void testAugmentedAssignment() {
        runTest("compiler/testData/diagnostics/tests/nullabilityAndSmartCasts/augmentedAssignment.kt");
      }

      @Test
      @TestMetadata("dataFlowInfoAfterExclExcl.kt")
      public void testDataFlowInfoAfterExclExcl() {
        runTest("compiler/testData/diagnostics/tests/nullabilityAndSmartCasts/dataFlowInfoAfterExclExcl.kt");
      }

      @Test
      @TestMetadata("equalityUnderNotNullCheck.kt")
      public void testEqualityUnderNotNullCheck() {
        runTest("compiler/testData/diagnostics/tests/nullabilityAndSmartCasts/equalityUnderNotNullCheck.kt");
      }

      @Test
      @TestMetadata("funcLiteralArgsInsideAmbiguity.kt")
      public void testFuncLiteralArgsInsideAmbiguity() {
        runTest("compiler/testData/diagnostics/tests/nullabilityAndSmartCasts/funcLiteralArgsInsideAmbiguity.kt");
      }

      @Test
      @TestMetadata("funcLiteralArgsInsideUnresolvedFunction.kt")
      public void testFuncLiteralArgsInsideUnresolvedFunction() {
        runTest("compiler/testData/diagnostics/tests/nullabilityAndSmartCasts/funcLiteralArgsInsideUnresolvedFunction.kt");
      }

      @Test
      @TestMetadata("InfixCallNullability.kt")
      public void testInfixCallNullability() {
        runTest("compiler/testData/diagnostics/tests/nullabilityAndSmartCasts/InfixCallNullability.kt");
      }

      @Test
      @TestMetadata("kt1270.kt")
      public void testKt1270() {
        runTest("compiler/testData/diagnostics/tests/nullabilityAndSmartCasts/kt1270.kt");
      }

      @Test
      @TestMetadata("kt1680.kt")
      public void testKt1680() {
        runTest("compiler/testData/diagnostics/tests/nullabilityAndSmartCasts/kt1680.kt");
      }

      @Test
      @TestMetadata("kt1778.kt")
      public void testKt1778() {
        runTest("compiler/testData/diagnostics/tests/nullabilityAndSmartCasts/kt1778.kt");
      }

      @Test
      @TestMetadata("kt2109.kt")
      public void testKt2109() {
        runTest("compiler/testData/diagnostics/tests/nullabilityAndSmartCasts/kt2109.kt");
      }

      @Test
      @TestMetadata("kt2125.kt")
      public void testKt2125() {
        runTest("compiler/testData/diagnostics/tests/nullabilityAndSmartCasts/kt2125.kt");
      }

      @Test
      @TestMetadata("kt2146.kt")
      public void testKt2146() {
        runTest("compiler/testData/diagnostics/tests/nullabilityAndSmartCasts/kt2146.kt");
      }

      @Test
      @TestMetadata("kt2164.kt")
      public void testKt2164() {
        runTest("compiler/testData/diagnostics/tests/nullabilityAndSmartCasts/kt2164.kt");
      }

      @Test
      @TestMetadata("kt2176.kt")
      public void testKt2176() {
        runTest("compiler/testData/diagnostics/tests/nullabilityAndSmartCasts/kt2176.kt");
      }

      @Test
      @TestMetadata("kt2195.kt")
      public void testKt2195() {
        runTest("compiler/testData/diagnostics/tests/nullabilityAndSmartCasts/kt2195.kt");
      }

      @Test
      @TestMetadata("kt2212.kt")
      public void testKt2212() {
        runTest("compiler/testData/diagnostics/tests/nullabilityAndSmartCasts/kt2212.kt");
      }

      @Test
      @TestMetadata("kt2216.kt")
      public void testKt2216() {
        runTest("compiler/testData/diagnostics/tests/nullabilityAndSmartCasts/kt2216.kt");
      }

      @Test
      @TestMetadata("kt2223.kt")
      public void testKt2223() {
        runTest("compiler/testData/diagnostics/tests/nullabilityAndSmartCasts/kt2223.kt");
      }

      @Test
      @TestMetadata("kt2234.kt")
      public void testKt2234() {
        runTest("compiler/testData/diagnostics/tests/nullabilityAndSmartCasts/kt2234.kt");
      }

      @Test
      @TestMetadata("kt2336.kt")
      public void testKt2336() {
        runTest("compiler/testData/diagnostics/tests/nullabilityAndSmartCasts/kt2336.kt");
      }

      @Test
      @TestMetadata("kt244.kt")
      public void testKt244() {
        runTest("compiler/testData/diagnostics/tests/nullabilityAndSmartCasts/kt244.kt");
      }

      @Test
      @TestMetadata("kt30734.kt")
      public void testKt30734() {
        runTest("compiler/testData/diagnostics/tests/nullabilityAndSmartCasts/kt30734.kt");
      }

      @Test
      @TestMetadata("kt362.kt")
      public void testKt362() {
        runTest("compiler/testData/diagnostics/tests/nullabilityAndSmartCasts/kt362.kt");
      }

      @Test
      @TestMetadata("noSenselessNullOnNullableType.kt")
      public void testNoSenselessNullOnNullableType() {
        runTest("compiler/testData/diagnostics/tests/nullabilityAndSmartCasts/noSenselessNullOnNullableType.kt");
      }

      @Test
      @TestMetadata("noUnnecessaryNotNullAssertionOnErrorType.kt")
      public void testNoUnnecessaryNotNullAssertionOnErrorType() {
        runTest("compiler/testData/diagnostics/tests/nullabilityAndSmartCasts/noUnnecessaryNotNullAssertionOnErrorType.kt");
      }

      @Test
      @TestMetadata("notnullTypesFromJavaWithSmartcast.kt")
      public void testNotnullTypesFromJavaWithSmartcast() {
        runTest("compiler/testData/diagnostics/tests/nullabilityAndSmartCasts/notnullTypesFromJavaWithSmartcast.kt");
      }

      @Test
      @TestMetadata("NullableNothingIsExactlyNull.kt")
      public void testNullableNothingIsExactlyNull() {
        runTest("compiler/testData/diagnostics/tests/nullabilityAndSmartCasts/NullableNothingIsExactlyNull.kt");
      }

      @Test
      @TestMetadata("nullableReceiverWithOverloadedMethod.kt")
      public void testNullableReceiverWithOverloadedMethod() {
        runTest("compiler/testData/diagnostics/tests/nullabilityAndSmartCasts/nullableReceiverWithOverloadedMethod.kt");
      }

      @Test
      @TestMetadata("PreferExtensionsOnNullableReceiver.kt")
      public void testPreferExtensionsOnNullableReceiver() {
        runTest("compiler/testData/diagnostics/tests/nullabilityAndSmartCasts/PreferExtensionsOnNullableReceiver.kt");
      }

      @Test
      @TestMetadata("QualifiedExpressionNullability.kt")
      public void testQualifiedExpressionNullability() {
        runTest("compiler/testData/diagnostics/tests/nullabilityAndSmartCasts/QualifiedExpressionNullability.kt");
      }

      @Test
      @TestMetadata("ReceiverNullability.kt")
      public void testReceiverNullability() {
        runTest("compiler/testData/diagnostics/tests/nullabilityAndSmartCasts/ReceiverNullability.kt");
      }

      @Test
      @TestMetadata("SenselessNullInWhen.kt")
      public void testSenselessNullInWhen() {
        runTest("compiler/testData/diagnostics/tests/nullabilityAndSmartCasts/SenselessNullInWhen.kt");
      }

      @Test
      @TestMetadata("senslessComparisonWithNullOnTypeParameters.kt")
      public void testSenslessComparisonWithNullOnTypeParameters() {
        runTest("compiler/testData/diagnostics/tests/nullabilityAndSmartCasts/senslessComparisonWithNullOnTypeParameters.kt");
      }

      @Test
      @TestMetadata("smartCastReceiverWithGenerics.kt")
      public void testSmartCastReceiverWithGenerics() {
        runTest("compiler/testData/diagnostics/tests/nullabilityAndSmartCasts/smartCastReceiverWithGenerics.kt");
      }

      @Test
      @TestMetadata("smartCastsAndBooleanExpressions.kt")
      public void testSmartCastsAndBooleanExpressions() {
        runTest("compiler/testData/diagnostics/tests/nullabilityAndSmartCasts/smartCastsAndBooleanExpressions.kt");
      }

      @Test
      @TestMetadata("unnecessaryNotNullAssertion.kt")
      public void testUnnecessaryNotNullAssertion() {
        runTest("compiler/testData/diagnostics/tests/nullabilityAndSmartCasts/unnecessaryNotNullAssertion.kt");
      }

      @Test
      @TestMetadata("unstableSmartcastWhenOpenGetterWithOverloading.kt")
      public void testUnstableSmartcastWhenOpenGetterWithOverloading() {
        runTest("compiler/testData/diagnostics/tests/nullabilityAndSmartCasts/unstableSmartcastWhenOpenGetterWithOverloading.kt");
      }

      @Test
      @TestMetadata("unstableSmartcastWithOverloadedExtensions.kt")
      public void testUnstableSmartcastWithOverloadedExtensions() {
        runTest("compiler/testData/diagnostics/tests/nullabilityAndSmartCasts/unstableSmartcastWithOverloadedExtensions.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/nullableTypes")
    @TestDataPath("$PROJECT_ROOT")
    public class NullableTypes {
      @Test
      @TestMetadata("baseWithNullableUpperBound.kt")
      public void testBaseWithNullableUpperBound() {
        runTest("compiler/testData/diagnostics/tests/nullableTypes/baseWithNullableUpperBound.kt");
      }

      @Test
      @TestMetadata("definitelyNotNullWithNullableBound.kt")
      public void testDefinitelyNotNullWithNullableBound() {
        runTest("compiler/testData/diagnostics/tests/nullableTypes/definitelyNotNullWithNullableBound.kt");
      }

      @Test
      @TestMetadata("elvisOnUnit.kt")
      public void testElvisOnUnit() {
        runTest("compiler/testData/diagnostics/tests/nullableTypes/elvisOnUnit.kt");
      }

      @Test
      @TestMetadata("inferenceFlexibleTToNullable.kt")
      public void testInferenceFlexibleTToNullable() {
        runTest("compiler/testData/diagnostics/tests/nullableTypes/inferenceFlexibleTToNullable.kt");
      }

      @Test
      @TestMetadata("kt58844.kt")
      public void testKt58844() {
        runTest("compiler/testData/diagnostics/tests/nullableTypes/kt58844.kt");
      }

      @Test
      @TestMetadata("notUselessComparasionAfterSmartcast.kt")
      public void testNotUselessComparasionAfterSmartcast() {
        runTest("compiler/testData/diagnostics/tests/nullableTypes/notUselessComparasionAfterSmartcast.kt");
      }

      @Test
      @TestMetadata("nullAssertOnTypeWithNullableUpperBound.kt")
      public void testNullAssertOnTypeWithNullableUpperBound() {
        runTest("compiler/testData/diagnostics/tests/nullableTypes/nullAssertOnTypeWithNullableUpperBound.kt");
      }

      @Test
      @TestMetadata("nullableArgumentForIn.kt")
      public void testNullableArgumentForIn() {
        runTest("compiler/testData/diagnostics/tests/nullableTypes/nullableArgumentForIn.kt");
      }

      @Test
      @TestMetadata("nullableArgumentToNonNullParameterPlatform.kt")
      public void testNullableArgumentToNonNullParameterPlatform() {
        runTest("compiler/testData/diagnostics/tests/nullableTypes/nullableArgumentToNonNullParameterPlatform.kt");
      }

      @Test
      @TestMetadata("nullableArgumentToNonNullParameterSimple.kt")
      public void testNullableArgumentToNonNullParameterSimple() {
        runTest("compiler/testData/diagnostics/tests/nullableTypes/nullableArgumentToNonNullParameterSimple.kt");
      }

      @Test
      @TestMetadata("nullableSupertypeWithTypealiases.kt")
      public void testNullableSupertypeWithTypealiases() {
        runTest("compiler/testData/diagnostics/tests/nullableTypes/nullableSupertypeWithTypealiases.kt");
      }

      @Test
      @TestMetadata("nullableSupertypeWithoutTypealiases.kt")
      public void testNullableSupertypeWithoutTypealiases() {
        runTest("compiler/testData/diagnostics/tests/nullableTypes/nullableSupertypeWithoutTypealiases.kt");
      }

      @Test
      @TestMetadata("redundantNullable.kt")
      public void testRedundantNullable() {
        runTest("compiler/testData/diagnostics/tests/nullableTypes/redundantNullable.kt");
      }

      @Test
      @TestMetadata("redundantNullableInSupertype.kt")
      public void testRedundantNullableInSupertype() {
        runTest("compiler/testData/diagnostics/tests/nullableTypes/redundantNullableInSupertype.kt");
      }

      @Test
      @TestMetadata("safeAccessOnUnit.kt")
      public void testSafeAccessOnUnit() {
        runTest("compiler/testData/diagnostics/tests/nullableTypes/safeAccessOnUnit.kt");
      }

      @Test
      @TestMetadata("safeCallOnTypeWithNullableUpperBound.kt")
      public void testSafeCallOnTypeWithNullableUpperBound() {
        runTest("compiler/testData/diagnostics/tests/nullableTypes/safeCallOnTypeWithNullableUpperBound.kt");
      }

      @Test
      @TestMetadata("safeCallOperators.kt")
      public void testSafeCallOperators() {
        runTest("compiler/testData/diagnostics/tests/nullableTypes/safeCallOperators.kt");
      }

      @Test
      @TestMetadata("safeCallWithInvoke.kt")
      public void testSafeCallWithInvoke() {
        runTest("compiler/testData/diagnostics/tests/nullableTypes/safeCallWithInvoke.kt");
      }

      @Test
      @TestMetadata("takingNullabilityFromExplicitTypeArgmentsInsteadOfUsingFlexibleTypes.kt")
      public void testTakingNullabilityFromExplicitTypeArgmentsInsteadOfUsingFlexibleTypes() {
        runTest("compiler/testData/diagnostics/tests/nullableTypes/takingNullabilityFromExplicitTypeArgmentsInsteadOfUsingFlexibleTypes.kt");
      }

      @Test
      @TestMetadata("unsafeAssignmentOfNullToJavaNotNullable.kt")
      public void testUnsafeAssignmentOfNullToJavaNotNullable() {
        runTest("compiler/testData/diagnostics/tests/nullableTypes/unsafeAssignmentOfNullToJavaNotNullable.kt");
      }

      @Test
      @TestMetadata("unsafeCallOnOperatorRedCode.kt")
      public void testUnsafeCallOnOperatorRedCode() {
        runTest("compiler/testData/diagnostics/tests/nullableTypes/unsafeCallOnOperatorRedCode.kt");
      }

      @Test
      @TestMetadata("uselessElvis.kt")
      public void testUselessElvis() {
        runTest("compiler/testData/diagnostics/tests/nullableTypes/uselessElvis.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/numbers")
    @TestDataPath("$PROJECT_ROOT")
    public class Numbers {
      @Test
      @TestMetadata("characterIsNotANumber.kt")
      public void testCharacterIsNotANumber() {
        runTest("compiler/testData/diagnostics/tests/numbers/characterIsNotANumber.kt");
      }

      @Test
      @TestMetadata("doublesInSimpleConstraints.kt")
      public void testDoublesInSimpleConstraints() {
        runTest("compiler/testData/diagnostics/tests/numbers/doublesInSimpleConstraints.kt");
      }

      @Test
      @TestMetadata("intValuesOutOfRange.kt")
      public void testIntValuesOutOfRange() {
        runTest("compiler/testData/diagnostics/tests/numbers/intValuesOutOfRange.kt");
      }

      @Test
      @TestMetadata("integerLiteralWillChangeResolveInFunctionReturnPosition.kt")
      public void testIntegerLiteralWillChangeResolveInFunctionReturnPosition() {
        runTest("compiler/testData/diagnostics/tests/numbers/integerLiteralWillChangeResolveInFunctionReturnPosition.kt");
      }

      @Test
      @TestMetadata("kt41679.kt")
      public void testKt41679() {
        runTest("compiler/testData/diagnostics/tests/numbers/kt41679.kt");
      }

      @Test
      @TestMetadata("kt45970.kt")
      public void testKt45970() {
        runTest("compiler/testData/diagnostics/tests/numbers/kt45970.kt");
      }

      @Test
      @TestMetadata("kt47447.kt")
      public void testKt47447() {
        runTest("compiler/testData/diagnostics/tests/numbers/kt47447.kt");
      }

      @Test
      @TestMetadata("kt47729.kt")
      public void testKt47729() {
        runTest("compiler/testData/diagnostics/tests/numbers/kt47729.kt");
      }

      @Test
      @TestMetadata("kt47729_parenthesis.kt")
      public void testKt47729_parenthesis() {
        runTest("compiler/testData/diagnostics/tests/numbers/kt47729_parenthesis.kt");
      }

      @Test
      @TestMetadata("kt48361.kt")
      public void testKt48361() {
        runTest("compiler/testData/diagnostics/tests/numbers/kt48361.kt");
      }

      @Test
      @TestMetadata("literalReceiverWithIntegerValueType.kt")
      public void testLiteralReceiverWithIntegerValueType() {
        runTest("compiler/testData/diagnostics/tests/numbers/literalReceiverWithIntegerValueType.kt");
      }

      @Test
      @TestMetadata("newLiteralOperatorsResolution_warning.kt")
      public void testNewLiteralOperatorsResolution_warning() {
        runTest("compiler/testData/diagnostics/tests/numbers/newLiteralOperatorsResolution_warning.kt");
      }

      @Test
      @TestMetadata("numberAsUnionAndIntersection.kt")
      public void testNumberAsUnionAndIntersection() {
        runTest("compiler/testData/diagnostics/tests/numbers/numberAsUnionAndIntersection.kt");
      }

      @Test
      @TestMetadata("numbersInSimpleConstraints.kt")
      public void testNumbersInSimpleConstraints() {
        runTest("compiler/testData/diagnostics/tests/numbers/numbersInSimpleConstraints.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/objects")
    @TestDataPath("$PROJECT_ROOT")
    public class Objects {
      @Test
      @TestMetadata("invokeOnInnerObject.kt")
      public void testInvokeOnInnerObject() {
        runTest("compiler/testData/diagnostics/tests/objects/invokeOnInnerObject.kt");
      }

      @Test
      @TestMetadata("kt2240.kt")
      public void testKt2240() {
        runTest("compiler/testData/diagnostics/tests/objects/kt2240.kt");
      }

      @Test
      @TestMetadata("kt5527.kt")
      public void testKt5527() {
        runTest("compiler/testData/diagnostics/tests/objects/kt5527.kt");
      }

      @Test
      @TestMetadata("localObjectInsideObject.kt")
      public void testLocalObjectInsideObject() {
        runTest("compiler/testData/diagnostics/tests/objects/localObjectInsideObject.kt");
      }

      @Test
      @TestMetadata("localObjects.kt")
      public void testLocalObjects() {
        runTest("compiler/testData/diagnostics/tests/objects/localObjects.kt");
      }

      @Test
      @TestMetadata("nestedClassInAnonymousObject.kt")
      public void testNestedClassInAnonymousObject() {
        runTest("compiler/testData/diagnostics/tests/objects/nestedClassInAnonymousObject.kt");
      }

      @Test
      @TestMetadata("objectInsideFun.kt")
      public void testObjectInsideFun() {
        runTest("compiler/testData/diagnostics/tests/objects/objectInsideFun.kt");
      }

      @Test
      @TestMetadata("objectLiteralExpressionTypeMismatch.kt")
      public void testObjectLiteralExpressionTypeMismatch() {
        runTest("compiler/testData/diagnostics/tests/objects/objectLiteralExpressionTypeMismatch.kt");
      }

      @Test
      @TestMetadata("Objects.kt")
      public void testObjects() {
        runTest("compiler/testData/diagnostics/tests/objects/Objects.kt");
      }

      @Test
      @TestMetadata("ObjectsInheritance.kt")
      public void testObjectsInheritance() {
        runTest("compiler/testData/diagnostics/tests/objects/ObjectsInheritance.kt");
      }

      @Test
      @TestMetadata("ObjectsLocal.kt")
      public void testObjectsLocal() {
        runTest("compiler/testData/diagnostics/tests/objects/ObjectsLocal.kt");
      }

      @Test
      @TestMetadata("ObjectsNested.kt")
      public void testObjectsNested() {
        runTest("compiler/testData/diagnostics/tests/objects/ObjectsNested.kt");
      }

      @Test
      @TestMetadata("OpenInObject.kt")
      public void testOpenInObject() {
        runTest("compiler/testData/diagnostics/tests/objects/OpenInObject.kt");
      }

      @Test
      @TestMetadata("upperBoundViolated.kt")
      public void testUpperBoundViolated() {
        runTest("compiler/testData/diagnostics/tests/objects/upperBoundViolated.kt");
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/objects/kt21515")
      @TestDataPath("$PROJECT_ROOT")
      public class Kt21515 {
        @Test
        @TestMetadata("annotationConstructor.kt")
        public void testAnnotationConstructor() {
          runTest("compiler/testData/diagnostics/tests/objects/kt21515/annotationConstructor.kt");
        }

        @Test
        @TestMetadata("callableReferenceComplexCasesWithImportsOld.kt")
        public void testCallableReferenceComplexCasesWithImportsOld() {
          runTest("compiler/testData/diagnostics/tests/objects/kt21515/callableReferenceComplexCasesWithImportsOld.kt");
        }

        @Test
        @TestMetadata("callableReferencesComplexCasesWithQualificationOld.kt")
        public void testCallableReferencesComplexCasesWithQualificationOld() {
          runTest("compiler/testData/diagnostics/tests/objects/kt21515/callableReferencesComplexCasesWithQualificationOld.kt");
        }

        @Test
        @TestMetadata("callableReferencesNew.kt")
        public void testCallableReferencesNew() {
          runTest("compiler/testData/diagnostics/tests/objects/kt21515/callableReferencesNew.kt");
        }

        @Test
        @TestMetadata("callableReferencesOld.kt")
        public void testCallableReferencesOld() {
          runTest("compiler/testData/diagnostics/tests/objects/kt21515/callableReferencesOld.kt");
        }

        @Test
        @TestMetadata("callableReferencesOldComplexCases.kt")
        public void testCallableReferencesOldComplexCases() {
          runTest("compiler/testData/diagnostics/tests/objects/kt21515/callableReferencesOldComplexCases.kt");
        }

        @Test
        @TestMetadata("callableReferencesWithQualificationNew.kt")
        public void testCallableReferencesWithQualificationNew() {
          runTest("compiler/testData/diagnostics/tests/objects/kt21515/callableReferencesWithQualificationNew.kt");
        }

        @Test
        @TestMetadata("callableReferencesWithQualificationOld.kt")
        public void testCallableReferencesWithQualificationOld() {
          runTest("compiler/testData/diagnostics/tests/objects/kt21515/callableReferencesWithQualificationOld.kt");
        }

        @Test
        @TestMetadata("classifierFromCompanionObjectNew.kt")
        public void testClassifierFromCompanionObjectNew() {
          runTest("compiler/testData/diagnostics/tests/objects/kt21515/classifierFromCompanionObjectNew.kt");
        }

        @Test
        @TestMetadata("classifierFromCompanionObjectOld.kt")
        public void testClassifierFromCompanionObjectOld() {
          runTest("compiler/testData/diagnostics/tests/objects/kt21515/classifierFromCompanionObjectOld.kt");
        }

        @Test
        @TestMetadata("classifierFromCompanionObjectWithQualificationNew.kt")
        public void testClassifierFromCompanionObjectWithQualificationNew() {
          runTest("compiler/testData/diagnostics/tests/objects/kt21515/classifierFromCompanionObjectWithQualificationNew.kt");
        }

        @Test
        @TestMetadata("classifierFromCompanionObjectWithQualificationOld.kt")
        public void testClassifierFromCompanionObjectWithQualificationOld() {
          runTest("compiler/testData/diagnostics/tests/objects/kt21515/classifierFromCompanionObjectWithQualificationOld.kt");
        }

        @Test
        @TestMetadata("classifierIsVisibleByTwoPaths.kt")
        public void testClassifierIsVisibleByTwoPaths() {
          runTest("compiler/testData/diagnostics/tests/objects/kt21515/classifierIsVisibleByTwoPaths.kt");
        }

        @Test
        @TestMetadata("inheritedFromDeprecatedNew.kt")
        public void testInheritedFromDeprecatedNew() {
          runTest("compiler/testData/diagnostics/tests/objects/kt21515/inheritedFromDeprecatedNew.kt");
        }

        @Test
        @TestMetadata("inheritedFromDeprecatedOld.kt")
        public void testInheritedFromDeprecatedOld() {
          runTest("compiler/testData/diagnostics/tests/objects/kt21515/inheritedFromDeprecatedOld.kt");
        }

        @Test
        @TestMetadata("inheritedFromDeprecatedWithQualificationNew.kt")
        public void testInheritedFromDeprecatedWithQualificationNew() {
          runTest("compiler/testData/diagnostics/tests/objects/kt21515/inheritedFromDeprecatedWithQualificationNew.kt");
        }

        @Test
        @TestMetadata("inheritedFromDeprecatedWithQualificationOld.kt")
        public void testInheritedFromDeprecatedWithQualificationOld() {
          runTest("compiler/testData/diagnostics/tests/objects/kt21515/inheritedFromDeprecatedWithQualificationOld.kt");
        }

        @Test
        @TestMetadata("staticsFromJavaNew.kt")
        public void testStaticsFromJavaNew() {
          runTest("compiler/testData/diagnostics/tests/objects/kt21515/staticsFromJavaNew.kt");
        }

        @Test
        @TestMetadata("staticsFromJavaOld.kt")
        public void testStaticsFromJavaOld() {
          runTest("compiler/testData/diagnostics/tests/objects/kt21515/staticsFromJavaOld.kt");
        }

        @Test
        @TestMetadata("staticsFromJavaWithQualificationNew.kt")
        public void testStaticsFromJavaWithQualificationNew() {
          runTest("compiler/testData/diagnostics/tests/objects/kt21515/staticsFromJavaWithQualificationNew.kt");
        }

        @Test
        @TestMetadata("staticsFromJavaWithQualificationOld.kt")
        public void testStaticsFromJavaWithQualificationOld() {
          runTest("compiler/testData/diagnostics/tests/objects/kt21515/staticsFromJavaWithQualificationOld.kt");
        }

        @Test
        @TestMetadata("useDeprecatedConstructorNew.kt")
        public void testUseDeprecatedConstructorNew() {
          runTest("compiler/testData/diagnostics/tests/objects/kt21515/useDeprecatedConstructorNew.kt");
        }

        @Test
        @TestMetadata("useDeprecatedConstructorOld.kt")
        public void testUseDeprecatedConstructorOld() {
          runTest("compiler/testData/diagnostics/tests/objects/kt21515/useDeprecatedConstructorOld.kt");
        }

        @Test
        @TestMetadata("useDeprecatedConstructorWithQualificationNew.kt")
        public void testUseDeprecatedConstructorWithQualificationNew() {
          runTest("compiler/testData/diagnostics/tests/objects/kt21515/useDeprecatedConstructorWithQualificationNew.kt");
        }

        @Test
        @TestMetadata("useDeprecatedConstructorWithQualificationOld.kt")
        public void testUseDeprecatedConstructorWithQualificationOld() {
          runTest("compiler/testData/diagnostics/tests/objects/kt21515/useDeprecatedConstructorWithQualificationOld.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/operatorRem")
    @TestDataPath("$PROJECT_ROOT")
    public class OperatorRem {
      @Test
      @TestMetadata("forbiddenModOperatorConvention.kt")
      public void testForbiddenModOperatorConvention() {
        runTest("compiler/testData/diagnostics/tests/operatorRem/forbiddenModOperatorConvention.kt");
      }

      @Test
      @TestMetadata("numberRemConversions.kt")
      public void testNumberRemConversions() {
        runTest("compiler/testData/diagnostics/tests/operatorRem/numberRemConversions.kt");
      }

      @Test
      @TestMetadata("operatorRem.kt")
      public void testOperatorRem() {
        runTest("compiler/testData/diagnostics/tests/operatorRem/operatorRem.kt");
      }

      @Test
      @TestMetadata("remAndRemAssignAmbiguity.kt")
      public void testRemAndRemAssignAmbiguity() {
        runTest("compiler/testData/diagnostics/tests/operatorRem/remAndRemAssignAmbiguity.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/operatorsOverloading")
    @TestDataPath("$PROJECT_ROOT")
    public class OperatorsOverloading {
      @Test
      @TestMetadata("AssignOperatorAmbiguity.kt")
      public void testAssignOperatorAmbiguity() {
        runTest("compiler/testData/diagnostics/tests/operatorsOverloading/AssignOperatorAmbiguity.kt");
      }

      @Test
      @TestMetadata("AssignOperatorAmbiguityExtension.kt")
      public void testAssignOperatorAmbiguityExtension() {
        runTest("compiler/testData/diagnostics/tests/operatorsOverloading/AssignOperatorAmbiguityExtension.kt");
      }

      @Test
      @TestMetadata("AssignOperatorWithExtensionForAny.kt")
      public void testAssignOperatorWithExtensionForAny() {
        runTest("compiler/testData/diagnostics/tests/operatorsOverloading/AssignOperatorWithExtensionForAny.kt");
      }

      @Test
      @TestMetadata("AssignmentOperations.kt")
      public void testAssignmentOperations() {
        runTest("compiler/testData/diagnostics/tests/operatorsOverloading/AssignmentOperations.kt");
      }

      @Test
      @TestMetadata("assignmentOperationsCheckReturnType.kt")
      public void testAssignmentOperationsCheckReturnType() {
        runTest("compiler/testData/diagnostics/tests/operatorsOverloading/assignmentOperationsCheckReturnType.kt");
      }

      @Test
      @TestMetadata("augmentedAssignForJavaSyntheticProperty.kt")
      public void testAugmentedAssignForJavaSyntheticProperty() {
        runTest("compiler/testData/diagnostics/tests/operatorsOverloading/augmentedAssignForJavaSyntheticProperty.kt");
      }

      @Test
      @TestMetadata("compareToNullable.kt")
      public void testCompareToNullable() {
        runTest("compiler/testData/diagnostics/tests/operatorsOverloading/compareToNullable.kt");
      }

      @Test
      @TestMetadata("destructuringDeclarationWithInvoke.kt")
      public void testDestructuringDeclarationWithInvoke() {
        runTest("compiler/testData/diagnostics/tests/operatorsOverloading/destructuringDeclarationWithInvoke.kt");
      }

      @Test
      @TestMetadata("EqualsOperatorOverrideHierarchies.kt")
      public void testEqualsOperatorOverrideHierarchies() {
        runTest("compiler/testData/diagnostics/tests/operatorsOverloading/EqualsOperatorOverrideHierarchies.kt");
      }

      @Test
      @TestMetadata("implicitInvokeOnPropertyInItsInitializer.kt")
      public void testImplicitInvokeOnPropertyInItsInitializer() {
        runTest("compiler/testData/diagnostics/tests/operatorsOverloading/implicitInvokeOnPropertyInItsInitializer.kt");
      }

      @Test
      @TestMetadata("implicitInvokeOnPropertyInItsInitializer2.kt")
      public void testImplicitInvokeOnPropertyInItsInitializer2() {
        runTest("compiler/testData/diagnostics/tests/operatorsOverloading/implicitInvokeOnPropertyInItsInitializer2.kt");
      }

      @Test
      @TestMetadata("incForAssignmentSmartCast.kt")
      public void testIncForAssignmentSmartCast() {
        runTest("compiler/testData/diagnostics/tests/operatorsOverloading/incForAssignmentSmartCast.kt");
      }

      @Test
      @TestMetadata("InconsistentGetSet.kt")
      public void testInconsistentGetSet() {
        runTest("compiler/testData/diagnostics/tests/operatorsOverloading/InconsistentGetSet.kt");
      }

      @Test
      @TestMetadata("incorrectComponentExtension.kt")
      public void testIncorrectComponentExtension() {
        runTest("compiler/testData/diagnostics/tests/operatorsOverloading/incorrectComponentExtension.kt");
      }

      @Test
      @TestMetadata("IteratorAmbiguity.kt")
      public void testIteratorAmbiguity() {
        runTest("compiler/testData/diagnostics/tests/operatorsOverloading/IteratorAmbiguity.kt");
      }

      @Test
      @TestMetadata("kt1028.kt")
      public void testKt1028() {
        runTest("compiler/testData/diagnostics/tests/operatorsOverloading/kt1028.kt");
      }

      @Test
      @TestMetadata("kt11300.kt")
      public void testKt11300() {
        runTest("compiler/testData/diagnostics/tests/operatorsOverloading/kt11300.kt");
      }

      @Test
      @TestMetadata("kt13330.kt")
      public void testKt13330() {
        runTest("compiler/testData/diagnostics/tests/operatorsOverloading/kt13330.kt");
      }

      @Test
      @TestMetadata("kt13349.kt")
      public void testKt13349() {
        runTest("compiler/testData/diagnostics/tests/operatorsOverloading/kt13349.kt");
      }

      @Test
      @TestMetadata("kt3450.kt")
      public void testKt3450() {
        runTest("compiler/testData/diagnostics/tests/operatorsOverloading/kt3450.kt");
      }

      @Test
      @TestMetadata("kt45503_1.kt")
      public void testKt45503_1() {
        runTest("compiler/testData/diagnostics/tests/operatorsOverloading/kt45503_1.kt");
      }

      @Test
      @TestMetadata("kt45503_2.kt")
      public void testKt45503_2() {
        runTest("compiler/testData/diagnostics/tests/operatorsOverloading/kt45503_2.kt");
      }

      @Test
      @TestMetadata("kt45503_3.kt")
      public void testKt45503_3() {
        runTest("compiler/testData/diagnostics/tests/operatorsOverloading/kt45503_3.kt");
      }

      @Test
      @TestMetadata("missingCompareToTypeMismatchOnInapplicableOperatorFun.kt")
      public void testMissingCompareToTypeMismatchOnInapplicableOperatorFun() {
        runTest("compiler/testData/diagnostics/tests/operatorsOverloading/missingCompareToTypeMismatchOnInapplicableOperatorFun.kt");
      }

      @Test
      @TestMetadata("plusAssignOnArray.kt")
      public void testPlusAssignOnArray() {
        runTest("compiler/testData/diagnostics/tests/operatorsOverloading/plusAssignOnArray.kt");
      }

      @Test
      @TestMetadata("plusAssignOnLocal.kt")
      public void testPlusAssignOnLocal() {
        runTest("compiler/testData/diagnostics/tests/operatorsOverloading/plusAssignOnLocal.kt");
      }

      @Test
      @TestMetadata("plusAssignOnProperty.kt")
      public void testPlusAssignOnProperty() {
        runTest("compiler/testData/diagnostics/tests/operatorsOverloading/plusAssignOnProperty.kt");
      }

      @Test
      @TestMetadata("plusAssignOnVarAndCollections.kt")
      public void testPlusAssignOnVarAndCollections() {
        runTest("compiler/testData/diagnostics/tests/operatorsOverloading/plusAssignOnVarAndCollections.kt");
      }

      @Test
      @TestMetadata("PropertyInvoke.kt")
      public void testPropertyInvoke() {
        runTest("compiler/testData/diagnostics/tests/operatorsOverloading/PropertyInvoke.kt");
      }

      @Test
      @TestMetadata("unresolvedOperator.kt")
      public void testUnresolvedOperator() {
        runTest("compiler/testData/diagnostics/tests/operatorsOverloading/unresolvedOperator.kt");
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/operatorsOverloading/until")
      @TestDataPath("$PROJECT_ROOT")
      public class Until {
        @Test
        @TestMetadata("custom.kt")
        public void testCustom() {
          runTest("compiler/testData/diagnostics/tests/operatorsOverloading/until/custom.kt");
        }

        @Test
        @TestMetadata("customDefault.kt")
        public void testCustomDefault() {
          runTest("compiler/testData/diagnostics/tests/operatorsOverloading/until/customDefault.kt");
        }

        @Test
        @TestMetadata("customDisabled.kt")
        public void testCustomDisabled() {
          runTest("compiler/testData/diagnostics/tests/operatorsOverloading/until/customDisabled.kt");
        }

        @Test
        @TestMetadata("simple.kt")
        public void testSimple() {
          runTest("compiler/testData/diagnostics/tests/operatorsOverloading/until/simple.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/overload")
    @TestDataPath("$PROJECT_ROOT")
    public class Overload {
      @Test
      @TestMetadata("ConflictingOlverloadsGenericFunctions.kt")
      public void testConflictingOlverloadsGenericFunctions() {
        runTest("compiler/testData/diagnostics/tests/overload/ConflictingOlverloadsGenericFunctions.kt");
      }

      @Test
      @TestMetadata("ConflictingOverloadsFunsDifferentReturnInClass.kt")
      public void testConflictingOverloadsFunsDifferentReturnInClass() {
        runTest("compiler/testData/diagnostics/tests/overload/ConflictingOverloadsFunsDifferentReturnInClass.kt");
      }

      @Test
      @TestMetadata("ConflictingOverloadsFunsDifferentReturnInPackage.kt")
      public void testConflictingOverloadsFunsDifferentReturnInPackage() {
        runTest("compiler/testData/diagnostics/tests/overload/ConflictingOverloadsFunsDifferentReturnInPackage.kt");
      }

      @Test
      @TestMetadata("ConflictingOverloadsIdenticalExtFunsInPackage.kt")
      public void testConflictingOverloadsIdenticalExtFunsInPackage() {
        runTest("compiler/testData/diagnostics/tests/overload/ConflictingOverloadsIdenticalExtFunsInPackage.kt");
      }

      @Test
      @TestMetadata("ConflictingOverloadsIdenticalFunsInClass.kt")
      public void testConflictingOverloadsIdenticalFunsInClass() {
        runTest("compiler/testData/diagnostics/tests/overload/ConflictingOverloadsIdenticalFunsInClass.kt");
      }

      @Test
      @TestMetadata("ConflictingOverloadsIdenticalValsInClass.kt")
      public void testConflictingOverloadsIdenticalValsInClass() {
        runTest("compiler/testData/diagnostics/tests/overload/ConflictingOverloadsIdenticalValsInClass.kt");
      }

      @Test
      @TestMetadata("ConflictingOverloadsValsDifferentTypeInClass.kt")
      public void testConflictingOverloadsValsDifferentTypeInClass() {
        runTest("compiler/testData/diagnostics/tests/overload/ConflictingOverloadsValsDifferentTypeInClass.kt");
      }

      @Test
      @TestMetadata("conflictingOverloadsWithContextParameters.kt")
      public void testConflictingOverloadsWithContextParameters() {
        runTest("compiler/testData/diagnostics/tests/overload/conflictingOverloadsWithContextParameters.kt");
      }

      @Test
      @TestMetadata("ConstructorVsFunOverload.kt")
      public void testConstructorVsFunOverload() {
        runTest("compiler/testData/diagnostics/tests/overload/ConstructorVsFunOverload.kt");
      }

      @Test
      @TestMetadata("defaultParameters.kt")
      public void testDefaultParameters() {
        runTest("compiler/testData/diagnostics/tests/overload/defaultParameters.kt");
      }

      @Test
      @TestMetadata("disambiguateByFailedAbstractClassCheck.kt")
      public void testDisambiguateByFailedAbstractClassCheck() {
        runTest("compiler/testData/diagnostics/tests/overload/disambiguateByFailedAbstractClassCheck.kt");
      }

      @Test
      @TestMetadata("disambiguateByNumberOfLambdaArgument.kt")
      public void testDisambiguateByNumberOfLambdaArgument() {
        runTest("compiler/testData/diagnostics/tests/overload/disambiguateByNumberOfLambdaArgument.kt");
      }

      @Test
      @TestMetadata("doubleWinsOverFloat.kt")
      public void testDoubleWinsOverFloat() {
        runTest("compiler/testData/diagnostics/tests/overload/doubleWinsOverFloat.kt");
      }

      @Test
      @TestMetadata("EmptyArgumentListInLambda.kt")
      public void testEmptyArgumentListInLambda() {
        runTest("compiler/testData/diagnostics/tests/overload/EmptyArgumentListInLambda.kt");
      }

      @Test
      @TestMetadata("ExtFunDifferentReceiver.kt")
      public void testExtFunDifferentReceiver() {
        runTest("compiler/testData/diagnostics/tests/overload/ExtFunDifferentReceiver.kt");
      }

      @Test
      @TestMetadata("FunNoConflictInDifferentPackages.kt")
      public void testFunNoConflictInDifferentPackages() {
        runTest("compiler/testData/diagnostics/tests/overload/FunNoConflictInDifferentPackages.kt");
      }

      @Test
      @TestMetadata("kt10939.kt")
      public void testKt10939() {
        runTest("compiler/testData/diagnostics/tests/overload/kt10939.kt");
      }

      @Test
      @TestMetadata("kt1998.kt")
      public void testKt1998() {
        runTest("compiler/testData/diagnostics/tests/overload/kt1998.kt");
      }

      @Test
      @TestMetadata("kt22004.kt")
      public void testKt22004() {
        runTest("compiler/testData/diagnostics/tests/overload/kt22004.kt");
      }

      @Test
      @TestMetadata("kt2493.kt")
      public void testKt2493() {
        runTest("compiler/testData/diagnostics/tests/overload/kt2493.kt");
      }

      @Test
      @TestMetadata("kt61168WithFix.kt")
      public void testKt61168WithFix() {
        runTest("compiler/testData/diagnostics/tests/overload/kt61168WithFix.kt");
      }

      @Test
      @TestMetadata("kt7068.kt")
      public void testKt7068() {
        runTest("compiler/testData/diagnostics/tests/overload/kt7068.kt");
      }

      @Test
      @TestMetadata("kt7068_2.kt")
      public void testKt7068_2() {
        runTest("compiler/testData/diagnostics/tests/overload/kt7068_2.kt");
      }

      @Test
      @TestMetadata("kt7440.kt")
      public void testKt7440() {
        runTest("compiler/testData/diagnostics/tests/overload/kt7440.kt");
      }

      @Test
      @TestMetadata("lambdasWithDifferentParameterNumber.kt")
      public void testLambdasWithDifferentParameterNumber() {
        runTest("compiler/testData/diagnostics/tests/overload/lambdasWithDifferentParameterNumber.kt");
      }

      @Test
      @TestMetadata("LocalFunctions.kt")
      public void testLocalFunctions() {
        runTest("compiler/testData/diagnostics/tests/overload/LocalFunctions.kt");
      }

      @Test
      @TestMetadata("onlyPrivateOverloadsDiagnostic.kt")
      public void testOnlyPrivateOverloadsDiagnostic() {
        runTest("compiler/testData/diagnostics/tests/overload/onlyPrivateOverloadsDiagnostic.kt");
      }

      @Test
      @TestMetadata("OverloadFunRegularAndExt.kt")
      public void testOverloadFunRegularAndExt() {
        runTest("compiler/testData/diagnostics/tests/overload/OverloadFunRegularAndExt.kt");
      }

      @Test
      @TestMetadata("OverloadVarAndFunInClass.kt")
      public void testOverloadVarAndFunInClass() {
        runTest("compiler/testData/diagnostics/tests/overload/OverloadVarAndFunInClass.kt");
      }

      @Test
      @TestMetadata("OverloadingByTypeParameterNullability.kt")
      public void testOverloadingByTypeParameterNullability() {
        runTest("compiler/testData/diagnostics/tests/overload/OverloadingByTypeParameterNullability.kt");
      }

      @Test
      @TestMetadata("overloadsFromCurrentAndSuperClass.kt")
      public void testOverloadsFromCurrentAndSuperClass() {
        runTest("compiler/testData/diagnostics/tests/overload/overloadsFromCurrentAndSuperClass.kt");
      }

      @Test
      @TestMetadata("overloadsFromCurrentAndSuperClassWithReturnType.kt")
      public void testOverloadsFromCurrentAndSuperClassWithReturnType() {
        runTest("compiler/testData/diagnostics/tests/overload/overloadsFromCurrentAndSuperClassWithReturnType.kt");
      }

      @Test
      @TestMetadata("RedeclarationThroughDestructuring.kt")
      public void testRedeclarationThroughDestructuring() {
        runTest("compiler/testData/diagnostics/tests/overload/RedeclarationThroughDestructuring.kt");
      }

      @Test
      @TestMetadata("SyntheticAndNotSynthetic.kt")
      public void testSyntheticAndNotSynthetic() {
        runTest("compiler/testData/diagnostics/tests/overload/SyntheticAndNotSynthetic.kt");
      }

      @Test
      @TestMetadata("TypeParameterMultipleBounds.kt")
      public void testTypeParameterMultipleBounds() {
        runTest("compiler/testData/diagnostics/tests/overload/TypeParameterMultipleBounds.kt");
      }

      @Test
      @TestMetadata("UnsubstitutedJavaGenetics.kt")
      public void testUnsubstitutedJavaGenetics() {
        runTest("compiler/testData/diagnostics/tests/overload/UnsubstitutedJavaGenetics.kt");
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden")
      @TestDataPath("$PROJECT_ROOT")
      public class NoConflictingOverloadsWithDeprecatedHidden {
        @Test
        @TestMetadata("ConflictingOverloadsFunsDifferentReturnInClass.kt")
        public void testConflictingOverloadsFunsDifferentReturnInClass() {
          runTest("compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/ConflictingOverloadsFunsDifferentReturnInClass.kt");
        }

        @Test
        @TestMetadata("ConflictingOverloadsIdenticalFunsInClass.kt")
        public void testConflictingOverloadsIdenticalFunsInClass() {
          runTest("compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/ConflictingOverloadsIdenticalFunsInClass.kt");
        }

        @Test
        @TestMetadata("ConflictingOverloadsIdenticalValsInClass.kt")
        public void testConflictingOverloadsIdenticalValsInClass() {
          runTest("compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/ConflictingOverloadsIdenticalValsInClass.kt");
        }

        @Test
        @TestMetadata("ConflictingOverloadsValsDifferentTypeInClass.kt")
        public void testConflictingOverloadsValsDifferentTypeInClass() {
          runTest("compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/ConflictingOverloadsValsDifferentTypeInClass.kt");
        }

        @Test
        @TestMetadata("ConstructorVsFunOverload.kt")
        public void testConstructorVsFunOverload() {
          runTest("compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/ConstructorVsFunOverload.kt");
        }

        @Test
        @TestMetadata("ConstructorsInMemberScope.kt")
        public void testConstructorsInMemberScope() {
          runTest("compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/ConstructorsInMemberScope.kt");
        }

        @Test
        @TestMetadata("ConstructorsInPackage.kt")
        public void testConstructorsInPackage() {
          runTest("compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/ConstructorsInPackage.kt");
        }

        @Test
        @TestMetadata("ConstructorsOnTopLevel.kt")
        public void testConstructorsOnTopLevel() {
          runTest("compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/ConstructorsOnTopLevel.kt");
        }

        @Test
        @TestMetadata("DifferentDeprecationLevels.kt")
        public void testDifferentDeprecationLevels() {
          runTest("compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/DifferentDeprecationLevels.kt");
        }

        @Test
        @TestMetadata("FunctionsAndConstructorsInMemberScope.kt")
        public void testFunctionsAndConstructorsInMemberScope() {
          runTest("compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/FunctionsAndConstructorsInMemberScope.kt");
        }

        @Test
        @TestMetadata("FunctionsAndConstructorsInPackage.kt")
        public void testFunctionsAndConstructorsInPackage() {
          runTest("compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/FunctionsAndConstructorsInPackage.kt");
        }

        @Test
        @TestMetadata("FunctionsAndConstructorsOnTopLevel.kt")
        public void testFunctionsAndConstructorsOnTopLevel() {
          runTest("compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/FunctionsAndConstructorsOnTopLevel.kt");
        }

        @Test
        @TestMetadata("FunctionsInMemberScope.kt")
        public void testFunctionsInMemberScope() {
          runTest("compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/FunctionsInMemberScope.kt");
        }

        @Test
        @TestMetadata("FunctionsInPackage.kt")
        public void testFunctionsInPackage() {
          runTest("compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/FunctionsInPackage.kt");
        }

        @Test
        @TestMetadata("FunctionsOnTopLevel.kt")
        public void testFunctionsOnTopLevel() {
          runTest("compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/FunctionsOnTopLevel.kt");
        }

        @Test
        @TestMetadata("LocalFunctions.kt")
        public void testLocalFunctions() {
          runTest("compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/LocalFunctions.kt");
        }

        @Test
        @TestMetadata("NoHiddenTransitivityFromClassifierToConstructor.kt")
        public void testNoHiddenTransitivityFromClassifierToConstructor() {
          runTest("compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/NoHiddenTransitivityFromClassifierToConstructor.kt");
        }

        @Test
        @TestMetadata("OpenFunctionsInMemberScope.kt")
        public void testOpenFunctionsInMemberScope() {
          runTest("compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/OpenFunctionsInMemberScope.kt");
        }

        @Test
        @TestMetadata("TypeParameterMultipleBounds.kt")
        public void testTypeParameterMultipleBounds() {
          runTest("compiler/testData/diagnostics/tests/overload/noConflictingOverloadsWithDeprecatedHidden/TypeParameterMultipleBounds.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/override")
    @TestDataPath("$PROJECT_ROOT")
    public class Override {
      @Test
      @TestMetadata("AbstractFunImplemented.kt")
      public void testAbstractFunImplemented() {
        runTest("compiler/testData/diagnostics/tests/override/AbstractFunImplemented.kt");
      }

      @Test
      @TestMetadata("AbstractFunNotImplemented.kt")
      public void testAbstractFunNotImplemented() {
        runTest("compiler/testData/diagnostics/tests/override/AbstractFunNotImplemented.kt");
      }

      @Test
      @TestMetadata("AbstractValImplemented.kt")
      public void testAbstractValImplemented() {
        runTest("compiler/testData/diagnostics/tests/override/AbstractValImplemented.kt");
      }

      @Test
      @TestMetadata("AbstractValNotImplemented.kt")
      public void testAbstractValNotImplemented() {
        runTest("compiler/testData/diagnostics/tests/override/AbstractValNotImplemented.kt");
      }

      @Test
      @TestMetadata("AbstractVarImplemented.kt")
      public void testAbstractVarImplemented() {
        runTest("compiler/testData/diagnostics/tests/override/AbstractVarImplemented.kt");
      }

      @Test
      @TestMetadata("AbstractVarNotImplemented.kt")
      public void testAbstractVarNotImplemented() {
        runTest("compiler/testData/diagnostics/tests/override/AbstractVarNotImplemented.kt");
      }

      @Test
      @TestMetadata("AllPrivateFromSuperTypes.kt")
      public void testAllPrivateFromSuperTypes() {
        runTest("compiler/testData/diagnostics/tests/override/AllPrivateFromSuperTypes.kt");
      }

      @Test
      @TestMetadata("ComplexValRedeclaration.kt")
      public void testComplexValRedeclaration() {
        runTest("compiler/testData/diagnostics/tests/override/ComplexValRedeclaration.kt");
      }

      @Test
      @TestMetadata("ConflictingFunctionSignatureFromSuperclass.kt")
      public void testConflictingFunctionSignatureFromSuperclass() {
        runTest("compiler/testData/diagnostics/tests/override/ConflictingFunctionSignatureFromSuperclass.kt");
      }

      @Test
      @TestMetadata("ConflictingPropertySignatureFromSuperclass.kt")
      public void testConflictingPropertySignatureFromSuperclass() {
        runTest("compiler/testData/diagnostics/tests/override/ConflictingPropertySignatureFromSuperclass.kt");
      }

      @Test
      @TestMetadata("contextReceivers.kt")
      public void testContextReceivers() {
        runTest("compiler/testData/diagnostics/tests/override/contextReceivers.kt");
      }

      @Test
      @TestMetadata("DefaultParameterValueInOverride.kt")
      public void testDefaultParameterValueInOverride() {
        runTest("compiler/testData/diagnostics/tests/override/DefaultParameterValueInOverride.kt");
      }

      @Test
      @TestMetadata("DefaultParameterValues-NoErrorsWhenInheritingFromOneTypeTwice.kt")
      public void testDefaultParameterValues_NoErrorsWhenInheritingFromOneTypeTwice() {
        runTest("compiler/testData/diagnostics/tests/override/DefaultParameterValues-NoErrorsWhenInheritingFromOneTypeTwice.kt");
      }

      @Test
      @TestMetadata("Delegation.kt")
      public void testDelegation() {
        runTest("compiler/testData/diagnostics/tests/override/Delegation.kt");
      }

      @Test
      @TestMetadata("DelegationFun.kt")
      public void testDelegationFun() {
        runTest("compiler/testData/diagnostics/tests/override/DelegationFun.kt");
      }

      @Test
      @TestMetadata("DelegationVal.kt")
      public void testDelegationVal() {
        runTest("compiler/testData/diagnostics/tests/override/DelegationVal.kt");
      }

      @Test
      @TestMetadata("DelegationVar.kt")
      public void testDelegationVar() {
        runTest("compiler/testData/diagnostics/tests/override/DelegationVar.kt");
      }

      @Test
      @TestMetadata("diamondWithDiagonal.kt")
      public void testDiamondWithDiagonal() {
        runTest("compiler/testData/diagnostics/tests/override/diamondWithDiagonal.kt");
      }

      @Test
      @TestMetadata("dnnOverridesFlexible.kt")
      public void testDnnOverridesFlexible() {
        runTest("compiler/testData/diagnostics/tests/override/dnnOverridesFlexible.kt");
      }

      @Test
      @TestMetadata("dnnOverridesFlexibleDnnRepresentation.kt")
      public void testDnnOverridesFlexibleDnnRepresentation() {
        runTest("compiler/testData/diagnostics/tests/override/dnnOverridesFlexibleDnnRepresentation.kt");
      }

      @Test
      @TestMetadata("dnnOverridesFlexibleOff.kt")
      public void testDnnOverridesFlexibleOff() {
        runTest("compiler/testData/diagnostics/tests/override/dnnOverridesFlexibleOff.kt");
      }

      @Test
      @TestMetadata("DuplicateMethod.kt")
      public void testDuplicateMethod() {
        runTest("compiler/testData/diagnostics/tests/override/DuplicateMethod.kt");
      }

      @Test
      @TestMetadata("EqualityOfIntersectionTypes.kt")
      public void testEqualityOfIntersectionTypes() {
        runTest("compiler/testData/diagnostics/tests/override/EqualityOfIntersectionTypes.kt");
      }

      @Test
      @TestMetadata("ExtendFunctionClass.kt")
      public void testExtendFunctionClass() {
        runTest("compiler/testData/diagnostics/tests/override/ExtendFunctionClass.kt");
      }

      @Test
      @TestMetadata("fakeEquals.kt")
      public void testFakeEquals() {
        runTest("compiler/testData/diagnostics/tests/override/fakeEquals.kt");
      }

      @Test
      @TestMetadata("FakeOverrideAbstractAndNonAbstractFun.kt")
      public void testFakeOverrideAbstractAndNonAbstractFun() {
        runTest("compiler/testData/diagnostics/tests/override/FakeOverrideAbstractAndNonAbstractFun.kt");
      }

      @Test
      @TestMetadata("FakeOverrideDifferentDeclarationSignatures.kt")
      public void testFakeOverrideDifferentDeclarationSignatures() {
        runTest("compiler/testData/diagnostics/tests/override/FakeOverrideDifferentDeclarationSignatures.kt");
      }

      @Test
      @TestMetadata("FakeOverrideModality1.kt")
      public void testFakeOverrideModality1() {
        runTest("compiler/testData/diagnostics/tests/override/FakeOverrideModality1.kt");
      }

      @Test
      @TestMetadata("FakeOverrideModality2.kt")
      public void testFakeOverrideModality2() {
        runTest("compiler/testData/diagnostics/tests/override/FakeOverrideModality2.kt");
      }

      @Test
      @TestMetadata("FakeOverrideModality3.kt")
      public void testFakeOverrideModality3() {
        runTest("compiler/testData/diagnostics/tests/override/FakeOverrideModality3.kt");
      }

      @Test
      @TestMetadata("Generics.kt")
      public void testGenerics() {
        runTest("compiler/testData/diagnostics/tests/override/Generics.kt");
      }

      @Test
      @TestMetadata("InheritingJavaClassWithRawTypeInOverrideSignature.kt")
      public void testInheritingJavaClassWithRawTypeInOverrideSignature() {
        runTest("compiler/testData/diagnostics/tests/override/InheritingJavaClassWithRawTypeInOverrideSignature.kt");
      }

      @Test
      @TestMetadata("InternalPotentialOverride.kt")
      public void testInternalPotentialOverride() {
        runTest("compiler/testData/diagnostics/tests/override/InternalPotentialOverride.kt");
      }

      @Test
      @TestMetadata("intersectionOfAbstractAndOpen.kt")
      public void testIntersectionOfAbstractAndOpen() {
        runTest("compiler/testData/diagnostics/tests/override/intersectionOfAbstractAndOpen.kt");
      }

      @Test
      @TestMetadata("intersectionOfSubstitutedProperties.kt")
      public void testIntersectionOfSubstitutedProperties() {
        runTest("compiler/testData/diagnostics/tests/override/intersectionOfSubstitutedProperties.kt");
      }

      @Test
      @TestMetadata("intersectionOverrideWithProtectedAbstract.kt")
      public void testIntersectionOverrideWithProtectedAbstract() {
        runTest("compiler/testData/diagnostics/tests/override/intersectionOverrideWithProtectedAbstract.kt");
      }

      @Test
      @TestMetadata("intersectionOverrideWithSubsumedDifferentType.kt")
      public void testIntersectionOverrideWithSubsumedDifferentType() {
        runTest("compiler/testData/diagnostics/tests/override/intersectionOverrideWithSubsumedDifferentType.kt");
      }

      @Test
      @TestMetadata("intersectionOverridesIntersection.kt")
      public void testIntersectionOverridesIntersection() {
        runTest("compiler/testData/diagnostics/tests/override/intersectionOverridesIntersection.kt");
      }

      @Test
      @TestMetadata("intersectionWithSubsumedWithSubstitution.kt")
      public void testIntersectionWithSubsumedWithSubstitution() {
        runTest("compiler/testData/diagnostics/tests/override/intersectionWithSubsumedWithSubstitution.kt");
      }

      @Test
      @TestMetadata("InvisiblePotentialOverride.kt")
      public void testInvisiblePotentialOverride() {
        runTest("compiler/testData/diagnostics/tests/override/InvisiblePotentialOverride.kt");
      }

      @Test
      @TestMetadata("kt12358.kt")
      public void testKt12358() {
        runTest("compiler/testData/diagnostics/tests/override/kt12358.kt");
      }

      @Test
      @TestMetadata("kt12467.kt")
      public void testKt12467() {
        runTest("compiler/testData/diagnostics/tests/override/kt12467.kt");
      }

      @Test
      @TestMetadata("kt12482.kt")
      public void testKt12482() {
        runTest("compiler/testData/diagnostics/tests/override/kt12482.kt");
      }

      @Test
      @TestMetadata("kt1862.kt")
      public void testKt1862() {
        runTest("compiler/testData/diagnostics/tests/override/kt1862.kt");
      }

      @Test
      @TestMetadata("kt2052.kt")
      public void testKt2052() {
        runTest("compiler/testData/diagnostics/tests/override/kt2052.kt");
      }

      @Test
      @TestMetadata("kt4763.kt")
      public void testKt4763() {
        runTest("compiler/testData/diagnostics/tests/override/kt4763.kt");
      }

      @Test
      @TestMetadata("kt4763property.kt")
      public void testKt4763property() {
        runTest("compiler/testData/diagnostics/tests/override/kt4763property.kt");
      }

      @Test
      @TestMetadata("kt4785.kt")
      public void testKt4785() {
        runTest("compiler/testData/diagnostics/tests/override/kt4785.kt");
      }

      @Test
      @TestMetadata("kt53408.kt")
      public void testKt53408() {
        runTest("compiler/testData/diagnostics/tests/override/kt53408.kt");
      }

      @Test
      @TestMetadata("kt6014.kt")
      public void testKt6014() {
        runTest("compiler/testData/diagnostics/tests/override/kt6014.kt");
      }

      @Test
      @TestMetadata("kt880.kt")
      public void testKt880() {
        runTest("compiler/testData/diagnostics/tests/override/kt880.kt");
      }

      @Test
      @TestMetadata("kt8990.kt")
      public void testKt8990() {
        runTest("compiler/testData/diagnostics/tests/override/kt8990.kt");
      }

      @Test
      @TestMetadata("manyImplFromOneJavaInterfaceWithDelegation.kt")
      public void testManyImplFromOneJavaInterfaceWithDelegation() {
        runTest("compiler/testData/diagnostics/tests/override/manyImplFromOneJavaInterfaceWithDelegation.kt");
      }

      @Test
      @TestMetadata("manyImplFromOneKotlinInterfaceWithDelegation.kt")
      public void testManyImplFromOneKotlinInterfaceWithDelegation() {
        runTest("compiler/testData/diagnostics/tests/override/manyImplFromOneKotlinInterfaceWithDelegation.kt");
      }

      @Test
      @TestMetadata("MissingDelegate.kt")
      public void testMissingDelegate() {
        runTest("compiler/testData/diagnostics/tests/override/MissingDelegate.kt");
      }

      @Test
      @TestMetadata("MultipleDefaultParametersInSupertypes.kt")
      public void testMultipleDefaultParametersInSupertypes() {
        runTest("compiler/testData/diagnostics/tests/override/MultipleDefaultParametersInSupertypes.kt");
      }

      @Test
      @TestMetadata("MultipleDefaultParametersInSupertypesNoOverride.kt")
      public void testMultipleDefaultParametersInSupertypesNoOverride() {
        runTest("compiler/testData/diagnostics/tests/override/MultipleDefaultParametersInSupertypesNoOverride.kt");
      }

      @Test
      @TestMetadata("MultipleDefaultParametersInSupertypesWithOverloads.kt")
      public void testMultipleDefaultParametersInSupertypesWithOverloads() {
        runTest("compiler/testData/diagnostics/tests/override/MultipleDefaultParametersInSupertypesWithOverloads.kt");
      }

      @Test
      @TestMetadata("MultipleDefaultsAndNamesInSupertypes.kt")
      public void testMultipleDefaultsAndNamesInSupertypes() {
        runTest("compiler/testData/diagnostics/tests/override/MultipleDefaultsAndNamesInSupertypes.kt");
      }

      @Test
      @TestMetadata("MultipleDefaultsAndSubstitutionOverrides.kt")
      public void testMultipleDefaultsAndSubstitutionOverrides() {
        runTest("compiler/testData/diagnostics/tests/override/MultipleDefaultsAndSubstitutionOverrides.kt");
      }

      @Test
      @TestMetadata("MultipleDefaultsInSupertypesNoExplicitOverride.kt")
      public void testMultipleDefaultsInSupertypesNoExplicitOverride() {
        runTest("compiler/testData/diagnostics/tests/override/MultipleDefaultsInSupertypesNoExplicitOverride.kt");
      }

      @Test
      @TestMetadata("NoInapplicableOperatorModifierOnAnyEquals.kt")
      public void testNoInapplicableOperatorModifierOnAnyEquals() {
        runTest("compiler/testData/diagnostics/tests/override/NoInapplicableOperatorModifierOnAnyEquals.kt");
      }

      @Test
      @TestMetadata("NoOverrideAndWeakenedVisibilityOnOneLine.kt")
      public void testNoOverrideAndWeakenedVisibilityOnOneLine() {
        runTest("compiler/testData/diagnostics/tests/override/NoOverrideAndWeakenedVisibilityOnOneLine.kt");
      }

      @Test
      @TestMetadata("NonGenerics.kt")
      public void testNonGenerics() {
        runTest("compiler/testData/diagnostics/tests/override/NonGenerics.kt");
      }

      @Test
      @TestMetadata("nothingToOverrideMessage.kt")
      public void testNothingToOverrideMessage() {
        runTest("compiler/testData/diagnostics/tests/override/nothingToOverrideMessage.kt");
      }

      @Test
      @TestMetadata("nothingToOverrideMessageWithJava.kt")
      public void testNothingToOverrideMessageWithJava() {
        runTest("compiler/testData/diagnostics/tests/override/nothingToOverrideMessageWithJava.kt");
      }

      @Test
      @TestMetadata("ObjectDelegationManyImpl.kt")
      public void testObjectDelegationManyImpl() {
        runTest("compiler/testData/diagnostics/tests/override/ObjectDelegationManyImpl.kt");
      }

      @Test
      @TestMetadata("overrideMemberFromFinalClass.kt")
      public void testOverrideMemberFromFinalClass() {
        runTest("compiler/testData/diagnostics/tests/override/overrideMemberFromFinalClass.kt");
      }

      @Test
      @TestMetadata("OverrideWithErrors.kt")
      public void testOverrideWithErrors() {
        runTest("compiler/testData/diagnostics/tests/override/OverrideWithErrors.kt");
      }

      @Test
      @TestMetadata("overrideWithFlexibleBaseBox.kt")
      public void testOverrideWithFlexibleBaseBox() {
        runTest("compiler/testData/diagnostics/tests/override/overrideWithFlexibleBaseBox.kt");
      }

      @Test
      @TestMetadata("overrideWithFlexibleBaseBox2.kt")
      public void testOverrideWithFlexibleBaseBox2() {
        runTest("compiler/testData/diagnostics/tests/override/overrideWithFlexibleBaseBox2.kt");
      }

      @Test
      @TestMetadata("overrideWithFlexibleBaseReceiver.kt")
      public void testOverrideWithFlexibleBaseReceiver() {
        runTest("compiler/testData/diagnostics/tests/override/overrideWithFlexibleBaseReceiver.kt");
      }

      @Test
      @TestMetadata("overrideWithFlexibleBaseReceiver2.kt")
      public void testOverrideWithFlexibleBaseReceiver2() {
        runTest("compiler/testData/diagnostics/tests/override/overrideWithFlexibleBaseReceiver2.kt");
      }

      @Test
      @TestMetadata("overrideWithFlexibleBaseReceiver3.kt")
      public void testOverrideWithFlexibleBaseReceiver3() {
        runTest("compiler/testData/diagnostics/tests/override/overrideWithFlexibleBaseReceiver3.kt");
      }

      @Test
      @TestMetadata("overrideWithFlexibleBaseReceiver4.kt")
      public void testOverrideWithFlexibleBaseReceiver4() {
        runTest("compiler/testData/diagnostics/tests/override/overrideWithFlexibleBaseReceiver4.kt");
      }

      @Test
      @TestMetadata("overridesWithFlexibleBase.kt")
      public void testOverridesWithFlexibleBase() {
        runTest("compiler/testData/diagnostics/tests/override/overridesWithFlexibleBase.kt");
      }

      @Test
      @TestMetadata("overridesWithFlexibleBase2.kt")
      public void testOverridesWithFlexibleBase2() {
        runTest("compiler/testData/diagnostics/tests/override/overridesWithFlexibleBase2.kt");
      }

      @Test
      @TestMetadata("overridesWithFlexibleBase3.kt")
      public void testOverridesWithFlexibleBase3() {
        runTest("compiler/testData/diagnostics/tests/override/overridesWithFlexibleBase3.kt");
      }

      @Test
      @TestMetadata("overridesWithFlexibleBase4.kt")
      public void testOverridesWithFlexibleBase4() {
        runTest("compiler/testData/diagnostics/tests/override/overridesWithFlexibleBase4.kt");
      }

      @Test
      @TestMetadata("overridesWithFlexibleBase5.kt")
      public void testOverridesWithFlexibleBase5() {
        runTest("compiler/testData/diagnostics/tests/override/overridesWithFlexibleBase5.kt");
      }

      @Test
      @TestMetadata("overridesWithFlexibleBaseOff.kt")
      public void testOverridesWithFlexibleBaseOff() {
        runTest("compiler/testData/diagnostics/tests/override/overridesWithFlexibleBaseOff.kt");
      }

      @Test
      @TestMetadata("overridesWithFlexibleBaseOff2.kt")
      public void testOverridesWithFlexibleBaseOff2() {
        runTest("compiler/testData/diagnostics/tests/override/overridesWithFlexibleBaseOff2.kt");
      }

      @Test
      @TestMetadata("overridesWithFlexibleBaseOff3.kt")
      public void testOverridesWithFlexibleBaseOff3() {
        runTest("compiler/testData/diagnostics/tests/override/overridesWithFlexibleBaseOff3.kt");
      }

      @Test
      @TestMetadata("overridesWithFlexibleBaseOff4.kt")
      public void testOverridesWithFlexibleBaseOff4() {
        runTest("compiler/testData/diagnostics/tests/override/overridesWithFlexibleBaseOff4.kt");
      }

      @Test
      @TestMetadata("overridesWithFlexibleBaseOff5.kt")
      public void testOverridesWithFlexibleBaseOff5() {
        runTest("compiler/testData/diagnostics/tests/override/overridesWithFlexibleBaseOff5.kt");
      }

      @Test
      @TestMetadata("OverridingFinalMember.kt")
      public void testOverridingFinalMember() {
        runTest("compiler/testData/diagnostics/tests/override/OverridingFinalMember.kt");
      }

      @Test
      @TestMetadata("ParameterDefaultValues-DefaultValueFromOnlyOneSupertype.kt")
      public void testParameterDefaultValues_DefaultValueFromOnlyOneSupertype() {
        runTest("compiler/testData/diagnostics/tests/override/ParameterDefaultValues-DefaultValueFromOnlyOneSupertype.kt");
      }

      @Test
      @TestMetadata("ParentInheritsManyImplementations.kt")
      public void testParentInheritsManyImplementations() {
        runTest("compiler/testData/diagnostics/tests/override/ParentInheritsManyImplementations.kt");
      }

      @Test
      @TestMetadata("PropertyInConstructor.kt")
      public void testPropertyInConstructor() {
        runTest("compiler/testData/diagnostics/tests/override/PropertyInConstructor.kt");
      }

      @Test
      @TestMetadata("ProtectedAndPrivateFromSupertypes.kt")
      public void testProtectedAndPrivateFromSupertypes() {
        runTest("compiler/testData/diagnostics/tests/override/ProtectedAndPrivateFromSupertypes.kt");
      }

      @Test
      @TestMetadata("SuspiciousCase1.kt")
      public void testSuspiciousCase1() {
        runTest("compiler/testData/diagnostics/tests/override/SuspiciousCase1.kt");
      }

      @Test
      @TestMetadata("ToAbstractMembersFromSuper-kt1996.kt")
      public void testToAbstractMembersFromSuper_kt1996() {
        runTest("compiler/testData/diagnostics/tests/override/ToAbstractMembersFromSuper-kt1996.kt");
      }

      @Test
      @TestMetadata("varImplementedByInheritedVal.kt")
      public void testVarImplementedByInheritedVal() {
        runTest("compiler/testData/diagnostics/tests/override/varImplementedByInheritedVal.kt");
      }

      @Test
      @TestMetadata("varImplementedByInheritedValError.kt")
      public void testVarImplementedByInheritedValError() {
        runTest("compiler/testData/diagnostics/tests/override/varImplementedByInheritedValError.kt");
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/override/clashesOnInheritance")
      @TestDataPath("$PROJECT_ROOT")
      public class ClashesOnInheritance {
        @Test
        @TestMetadata("conflictingInherited.kt")
        public void testConflictingInherited() {
          runTest("compiler/testData/diagnostics/tests/override/clashesOnInheritance/conflictingInherited.kt");
        }

        @Test
        @TestMetadata("covariantOverrides.kt")
        public void testCovariantOverrides() {
          runTest("compiler/testData/diagnostics/tests/override/clashesOnInheritance/covariantOverrides.kt");
        }

        @Test
        @TestMetadata("flexibleReturnType.kt")
        public void testFlexibleReturnType() {
          runTest("compiler/testData/diagnostics/tests/override/clashesOnInheritance/flexibleReturnType.kt");
        }

        @Test
        @TestMetadata("flexibleReturnTypeIn.kt")
        public void testFlexibleReturnTypeIn() {
          runTest("compiler/testData/diagnostics/tests/override/clashesOnInheritance/flexibleReturnTypeIn.kt");
        }

        @Test
        @TestMetadata("flexibleReturnTypeList.kt")
        public void testFlexibleReturnTypeList() {
          runTest("compiler/testData/diagnostics/tests/override/clashesOnInheritance/flexibleReturnTypeList.kt");
        }

        @Test
        @TestMetadata("genericWithUpperBound.kt")
        public void testGenericWithUpperBound() {
          runTest("compiler/testData/diagnostics/tests/override/clashesOnInheritance/genericWithUpperBound.kt");
        }

        @Test
        @TestMetadata("inconsistentTypeParameterValuesHandleAllSupertypes.kt")
        public void testInconsistentTypeParameterValuesHandleAllSupertypes() {
          runTest("compiler/testData/diagnostics/tests/override/clashesOnInheritance/inconsistentTypeParameterValuesHandleAllSupertypes.kt");
        }

        @Test
        @TestMetadata("inconsistentTypeParameterValuesOnAnonymousObject.kt")
        public void testInconsistentTypeParameterValuesOnAnonymousObject() {
          runTest("compiler/testData/diagnostics/tests/override/clashesOnInheritance/inconsistentTypeParameterValuesOnAnonymousObject.kt");
        }

        @Test
        @TestMetadata("intersectionReturnTypeMismatchSubsumed.kt")
        public void testIntersectionReturnTypeMismatchSubsumed() {
          runTest("compiler/testData/diagnostics/tests/override/clashesOnInheritance/intersectionReturnTypeMismatchSubsumed.kt");
        }

        @Test
        @TestMetadata("kt13355.kt")
        public void testKt13355() {
          runTest("compiler/testData/diagnostics/tests/override/clashesOnInheritance/kt13355.kt");
        }

        @Test
        @TestMetadata("kt13355viaJava.kt")
        public void testKt13355viaJava() {
          runTest("compiler/testData/diagnostics/tests/override/clashesOnInheritance/kt13355viaJava.kt");
        }

        @Test
        @TestMetadata("kt68546.kt")
        public void testKt68546() {
          runTest("compiler/testData/diagnostics/tests/override/clashesOnInheritance/kt68546.kt");
        }

        @Test
        @TestMetadata("kt68626.kt")
        public void testKt68626() {
          runTest("compiler/testData/diagnostics/tests/override/clashesOnInheritance/kt68626.kt");
        }

        @Test
        @TestMetadata("kt9550.kt")
        public void testKt9550() {
          runTest("compiler/testData/diagnostics/tests/override/clashesOnInheritance/kt9550.kt");
        }

        @Test
        @TestMetadata("noFalsePositiveConflictingOverloadsOnSubstitution.kt")
        public void testNoFalsePositiveConflictingOverloadsOnSubstitution() {
          runTest("compiler/testData/diagnostics/tests/override/clashesOnInheritance/noFalsePositiveConflictingOverloadsOnSubstitution.kt");
        }

        @Test
        @TestMetadata("packagePrivateAndPublic.kt")
        public void testPackagePrivateAndPublic() {
          runTest("compiler/testData/diagnostics/tests/override/clashesOnInheritance/packagePrivateAndPublic.kt");
        }

        @Test
        @TestMetadata("returnTypeMismatch.kt")
        public void testReturnTypeMismatch() {
          runTest("compiler/testData/diagnostics/tests/override/clashesOnInheritance/returnTypeMismatch.kt");
        }

        @Test
        @TestMetadata("supertypeOrder.kt")
        public void testSupertypeOrder() {
          runTest("compiler/testData/diagnostics/tests/override/clashesOnInheritance/supertypeOrder.kt");
        }

        @Test
        @TestMetadata("unrelatedInherited.kt")
        public void testUnrelatedInherited() {
          runTest("compiler/testData/diagnostics/tests/override/clashesOnInheritance/unrelatedInherited.kt");
        }

        @Test
        @TestMetadata("valTypeMismatch.kt")
        public void testValTypeMismatch() {
          runTest("compiler/testData/diagnostics/tests/override/clashesOnInheritance/valTypeMismatch.kt");
        }

        @Test
        @TestMetadata("varTypeMismatch.kt")
        public void testVarTypeMismatch() {
          runTest("compiler/testData/diagnostics/tests/override/clashesOnInheritance/varTypeMismatch.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/override/derivedClasses")
      @TestDataPath("$PROJECT_ROOT")
      public class DerivedClasses {
        @Test
        @TestMetadata("Constructor.kt")
        public void testConstructor() {
          runTest("compiler/testData/diagnostics/tests/override/derivedClasses/Constructor.kt");
        }

        @Test
        @TestMetadata("DelegatedConstructor.kt")
        public void testDelegatedConstructor() {
          runTest("compiler/testData/diagnostics/tests/override/derivedClasses/DelegatedConstructor.kt");
        }

        @Test
        @TestMetadata("EnumValues.kt")
        public void testEnumValues() {
          runTest("compiler/testData/diagnostics/tests/override/derivedClasses/EnumValues.kt");
        }

        @Test
        @TestMetadata("Instance.kt")
        public void testInstance() {
          runTest("compiler/testData/diagnostics/tests/override/derivedClasses/Instance.kt");
        }

        @Test
        @TestMetadata("StaticFieldFromJava.kt")
        public void testStaticFieldFromJava() {
          runTest("compiler/testData/diagnostics/tests/override/derivedClasses/StaticFieldFromJava.kt");
        }

        @Test
        @TestMetadata("StaticMethodFromJava.kt")
        public void testStaticMethodFromJava() {
          runTest("compiler/testData/diagnostics/tests/override/derivedClasses/StaticMethodFromJava.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/override/parameterNames")
      @TestDataPath("$PROJECT_ROOT")
      public class ParameterNames {
        @Test
        @TestMetadata("changeOnOverrideDiagnostic.kt")
        public void testChangeOnOverrideDiagnostic() {
          runTest("compiler/testData/diagnostics/tests/override/parameterNames/changeOnOverrideDiagnostic.kt");
        }

        @Test
        @TestMetadata("differentNamesInSupertypesDiagnostic.kt")
        public void testDifferentNamesInSupertypesDiagnostic() {
          runTest("compiler/testData/diagnostics/tests/override/parameterNames/differentNamesInSupertypesDiagnostic.kt");
        }

        @Test
        @TestMetadata("invokeInFunctionClass.kt")
        public void testInvokeInFunctionClass() {
          runTest("compiler/testData/diagnostics/tests/override/parameterNames/invokeInFunctionClass.kt");
        }

        @Test
        @TestMetadata("jjkHierarchy.kt")
        public void testJjkHierarchy() {
          runTest("compiler/testData/diagnostics/tests/override/parameterNames/jjkHierarchy.kt");
        }

        @Test
        @TestMetadata("kjkHierarchy.kt")
        public void testKjkHierarchy() {
          runTest("compiler/testData/diagnostics/tests/override/parameterNames/kjkHierarchy.kt");
        }

        @Test
        @TestMetadata("kjkWithSeveralSupers.kt")
        public void testKjkWithSeveralSupers() {
          runTest("compiler/testData/diagnostics/tests/override/parameterNames/kjkWithSeveralSupers.kt");
        }

        @Test
        @TestMetadata("kotlinInheritsBothJavaAndKotlin.kt")
        public void testKotlinInheritsBothJavaAndKotlin() {
          runTest("compiler/testData/diagnostics/tests/override/parameterNames/kotlinInheritsBothJavaAndKotlin.kt");
        }

        @Test
        @TestMetadata("kotlinInheritsJava.kt")
        public void testKotlinInheritsJava() {
          runTest("compiler/testData/diagnostics/tests/override/parameterNames/kotlinInheritsJava.kt");
        }

        @Test
        @TestMetadata("noWarningOnJavaKotlinInheritance.kt")
        public void testNoWarningOnJavaKotlinInheritance() {
          runTest("compiler/testData/diagnostics/tests/override/parameterNames/noWarningOnJavaKotlinInheritance.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/override/typeParameters")
      @TestDataPath("$PROJECT_ROOT")
      public class TypeParameters {
        @Test
        @TestMetadata("classAndTwoInterfaceBounds.kt")
        public void testClassAndTwoInterfaceBounds() {
          runTest("compiler/testData/diagnostics/tests/override/typeParameters/classAndTwoInterfaceBounds.kt");
        }

        @Test
        @TestMetadata("differentSetsOfBounds.kt")
        public void testDifferentSetsOfBounds() {
          runTest("compiler/testData/diagnostics/tests/override/typeParameters/differentSetsOfBounds.kt");
        }

        @Test
        @TestMetadata("kt9850.kt")
        public void testKt9850() {
          runTest("compiler/testData/diagnostics/tests/override/typeParameters/kt9850.kt");
        }

        @Test
        @TestMetadata("simpleVisitorTwoAccepts.kt")
        public void testSimpleVisitorTwoAccepts() {
          runTest("compiler/testData/diagnostics/tests/override/typeParameters/simpleVisitorTwoAccepts.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/parenthesizedTypes")
    @TestDataPath("$PROJECT_ROOT")
    public class ParenthesizedTypes {
      @Test
      @TestMetadata("annotationsOnNullableParenthesizedTypes.kt")
      public void testAnnotationsOnNullableParenthesizedTypes() {
        runTest("compiler/testData/diagnostics/tests/parenthesizedTypes/annotationsOnNullableParenthesizedTypes.kt");
      }

      @Test
      @TestMetadata("annotationsOnParenthesizedTypes.kt")
      public void testAnnotationsOnParenthesizedTypes() {
        runTest("compiler/testData/diagnostics/tests/parenthesizedTypes/annotationsOnParenthesizedTypes.kt");
      }

      @Test
      @TestMetadata("splitModifierList.kt")
      public void testSplitModifierList() {
        runTest("compiler/testData/diagnostics/tests/parenthesizedTypes/splitModifierList.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/platformTypes")
    @TestDataPath("$PROJECT_ROOT")
    public class PlatformTypes {
      @Test
      @TestMetadata("comparingWithWrongNullability.kt")
      public void testComparingWithWrongNullability() {
        runTest("compiler/testData/diagnostics/tests/platformTypes/comparingWithWrongNullability.kt");
      }

      @Test
      @TestMetadata("comparingWithWrongNullabilityDnnRepresentation.kt")
      public void testComparingWithWrongNullabilityDnnRepresentation() {
        runTest("compiler/testData/diagnostics/tests/platformTypes/comparingWithWrongNullabilityDnnRepresentation.kt");
      }

      @Test
      @TestMetadata("comparingWithWrongNullabilityWithoutWrtHack.kt")
      public void testComparingWithWrongNullabilityWithoutWrtHack() {
        runTest("compiler/testData/diagnostics/tests/platformTypes/comparingWithWrongNullabilityWithoutWrtHack.kt");
      }

      @Test
      @TestMetadata("delegateByComplexInheritance.kt")
      public void testDelegateByComplexInheritance() {
        runTest("compiler/testData/diagnostics/tests/platformTypes/delegateByComplexInheritance.kt");
      }

      @Test
      @TestMetadata("dereference.kt")
      public void testDereference() {
        runTest("compiler/testData/diagnostics/tests/platformTypes/dereference.kt");
      }

      @Test
      @TestMetadata("elvis.kt")
      public void testElvis() {
        runTest("compiler/testData/diagnostics/tests/platformTypes/elvis.kt");
      }

      @Test
      @TestMetadata("getParentOfType.kt")
      public void testGetParentOfType() {
        runTest("compiler/testData/diagnostics/tests/platformTypes/getParentOfType.kt");
      }

      @Test
      @TestMetadata("inference.kt")
      public void testInference() {
        runTest("compiler/testData/diagnostics/tests/platformTypes/inference.kt");
      }

      @Test
      @TestMetadata("intVsIntegerAmbiguity.kt")
      public void testIntVsIntegerAmbiguity() {
        runTest("compiler/testData/diagnostics/tests/platformTypes/intVsIntegerAmbiguity.kt");
      }

      @Test
      @TestMetadata("javaEmptyList.kt")
      public void testJavaEmptyList() {
        runTest("compiler/testData/diagnostics/tests/platformTypes/javaEmptyList.kt");
      }

      @Test
      @TestMetadata("javaMappedCtors.kt")
      public void testJavaMappedCtors() {
        runTest("compiler/testData/diagnostics/tests/platformTypes/javaMappedCtors.kt");
      }

      @Test
      @TestMetadata("kt50877.kt")
      public void testKt50877() {
        runTest("compiler/testData/diagnostics/tests/platformTypes/kt50877.kt");
      }

      @Test
      @TestMetadata("mappingWithWrongNullability.kt")
      public void testMappingWithWrongNullability() {
        runTest("compiler/testData/diagnostics/tests/platformTypes/mappingWithWrongNullability.kt");
      }

      @Test
      @TestMetadata("mappingWithWrongNullabilityWithoutWrtHack.kt")
      public void testMappingWithWrongNullabilityWithoutWrtHack() {
        runTest("compiler/testData/diagnostics/tests/platformTypes/mappingWithWrongNullabilityWithoutWrtHack.kt");
      }

      @Test
      @TestMetadata("methodTypeParameterDefaultBound.kt")
      public void testMethodTypeParameterDefaultBound() {
        runTest("compiler/testData/diagnostics/tests/platformTypes/methodTypeParameterDefaultBound.kt");
      }

      @Test
      @TestMetadata("noAnnotationInClassPath.kt")
      public void testNoAnnotationInClassPath() {
        runTest("compiler/testData/diagnostics/tests/platformTypes/noAnnotationInClassPath.kt");
      }

      @Test
      @TestMetadata("nullableTypeArgument.kt")
      public void testNullableTypeArgument() {
        runTest("compiler/testData/diagnostics/tests/platformTypes/nullableTypeArgument.kt");
      }

      @Test
      @TestMetadata("override.kt")
      public void testOverride() {
        runTest("compiler/testData/diagnostics/tests/platformTypes/override.kt");
      }

      @Test
      @TestMetadata("preciseSimplificationToFlexibleLowerConstraintDisabled.kt")
      public void testPreciseSimplificationToFlexibleLowerConstraintDisabled() {
        runTest("compiler/testData/diagnostics/tests/platformTypes/preciseSimplificationToFlexibleLowerConstraintDisabled.kt");
      }

      @Test
      @TestMetadata("preciseSimplificationToFlexibleLowerConstraintEnabled.kt")
      public void testPreciseSimplificationToFlexibleLowerConstraintEnabled() {
        runTest("compiler/testData/diagnostics/tests/platformTypes/preciseSimplificationToFlexibleLowerConstraintEnabled.kt");
      }

      @Test
      @TestMetadata("preciseSimplificationToFlexibleLowerConstraintEnabled2.kt")
      public void testPreciseSimplificationToFlexibleLowerConstraintEnabled2() {
        runTest("compiler/testData/diagnostics/tests/platformTypes/preciseSimplificationToFlexibleLowerConstraintEnabled2.kt");
      }

      @Test
      @TestMetadata("propagateFlexibilityFromOtherConstraints.kt")
      public void testPropagateFlexibilityFromOtherConstraints() {
        runTest("compiler/testData/diagnostics/tests/platformTypes/propagateFlexibilityFromOtherConstraints.kt");
      }

      @Test
      @TestMetadata("rawOverrides.kt")
      public void testRawOverrides() {
        runTest("compiler/testData/diagnostics/tests/platformTypes/rawOverrides.kt");
      }

      @Test
      @TestMetadata("rawSamOverrides.kt")
      public void testRawSamOverrides() {
        runTest("compiler/testData/diagnostics/tests/platformTypes/rawSamOverrides.kt");
      }

      @Test
      @TestMetadata("safeCall.kt")
      public void testSafeCall() {
        runTest("compiler/testData/diagnostics/tests/platformTypes/safeCall.kt");
      }

      @Test
      @TestMetadata("samAdapterInConstructor.kt")
      public void testSamAdapterInConstructor() {
        runTest("compiler/testData/diagnostics/tests/platformTypes/samAdapterInConstructor.kt");
      }

      @Test
      @TestMetadata("samConstructor.kt")
      public void testSamConstructor() {
        runTest("compiler/testData/diagnostics/tests/platformTypes/samConstructor.kt");
      }

      @Test
      @TestMetadata("starProjectionToFlexibleVariable.kt")
      public void testStarProjectionToFlexibleVariable() {
        runTest("compiler/testData/diagnostics/tests/platformTypes/starProjectionToFlexibleVariable.kt");
      }

      @Test
      @TestMetadata("supertypeTypeArguments.kt")
      public void testSupertypeTypeArguments() {
        runTest("compiler/testData/diagnostics/tests/platformTypes/supertypeTypeArguments.kt");
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/platformTypes/commonSupertype")
      @TestDataPath("$PROJECT_ROOT")
      public class CommonSupertype {
        @Test
        @TestMetadata("collectionOrNull.kt")
        public void testCollectionOrNull() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/commonSupertype/collectionOrNull.kt");
        }

        @Test
        @TestMetadata("inferenceWithBound.kt")
        public void testInferenceWithBound() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/commonSupertype/inferenceWithBound.kt");
        }

        @Test
        @TestMetadata("mixedElvis.kt")
        public void testMixedElvis() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/commonSupertype/mixedElvis.kt");
        }

        @Test
        @TestMetadata("mixedIf.kt")
        public void testMixedIf() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/commonSupertype/mixedIf.kt");
        }

        @Test
        @TestMetadata("recursiveGeneric.kt")
        public void testRecursiveGeneric() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/commonSupertype/recursiveGeneric.kt");
        }

        @Test
        @TestMetadata("stringOrNull.kt")
        public void testStringOrNull() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/commonSupertype/stringOrNull.kt");
        }

        @Test
        @TestMetadata("typeOfElvis.kt")
        public void testTypeOfElvis() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/commonSupertype/typeOfElvis.kt");
        }

        @Test
        @TestMetadata("withNothing.kt")
        public void testWithNothing() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/commonSupertype/withNothing.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/platformTypes/genericVarianceViolation")
      @TestDataPath("$PROJECT_ROOT")
      public class GenericVarianceViolation {
        @Test
        @TestMetadata("deepTypeHierarchy.kt")
        public void testDeepTypeHierarchy() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/genericVarianceViolation/deepTypeHierarchy.kt");
        }

        @Test
        @TestMetadata("inferenceFrom.kt")
        public void testInferenceFrom() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/genericVarianceViolation/inferenceFrom.kt");
        }

        @Test
        @TestMetadata("javaOutProjection.kt")
        public void testJavaOutProjection() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/genericVarianceViolation/javaOutProjection.kt");
        }

        @Test
        @TestMetadata("kotlinOutProjection.kt")
        public void testKotlinOutProjection() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/genericVarianceViolation/kotlinOutProjection.kt");
        }

        @Test
        @TestMetadata("kotlinStarProjection.kt")
        public void testKotlinStarProjection() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/genericVarianceViolation/kotlinStarProjection.kt");
        }

        @Test
        @TestMetadata("listSuperType.kt")
        public void testListSuperType() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/genericVarianceViolation/listSuperType.kt");
        }

        @Test
        @TestMetadata("rawTypes.kt")
        public void testRawTypes() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/genericVarianceViolation/rawTypes.kt");
        }

        @Test
        @TestMetadata("simple.kt")
        public void testSimple() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/genericVarianceViolation/simple.kt");
        }

        @Test
        @TestMetadata("smartCast.kt")
        public void testSmartCast() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/genericVarianceViolation/smartCast.kt");
        }

        @Test
        @TestMetadata("strangeVariance.kt")
        public void testStrangeVariance() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/genericVarianceViolation/strangeVariance.kt");
        }

        @Test
        @TestMetadata("userDefinedOut.kt")
        public void testUserDefinedOut() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/genericVarianceViolation/userDefinedOut.kt");
        }

        @Test
        @TestMetadata("valueFromJava.kt")
        public void testValueFromJava() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/genericVarianceViolation/valueFromJava.kt");
        }

        @Test
        @TestMetadata("wildcards.kt")
        public void testWildcards() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/genericVarianceViolation/wildcards.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/platformTypes/methodCall")
      @TestDataPath("$PROJECT_ROOT")
      public class MethodCall {
        @Test
        @TestMetadata("entrySet.kt")
        public void testEntrySet() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/methodCall/entrySet.kt");
        }

        @Test
        @TestMetadata("flexibilityThroughTypeVariable.kt")
        public void testFlexibilityThroughTypeVariable() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/methodCall/flexibilityThroughTypeVariable.kt");
        }

        @Test
        @TestMetadata("flexibilityThroughTypeVariableOut.kt")
        public void testFlexibilityThroughTypeVariableOut() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/methodCall/flexibilityThroughTypeVariableOut.kt");
        }

        @Test
        @TestMetadata("genericsAndArrays.kt")
        public void testGenericsAndArrays() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/methodCall/genericsAndArrays.kt");
        }

        @Test
        @TestMetadata("int.kt")
        public void testInt() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/methodCall/int.kt");
        }

        @Test
        @TestMetadata("intArray.kt")
        public void testIntArray() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/methodCall/intArray.kt");
        }

        @Test
        @TestMetadata("javaCollectionToKotlin.kt")
        public void testJavaCollectionToKotlin() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/methodCall/javaCollectionToKotlin.kt");
        }

        @Test
        @TestMetadata("javaToJava.kt")
        public void testJavaToJava() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/methodCall/javaToJava.kt");
        }

        @Test
        @TestMetadata("javaToKotlin.kt")
        public void testJavaToKotlin() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/methodCall/javaToKotlin.kt");
        }

        @Test
        @TestMetadata("kotlinCollectionToJava.kt")
        public void testKotlinCollectionToJava() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/methodCall/kotlinCollectionToJava.kt");
        }

        @Test
        @TestMetadata("kt27565.kt")
        public void testKt27565() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/methodCall/kt27565.kt");
        }

        @Test
        @TestMetadata("list.kt")
        public void testList() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/methodCall/list.kt");
        }

        @Test
        @TestMetadata("multipleExactBounds.kt")
        public void testMultipleExactBounds() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/methodCall/multipleExactBounds.kt");
        }

        @Test
        @TestMetadata("multipleExactBoundsNullable.kt")
        public void testMultipleExactBoundsNullable() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/methodCall/multipleExactBoundsNullable.kt");
        }

        @Test
        @TestMetadata("objectArray.kt")
        public void testObjectArray() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/methodCall/objectArray.kt");
        }

        @Test
        @TestMetadata("overloadingForSubclass.kt")
        public void testOverloadingForSubclass() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/methodCall/overloadingForSubclass.kt");
        }

        @Test
        @TestMetadata("sam.kt")
        public void testSam() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/methodCall/sam.kt");
        }

        @Test
        @TestMetadata("singleton.kt")
        public void testSingleton() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/methodCall/singleton.kt");
        }

        @Test
        @TestMetadata("singletonDnnRepresentation.kt")
        public void testSingletonDnnRepresentation() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/methodCall/singletonDnnRepresentation.kt");
        }

        @Test
        @TestMetadata("string.kt")
        public void testString() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/methodCall/string.kt");
        }

        @Test
        @TestMetadata("visitor.kt")
        public void testVisitor() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/methodCall/visitor.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/platformTypes/notNullTypeParameter")
      @TestDataPath("$PROJECT_ROOT")
      public class NotNullTypeParameter {
        @Test
        @TestMetadata("enhancementFromAnnotation.kt")
        public void testEnhancementFromAnnotation() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/notNullTypeParameter/enhancementFromAnnotation.kt");
        }

        @Test
        @TestMetadata("enhancementFromKotlin.kt")
        public void testEnhancementFromKotlin() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/notNullTypeParameter/enhancementFromKotlin.kt");
        }

        @Test
        @TestMetadata("methodTypeParameter.kt")
        public void testMethodTypeParameter() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/notNullTypeParameter/methodTypeParameter.kt");
        }

        @Test
        @TestMetadata("noInheritanceReturnType.kt")
        public void testNoInheritanceReturnType() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/notNullTypeParameter/noInheritanceReturnType.kt");
        }

        @Test
        @TestMetadata("noInheritanceValueParameter.kt")
        public void testNoInheritanceValueParameter() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/notNullTypeParameter/noInheritanceValueParameter.kt");
        }

        @Test
        @TestMetadata("onTypeProjection.kt")
        public void testOnTypeProjection() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/notNullTypeParameter/onTypeProjection.kt");
        }

        @Test
        @TestMetadata("substitutionInSuperType.kt")
        public void testSubstitutionInSuperType() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/notNullTypeParameter/substitutionInSuperType.kt");
        }

        @Test
        @TestMetadata("supplier.kt")
        public void testSupplier() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/notNullTypeParameter/supplier.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/platformTypes/nullabilityWarnings")
      @TestDataPath("$PROJECT_ROOT")
      public class NullabilityWarnings {
        @Test
        @TestMetadata("arithmetic.kt")
        public void testArithmetic() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/nullabilityWarnings/arithmetic.kt");
        }

        @Test
        @TestMetadata("array.kt")
        public void testArray() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/nullabilityWarnings/array.kt");
        }

        @Test
        @TestMetadata("assignToVar.kt")
        public void testAssignToVar() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/nullabilityWarnings/assignToVar.kt");
        }

        @Test
        @TestMetadata("conditions.kt")
        public void testConditions() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/nullabilityWarnings/conditions.kt");
        }

        @Test
        @TestMetadata("dataFlowInfo.kt")
        public void testDataFlowInfo() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/nullabilityWarnings/dataFlowInfo.kt");
        }

        @Test
        @TestMetadata("defaultParameters.kt")
        public void testDefaultParameters() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/nullabilityWarnings/defaultParameters.kt");
        }

        @Test
        @TestMetadata("delegatedProperties.kt")
        public void testDelegatedProperties() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/nullabilityWarnings/delegatedProperties.kt");
        }

        @Test
        @TestMetadata("delegation.kt")
        public void testDelegation() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/nullabilityWarnings/delegation.kt");
        }

        @Test
        @TestMetadata("derefenceExtension.kt")
        public void testDerefenceExtension() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/nullabilityWarnings/derefenceExtension.kt");
        }

        @Test
        @TestMetadata("derefenceMember.kt")
        public void testDerefenceMember() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/nullabilityWarnings/derefenceMember.kt");
        }

        @Test
        @TestMetadata("elvis.kt")
        public void testElvis() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/nullabilityWarnings/elvis.kt");
        }

        @Test
        @TestMetadata("expectedType.kt")
        public void testExpectedType() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/nullabilityWarnings/expectedType.kt");
        }

        @Test
        @TestMetadata("for.kt")
        public void testFor() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/nullabilityWarnings/for.kt");
        }

        @Test
        @TestMetadata("functionArguments.kt")
        public void testFunctionArguments() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/nullabilityWarnings/functionArguments.kt");
        }

        @Test
        @TestMetadata("inferenceInConditionals.kt")
        public void testInferenceInConditionals() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/nullabilityWarnings/inferenceInConditionals.kt");
        }

        @Test
        @TestMetadata("invoke.kt")
        public void testInvoke() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/nullabilityWarnings/invoke.kt");
        }

        @Test
        @TestMetadata("kt6829.kt")
        public void testKt6829() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/nullabilityWarnings/kt6829.kt");
        }

        @Test
        @TestMetadata("multiDeclaration.kt")
        public void testMultiDeclaration() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/nullabilityWarnings/multiDeclaration.kt");
        }

        @Test
        @TestMetadata("noWarningOnDoubleElvis.kt")
        public void testNoWarningOnDoubleElvis() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/nullabilityWarnings/noWarningOnDoubleElvis.kt");
        }

        @Test
        @TestMetadata("notNullAfterSafeCall.kt")
        public void testNotNullAfterSafeCall() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/nullabilityWarnings/notNullAfterSafeCall.kt");
        }

        @Test
        @TestMetadata("notNullAssertion.kt")
        public void testNotNullAssertion() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/nullabilityWarnings/notNullAssertion.kt");
        }

        @Test
        @TestMetadata("notNullAssertionInCall.kt")
        public void testNotNullAssertionInCall() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/nullabilityWarnings/notNullAssertionInCall.kt");
        }

        @Test
        @TestMetadata("notNullTypeMarkedWithNullableAnnotation.kt")
        public void testNotNullTypeMarkedWithNullableAnnotation() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/nullabilityWarnings/notNullTypeMarkedWithNullableAnnotation.kt");
        }

        @Test
        @TestMetadata("passToJava.kt")
        public void testPassToJava() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/nullabilityWarnings/passToJava.kt");
        }

        @Test
        @TestMetadata("primitiveArray.kt")
        public void testPrimitiveArray() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/nullabilityWarnings/primitiveArray.kt");
        }

        @Test
        @TestMetadata("safeCall.kt")
        public void testSafeCall() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/nullabilityWarnings/safeCall.kt");
        }

        @Test
        @TestMetadata("senselessComparisonEquals.kt")
        public void testSenselessComparisonEquals() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/nullabilityWarnings/senselessComparisonEquals.kt");
        }

        @Test
        @TestMetadata("senselessComparisonIdentityEquals.kt")
        public void testSenselessComparisonIdentityEquals() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/nullabilityWarnings/senselessComparisonIdentityEquals.kt");
        }

        @Test
        @TestMetadata("throw.kt")
        public void testThrow() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/nullabilityWarnings/throw.kt");
        }

        @Test
        @TestMetadata("uselessElvisInCall.kt")
        public void testUselessElvisInCall() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/nullabilityWarnings/uselessElvisInCall.kt");
        }

        @Test
        @TestMetadata("uselessElvisRightIsNull.kt")
        public void testUselessElvisRightIsNull() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/nullabilityWarnings/uselessElvisRightIsNull.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/platformTypes/rawTypes")
      @TestDataPath("$PROJECT_ROOT")
      public class RawTypes {
        @Test
        @TestMetadata("arrays.kt")
        public void testArrays() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/rawTypes/arrays.kt");
        }

        @Test
        @TestMetadata("dontSubstituteAnotherErasedRecursiveTypeArgumentAndNonRecursive.kt")
        public void testDontSubstituteAnotherErasedRecursiveTypeArgumentAndNonRecursive() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/rawTypes/dontSubstituteAnotherErasedRecursiveTypeArgumentAndNonRecursive.kt");
        }

        @Test
        @TestMetadata("dontSubstituteAnotherErasedTypeArgumentIfRecursive.kt")
        public void testDontSubstituteAnotherErasedTypeArgumentIfRecursive() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/rawTypes/dontSubstituteAnotherErasedTypeArgumentIfRecursive.kt");
        }

        @Test
        @TestMetadata("errorType.kt")
        public void testErrorType() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/rawTypes/errorType.kt");
        }

        @Test
        @TestMetadata("genericInnerClass.kt")
        public void testGenericInnerClass() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/rawTypes/genericInnerClass.kt");
        }

        @Test
        @TestMetadata("interClassesRecursion.kt")
        public void testInterClassesRecursion() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/rawTypes/interClassesRecursion.kt");
        }

        @Test
        @TestMetadata("interdependentTypeParameters.kt")
        public void testInterdependentTypeParameters() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/rawTypes/interdependentTypeParameters.kt");
        }

        @Test
        @TestMetadata("interdependentTypeParametersFromKotlin.kt")
        public void testInterdependentTypeParametersFromKotlin() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/rawTypes/interdependentTypeParametersFromKotlin.kt");
        }

        @Test
        @TestMetadata("intermediateRecursion.kt")
        public void testIntermediateRecursion() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/rawTypes/intermediateRecursion.kt");
        }

        @Test
        @TestMetadata("kt47459.kt")
        public void testKt47459() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/rawTypes/kt47459.kt");
        }

        @Test
        @TestMetadata("lostRawTypeAfterElvis.kt")
        public void testLostRawTypeAfterElvis() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/rawTypes/lostRawTypeAfterElvis.kt");
        }

        @Test
        @TestMetadata("noTypeArgumentsForRawScopedMembers.kt")
        public void testNoTypeArgumentsForRawScopedMembers() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/rawTypes/noTypeArgumentsForRawScopedMembers.kt");
        }

        @Test
        @TestMetadata("nonGenericRawMember.kt")
        public void testNonGenericRawMember() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/rawTypes/nonGenericRawMember.kt");
        }

        @Test
        @TestMetadata("nonProjectedInnerErasure.kt")
        public void testNonProjectedInnerErasure() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/rawTypes/nonProjectedInnerErasure.kt");
        }

        @Test
        @TestMetadata("nonRawArraysInRawType.kt")
        public void testNonRawArraysInRawType() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/rawTypes/nonRawArraysInRawType.kt");
        }

        @Test
        @TestMetadata("nonTrivialErasure.kt")
        public void testNonTrivialErasure() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/rawTypes/nonTrivialErasure.kt");
        }

        @Test
        @TestMetadata("rawEnhancment.kt")
        public void testRawEnhancment() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/rawTypes/rawEnhancment.kt");
        }

        @Test
        @TestMetadata("rawSupertype.kt")
        public void testRawSupertype() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/rawTypes/rawSupertype.kt");
        }

        @Test
        @TestMetadata("rawSupertypeOverride.kt")
        public void testRawSupertypeOverride() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/rawTypes/rawSupertypeOverride.kt");
        }

        @Test
        @TestMetadata("rawTypeInUpperBound.kt")
        public void testRawTypeInUpperBound() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/rawTypes/rawTypeInUpperBound.kt");
        }

        @Test
        @TestMetadata("rawTypeSyntheticExtensions.kt")
        public void testRawTypeSyntheticExtensions() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/rawTypes/rawTypeSyntheticExtensions.kt");
        }

        @Test
        @TestMetadata("rawWithInProjection.kt")
        public void testRawWithInProjection() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/rawTypes/rawWithInProjection.kt");
        }

        @Test
        @TestMetadata("recursiveBound.kt")
        public void testRecursiveBound() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/rawTypes/recursiveBound.kt");
        }

        @Test
        @TestMetadata("samRaw.kt")
        public void testSamRaw() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/rawTypes/samRaw.kt");
        }

        @Test
        @TestMetadata("saveRawCapabilitiesAfterSubtitution.kt")
        public void testSaveRawCapabilitiesAfterSubtitution() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/rawTypes/saveRawCapabilitiesAfterSubtitution.kt");
        }

        @Test
        @TestMetadata("simple.kt")
        public void testSimple() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/rawTypes/simple.kt");
        }

        @Test
        @TestMetadata("smartCastToClassWithRawSupertype.kt")
        public void testSmartCastToClassWithRawSupertype() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/rawTypes/smartCastToClassWithRawSupertype.kt");
        }

        @Test
        @TestMetadata("starProjectionToRaw.kt")
        public void testStarProjectionToRaw() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/rawTypes/starProjectionToRaw.kt");
        }

        @Test
        @TestMetadata("substituteAnotherErasedTypeArgument.kt")
        public void testSubstituteAnotherErasedTypeArgument() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/rawTypes/substituteAnotherErasedTypeArgument.kt");
        }

        @Test
        @TestMetadata("substituteOtherErasedDeepTypeArguments.kt")
        public void testSubstituteOtherErasedDeepTypeArguments() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/rawTypes/substituteOtherErasedDeepTypeArguments.kt");
        }

        @Test
        @TestMetadata("substituteSeveralOtherErasedDependentTypeArguments.kt")
        public void testSubstituteSeveralOtherErasedDependentTypeArguments() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/rawTypes/substituteSeveralOtherErasedDependentTypeArguments.kt");
        }

        @Test
        @TestMetadata("substituteSeveralOtherErasedTypeArguments.kt")
        public void testSubstituteSeveralOtherErasedTypeArguments() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/rawTypes/substituteSeveralOtherErasedTypeArguments.kt");
        }

        @Test
        @TestMetadata("superTypeErasion.kt")
        public void testSuperTypeErasion() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/rawTypes/superTypeErasion.kt");
        }

        @Test
        @TestMetadata("typeEnhancement.kt")
        public void testTypeEnhancement() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/rawTypes/typeEnhancement.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/platformTypes/typeEnhancement")
      @TestDataPath("$PROJECT_ROOT")
      public class TypeEnhancement {
        @Test
        @TestMetadata("buildFlexibleEnhancement.kt")
        public void testBuildFlexibleEnhancement() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/typeEnhancement/buildFlexibleEnhancement.kt");
        }

        @Test
        @TestMetadata("overriddenExtensions.kt")
        public void testOverriddenExtensions() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/typeEnhancement/overriddenExtensions.kt");
        }

        @Test
        @TestMetadata("saveAnnotationAfterSubstitution.kt")
        public void testSaveAnnotationAfterSubstitution() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/typeEnhancement/saveAnnotationAfterSubstitution.kt");
        }

        @Test
        @TestMetadata("supertypeDifferentParameterNullability.kt")
        public void testSupertypeDifferentParameterNullability() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/typeEnhancement/supertypeDifferentParameterNullability.kt");
        }

        @Test
        @TestMetadata("supertypeDifferentReturnNullability.kt")
        public void testSupertypeDifferentReturnNullability() {
          runTest("compiler/testData/diagnostics/tests/platformTypes/typeEnhancement/supertypeDifferentReturnNullability.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/privateInFile")
    @TestDataPath("$PROJECT_ROOT")
    public class PrivateInFile {
      @Test
      @TestMetadata("kt12429.kt")
      public void testKt12429() {
        runTest("compiler/testData/diagnostics/tests/privateInFile/kt12429.kt");
      }

      @Test
      @TestMetadata("topLevelAnnotationCall.kt")
      public void testTopLevelAnnotationCall() {
        runTest("compiler/testData/diagnostics/tests/privateInFile/topLevelAnnotationCall.kt");
      }

      @Test
      @TestMetadata("visibility.kt")
      public void testVisibility() {
        runTest("compiler/testData/diagnostics/tests/privateInFile/visibility.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/properties")
    @TestDataPath("$PROJECT_ROOT")
    public class Properties {
      @Test
      @TestMetadata("abstarctPropertyInPrimaryConstructor.kt")
      public void testAbstarctPropertyInPrimaryConstructor() {
        runTest("compiler/testData/diagnostics/tests/properties/abstarctPropertyInPrimaryConstructor.kt");
      }

      @Test
      @TestMetadata("constAnnotationCycle.kt")
      public void testConstAnnotationCycle() {
        runTest("compiler/testData/diagnostics/tests/properties/constAnnotationCycle.kt");
      }

      @Test
      @TestMetadata("extensionPropertyMustHaveAccessorsOrBeAbstract.kt")
      public void testExtensionPropertyMustHaveAccessorsOrBeAbstract() {
        runTest("compiler/testData/diagnostics/tests/properties/extensionPropertyMustHaveAccessorsOrBeAbstract.kt");
      }

      @Test
      @TestMetadata("extensionPropertyMustHaveAccessorsOrBeAbstract2.kt")
      public void testExtensionPropertyMustHaveAccessorsOrBeAbstract2() {
        runTest("compiler/testData/diagnostics/tests/properties/extensionPropertyMustHaveAccessorsOrBeAbstract2.kt");
      }

      @Test
      @TestMetadata("extensionPropertyMustHaveAccessorsOrBeAbstract3.kt")
      public void testExtensionPropertyMustHaveAccessorsOrBeAbstract3() {
        runTest("compiler/testData/diagnostics/tests/properties/extensionPropertyMustHaveAccessorsOrBeAbstract3.kt");
      }

      @Test
      @TestMetadata("flexibleTypeReceiver.kt")
      public void testFlexibleTypeReceiver() {
        runTest("compiler/testData/diagnostics/tests/properties/flexibleTypeReceiver.kt");
      }

      @Test
      @TestMetadata("getterTypeDiffersByAnnotation.kt")
      public void testGetterTypeDiffersByAnnotation() {
        runTest("compiler/testData/diagnostics/tests/properties/getterTypeDiffersByAnnotation.kt");
      }

      @Test
      @TestMetadata("inferPropertyTypeFromGetter.kt")
      public void testInferPropertyTypeFromGetter() {
        runTest("compiler/testData/diagnostics/tests/properties/inferPropertyTypeFromGetter.kt");
      }

      @Test
      @TestMetadata("kt47621.kt")
      public void testKt47621() {
        runTest("compiler/testData/diagnostics/tests/properties/kt47621.kt");
      }

      @Test
      @TestMetadata("kt56707.kt")
      public void testKt56707() {
        runTest("compiler/testData/diagnostics/tests/properties/kt56707.kt");
      }

      @Test
      @TestMetadata("lateinitOnTopLevel.kt")
      public void testLateinitOnTopLevel() {
        runTest("compiler/testData/diagnostics/tests/properties/lateinitOnTopLevel.kt");
      }

      @Test
      @TestMetadata("localPropertyExtensions.kt")
      public void testLocalPropertyExtensions() {
        runTest("compiler/testData/diagnostics/tests/properties/localPropertyExtensions.kt");
      }

      @Test
      @TestMetadata("PrivateSetInSuperclass.kt")
      public void testPrivateSetInSuperclass() {
        runTest("compiler/testData/diagnostics/tests/properties/PrivateSetInSuperclass.kt");
      }

      @Test
      @TestMetadata("protectedGetterWithPublicSetter.kt")
      public void testProtectedGetterWithPublicSetter() {
        runTest("compiler/testData/diagnostics/tests/properties/protectedGetterWithPublicSetter.kt");
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/properties/backingField")
      @TestDataPath("$PROJECT_ROOT")
      public class BackingField {
        @Test
        @TestMetadata("trivialExplicitBackingFIeld.kt")
        public void testTrivialExplicitBackingFIeld() {
          runTest("compiler/testData/diagnostics/tests/properties/backingField/trivialExplicitBackingFIeld.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/properties/inferenceFromGetters")
      @TestDataPath("$PROJECT_ROOT")
      public class InferenceFromGetters {
        @Test
        @TestMetadata("blockBodyGetter.kt")
        public void testBlockBodyGetter() {
          runTest("compiler/testData/diagnostics/tests/properties/inferenceFromGetters/blockBodyGetter.kt");
        }

        @Test
        @TestMetadata("cantBeInferred.kt")
        public void testCantBeInferred() {
          runTest("compiler/testData/diagnostics/tests/properties/inferenceFromGetters/cantBeInferred.kt");
        }

        @Test
        @TestMetadata("explicitGetterType.kt")
        public void testExplicitGetterType() {
          runTest("compiler/testData/diagnostics/tests/properties/inferenceFromGetters/explicitGetterType.kt");
        }

        @Test
        @TestMetadata("members.kt")
        public void testMembers() {
          runTest("compiler/testData/diagnostics/tests/properties/inferenceFromGetters/members.kt");
        }

        @Test
        @TestMetadata("nullAsNothing.kt")
        public void testNullAsNothing() {
          runTest("compiler/testData/diagnostics/tests/properties/inferenceFromGetters/nullAsNothing.kt");
        }

        @Test
        @TestMetadata("objectExpression.kt")
        public void testObjectExpression() {
          runTest("compiler/testData/diagnostics/tests/properties/inferenceFromGetters/objectExpression.kt");
        }

        @Test
        @TestMetadata("overrides.kt")
        public void testOverrides() {
          runTest("compiler/testData/diagnostics/tests/properties/inferenceFromGetters/overrides.kt");
        }

        @Test
        @TestMetadata("primaryConstructorParameter.kt")
        public void testPrimaryConstructorParameter() {
          runTest("compiler/testData/diagnostics/tests/properties/inferenceFromGetters/primaryConstructorParameter.kt");
        }

        @Test
        @TestMetadata("recursiveGetter.kt")
        public void testRecursiveGetter() {
          runTest("compiler/testData/diagnostics/tests/properties/inferenceFromGetters/recursiveGetter.kt");
        }

        @Test
        @TestMetadata("topLevel.kt")
        public void testTopLevel() {
          runTest("compiler/testData/diagnostics/tests/properties/inferenceFromGetters/topLevel.kt");
        }

        @Test
        @TestMetadata("vars.kt")
        public void testVars() {
          runTest("compiler/testData/diagnostics/tests/properties/inferenceFromGetters/vars.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/properties/javaFieldAndKotlinProperty")
      @TestDataPath("$PROJECT_ROOT")
      public class JavaFieldAndKotlinProperty {
        @Test
        @TestMetadata("javaFieldAndCompanionProperty.kt")
        public void testJavaFieldAndCompanionProperty() {
          runTest("compiler/testData/diagnostics/tests/properties/javaFieldAndKotlinProperty/javaFieldAndCompanionProperty.kt");
        }

        @Test
        @TestMetadata("javaFieldAndKotlinInvisibleProperty.kt")
        public void testJavaFieldAndKotlinInvisibleProperty() {
          runTest("compiler/testData/diagnostics/tests/properties/javaFieldAndKotlinProperty/javaFieldAndKotlinInvisibleProperty.kt");
        }

        @Test
        @TestMetadata("javaFieldAndKotlinInvisiblePropertyViaTypeParameter.kt")
        public void testJavaFieldAndKotlinInvisiblePropertyViaTypeParameter() {
          runTest("compiler/testData/diagnostics/tests/properties/javaFieldAndKotlinProperty/javaFieldAndKotlinInvisiblePropertyViaTypeParameter.kt");
        }

        @Test
        @TestMetadata("javaFieldAndKotlinPropertyReference.kt")
        public void testJavaFieldAndKotlinPropertyReference() {
          runTest("compiler/testData/diagnostics/tests/properties/javaFieldAndKotlinProperty/javaFieldAndKotlinPropertyReference.kt");
        }

        @Test
        @TestMetadata("javaFieldAndKotlinPropertySuperAccess.kt")
        public void testJavaFieldAndKotlinPropertySuperAccess() {
          runTest("compiler/testData/diagnostics/tests/properties/javaFieldAndKotlinProperty/javaFieldAndKotlinPropertySuperAccess.kt");
        }

        @Test
        @TestMetadata("javaFieldAndKotlinPropertyWithComplexReceiver.kt")
        public void testJavaFieldAndKotlinPropertyWithComplexReceiver() {
          runTest("compiler/testData/diagnostics/tests/properties/javaFieldAndKotlinProperty/javaFieldAndKotlinPropertyWithComplexReceiver.kt");
        }

        @Test
        @TestMetadata("javaFieldAndKotlinPropertyWithSmartcast.kt")
        public void testJavaFieldAndKotlinPropertyWithSmartcast() {
          runTest("compiler/testData/diagnostics/tests/properties/javaFieldAndKotlinProperty/javaFieldAndKotlinPropertyWithSmartcast.kt");
        }

        @Test
        @TestMetadata("javaFieldKotlinPropertyJavaField.kt")
        public void testJavaFieldKotlinPropertyJavaField() {
          runTest("compiler/testData/diagnostics/tests/properties/javaFieldAndKotlinProperty/javaFieldKotlinPropertyJavaField.kt");
        }

        @Test
        @TestMetadata("javaFieldKotlinPropertyJavaPackagePrivate.kt")
        public void testJavaFieldKotlinPropertyJavaPackagePrivate() {
          runTest("compiler/testData/diagnostics/tests/properties/javaFieldAndKotlinProperty/javaFieldKotlinPropertyJavaPackagePrivate.kt");
        }

        @Test
        @TestMetadata("javaPackagePrivateClassAndPublicField.kt")
        public void testJavaPackagePrivateClassAndPublicField() {
          runTest("compiler/testData/diagnostics/tests/properties/javaFieldAndKotlinProperty/javaPackagePrivateClassAndPublicField.kt");
        }

        @Test
        @TestMetadata("javaPackagePrivateClassExposedViaProtectedStatic.kt")
        public void testJavaPackagePrivateClassExposedViaProtectedStatic() {
          runTest("compiler/testData/diagnostics/tests/properties/javaFieldAndKotlinProperty/javaPackagePrivateClassExposedViaProtectedStatic.kt");
        }

        @Test
        @TestMetadata("javaProtectedFieldAndKotlinInvisibleProperty.kt")
        public void testJavaProtectedFieldAndKotlinInvisibleProperty() {
          runTest("compiler/testData/diagnostics/tests/properties/javaFieldAndKotlinProperty/javaProtectedFieldAndKotlinInvisibleProperty.kt");
        }

        @Test
        @TestMetadata("javaProtectedFieldAndKotlinInvisiblePropertyReference.kt")
        public void testJavaProtectedFieldAndKotlinInvisiblePropertyReference() {
          runTest("compiler/testData/diagnostics/tests/properties/javaFieldAndKotlinProperty/javaProtectedFieldAndKotlinInvisiblePropertyReference.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/qualifiedExpression")
    @TestDataPath("$PROJECT_ROOT")
    public class QualifiedExpression {
      @Test
      @TestMetadata("calleeExpressionAsCallExpression.kt")
      public void testCalleeExpressionAsCallExpression() {
        runTest("compiler/testData/diagnostics/tests/qualifiedExpression/calleeExpressionAsCallExpression.kt");
      }

      @Test
      @TestMetadata("GenericClassVsPackage.kt")
      public void testGenericClassVsPackage() {
        runTest("compiler/testData/diagnostics/tests/qualifiedExpression/GenericClassVsPackage.kt");
      }

      @Test
      @TestMetadata("GenericClassVsPackage_topLevel.kt")
      public void testGenericClassVsPackage_topLevel() {
        runTest("compiler/testData/diagnostics/tests/qualifiedExpression/GenericClassVsPackage_topLevel.kt");
      }

      @Test
      @TestMetadata("JavaQualifier.kt")
      public void testJavaQualifier() {
        runTest("compiler/testData/diagnostics/tests/qualifiedExpression/JavaQualifier.kt");
      }

      @Test
      @TestMetadata("nullCalleeExpression.kt")
      public void testNullCalleeExpression() {
        runTest("compiler/testData/diagnostics/tests/qualifiedExpression/nullCalleeExpression.kt");
      }

      @Test
      @TestMetadata("PackageVsClass.kt")
      public void testPackageVsClass() {
        runTest("compiler/testData/diagnostics/tests/qualifiedExpression/PackageVsClass.kt");
      }

      @Test
      @TestMetadata("PackageVsClass2.kt")
      public void testPackageVsClass2() {
        runTest("compiler/testData/diagnostics/tests/qualifiedExpression/PackageVsClass2.kt");
      }

      @Test
      @TestMetadata("PackageVsClass_differentOrder.kt")
      public void testPackageVsClass_differentOrder() {
        runTest("compiler/testData/diagnostics/tests/qualifiedExpression/PackageVsClass_differentOrder.kt");
      }

      @Test
      @TestMetadata("PackageVsRootClass.kt")
      public void testPackageVsRootClass() {
        runTest("compiler/testData/diagnostics/tests/qualifiedExpression/PackageVsRootClass.kt");
      }

      @Test
      @TestMetadata("TypeWithError.kt")
      public void testTypeWithError() {
        runTest("compiler/testData/diagnostics/tests/qualifiedExpression/TypeWithError.kt");
      }

      @Test
      @TestMetadata("variableVsImportedClassifier.kt")
      public void testVariableVsImportedClassifier() {
        runTest("compiler/testData/diagnostics/tests/qualifiedExpression/variableVsImportedClassifier.kt");
      }

      @Test
      @TestMetadata("visibleClassVsQualifiedClass.kt")
      public void testVisibleClassVsQualifiedClass() {
        runTest("compiler/testData/diagnostics/tests/qualifiedExpression/visibleClassVsQualifiedClass.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/rawTypes")
    @TestDataPath("$PROJECT_ROOT")
    public class RawTypes {
      @Test
      @TestMetadata("kt57620.kt")
      public void testKt57620() {
        runTest("compiler/testData/diagnostics/tests/rawTypes/kt57620.kt");
      }

      @Test
      @TestMetadata("overrideRawTypedJavaMethodWithGenericTyped.kt")
      public void testOverrideRawTypedJavaMethodWithGenericTyped() {
        runTest("compiler/testData/diagnostics/tests/rawTypes/overrideRawTypedJavaMethodWithGenericTyped.kt");
      }

      @Test
      @TestMetadata("rawTypeOverrides.kt")
      public void testRawTypeOverrides() {
        runTest("compiler/testData/diagnostics/tests/rawTypes/rawTypeOverrides.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/reassignment")
    @TestDataPath("$PROJECT_ROOT")
    public class Reassignment {
      @Test
      @TestMetadata("afterfor.kt")
      public void testAfterfor() {
        runTest("compiler/testData/diagnostics/tests/reassignment/afterfor.kt");
      }

      @Test
      @TestMetadata("dowhile.kt")
      public void testDowhile() {
        runTest("compiler/testData/diagnostics/tests/reassignment/dowhile.kt");
      }

      @Test
      @TestMetadata("else.kt")
      public void testElse() {
        runTest("compiler/testData/diagnostics/tests/reassignment/else.kt");
      }

      @Test
      @TestMetadata("foronly.kt")
      public void testForonly() {
        runTest("compiler/testData/diagnostics/tests/reassignment/foronly.kt");
      }

      @Test
      @TestMetadata("if.kt")
      public void testIf() {
        runTest("compiler/testData/diagnostics/tests/reassignment/if.kt");
      }

      @Test
      @TestMetadata("ifelse.kt")
      public void testIfelse() {
        runTest("compiler/testData/diagnostics/tests/reassignment/ifelse.kt");
      }

      @Test
      @TestMetadata("noifelse.kt")
      public void testNoifelse() {
        runTest("compiler/testData/diagnostics/tests/reassignment/noifelse.kt");
      }

      @Test
      @TestMetadata("when.kt")
      public void testWhen() {
        runTest("compiler/testData/diagnostics/tests/reassignment/when.kt");
      }

      @Test
      @TestMetadata("whiletrue.kt")
      public void testWhiletrue() {
        runTest("compiler/testData/diagnostics/tests/reassignment/whiletrue.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/recovery")
    @TestDataPath("$PROJECT_ROOT")
    public class Recovery {
      @Test
      @TestMetadata("absentLeftHandSide.kt")
      public void testAbsentLeftHandSide() {
        runTest("compiler/testData/diagnostics/tests/recovery/absentLeftHandSide.kt");
      }

      @Test
      @TestMetadata("emptyTypeArgs.kt")
      public void testEmptyTypeArgs() {
        runTest("compiler/testData/diagnostics/tests/recovery/emptyTypeArgs.kt");
      }

      @Test
      @TestMetadata("namelessInJava.kt")
      public void testNamelessInJava() {
        runTest("compiler/testData/diagnostics/tests/recovery/namelessInJava.kt");
      }

      @Test
      @TestMetadata("namelessMembers.kt")
      public void testNamelessMembers() {
        runTest("compiler/testData/diagnostics/tests/recovery/namelessMembers.kt");
      }

      @Test
      @TestMetadata("namelessToplevelDeclarations.kt")
      public void testNamelessToplevelDeclarations() {
        runTest("compiler/testData/diagnostics/tests/recovery/namelessToplevelDeclarations.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/redeclarations")
    @TestDataPath("$PROJECT_ROOT")
    public class Redeclarations {
      @Test
      @TestMetadata("ClassRedeclarationInDifferentFiles.kt")
      public void testClassRedeclarationInDifferentFiles() {
        runTest("compiler/testData/diagnostics/tests/redeclarations/ClassRedeclarationInDifferentFiles.kt");
      }

      @Test
      @TestMetadata("ClassifierRedeclaresLibPackage.kt")
      public void testClassifierRedeclaresLibPackage() {
        runTest("compiler/testData/diagnostics/tests/redeclarations/ClassifierRedeclaresLibPackage.kt");
      }

      @Test
      @TestMetadata("ConflictingExtensionProperties.kt")
      public void testConflictingExtensionProperties() {
        runTest("compiler/testData/diagnostics/tests/redeclarations/ConflictingExtensionProperties.kt");
      }

      @Test
      @TestMetadata("DuplicateParameterNamesInFunctionType.kt")
      public void testDuplicateParameterNamesInFunctionType() {
        runTest("compiler/testData/diagnostics/tests/redeclarations/DuplicateParameterNamesInFunctionType.kt");
      }

      @Test
      @TestMetadata("EnumName.kt")
      public void testEnumName() {
        runTest("compiler/testData/diagnostics/tests/redeclarations/EnumName.kt");
      }

      @Test
      @TestMetadata("FunVsCtorInDifferentFiles.kt")
      public void testFunVsCtorInDifferentFiles() {
        runTest("compiler/testData/diagnostics/tests/redeclarations/FunVsCtorInDifferentFiles.kt");
      }

      @Test
      @TestMetadata("interfaceTypeParameters.kt")
      public void testInterfaceTypeParameters() {
        runTest("compiler/testData/diagnostics/tests/redeclarations/interfaceTypeParameters.kt");
      }

      @Test
      @TestMetadata("kt2418.kt")
      public void testKt2418() {
        runTest("compiler/testData/diagnostics/tests/redeclarations/kt2418.kt");
      }

      @Test
      @TestMetadata("kt2438.kt")
      public void testKt2438() {
        runTest("compiler/testData/diagnostics/tests/redeclarations/kt2438.kt");
      }

      @Test
      @TestMetadata("kt470.kt")
      public void testKt470() {
        runTest("compiler/testData/diagnostics/tests/redeclarations/kt470.kt");
      }

      @Test
      @TestMetadata("MultiFilePackageRedeclaration.kt")
      public void testMultiFilePackageRedeclaration() {
        runTest("compiler/testData/diagnostics/tests/redeclarations/MultiFilePackageRedeclaration.kt");
      }

      @Test
      @TestMetadata("NoRedeclarationForClassesInDefaultObject.kt")
      public void testNoRedeclarationForClassesInDefaultObject() {
        runTest("compiler/testData/diagnostics/tests/redeclarations/NoRedeclarationForClassesInDefaultObject.kt");
      }

      @Test
      @TestMetadata("NoRedeclarationForEnumEntriesAndDefaultObjectMembers.kt")
      public void testNoRedeclarationForEnumEntriesAndDefaultObjectMembers() {
        runTest("compiler/testData/diagnostics/tests/redeclarations/NoRedeclarationForEnumEntriesAndDefaultObjectMembers.kt");
      }

      @Test
      @TestMetadata("PackageRedeclaredByCallable.kt")
      public void testPackageRedeclaredByCallable() {
        runTest("compiler/testData/diagnostics/tests/redeclarations/PackageRedeclaredByCallable.kt");
      }

      @Test
      @TestMetadata("PackageRedeclaredByClassInAnotherModule.kt")
      public void testPackageRedeclaredByClassInAnotherModule() {
        runTest("compiler/testData/diagnostics/tests/redeclarations/PackageRedeclaredByClassInAnotherModule.kt");
      }

      @Test
      @TestMetadata("PackageRedeclaredByClassInFriendModule.kt")
      public void testPackageRedeclaredByClassInFriendModule() {
        runTest("compiler/testData/diagnostics/tests/redeclarations/PackageRedeclaredByClassInFriendModule.kt");
      }

      @Test
      @TestMetadata("PackageRedeclaredByJavaClass.kt")
      public void testPackageRedeclaredByJavaClass() {
        runTest("compiler/testData/diagnostics/tests/redeclarations/PackageRedeclaredByJavaClass.kt");
      }

      @Test
      @TestMetadata("PackageRedeclaredByNestedClass.kt")
      public void testPackageRedeclaredByNestedClass() {
        runTest("compiler/testData/diagnostics/tests/redeclarations/PackageRedeclaredByNestedClass.kt");
      }

      @Test
      @TestMetadata("PackageRedeclaresLibClass.kt")
      public void testPackageRedeclaresLibClass() {
        runTest("compiler/testData/diagnostics/tests/redeclarations/PackageRedeclaresLibClass.kt");
      }

      @Test
      @TestMetadata("ParentPackageRedeclaredByClass.kt")
      public void testParentPackageRedeclaredByClass() {
        runTest("compiler/testData/diagnostics/tests/redeclarations/ParentPackageRedeclaredByClass.kt");
      }

      @Test
      @TestMetadata("PropertyAndFunInClass.kt")
      public void testPropertyAndFunInClass() {
        runTest("compiler/testData/diagnostics/tests/redeclarations/PropertyAndFunInClass.kt");
      }

      @Test
      @TestMetadata("PropertyAndInnerClass.kt")
      public void testPropertyAndInnerClass() {
        runTest("compiler/testData/diagnostics/tests/redeclarations/PropertyAndInnerClass.kt");
      }

      @Test
      @TestMetadata("RedeclarationInDefaultObject.kt")
      public void testRedeclarationInDefaultObject() {
        runTest("compiler/testData/diagnostics/tests/redeclarations/RedeclarationInDefaultObject.kt");
      }

      @Test
      @TestMetadata("RedeclarationInMultiFile.kt")
      public void testRedeclarationInMultiFile() {
        runTest("compiler/testData/diagnostics/tests/redeclarations/RedeclarationInMultiFile.kt");
      }

      @Test
      @TestMetadata("redeclarationInsideObjectExpression.kt")
      public void testRedeclarationInsideObjectExpression() {
        runTest("compiler/testData/diagnostics/tests/redeclarations/redeclarationInsideObjectExpression.kt");
      }

      @Test
      @TestMetadata("RedeclarationMainInFile.kt")
      public void testRedeclarationMainInFile() {
        runTest("compiler/testData/diagnostics/tests/redeclarations/RedeclarationMainInFile.kt");
      }

      @Test
      @TestMetadata("RedeclarationMainInOtherFile.kt")
      public void testRedeclarationMainInOtherFile() {
        runTest("compiler/testData/diagnostics/tests/redeclarations/RedeclarationMainInOtherFile.kt");
      }

      @Test
      @TestMetadata("RedeclarationOfMain.kt")
      public void testRedeclarationOfMain() {
        runTest("compiler/testData/diagnostics/tests/redeclarations/RedeclarationOfMain.kt");
      }

      @Test
      @TestMetadata("RedeclarationOfMain_before.kt")
      public void testRedeclarationOfMain_before() {
        runTest("compiler/testData/diagnostics/tests/redeclarations/RedeclarationOfMain_before.kt");
      }

      @Test
      @TestMetadata("Redeclarations.kt")
      public void testRedeclarations() {
        runTest("compiler/testData/diagnostics/tests/redeclarations/Redeclarations.kt");
      }

      @Test
      @TestMetadata("RedeclarationsInObjects.kt")
      public void testRedeclarationsInObjects() {
        runTest("compiler/testData/diagnostics/tests/redeclarations/RedeclarationsInObjects.kt");
      }

      @Test
      @TestMetadata("RedeclaredTypeParameters.kt")
      public void testRedeclaredTypeParameters() {
        runTest("compiler/testData/diagnostics/tests/redeclarations/RedeclaredTypeParameters.kt");
      }

      @Test
      @TestMetadata("RedeclaredValsAndVars.kt")
      public void testRedeclaredValsAndVars() {
        runTest("compiler/testData/diagnostics/tests/redeclarations/RedeclaredValsAndVars.kt");
      }

      @Test
      @TestMetadata("RedeclaredValueParameters.kt")
      public void testRedeclaredValueParameters() {
        runTest("compiler/testData/diagnostics/tests/redeclarations/RedeclaredValueParameters.kt");
      }

      @Test
      @TestMetadata("RedeclaringPrivateToFile.kt")
      public void testRedeclaringPrivateToFile() {
        runTest("compiler/testData/diagnostics/tests/redeclarations/RedeclaringPrivateToFile.kt");
      }

      @Test
      @TestMetadata("SingletonAndFunctionSameName.kt")
      public void testSingletonAndFunctionSameName() {
        runTest("compiler/testData/diagnostics/tests/redeclarations/SingletonAndFunctionSameName.kt");
      }

      @Test
      @TestMetadata("TopLevelPropertyVsClassifier.kt")
      public void testTopLevelPropertyVsClassifier() {
        runTest("compiler/testData/diagnostics/tests/redeclarations/TopLevelPropertyVsClassifier.kt");
      }

      @Test
      @TestMetadata("TypeAliasCtorVsFun.kt")
      public void testTypeAliasCtorVsFun() {
        runTest("compiler/testData/diagnostics/tests/redeclarations/TypeAliasCtorVsFun.kt");
      }

      @Test
      @TestMetadata("TypeAliasVsClass.kt")
      public void testTypeAliasVsClass() {
        runTest("compiler/testData/diagnostics/tests/redeclarations/TypeAliasVsClass.kt");
      }

      @Test
      @TestMetadata("TypeAliasVsProperty.kt")
      public void testTypeAliasVsProperty() {
        runTest("compiler/testData/diagnostics/tests/redeclarations/TypeAliasVsProperty.kt");
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/redeclarations/shadowedExtension")
      @TestDataPath("$PROJECT_ROOT")
      public class ShadowedExtension {
        @Test
        @TestMetadata("extensionFunShadowedByInnerClassConstructor.kt")
        public void testExtensionFunShadowedByInnerClassConstructor() {
          runTest("compiler/testData/diagnostics/tests/redeclarations/shadowedExtension/extensionFunShadowedByInnerClassConstructor.kt");
        }

        @Test
        @TestMetadata("extensionFunShadowedByMemberFun.kt")
        public void testExtensionFunShadowedByMemberFun() {
          runTest("compiler/testData/diagnostics/tests/redeclarations/shadowedExtension/extensionFunShadowedByMemberFun.kt");
        }

        @Test
        @TestMetadata("extensionFunShadowedByMemberPropertyWithInvoke.kt")
        public void testExtensionFunShadowedByMemberPropertyWithInvoke() {
          runTest("compiler/testData/diagnostics/tests/redeclarations/shadowedExtension/extensionFunShadowedByMemberPropertyWithInvoke.kt");
        }

        @Test
        @TestMetadata("extensionFunShadowedBySynthesizedMemberFun.kt")
        public void testExtensionFunShadowedBySynthesizedMemberFun() {
          runTest("compiler/testData/diagnostics/tests/redeclarations/shadowedExtension/extensionFunShadowedBySynthesizedMemberFun.kt");
        }

        @Test
        @TestMetadata("extensionFunVsMemberExtensionFun.kt")
        public void testExtensionFunVsMemberExtensionFun() {
          runTest("compiler/testData/diagnostics/tests/redeclarations/shadowedExtension/extensionFunVsMemberExtensionFun.kt");
        }

        @Test
        @TestMetadata("extensionOnErrorType.kt")
        public void testExtensionOnErrorType() {
          runTest("compiler/testData/diagnostics/tests/redeclarations/shadowedExtension/extensionOnErrorType.kt");
        }

        @Test
        @TestMetadata("extensionOnNullableReceiver.kt")
        public void testExtensionOnNullableReceiver() {
          runTest("compiler/testData/diagnostics/tests/redeclarations/shadowedExtension/extensionOnNullableReceiver.kt");
        }

        @Test
        @TestMetadata("extensionPropertyShadowedByMemberProperty.kt")
        public void testExtensionPropertyShadowedByMemberProperty() {
          runTest("compiler/testData/diagnostics/tests/redeclarations/shadowedExtension/extensionPropertyShadowedByMemberProperty.kt");
        }

        @Test
        @TestMetadata("extensionShadowedByDelegatedMember.kt")
        public void testExtensionShadowedByDelegatedMember() {
          runTest("compiler/testData/diagnostics/tests/redeclarations/shadowedExtension/extensionShadowedByDelegatedMember.kt");
        }

        @Test
        @TestMetadata("extensionVsNonPublicMember.kt")
        public void testExtensionVsNonPublicMember() {
          runTest("compiler/testData/diagnostics/tests/redeclarations/shadowedExtension/extensionVsNonPublicMember.kt");
        }

        @Test
        @TestMetadata("extensionWithContext.kt")
        public void testExtensionWithContext() {
          runTest("compiler/testData/diagnostics/tests/redeclarations/shadowedExtension/extensionWithContext.kt");
        }

        @Test
        @TestMetadata("infixExtensionVsNonInfixMember.kt")
        public void testInfixExtensionVsNonInfixMember() {
          runTest("compiler/testData/diagnostics/tests/redeclarations/shadowedExtension/infixExtensionVsNonInfixMember.kt");
        }

        @Test
        @TestMetadata("localExtensionShadowedByMember.kt")
        public void testLocalExtensionShadowedByMember() {
          runTest("compiler/testData/diagnostics/tests/redeclarations/shadowedExtension/localExtensionShadowedByMember.kt");
        }

        @Test
        @TestMetadata("memberExtensionShadowedByMember.kt")
        public void testMemberExtensionShadowedByMember() {
          runTest("compiler/testData/diagnostics/tests/redeclarations/shadowedExtension/memberExtensionShadowedByMember.kt");
        }

        @Test
        @TestMetadata("operatorExtensionVsNonOperatorMember.kt")
        public void testOperatorExtensionVsNonOperatorMember() {
          runTest("compiler/testData/diagnostics/tests/redeclarations/shadowedExtension/operatorExtensionVsNonOperatorMember.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/regressions")
    @TestDataPath("$PROJECT_ROOT")
    public class Regressions {
      @Test
      @TestMetadata("AmbiguityOnLazyTypeComputation.kt")
      public void testAmbiguityOnLazyTypeComputation() {
        runTest("compiler/testData/diagnostics/tests/regressions/AmbiguityOnLazyTypeComputation.kt");
      }

      @Test
      @TestMetadata("AssignmentsUnderOperators.kt")
      public void testAssignmentsUnderOperators() {
        runTest("compiler/testData/diagnostics/tests/regressions/AssignmentsUnderOperators.kt");
      }

      @Test
      @TestMetadata("CoercionToUnit.kt")
      public void testCoercionToUnit() {
        runTest("compiler/testData/diagnostics/tests/regressions/CoercionToUnit.kt");
      }

      @Test
      @TestMetadata("correctResultSubstitutorForErrorCandidate.kt")
      public void testCorrectResultSubstitutorForErrorCandidate() {
        runTest("compiler/testData/diagnostics/tests/regressions/correctResultSubstitutorForErrorCandidate.kt");
      }

      @Test
      @TestMetadata("crashWithStarProjection.kt")
      public void testCrashWithStarProjection() {
        runTest("compiler/testData/diagnostics/tests/regressions/crashWithStarProjection.kt");
      }

      @Test
      @TestMetadata("delegationWithReceiver.kt")
      public void testDelegationWithReceiver() {
        runTest("compiler/testData/diagnostics/tests/regressions/delegationWithReceiver.kt");
      }

      @Test
      @TestMetadata("DoubleDefine.kt")
      public void testDoubleDefine() {
        runTest("compiler/testData/diagnostics/tests/regressions/DoubleDefine.kt");
      }

      @Test
      @TestMetadata("ea40964.kt")
      public void testEa40964() {
        runTest("compiler/testData/diagnostics/tests/regressions/ea40964.kt");
      }

      @Test
      @TestMetadata("ea43298.kt")
      public void testEa43298() {
        runTest("compiler/testData/diagnostics/tests/regressions/ea43298.kt");
      }

      @Test
      @TestMetadata("ea53340.kt")
      public void testEa53340() {
        runTest("compiler/testData/diagnostics/tests/regressions/ea53340.kt");
      }

      @Test
      @TestMetadata("ea65509.kt")
      public void testEa65509() {
        runTest("compiler/testData/diagnostics/tests/regressions/ea65509.kt");
      }

      @Test
      @TestMetadata("ea66984.kt")
      public void testEa66984() {
        runTest("compiler/testData/diagnostics/tests/regressions/ea66984.kt");
      }

      @Test
      @TestMetadata("ea69735.kt")
      public void testEa69735() {
        runTest("compiler/testData/diagnostics/tests/regressions/ea69735.kt");
      }

      @Test
      @TestMetadata("ea72837.kt")
      public void testEa72837() {
        runTest("compiler/testData/diagnostics/tests/regressions/ea72837.kt");
      }

      @Test
      @TestMetadata("ea76264.kt")
      public void testEa76264() {
        runTest("compiler/testData/diagnostics/tests/regressions/ea76264.kt");
      }

      @Test
      @TestMetadata("ErrorsOnIbjectExpressionsAsParameters.kt")
      public void testErrorsOnIbjectExpressionsAsParameters() {
        runTest("compiler/testData/diagnostics/tests/regressions/ErrorsOnIbjectExpressionsAsParameters.kt");
      }

      @Test
      @TestMetadata("functionTypeFromTypeParameterType.kt")
      public void testFunctionTypeFromTypeParameterType() {
        runTest("compiler/testData/diagnostics/tests/regressions/functionTypeFromTypeParameterType.kt");
      }

      @Test
      @TestMetadata("intchar.kt")
      public void testIntchar() {
        runTest("compiler/testData/diagnostics/tests/regressions/intchar.kt");
      }

      @Test
      @TestMetadata("itselfAsUpperBound.kt")
      public void testItselfAsUpperBound() {
        runTest("compiler/testData/diagnostics/tests/regressions/itselfAsUpperBound.kt");
      }

      @Test
      @TestMetadata("itselfAsUpperBoundInClass.kt")
      public void testItselfAsUpperBoundInClass() {
        runTest("compiler/testData/diagnostics/tests/regressions/itselfAsUpperBoundInClass.kt");
      }

      @Test
      @TestMetadata("itselfAsUpperBoundInClassNotNull.kt")
      public void testItselfAsUpperBoundInClassNotNull() {
        runTest("compiler/testData/diagnostics/tests/regressions/itselfAsUpperBoundInClassNotNull.kt");
      }

      @Test
      @TestMetadata("itselfAsUpperBoundLocal.kt")
      public void testItselfAsUpperBoundLocal() {
        runTest("compiler/testData/diagnostics/tests/regressions/itselfAsUpperBoundLocal.kt");
      }

      @Test
      @TestMetadata("itselfAsUpperBoundMember.kt")
      public void testItselfAsUpperBoundMember() {
        runTest("compiler/testData/diagnostics/tests/regressions/itselfAsUpperBoundMember.kt");
      }

      @Test
      @TestMetadata("itselfAsUpperBoundNotNull.kt")
      public void testItselfAsUpperBoundNotNull() {
        runTest("compiler/testData/diagnostics/tests/regressions/itselfAsUpperBoundNotNull.kt");
      }

      @Test
      @TestMetadata("Jet11.kt")
      public void testJet11() {
        runTest("compiler/testData/diagnostics/tests/regressions/Jet11.kt");
      }

      @Test
      @TestMetadata("Jet121.kt")
      public void testJet121() {
        runTest("compiler/testData/diagnostics/tests/regressions/Jet121.kt");
      }

      @Test
      @TestMetadata("Jet124.kt")
      public void testJet124() {
        runTest("compiler/testData/diagnostics/tests/regressions/Jet124.kt");
      }

      @Test
      @TestMetadata("Jet169.kt")
      public void testJet169() {
        runTest("compiler/testData/diagnostics/tests/regressions/Jet169.kt");
      }

      @Test
      @TestMetadata("Jet17.kt")
      public void testJet17() {
        runTest("compiler/testData/diagnostics/tests/regressions/Jet17.kt");
      }

      @Test
      @TestMetadata("Jet183.kt")
      public void testJet183() {
        runTest("compiler/testData/diagnostics/tests/regressions/Jet183.kt");
      }

      @Test
      @TestMetadata("Jet183-1.kt")
      public void testJet183_1() {
        runTest("compiler/testData/diagnostics/tests/regressions/Jet183-1.kt");
      }

      @Test
      @TestMetadata("Jet53.kt")
      public void testJet53() {
        runTest("compiler/testData/diagnostics/tests/regressions/Jet53.kt");
      }

      @Test
      @TestMetadata("Jet67.kt")
      public void testJet67() {
        runTest("compiler/testData/diagnostics/tests/regressions/Jet67.kt");
      }

      @Test
      @TestMetadata("Jet68.kt")
      public void testJet68() {
        runTest("compiler/testData/diagnostics/tests/regressions/Jet68.kt");
      }

      @Test
      @TestMetadata("Jet69.kt")
      public void testJet69() {
        runTest("compiler/testData/diagnostics/tests/regressions/Jet69.kt");
      }

      @Test
      @TestMetadata("Jet72.kt")
      public void testJet72() {
        runTest("compiler/testData/diagnostics/tests/regressions/Jet72.kt");
      }

      @Test
      @TestMetadata("Jet81.kt")
      public void testJet81() {
        runTest("compiler/testData/diagnostics/tests/regressions/Jet81.kt");
      }

      @Test
      @TestMetadata("kt10243.kt")
      public void testKt10243() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt10243.kt");
      }

      @Test
      @TestMetadata("kt10243a.kt")
      public void testKt10243a() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt10243a.kt");
      }

      @Test
      @TestMetadata("kt10633.kt")
      public void testKt10633() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt10633.kt");
      }

      @Test
      @TestMetadata("kt10824.kt")
      public void testKt10824() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt10824.kt");
      }

      @Test
      @TestMetadata("kt10843.kt")
      public void testKt10843() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt10843.kt");
      }

      @Test
      @TestMetadata("kt11979.kt")
      public void testKt11979() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt11979.kt");
      }

      @Test
      @TestMetadata("kt127.kt")
      public void testKt127() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt127.kt");
      }

      @Test
      @TestMetadata("kt128.kt")
      public void testKt128() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt128.kt");
      }

      @Test
      @TestMetadata("kt12898.kt")
      public void testKt12898() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt12898.kt");
      }

      @Test
      @TestMetadata("kt13685.kt")
      public void testKt13685() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt13685.kt");
      }

      @Test
      @TestMetadata("kt13954.kt")
      public void testKt13954() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt13954.kt");
      }

      @Test
      @TestMetadata("kt14740.kt")
      public void testKt14740() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt14740.kt");
      }

      @Test
      @TestMetadata("kt1489_1728.kt")
      public void testKt1489_1728() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt1489_1728.kt");
      }

      @Test
      @TestMetadata("kt1550.kt")
      public void testKt1550() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt1550.kt");
      }

      @Test
      @TestMetadata("kt16086.kt")
      public void testKt16086() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt16086.kt");
      }

      @Test
      @TestMetadata("kt16086_2.kt")
      public void testKt16086_2() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt16086_2.kt");
      }

      @Test
      @TestMetadata("kt1639-JFrame.kt")
      public void testKt1639_JFrame() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt1639-JFrame.kt");
      }

      @Test
      @TestMetadata("kt1647.kt")
      public void testKt1647() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt1647.kt");
      }

      @Test
      @TestMetadata("kt1736.kt")
      public void testKt1736() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt1736.kt");
      }

      @Test
      @TestMetadata("kt174.kt")
      public void testKt174() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt174.kt");
      }

      @Test
      @TestMetadata("kt201.kt")
      public void testKt201() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt201.kt");
      }

      @Test
      @TestMetadata("kt235.kt")
      public void testKt235() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt235.kt");
      }

      @Test
      @TestMetadata("kt2376.kt")
      public void testKt2376() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt2376.kt");
      }

      @Test
      @TestMetadata("kt24488.kt")
      public void testKt24488() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt24488.kt");
      }

      @Test
      @TestMetadata("kt251.kt")
      public void testKt251() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt251.kt");
      }

      @Test
      @TestMetadata("kt258.kt")
      public void testKt258() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt258.kt");
      }

      @Test
      @TestMetadata("kt26.kt")
      public void testKt26() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt26.kt");
      }

      @Test
      @TestMetadata("kt26303.kt")
      public void testKt26303() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt26303.kt");
      }

      @Test
      @TestMetadata("kt26-1.kt")
      public void testKt26_1() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt26-1.kt");
      }

      @Test
      @TestMetadata("kt2768.kt")
      public void testKt2768() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt2768.kt");
      }

      @Test
      @TestMetadata("kt28001.kt")
      public void testKt28001() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt28001.kt");
      }

      @Test
      @TestMetadata("kt282.kt")
      public void testKt282() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt282.kt");
      }

      @Test
      @TestMetadata("kt287.kt")
      public void testKt287() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt287.kt");
      }

      @Test
      @TestMetadata("kt2956.kt")
      public void testKt2956() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt2956.kt");
      }

      @Test
      @TestMetadata("kt302.kt")
      public void testKt302() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt302.kt");
      }

      @Test
      @TestMetadata("kt30245.kt")
      public void testKt30245() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt30245.kt");
      }

      @Test
      @TestMetadata("kt306.kt")
      public void testKt306() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt306.kt");
      }

      @Test
      @TestMetadata("kt307.kt")
      public void testKt307() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt307.kt");
      }

      @Test
      @TestMetadata("kt312.kt")
      public void testKt312() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt312.kt");
      }

      @Test
      @TestMetadata("kt313.kt")
      public void testKt313() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt313.kt");
      }

      @Test
      @TestMetadata("kt316.kt")
      public void testKt316() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt316.kt");
      }

      @Test
      @TestMetadata("kt31975.kt")
      public void testKt31975() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt31975.kt");
      }

      @Test
      @TestMetadata("kt32205.kt")
      public void testKt32205() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt32205.kt");
      }

      @Test
      @TestMetadata("kt32507.kt")
      public void testKt32507() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt32507.kt");
      }

      @Test
      @TestMetadata("kt32792.kt")
      public void testKt32792() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt32792.kt");
      }

      @Test
      @TestMetadata("kt328.kt")
      public void testKt328() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt328.kt");
      }

      @Test
      @TestMetadata("kt32836.kt")
      public void testKt32836() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt32836.kt");
      }

      @Test
      @TestMetadata("kt334.kt")
      public void testKt334() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt334.kt");
      }

      @Test
      @TestMetadata("kt335.336.kt")
      public void testKt335_336() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt335.336.kt");
      }

      @Test
      @TestMetadata("kt337.kt")
      public void testKt337() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt337.kt");
      }

      @Test
      @TestMetadata("kt352.kt")
      public void testKt352() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt352.kt");
      }

      @Test
      @TestMetadata("kt353.kt")
      public void testKt353() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt353.kt");
      }

      @Test
      @TestMetadata("kt3535.kt")
      public void testKt3535() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt3535.kt");
      }

      @Test
      @TestMetadata("kt35626.kt")
      public void testKt35626() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt35626.kt");
      }

      @Test
      @TestMetadata("kt35626small.kt")
      public void testKt35626small() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt35626small.kt");
      }

      @Test
      @TestMetadata("kt35668.kt")
      public void testKt35668() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt35668.kt");
      }

      @Test
      @TestMetadata("kt36222.kt")
      public void testKt36222() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt36222.kt");
      }

      @Test
      @TestMetadata("kt3647.kt")
      public void testKt3647() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt3647.kt");
      }

      @Test
      @TestMetadata("kt3731.kt")
      public void testKt3731() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt3731.kt");
      }

      @Test
      @TestMetadata("kt3810.kt")
      public void testKt3810() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt3810.kt");
      }

      @Test
      @TestMetadata("kt385.109.441.kt")
      public void testKt385_109_441() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt385.109.441.kt");
      }

      @Test
      @TestMetadata("kt394.kt")
      public void testKt394() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt394.kt");
      }

      @Test
      @TestMetadata("kt398.kt")
      public void testKt398() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt398.kt");
      }

      @Test
      @TestMetadata("kt399.kt")
      public void testKt399() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt399.kt");
      }

      @Test
      @TestMetadata("kt402.kt")
      public void testKt402() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt402.kt");
      }

      @Test
      @TestMetadata("kt41.kt")
      public void testKt41() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt41.kt");
      }

      @Test
      @TestMetadata("kt411.kt")
      public void testKt411() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt411.kt");
      }

      @Test
      @TestMetadata("kt439.kt")
      public void testKt439() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt439.kt");
      }

      @Test
      @TestMetadata("kt442.kt")
      public void testKt442() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt442.kt");
      }

      @Test
      @TestMetadata("kt443.kt")
      public void testKt443() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt443.kt");
      }

      @Test
      @TestMetadata("kt455.kt")
      public void testKt455() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt455.kt");
      }

      @Test
      @TestMetadata("kt456.kt")
      public void testKt456() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt456.kt");
      }

      @Test
      @TestMetadata("kt459.kt")
      public void testKt459() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt459.kt");
      }

      @Test
      @TestMetadata("kt469.kt")
      public void testKt469() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt469.kt");
      }

      @Test
      @TestMetadata("kt4693.kt")
      public void testKt4693() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt4693.kt");
      }

      @Test
      @TestMetadata("kt4827.kt")
      public void testKt4827() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt4827.kt");
      }

      @Test
      @TestMetadata("kt498.kt")
      public void testKt498() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt498.kt");
      }

      @Test
      @TestMetadata("kt524.kt")
      public void testKt524() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt524.kt");
      }

      @Test
      @TestMetadata("kt526UnresolvedReferenceInnerStatic.kt")
      public void testKt526UnresolvedReferenceInnerStatic() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt526UnresolvedReferenceInnerStatic.kt");
      }

      @Test
      @TestMetadata("kt5326.kt")
      public void testKt5326() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt5326.kt");
      }

      @Test
      @TestMetadata("kt5362.kt")
      public void testKt5362() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt5362.kt");
      }

      @Test
      @TestMetadata("kt549.kt")
      public void testKt549() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt549.kt");
      }

      @Test
      @TestMetadata("kt557.kt")
      public void testKt557() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt557.kt");
      }

      @Test
      @TestMetadata("kt55956.kt")
      public void testKt55956() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt55956.kt");
      }

      @Test
      @TestMetadata("kt571.kt")
      public void testKt571() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt571.kt");
      }

      @Test
      @TestMetadata("kt575.kt")
      public void testKt575() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt575.kt");
      }

      @Test
      @TestMetadata("kt57845.kt")
      public void testKt57845() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt57845.kt");
      }

      @Test
      @TestMetadata("kt58.kt")
      public void testKt58() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt58.kt");
      }

      @Test
      @TestMetadata("kt580.kt")
      public void testKt580() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt580.kt");
      }

      @Test
      @TestMetadata("kt588.kt")
      public void testKt588() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt588.kt");
      }

      @Test
      @TestMetadata("kt597.kt")
      public void testKt597() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt597.kt");
      }

      @Test
      @TestMetadata("kt600.kt")
      public void testKt600() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt600.kt");
      }

      @Test
      @TestMetadata("kt604.kt")
      public void testKt604() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt604.kt");
      }

      @Test
      @TestMetadata("kt618.kt")
      public void testKt618() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt618.kt");
      }

      @Test
      @TestMetadata("kt629.kt")
      public void testKt629() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt629.kt");
      }

      @Test
      @TestMetadata("kt630.kt")
      public void testKt630() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt630.kt");
      }

      @Test
      @TestMetadata("kt6508.kt")
      public void testKt6508() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt6508.kt");
      }

      @Test
      @TestMetadata("kt688.kt")
      public void testKt688() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt688.kt");
      }

      @Test
      @TestMetadata("kt691.kt")
      public void testKt691() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt691.kt");
      }

      @Test
      @TestMetadata("kt701.kt")
      public void testKt701() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt701.kt");
      }

      @Test
      @TestMetadata("kt716.kt")
      public void testKt716() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt716.kt");
      }

      @Test
      @TestMetadata("kt743.kt")
      public void testKt743() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt743.kt");
      }

      @Test
      @TestMetadata("kt750.kt")
      public void testKt750() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt750.kt");
      }

      @Test
      @TestMetadata("kt762.kt")
      public void testKt762() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt762.kt");
      }

      @Test
      @TestMetadata("kt7804.kt")
      public void testKt7804() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt7804.kt");
      }

      @Test
      @TestMetadata("kt847.kt")
      public void testKt847() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt847.kt");
      }

      @Test
      @TestMetadata("kt860.kt")
      public void testKt860() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt860.kt");
      }

      @Test
      @TestMetadata("kt9384.kt")
      public void testKt9384() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt9384.kt");
      }

      @Test
      @TestMetadata("kt9620.kt")
      public void testKt9620() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt9620.kt");
      }

      @Test
      @TestMetadata("kt9633.kt")
      public void testKt9633() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt9633.kt");
      }

      @Test
      @TestMetadata("kt9682.kt")
      public void testKt9682() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt9682.kt");
      }

      @Test
      @TestMetadata("kt9808.kt")
      public void testKt9808() {
        runTest("compiler/testData/diagnostics/tests/regressions/kt9808.kt");
      }

      @Test
      @TestMetadata("LocalClassReferenceChain.kt")
      public void testLocalClassReferenceChain() {
        runTest("compiler/testData/diagnostics/tests/regressions/LocalClassReferenceChain.kt");
      }

      @Test
      @TestMetadata("noThis.kt")
      public void testNoThis() {
        runTest("compiler/testData/diagnostics/tests/regressions/noThis.kt");
      }

      @Test
      @TestMetadata("OrphanStarProjection.kt")
      public void testOrphanStarProjection() {
        runTest("compiler/testData/diagnostics/tests/regressions/OrphanStarProjection.kt");
      }

      @Test
      @TestMetadata("OutProjections.kt")
      public void testOutProjections() {
        runTest("compiler/testData/diagnostics/tests/regressions/OutProjections.kt");
      }

      @Test
      @TestMetadata("OverrideResolution.kt")
      public void testOverrideResolution() {
        runTest("compiler/testData/diagnostics/tests/regressions/OverrideResolution.kt");
      }

      @Test
      @TestMetadata("propertyWithExtensionTypeInvoke.kt")
      public void testPropertyWithExtensionTypeInvoke() {
        runTest("compiler/testData/diagnostics/tests/regressions/propertyWithExtensionTypeInvoke.kt");
      }

      @Test
      @TestMetadata("resolveCollectionLiteralInsideLambda.kt")
      public void testResolveCollectionLiteralInsideLambda() {
        runTest("compiler/testData/diagnostics/tests/regressions/resolveCollectionLiteralInsideLambda.kt");
      }

      @Test
      @TestMetadata("resolveSubclassOfList.kt")
      public void testResolveSubclassOfList() {
        runTest("compiler/testData/diagnostics/tests/regressions/resolveSubclassOfList.kt");
      }

      @Test
      @TestMetadata("SpecififcityByReceiver.kt")
      public void testSpecififcityByReceiver() {
        runTest("compiler/testData/diagnostics/tests/regressions/SpecififcityByReceiver.kt");
      }

      @Test
      @TestMetadata("testNestedSpecialCalls.kt")
      public void testTestNestedSpecialCalls() {
        runTest("compiler/testData/diagnostics/tests/regressions/testNestedSpecialCalls.kt");
      }

      @Test
      @TestMetadata("TypeMismatchOnUnaryOperations.kt")
      public void testTypeMismatchOnUnaryOperations() {
        runTest("compiler/testData/diagnostics/tests/regressions/TypeMismatchOnUnaryOperations.kt");
      }

      @Test
      @TestMetadata("TypeParameterAsASupertype.kt")
      public void testTypeParameterAsASupertype() {
        runTest("compiler/testData/diagnostics/tests/regressions/TypeParameterAsASupertype.kt");
      }

      @Test
      @TestMetadata("UnavaliableQualifiedThis.kt")
      public void testUnavaliableQualifiedThis() {
        runTest("compiler/testData/diagnostics/tests/regressions/UnavaliableQualifiedThis.kt");
      }

      @Test
      @TestMetadata("WrongTraceInCallResolver.kt")
      public void testWrongTraceInCallResolver() {
        runTest("compiler/testData/diagnostics/tests/regressions/WrongTraceInCallResolver.kt");
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/regressions/kt7585")
      @TestDataPath("$PROJECT_ROOT")
      public class Kt7585 {
        @Test
        @TestMetadata("base.kt")
        public void testBase() {
          runTest("compiler/testData/diagnostics/tests/regressions/kt7585/base.kt");
        }

        @Test
        @TestMetadata("java.kt")
        public void testJava() {
          runTest("compiler/testData/diagnostics/tests/regressions/kt7585/java.kt");
        }

        @Test
        @TestMetadata("twoparents.kt")
        public void testTwoparents() {
          runTest("compiler/testData/diagnostics/tests/regressions/kt7585/twoparents.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/resolve")
    @TestDataPath("$PROJECT_ROOT")
    public class Resolve {
      @Test
      @TestMetadata("accessOnComplexProjectedReceiver.kt")
      public void testAccessOnComplexProjectedReceiver() {
        runTest("compiler/testData/diagnostics/tests/resolve/accessOnComplexProjectedReceiver.kt");
      }

      @Test
      @TestMetadata("ambiguityOnPropertiesWithTheSamePackageName.kt")
      public void testAmbiguityOnPropertiesWithTheSamePackageName() {
        runTest("compiler/testData/diagnostics/tests/resolve/ambiguityOnPropertiesWithTheSamePackageName.kt");
      }

      @Test
      @TestMetadata("ambiguityWithTwoCorrespondingFunctionTypes.kt")
      public void testAmbiguityWithTwoCorrespondingFunctionTypes() {
        runTest("compiler/testData/diagnostics/tests/resolve/ambiguityWithTwoCorrespondingFunctionTypes.kt");
      }

      @Test
      @TestMetadata("anonymousObjectFromTopLevelMember.kt")
      public void testAnonymousObjectFromTopLevelMember() {
        runTest("compiler/testData/diagnostics/tests/resolve/anonymousObjectFromTopLevelMember.kt");
      }

      @Test
      @TestMetadata("callToProtectedOnSmartcast.kt")
      public void testCallToProtectedOnSmartcast() {
        runTest("compiler/testData/diagnostics/tests/resolve/callToProtectedOnSmartcast.kt");
      }

      @Test
      @TestMetadata("callableReferenceAgainstTypeVariable.kt")
      public void testCallableReferenceAgainstTypeVariable() {
        runTest("compiler/testData/diagnostics/tests/resolve/callableReferenceAgainstTypeVariable.kt");
      }

      @Test
      @TestMetadata("callableReferenceInCST.kt")
      public void testCallableReferenceInCST() {
        runTest("compiler/testData/diagnostics/tests/resolve/callableReferenceInCST.kt");
      }

      @Test
      @TestMetadata("capturedTypesInLambdaParameter.kt")
      public void testCapturedTypesInLambdaParameter() {
        runTest("compiler/testData/diagnostics/tests/resolve/capturedTypesInLambdaParameter.kt");
      }

      @Test
      @TestMetadata("complexOrderAndImplicitTypes.kt")
      public void testComplexOrderAndImplicitTypes() {
        runTest("compiler/testData/diagnostics/tests/resolve/complexOrderAndImplicitTypes.kt");
      }

      @Test
      @TestMetadata("constructorVsCompanion.kt")
      public void testConstructorVsCompanion() {
        runTest("compiler/testData/diagnostics/tests/resolve/constructorVsCompanion.kt");
      }

      @Test
      @TestMetadata("CycleInTypeArgs.kt")
      public void testCycleInTypeArgs() {
        runTest("compiler/testData/diagnostics/tests/resolve/CycleInTypeArgs.kt");
      }

      @Test
      @TestMetadata("errorPriority.kt")
      public void testErrorPriority() {
        runTest("compiler/testData/diagnostics/tests/resolve/errorPriority.kt");
      }

      @Test
      @TestMetadata("functionalConstraintDuringCompletion.kt")
      public void testFunctionalConstraintDuringCompletion() {
        runTest("compiler/testData/diagnostics/tests/resolve/functionalConstraintDuringCompletion.kt");
      }

      @Test
      @TestMetadata("HiddenDeclarations.kt")
      public void testHiddenDeclarations() {
        runTest("compiler/testData/diagnostics/tests/resolve/HiddenDeclarations.kt");
      }

      @Test
      @TestMetadata("implicitReceiverProperty.kt")
      public void testImplicitReceiverProperty() {
        runTest("compiler/testData/diagnostics/tests/resolve/implicitReceiverProperty.kt");
      }

      @Test
      @TestMetadata("incompleteConstructorInvocation.kt")
      public void testIncompleteConstructorInvocation() {
        runTest("compiler/testData/diagnostics/tests/resolve/incompleteConstructorInvocation.kt");
      }

      @Test
      @TestMetadata("inferenceInLinkedLambdas.kt")
      public void testInferenceInLinkedLambdas() {
        runTest("compiler/testData/diagnostics/tests/resolve/inferenceInLinkedLambdas.kt");
      }

      @Test
      @TestMetadata("inferenceInLinkedLambdasDependentOnExpectedType.kt")
      public void testInferenceInLinkedLambdasDependentOnExpectedType() {
        runTest("compiler/testData/diagnostics/tests/resolve/inferenceInLinkedLambdasDependentOnExpectedType.kt");
      }

      @Test
      @TestMetadata("kt28109.kt")
      public void testKt28109() {
        runTest("compiler/testData/diagnostics/tests/resolve/kt28109.kt");
      }

      @Test
      @TestMetadata("kt36264.kt")
      public void testKt36264() {
        runTest("compiler/testData/diagnostics/tests/resolve/kt36264.kt");
      }

      @Test
      @TestMetadata("kt49736.kt")
      public void testKt49736() {
        runTest("compiler/testData/diagnostics/tests/resolve/kt49736.kt");
      }

      @Test
      @TestMetadata("lambdaAgainstTypeVariableWithConstraint.kt")
      public void testLambdaAgainstTypeVariableWithConstraint() {
        runTest("compiler/testData/diagnostics/tests/resolve/lambdaAgainstTypeVariableWithConstraint.kt");
      }

      @Test
      @TestMetadata("lambdaAgainstTypeVariableWithConstraintAfter.kt")
      public void testLambdaAgainstTypeVariableWithConstraintAfter() {
        runTest("compiler/testData/diagnostics/tests/resolve/lambdaAgainstTypeVariableWithConstraintAfter.kt");
      }

      @Test
      @TestMetadata("localObject.kt")
      public void testLocalObject() {
        runTest("compiler/testData/diagnostics/tests/resolve/localObject.kt");
      }

      @Test
      @TestMetadata("nestedClassUnresolvedReference.kt")
      public void testNestedClassUnresolvedReference() {
        runTest("compiler/testData/diagnostics/tests/resolve/nestedClassUnresolvedReference.kt");
      }

      @Test
      @TestMetadata("newLineLambda.kt")
      public void testNewLineLambda() {
        runTest("compiler/testData/diagnostics/tests/resolve/newLineLambda.kt");
      }

      @Test
      @TestMetadata("noStopOnReceiverUnstableSmartCast.kt")
      public void testNoStopOnReceiverUnstableSmartCast() {
        runTest("compiler/testData/diagnostics/tests/resolve/noStopOnReceiverUnstableSmartCast.kt");
      }

      @Test
      @TestMetadata("objectLiteralAsArgument.kt")
      public void testObjectLiteralAsArgument() {
        runTest("compiler/testData/diagnostics/tests/resolve/objectLiteralAsArgument.kt");
      }

      @Test
      @TestMetadata("operatorAndInfixResolve.kt")
      public void testOperatorAndInfixResolve() {
        runTest("compiler/testData/diagnostics/tests/resolve/operatorAndInfixResolve.kt");
      }

      @Test
      @TestMetadata("parameterAsDefaultValueInLocalFunction.kt")
      public void testParameterAsDefaultValueInLocalFunction() {
        runTest("compiler/testData/diagnostics/tests/resolve/parameterAsDefaultValueInLocalFunction.kt");
      }

      @Test
      @TestMetadata("propertyInCompanionOfEnum.kt")
      public void testPropertyInCompanionOfEnum() {
        runTest("compiler/testData/diagnostics/tests/resolve/propertyInCompanionOfEnum.kt");
      }

      @Test
      @TestMetadata("redCodeInOverloadByLambdaReturnTypeLambda.kt")
      public void testRedCodeInOverloadByLambdaReturnTypeLambda() {
        runTest("compiler/testData/diagnostics/tests/resolve/redCodeInOverloadByLambdaReturnTypeLambda.kt");
      }

      @Test
      @TestMetadata("resolveAnnotatedLambdaArgument.kt")
      public void testResolveAnnotatedLambdaArgument() {
        runTest("compiler/testData/diagnostics/tests/resolve/resolveAnnotatedLambdaArgument.kt");
      }

      @Test
      @TestMetadata("resolveToStarImportMemberInsteadOfBuiltin.kt")
      public void testResolveToStarImportMemberInsteadOfBuiltin() {
        runTest("compiler/testData/diagnostics/tests/resolve/resolveToStarImportMemberInsteadOfBuiltin.kt");
      }

      @Test
      @TestMetadata("resolveTypeArgsForUnresolvedCall.kt")
      public void testResolveTypeArgsForUnresolvedCall() {
        runTest("compiler/testData/diagnostics/tests/resolve/resolveTypeArgsForUnresolvedCall.kt");
      }

      @Test
      @TestMetadata("resolveWithFunctionLiteralWithId.kt")
      public void testResolveWithFunctionLiteralWithId() {
        runTest("compiler/testData/diagnostics/tests/resolve/resolveWithFunctionLiteralWithId.kt");
      }

      @Test
      @TestMetadata("resolveWithFunctionLiterals.kt")
      public void testResolveWithFunctionLiterals() {
        runTest("compiler/testData/diagnostics/tests/resolve/resolveWithFunctionLiterals.kt");
      }

      @Test
      @TestMetadata("resolveWithFunctionLiteralsOverload.kt")
      public void testResolveWithFunctionLiteralsOverload() {
        runTest("compiler/testData/diagnostics/tests/resolve/resolveWithFunctionLiteralsOverload.kt");
      }

      @Test
      @TestMetadata("resolveWithGenerics.kt")
      public void testResolveWithGenerics() {
        runTest("compiler/testData/diagnostics/tests/resolve/resolveWithGenerics.kt");
      }

      @Test
      @TestMetadata("resolveWithRedeclarationError.kt")
      public void testResolveWithRedeclarationError() {
        runTest("compiler/testData/diagnostics/tests/resolve/resolveWithRedeclarationError.kt");
      }

      @Test
      @TestMetadata("resolveWithSpecifiedFunctionLiteralWithId.kt")
      public void testResolveWithSpecifiedFunctionLiteralWithId() {
        runTest("compiler/testData/diagnostics/tests/resolve/resolveWithSpecifiedFunctionLiteralWithId.kt");
      }

      @Test
      @TestMetadata("resolveWithoutGenerics.kt")
      public void testResolveWithoutGenerics() {
        runTest("compiler/testData/diagnostics/tests/resolve/resolveWithoutGenerics.kt");
      }

      @Test
      @TestMetadata("sealedCompanionFunctionSameNameAsInheritor.kt")
      public void testSealedCompanionFunctionSameNameAsInheritor() {
        runTest("compiler/testData/diagnostics/tests/resolve/sealedCompanionFunctionSameNameAsInheritor.kt");
      }

      @Test
      @TestMetadata("smartcastToMoreSpecificProperty.kt")
      public void testSmartcastToMoreSpecificProperty() {
        runTest("compiler/testData/diagnostics/tests/resolve/smartcastToMoreSpecificProperty.kt");
      }

      @Test
      @TestMetadata("starProjectionAndFunctionType.kt")
      public void testStarProjectionAndFunctionType() {
        runTest("compiler/testData/diagnostics/tests/resolve/starProjectionAndFunctionType.kt");
      }

      @Test
      @TestMetadata("superInvoke.kt")
      public void testSuperInvoke() {
        runTest("compiler/testData/diagnostics/tests/resolve/superInvoke.kt");
      }

      @Test
      @TestMetadata("typeParameterInDefaultValueInLocalFunction.kt")
      public void testTypeParameterInDefaultValueInLocalFunction() {
        runTest("compiler/testData/diagnostics/tests/resolve/typeParameterInDefaultValueInLocalFunction.kt");
      }

      @Test
      @TestMetadata("underscoreInCatchBlockWithEnabledFeature.kt")
      public void testUnderscoreInCatchBlockWithEnabledFeature() {
        runTest("compiler/testData/diagnostics/tests/resolve/underscoreInCatchBlockWithEnabledFeature.kt");
      }

      @Test
      @TestMetadata("varInsideLambdaThatPassedToExtensionFunctionWithTypeParametersThatDefinedInsideThisLambda.kt")
      public void testVarInsideLambdaThatPassedToExtensionFunctionWithTypeParametersThatDefinedInsideThisLambda() {
        runTest("compiler/testData/diagnostics/tests/resolve/varInsideLambdaThatPassedToExtensionFunctionWithTypeParametersThatDefinedInsideThisLambda.kt");
      }

      @Test
      @TestMetadata("wrongNumberOfTypeArguments.kt")
      public void testWrongNumberOfTypeArguments() {
        runTest("compiler/testData/diagnostics/tests/resolve/wrongNumberOfTypeArguments.kt");
      }

      @Test
      @TestMetadata("wrongReceiver.kt")
      public void testWrongReceiver() {
        runTest("compiler/testData/diagnostics/tests/resolve/wrongReceiver.kt");
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/resolve/dslMarker")
      @TestDataPath("$PROJECT_ROOT")
      public class DslMarker {
        @Test
        @TestMetadata("annotatedFunctionType.kt")
        public void testAnnotatedFunctionType() {
          runTest("compiler/testData/diagnostics/tests/resolve/dslMarker/annotatedFunctionType.kt");
        }

        @Test
        @TestMetadata("annotatedTypeArgument.kt")
        public void testAnnotatedTypeArgument() {
          runTest("compiler/testData/diagnostics/tests/resolve/dslMarker/annotatedTypeArgument.kt");
        }

        @Test
        @TestMetadata("behaviorIfApplicabilityIsResolveWithError.kt")
        public void testBehaviorIfApplicabilityIsResolveWithError() {
          runTest("compiler/testData/diagnostics/tests/resolve/dslMarker/behaviorIfApplicabilityIsResolveWithError.kt");
        }

        @Test
        @TestMetadata("callableReferenceAsCallArgument.kt")
        public void testCallableReferenceAsCallArgument() {
          runTest("compiler/testData/diagnostics/tests/resolve/dslMarker/callableReferenceAsCallArgument.kt");
        }

        @Test
        @TestMetadata("callableReferences.kt")
        public void testCallableReferences() {
          runTest("compiler/testData/diagnostics/tests/resolve/dslMarker/callableReferences.kt");
        }

        @Test
        @TestMetadata("dslMarkerNamedArgumentLambda.kt")
        public void testDslMarkerNamedArgumentLambda() {
          runTest("compiler/testData/diagnostics/tests/resolve/dslMarker/dslMarkerNamedArgumentLambda.kt");
        }

        @Test
        @TestMetadata("dslMarkerOnExpectedTypeForInvokeExtensionCall.kt")
        public void testDslMarkerOnExpectedTypeForInvokeExtensionCall() {
          runTest("compiler/testData/diagnostics/tests/resolve/dslMarker/dslMarkerOnExpectedTypeForInvokeExtensionCall.kt");
        }

        @Test
        @TestMetadata("dslMarkerOnTypealias.kt")
        public void testDslMarkerOnTypealias() {
          runTest("compiler/testData/diagnostics/tests/resolve/dslMarker/dslMarkerOnTypealias.kt");
        }

        @Test
        @TestMetadata("dslMarkerWithTypealiasRecursion.kt")
        public void testDslMarkerWithTypealiasRecursion() {
          runTest("compiler/testData/diagnostics/tests/resolve/dslMarker/dslMarkerWithTypealiasRecursion.kt");
        }

        @Test
        @TestMetadata("inheritedMarker.kt")
        public void testInheritedMarker() {
          runTest("compiler/testData/diagnostics/tests/resolve/dslMarker/inheritedMarker.kt");
        }

        @Test
        @TestMetadata("insideTopLevelExtension.kt")
        public void testInsideTopLevelExtension() {
          runTest("compiler/testData/diagnostics/tests/resolve/dslMarker/insideTopLevelExtension.kt");
        }

        @Test
        @TestMetadata("insideTopLevelExtensionAnnotatedType.kt")
        public void testInsideTopLevelExtensionAnnotatedType() {
          runTest("compiler/testData/diagnostics/tests/resolve/dslMarker/insideTopLevelExtensionAnnotatedType.kt");
        }

        @Test
        @TestMetadata("kt29948.kt")
        public void testKt29948() {
          runTest("compiler/testData/diagnostics/tests/resolve/dslMarker/kt29948.kt");
        }

        @Test
        @TestMetadata("kt31360.kt")
        public void testKt31360() {
          runTest("compiler/testData/diagnostics/tests/resolve/dslMarker/kt31360.kt");
        }

        @Test
        @TestMetadata("kt46969.kt")
        public void testKt46969() {
          runTest("compiler/testData/diagnostics/tests/resolve/dslMarker/kt46969.kt");
        }

        @Test
        @TestMetadata("lowPriority.kt")
        public void testLowPriority() {
          runTest("compiler/testData/diagnostics/tests/resolve/dslMarker/lowPriority.kt");
        }

        @Test
        @TestMetadata("markedReceiverWithCapturedTypeArgument.kt")
        public void testMarkedReceiverWithCapturedTypeArgument() {
          runTest("compiler/testData/diagnostics/tests/resolve/dslMarker/markedReceiverWithCapturedTypeArgument.kt");
        }

        @Test
        @TestMetadata("markersIntersection.kt")
        public void testMarkersIntersection() {
          runTest("compiler/testData/diagnostics/tests/resolve/dslMarker/markersIntersection.kt");
        }

        @Test
        @TestMetadata("nestedWithSameReceiver.kt")
        public void testNestedWithSameReceiver() {
          runTest("compiler/testData/diagnostics/tests/resolve/dslMarker/nestedWithSameReceiver.kt");
        }

        @Test
        @TestMetadata("noErrorInsideDelegatedConstructorCallOfAnonymousObject.kt")
        public void testNoErrorInsideDelegatedConstructorCallOfAnonymousObject() {
          runTest("compiler/testData/diagnostics/tests/resolve/dslMarker/noErrorInsideDelegatedConstructorCallOfAnonymousObject.kt");
        }

        @Test
        @TestMetadata("properties.kt")
        public void testProperties() {
          runTest("compiler/testData/diagnostics/tests/resolve/dslMarker/properties.kt");
        }

        @Test
        @TestMetadata("simpleAnnotatedClasses.kt")
        public void testSimpleAnnotatedClasses() {
          runTest("compiler/testData/diagnostics/tests/resolve/dslMarker/simpleAnnotatedClasses.kt");
        }

        @Test
        @TestMetadata("simpleAnnotatedTypes.kt")
        public void testSimpleAnnotatedTypes() {
          runTest("compiler/testData/diagnostics/tests/resolve/dslMarker/simpleAnnotatedTypes.kt");
        }

        @Test
        @TestMetadata("substitutedReceiverAnnotatedClasses.kt")
        public void testSubstitutedReceiverAnnotatedClasses() {
          runTest("compiler/testData/diagnostics/tests/resolve/dslMarker/substitutedReceiverAnnotatedClasses.kt");
        }

        @Test
        @TestMetadata("substitutedReceiverAnnotatedType.kt")
        public void testSubstitutedReceiverAnnotatedType() {
          runTest("compiler/testData/diagnostics/tests/resolve/dslMarker/substitutedReceiverAnnotatedType.kt");
        }

        @Test
        @TestMetadata("threeImplicitReceivers.kt")
        public void testThreeImplicitReceivers() {
          runTest("compiler/testData/diagnostics/tests/resolve/dslMarker/threeImplicitReceivers.kt");
        }

        @Test
        @TestMetadata("threeImplicitReceivers2.kt")
        public void testThreeImplicitReceivers2() {
          runTest("compiler/testData/diagnostics/tests/resolve/dslMarker/threeImplicitReceivers2.kt");
        }

        @Test
        @TestMetadata("twoImplicitReceivers.kt")
        public void testTwoImplicitReceivers() {
          runTest("compiler/testData/diagnostics/tests/resolve/dslMarker/twoImplicitReceivers.kt");
        }

        @Test
        @TestMetadata("twoLanguages.kt")
        public void testTwoLanguages() {
          runTest("compiler/testData/diagnostics/tests/resolve/dslMarker/twoLanguages.kt");
        }

        @Test
        @TestMetadata("typeAliasToBuiltinFunctionType.kt")
        public void testTypeAliasToBuiltinFunctionType() {
          runTest("compiler/testData/diagnostics/tests/resolve/dslMarker/typeAliasToBuiltinFunctionType.kt");
        }

        @Test
        @TestMetadata("useOfExtensions.kt")
        public void testUseOfExtensions() {
          runTest("compiler/testData/diagnostics/tests/resolve/dslMarker/useOfExtensions.kt");
        }

        @Test
        @TestMetadata("usingWith.kt")
        public void testUsingWith() {
          runTest("compiler/testData/diagnostics/tests/resolve/dslMarker/usingWith.kt");
        }

        @Test
        @TestMetadata("usingWithThis.kt")
        public void testUsingWithThis() {
          runTest("compiler/testData/diagnostics/tests/resolve/dslMarker/usingWithThis.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/resolve/invoke")
      @TestDataPath("$PROJECT_ROOT")
      public class Invoke {
        @Test
        @TestMetadata("avoidTypeCheckerRecursion.kt")
        public void testAvoidTypeCheckerRecursion() {
          runTest("compiler/testData/diagnostics/tests/resolve/invoke/avoidTypeCheckerRecursion.kt");
        }

        @Test
        @TestMetadata("closeInvokesFarVariable.kt")
        public void testCloseInvokesFarVariable() {
          runTest("compiler/testData/diagnostics/tests/resolve/invoke/closeInvokesFarVariable.kt");
        }

        @Test
        @TestMetadata("closerVariableMatterMore.kt")
        public void testCloserVariableMatterMore() {
          runTest("compiler/testData/diagnostics/tests/resolve/invoke/closerVariableMatterMore.kt");
        }

        @Test
        @TestMetadata("completePropertyBeforeInvoke.kt")
        public void testCompletePropertyBeforeInvoke() {
          runTest("compiler/testData/diagnostics/tests/resolve/invoke/completePropertyBeforeInvoke.kt");
        }

        @Test
        @TestMetadata("extensionValueAsNonExtension.kt")
        public void testExtensionValueAsNonExtension() {
          runTest("compiler/testData/diagnostics/tests/resolve/invoke/extensionValueAsNonExtension.kt");
        }

        @Test
        @TestMetadata("functionExpectedWhenSeveralInvokesExist.kt")
        public void testFunctionExpectedWhenSeveralInvokesExist() {
          runTest("compiler/testData/diagnostics/tests/resolve/invoke/functionExpectedWhenSeveralInvokesExist.kt");
        }

        @Test
        @TestMetadata("implicitAndInvokeExtensionPriority.kt")
        public void testImplicitAndInvokeExtensionPriority() {
          runTest("compiler/testData/diagnostics/tests/resolve/invoke/implicitAndInvokeExtensionPriority.kt");
        }

        @Test
        @TestMetadata("implicitInvoke.kt")
        public void testImplicitInvoke() {
          runTest("compiler/testData/diagnostics/tests/resolve/invoke/implicitInvoke.kt");
        }

        @Test
        @TestMetadata("implicitInvokeAfterSafeCall.kt")
        public void testImplicitInvokeAfterSafeCall() {
          runTest("compiler/testData/diagnostics/tests/resolve/invoke/implicitInvokeAfterSafeCall.kt");
        }

        @Test
        @TestMetadata("implicitPropertyType.kt")
        public void testImplicitPropertyType() {
          runTest("compiler/testData/diagnostics/tests/resolve/invoke/implicitPropertyType.kt");
        }

        @Test
        @TestMetadata("invokeAndSmartCast.kt")
        public void testInvokeAndSmartCast() {
          runTest("compiler/testData/diagnostics/tests/resolve/invoke/invokeAndSmartCast.kt");
        }

        @Test
        @TestMetadata("invokeAsExtension.kt")
        public void testInvokeAsExtension() {
          runTest("compiler/testData/diagnostics/tests/resolve/invoke/invokeAsExtension.kt");
        }

        @Test
        @TestMetadata("invokeAsMember.kt")
        public void testInvokeAsMember() {
          runTest("compiler/testData/diagnostics/tests/resolve/invoke/invokeAsMember.kt");
        }

        @Test
        @TestMetadata("invokeAsMemberExtension.kt")
        public void testInvokeAsMemberExtension() {
          runTest("compiler/testData/diagnostics/tests/resolve/invoke/invokeAsMemberExtension.kt");
        }

        @Test
        @TestMetadata("invokeAsMemberExtensionToExplicitReceiver.kt")
        public void testInvokeAsMemberExtensionToExplicitReceiver() {
          runTest("compiler/testData/diagnostics/tests/resolve/invoke/invokeAsMemberExtensionToExplicitReceiver.kt");
        }

        @Test
        @TestMetadata("invokeCommonSystem.kt")
        public void testInvokeCommonSystem() {
          runTest("compiler/testData/diagnostics/tests/resolve/invoke/invokeCommonSystem.kt");
        }

        @Test
        @TestMetadata("invokeCommonSystem2.kt")
        public void testInvokeCommonSystem2() {
          runTest("compiler/testData/diagnostics/tests/resolve/invoke/invokeCommonSystem2.kt");
        }

        @Test
        @TestMetadata("invokeNonExtensionLambdaInContext.kt")
        public void testInvokeNonExtensionLambdaInContext() {
          runTest("compiler/testData/diagnostics/tests/resolve/invoke/invokeNonExtensionLambdaInContext.kt");
        }

        @Test
        @TestMetadata("invokeOnVariableWithExtensionFunctionType.kt")
        public void testInvokeOnVariableWithExtensionFunctionType() {
          runTest("compiler/testData/diagnostics/tests/resolve/invoke/invokeOnVariableWithExtensionFunctionType.kt");
        }

        @Test
        @TestMetadata("KT-4372.kt")
        public void testKT_4372() {
          runTest("compiler/testData/diagnostics/tests/resolve/invoke/KT-4372.kt");
        }

        @Test
        @TestMetadata("kt30695.kt")
        public void testKt30695() {
          runTest("compiler/testData/diagnostics/tests/resolve/invoke/kt30695.kt");
        }

        @Test
        @TestMetadata("kt30695_2.kt")
        public void testKt30695_2() {
          runTest("compiler/testData/diagnostics/tests/resolve/invoke/kt30695_2.kt");
        }

        @Test
        @TestMetadata("kt3772.kt")
        public void testKt3772() {
          runTest("compiler/testData/diagnostics/tests/resolve/invoke/kt3772.kt");
        }

        @Test
        @TestMetadata("kt3833-invokeInsideNestedClass.kt")
        public void testKt3833_invokeInsideNestedClass() {
          runTest("compiler/testData/diagnostics/tests/resolve/invoke/kt3833-invokeInsideNestedClass.kt");
        }

        @Test
        @TestMetadata("kt4204-completeNestedCallsForInvoke.kt")
        public void testKt4204_completeNestedCallsForInvoke() {
          runTest("compiler/testData/diagnostics/tests/resolve/invoke/kt4204-completeNestedCallsForInvoke.kt");
        }

        @Test
        @TestMetadata("kt4321InvokeOnEnum.kt")
        public void testKt4321InvokeOnEnum() {
          runTest("compiler/testData/diagnostics/tests/resolve/invoke/kt4321InvokeOnEnum.kt");
        }

        @Test
        @TestMetadata("kt51793.kt")
        public void testKt51793() {
          runTest("compiler/testData/diagnostics/tests/resolve/invoke/kt51793.kt");
        }

        @Test
        @TestMetadata("kt51793Complex.kt")
        public void testKt51793Complex() {
          runTest("compiler/testData/diagnostics/tests/resolve/invoke/kt51793Complex.kt");
        }

        @Test
        @TestMetadata("kt9517.kt")
        public void testKt9517() {
          runTest("compiler/testData/diagnostics/tests/resolve/invoke/kt9517.kt");
        }

        @Test
        @TestMetadata("kt9805.kt")
        public void testKt9805() {
          runTest("compiler/testData/diagnostics/tests/resolve/invoke/kt9805.kt");
        }

        @Test
        @TestMetadata("privateInvokeOwner.kt")
        public void testPrivateInvokeOwner() {
          runTest("compiler/testData/diagnostics/tests/resolve/invoke/privateInvokeOwner.kt");
        }

        @Test
        @TestMetadata("reportFunctionExpectedOnSimpleUnresolved.kt")
        public void testReportFunctionExpectedOnSimpleUnresolved() {
          runTest("compiler/testData/diagnostics/tests/resolve/invoke/reportFunctionExpectedOnSimpleUnresolved.kt");
        }

        @Test
        @TestMetadata("reportFunctionExpectedWhenOneInvokeExist.kt")
        public void testReportFunctionExpectedWhenOneInvokeExist() {
          runTest("compiler/testData/diagnostics/tests/resolve/invoke/reportFunctionExpectedWhenOneInvokeExist.kt");
        }

        @Test
        @TestMetadata("valNamedInvoke.kt")
        public void testValNamedInvoke() {
          runTest("compiler/testData/diagnostics/tests/resolve/invoke/valNamedInvoke.kt");
        }

        @Test
        @TestMetadata("wrongInvokeExtension.kt")
        public void testWrongInvokeExtension() {
          runTest("compiler/testData/diagnostics/tests/resolve/invoke/wrongInvokeExtension.kt");
        }

        @Nested
        @TestMetadata("compiler/testData/diagnostics/tests/resolve/invoke/errors")
        @TestDataPath("$PROJECT_ROOT")
        public class Errors {
          @Test
          @TestMetadata("ambiguityForInvoke.kt")
          public void testAmbiguityForInvoke() {
            runTest("compiler/testData/diagnostics/tests/resolve/invoke/errors/ambiguityForInvoke.kt");
          }

          @Test
          @TestMetadata("invisibleInvoke.kt")
          public void testInvisibleInvoke() {
            runTest("compiler/testData/diagnostics/tests/resolve/invoke/errors/invisibleInvoke.kt");
          }

          @Test
          @TestMetadata("receiverPresenceErrorForInvoke.kt")
          public void testReceiverPresenceErrorForInvoke() {
            runTest("compiler/testData/diagnostics/tests/resolve/invoke/errors/receiverPresenceErrorForInvoke.kt");
          }

          @Test
          @TestMetadata("typeInferenceErrorForInvoke.kt")
          public void testTypeInferenceErrorForInvoke() {
            runTest("compiler/testData/diagnostics/tests/resolve/invoke/errors/typeInferenceErrorForInvoke.kt");
          }

          @Test
          @TestMetadata("unresolvedInvoke.kt")
          public void testUnresolvedInvoke() {
            runTest("compiler/testData/diagnostics/tests/resolve/invoke/errors/unresolvedInvoke.kt");
          }

          @Test
          @TestMetadata("unsafeCallWithInvoke.kt")
          public void testUnsafeCallWithInvoke() {
            runTest("compiler/testData/diagnostics/tests/resolve/invoke/errors/unsafeCallWithInvoke.kt");
          }

          @Test
          @TestMetadata("wrongReceiverForInvokeOnExpression.kt")
          public void testWrongReceiverForInvokeOnExpression() {
            runTest("compiler/testData/diagnostics/tests/resolve/invoke/errors/wrongReceiverForInvokeOnExpression.kt");
          }

          @Test
          @TestMetadata("wrongReceiverTypeForInvoke.kt")
          public void testWrongReceiverTypeForInvoke() {
            runTest("compiler/testData/diagnostics/tests/resolve/invoke/errors/wrongReceiverTypeForInvoke.kt");
          }
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/resolve/nestedCalls")
      @TestDataPath("$PROJECT_ROOT")
      public class NestedCalls {
        @Test
        @TestMetadata("analyzeArgsInFreeExpressionPosition.kt")
        public void testAnalyzeArgsInFreeExpressionPosition() {
          runTest("compiler/testData/diagnostics/tests/resolve/nestedCalls/analyzeArgsInFreeExpressionPosition.kt");
        }

        @Test
        @TestMetadata("analyzeUnmappedArguments.kt")
        public void testAnalyzeUnmappedArguments() {
          runTest("compiler/testData/diagnostics/tests/resolve/nestedCalls/analyzeUnmappedArguments.kt");
        }

        @Test
        @TestMetadata("argumentsInParentheses.kt")
        public void testArgumentsInParentheses() {
          runTest("compiler/testData/diagnostics/tests/resolve/nestedCalls/argumentsInParentheses.kt");
        }

        @Test
        @TestMetadata("completeTypeInferenceForNestedInNoneApplicable.kt")
        public void testCompleteTypeInferenceForNestedInNoneApplicable() {
          runTest("compiler/testData/diagnostics/tests/resolve/nestedCalls/completeTypeInferenceForNestedInNoneApplicable.kt");
        }

        @Test
        @TestMetadata("completeUnmappedArguments.kt")
        public void testCompleteUnmappedArguments() {
          runTest("compiler/testData/diagnostics/tests/resolve/nestedCalls/completeUnmappedArguments.kt");
        }

        @Test
        @TestMetadata("kt5971NestedSafeCall.kt")
        public void testKt5971NestedSafeCall() {
          runTest("compiler/testData/diagnostics/tests/resolve/nestedCalls/kt5971NestedSafeCall.kt");
        }

        @Test
        @TestMetadata("kt7597.kt")
        public void testKt7597() {
          runTest("compiler/testData/diagnostics/tests/resolve/nestedCalls/kt7597.kt");
        }

        @Test
        @TestMetadata("manyInapplicableCandidatesWithLambdas.kt")
        public void testManyInapplicableCandidatesWithLambdas() {
          runTest("compiler/testData/diagnostics/tests/resolve/nestedCalls/manyInapplicableCandidatesWithLambdas.kt");
        }

        @Test
        @TestMetadata("twoTypeParameters.kt")
        public void testTwoTypeParameters() {
          runTest("compiler/testData/diagnostics/tests/resolve/nestedCalls/twoTypeParameters.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/resolve/noCandidates")
      @TestDataPath("$PROJECT_ROOT")
      public class NoCandidates {
        @Test
        @TestMetadata("kt2787.kt")
        public void testKt2787() {
          runTest("compiler/testData/diagnostics/tests/resolve/noCandidates/kt2787.kt");
        }

        @Test
        @TestMetadata("resolvedToClassifier.kt")
        public void testResolvedToClassifier() {
          runTest("compiler/testData/diagnostics/tests/resolve/noCandidates/resolvedToClassifier.kt");
        }

        @Test
        @TestMetadata("resolvedToClassifierWithReceiver.kt")
        public void testResolvedToClassifierWithReceiver() {
          runTest("compiler/testData/diagnostics/tests/resolve/noCandidates/resolvedToClassifierWithReceiver.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/resolve/overloadConflicts")
      @TestDataPath("$PROJECT_ROOT")
      public class OverloadConflicts {
        @Test
        @TestMetadata("allLambdas.kt")
        public void testAllLambdas() {
          runTest("compiler/testData/diagnostics/tests/resolve/overloadConflicts/allLambdas.kt");
        }

        @Test
        @TestMetadata("emptyLambdaUnitNoDiscrimination.kt")
        public void testEmptyLambdaUnitNoDiscrimination() {
          runTest("compiler/testData/diagnostics/tests/resolve/overloadConflicts/emptyLambdaUnitNoDiscrimination.kt");
        }

        @Test
        @TestMetadata("equivalentCallsDifferentVisibility.kt")
        public void testEquivalentCallsDifferentVisibility() {
          runTest("compiler/testData/diagnostics/tests/resolve/overloadConflicts/equivalentCallsDifferentVisibility.kt");
        }

        @Test
        @TestMetadata("extensionReceiverAndVarargs.kt")
        public void testExtensionReceiverAndVarargs() {
          runTest("compiler/testData/diagnostics/tests/resolve/overloadConflicts/extensionReceiverAndVarargs.kt");
        }

        @Test
        @TestMetadata("filteringOutOverrides.kt")
        public void testFilteringOutOverrides() {
          runTest("compiler/testData/diagnostics/tests/resolve/overloadConflicts/filteringOutOverrides.kt");
        }

        @Test
        @TestMetadata("genericClash.kt")
        public void testGenericClash() {
          runTest("compiler/testData/diagnostics/tests/resolve/overloadConflicts/genericClash.kt");
        }

        @Test
        @TestMetadata("genericWithProjection.kt")
        public void testGenericWithProjection() {
          runTest("compiler/testData/diagnostics/tests/resolve/overloadConflicts/genericWithProjection.kt");
        }

        @Test
        @TestMetadata("kt10472.kt")
        public void testKt10472() {
          runTest("compiler/testData/diagnostics/tests/resolve/overloadConflicts/kt10472.kt");
        }

        @Test
        @TestMetadata("kt10640.kt")
        public void testKt10640() {
          runTest("compiler/testData/diagnostics/tests/resolve/overloadConflicts/kt10640.kt");
        }

        @Test
        @TestMetadata("kt31670.kt")
        public void testKt31670() {
          runTest("compiler/testData/diagnostics/tests/resolve/overloadConflicts/kt31670.kt");
        }

        @Test
        @TestMetadata("kt31758.kt")
        public void testKt31758() {
          runTest("compiler/testData/diagnostics/tests/resolve/overloadConflicts/kt31758.kt");
        }

        @Test
        @TestMetadata("kt37692.kt")
        public void testKt37692() {
          runTest("compiler/testData/diagnostics/tests/resolve/overloadConflicts/kt37692.kt");
        }

        @Test
        @TestMetadata("kt55722.kt")
        public void testKt55722() {
          runTest("compiler/testData/diagnostics/tests/resolve/overloadConflicts/kt55722.kt");
        }

        @Test
        @TestMetadata("kt55722Initial.kt")
        public void testKt55722Initial() {
          runTest("compiler/testData/diagnostics/tests/resolve/overloadConflicts/kt55722Initial.kt");
        }

        @Test
        @TestMetadata("numberOfDefaults.kt")
        public void testNumberOfDefaults() {
          runTest("compiler/testData/diagnostics/tests/resolve/overloadConflicts/numberOfDefaults.kt");
        }

        @Test
        @TestMetadata("originalExamples.kt")
        public void testOriginalExamples() {
          runTest("compiler/testData/diagnostics/tests/resolve/overloadConflicts/originalExamples.kt");
        }

        @Test
        @TestMetadata("overloadResolutionOnNullableContravariantParameter.kt")
        public void testOverloadResolutionOnNullableContravariantParameter() {
          runTest("compiler/testData/diagnostics/tests/resolve/overloadConflicts/overloadResolutionOnNullableContravariantParameter.kt");
        }

        @Test
        @TestMetadata("varargWithMoreSpecificSignature.kt")
        public void testVarargWithMoreSpecificSignature() {
          runTest("compiler/testData/diagnostics/tests/resolve/overloadConflicts/varargWithMoreSpecificSignature.kt");
        }

        @Test
        @TestMetadata("varargs.kt")
        public void testVarargs() {
          runTest("compiler/testData/diagnostics/tests/resolve/overloadConflicts/varargs.kt");
        }

        @Test
        @TestMetadata("varargsInDifferentPositions.kt")
        public void testVarargsInDifferentPositions() {
          runTest("compiler/testData/diagnostics/tests/resolve/overloadConflicts/varargsInDifferentPositions.kt");
        }

        @Test
        @TestMetadata("varargsMixed.kt")
        public void testVarargsMixed() {
          runTest("compiler/testData/diagnostics/tests/resolve/overloadConflicts/varargsMixed.kt");
        }

        @Test
        @TestMetadata("varargsWithRecursiveGenerics.kt")
        public void testVarargsWithRecursiveGenerics() {
          runTest("compiler/testData/diagnostics/tests/resolve/overloadConflicts/varargsWithRecursiveGenerics.kt");
        }

        @Test
        @TestMetadata("withVariance.kt")
        public void testWithVariance() {
          runTest("compiler/testData/diagnostics/tests/resolve/overloadConflicts/withVariance.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/resolve/priority")
      @TestDataPath("$PROJECT_ROOT")
      public class Priority {
        @Test
        @TestMetadata("extensionVsMember.kt")
        public void testExtensionVsMember() {
          runTest("compiler/testData/diagnostics/tests/resolve/priority/extensionVsMember.kt");
        }

        @Test
        @TestMetadata("invokeExtensionVsOther.kt")
        public void testInvokeExtensionVsOther() {
          runTest("compiler/testData/diagnostics/tests/resolve/priority/invokeExtensionVsOther.kt");
        }

        @Test
        @TestMetadata("invokeExtensionVsOther2.kt")
        public void testInvokeExtensionVsOther2() {
          runTest("compiler/testData/diagnostics/tests/resolve/priority/invokeExtensionVsOther2.kt");
        }

        @Test
        @TestMetadata("kt10219.kt")
        public void testKt10219() {
          runTest("compiler/testData/diagnostics/tests/resolve/priority/kt10219.kt");
        }

        @Test
        @TestMetadata("kt10510.kt")
        public void testKt10510() {
          runTest("compiler/testData/diagnostics/tests/resolve/priority/kt10510.kt");
        }

        @Test
        @TestMetadata("kt9810.kt")
        public void testKt9810() {
          runTest("compiler/testData/diagnostics/tests/resolve/priority/kt9810.kt");
        }

        @Test
        @TestMetadata("kt9965.kt")
        public void testKt9965() {
          runTest("compiler/testData/diagnostics/tests/resolve/priority/kt9965.kt");
        }

        @Test
        @TestMetadata("localExtVsNonLocalExt.kt")
        public void testLocalExtVsNonLocalExt() {
          runTest("compiler/testData/diagnostics/tests/resolve/priority/localExtVsNonLocalExt.kt");
        }

        @Test
        @TestMetadata("memberVsLocalExt.kt")
        public void testMemberVsLocalExt() {
          runTest("compiler/testData/diagnostics/tests/resolve/priority/memberVsLocalExt.kt");
        }

        @Test
        @TestMetadata("memberWithHidesMemberAnnotationVsMemberWithout.kt")
        public void testMemberWithHidesMemberAnnotationVsMemberWithout() {
          runTest("compiler/testData/diagnostics/tests/resolve/priority/memberWithHidesMemberAnnotationVsMemberWithout.kt");
        }

        @Test
        @TestMetadata("samConstructorVsFunction.kt")
        public void testSamConstructorVsFunction() {
          runTest("compiler/testData/diagnostics/tests/resolve/priority/samConstructorVsFunction.kt");
        }

        @Test
        @TestMetadata("staticVsImplicitReceiverMember.kt")
        public void testStaticVsImplicitReceiverMember() {
          runTest("compiler/testData/diagnostics/tests/resolve/priority/staticVsImplicitReceiverMember.kt");
        }

        @Test
        @TestMetadata("synthesizedMembersVsExtension.kt")
        public void testSynthesizedMembersVsExtension() {
          runTest("compiler/testData/diagnostics/tests/resolve/priority/synthesizedMembersVsExtension.kt");
        }

        @Test
        @TestMetadata("syntheticPropertiesVsExtensions.kt")
        public void testSyntheticPropertiesVsExtensions() {
          runTest("compiler/testData/diagnostics/tests/resolve/priority/syntheticPropertiesVsExtensions.kt");
        }

        @Test
        @TestMetadata("syntheticPropertiesVsMembers.kt")
        public void testSyntheticPropertiesVsMembers() {
          runTest("compiler/testData/diagnostics/tests/resolve/priority/syntheticPropertiesVsMembers.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/resolve/specialConstructions")
      @TestDataPath("$PROJECT_ROOT")
      public class SpecialConstructions {
        @Test
        @TestMetadata("constantsInIf.kt")
        public void testConstantsInIf() {
          runTest("compiler/testData/diagnostics/tests/resolve/specialConstructions/constantsInIf.kt");
        }

        @Test
        @TestMetadata("elvisAsCall.kt")
        public void testElvisAsCall() {
          runTest("compiler/testData/diagnostics/tests/resolve/specialConstructions/elvisAsCall.kt");
        }

        @Test
        @TestMetadata("exclExclAsCall.kt")
        public void testExclExclAsCall() {
          runTest("compiler/testData/diagnostics/tests/resolve/specialConstructions/exclExclAsCall.kt");
        }

        @Test
        @TestMetadata("inferenceForElvis.kt")
        public void testInferenceForElvis() {
          runTest("compiler/testData/diagnostics/tests/resolve/specialConstructions/inferenceForElvis.kt");
        }

        @Test
        @TestMetadata("multipleSuperClasses.kt")
        public void testMultipleSuperClasses() {
          runTest("compiler/testData/diagnostics/tests/resolve/specialConstructions/multipleSuperClasses.kt");
        }

        @Test
        @TestMetadata("reportTypeMismatchDeeplyOnBranches.kt")
        public void testReportTypeMismatchDeeplyOnBranches() {
          runTest("compiler/testData/diagnostics/tests/resolve/specialConstructions/reportTypeMismatchDeeplyOnBranches.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/safeCalls")
    @TestDataPath("$PROJECT_ROOT")
    public class SafeCalls {
      @Test
      @TestMetadata("safeCallOnFlexibleTypeAlias.kt")
      public void testSafeCallOnFlexibleTypeAlias() {
        runTest("compiler/testData/diagnostics/tests/safeCalls/safeCallOnFlexibleTypeAlias.kt");
      }

      @Test
      @TestMetadata("safeCallWithSmartCast.kt")
      public void testSafeCallWithSmartCast() {
        runTest("compiler/testData/diagnostics/tests/safeCalls/safeCallWithSmartCast.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/samConversions")
    @TestDataPath("$PROJECT_ROOT")
    public class SamConversions {
      @Test
      @TestMetadata("arrayAsVarargAfterSamArgumentProhibited.kt")
      public void testArrayAsVarargAfterSamArgumentProhibited() {
        runTest("compiler/testData/diagnostics/tests/samConversions/arrayAsVarargAfterSamArgumentProhibited.kt");
      }

      @Test
      @TestMetadata("conversionOnLambdaAsLastExpression.kt")
      public void testConversionOnLambdaAsLastExpression() {
        runTest("compiler/testData/diagnostics/tests/samConversions/conversionOnLambdaAsLastExpression.kt");
      }

      @Test
      @TestMetadata("GenericSubstitution.kt")
      public void testGenericSubstitution() {
        runTest("compiler/testData/diagnostics/tests/samConversions/GenericSubstitution.kt");
      }

      @Test
      @TestMetadata("GenericSubstitutionKT.kt")
      public void testGenericSubstitutionKT() {
        runTest("compiler/testData/diagnostics/tests/samConversions/GenericSubstitutionKT.kt");
      }

      @Test
      @TestMetadata("implicitReturnType.kt")
      public void testImplicitReturnType() {
        runTest("compiler/testData/diagnostics/tests/samConversions/implicitReturnType.kt");
      }

      @Test
      @TestMetadata("javaMemberAgainstExtension.kt")
      public void testJavaMemberAgainstExtension() {
        runTest("compiler/testData/diagnostics/tests/samConversions/javaMemberAgainstExtension.kt");
      }

      @Test
      @TestMetadata("javaSamTypeMismatch.kt")
      public void testJavaSamTypeMismatch() {
        runTest("compiler/testData/diagnostics/tests/samConversions/javaSamTypeMismatch.kt");
      }

      @Test
      @TestMetadata("kt17765.kt")
      public void testKt17765() {
        runTest("compiler/testData/diagnostics/tests/samConversions/kt17765.kt");
      }

      @Test
      @TestMetadata("kt50477.kt")
      public void testKt50477() {
        runTest("compiler/testData/diagnostics/tests/samConversions/kt50477.kt");
      }

      @Test
      @TestMetadata("kt60983.kt")
      public void testKt60983() {
        runTest("compiler/testData/diagnostics/tests/samConversions/kt60983.kt");
      }

      @Test
      @TestMetadata("multipleSamConversionConflictResolution.kt")
      public void testMultipleSamConversionConflictResolution() {
        runTest("compiler/testData/diagnostics/tests/samConversions/multipleSamConversionConflictResolution.kt");
      }

      @Test
      @TestMetadata("OverloadPriority.kt")
      public void testOverloadPriority() {
        runTest("compiler/testData/diagnostics/tests/samConversions/OverloadPriority.kt");
      }

      @Test
      @TestMetadata("OverloadPriorityKT.kt")
      public void testOverloadPriorityKT() {
        runTest("compiler/testData/diagnostics/tests/samConversions/OverloadPriorityKT.kt");
      }

      @Test
      @TestMetadata("SAMAfterSubstitution.kt")
      public void testSAMAfterSubstitution() {
        runTest("compiler/testData/diagnostics/tests/samConversions/SAMAfterSubstitution.kt");
      }

      @Test
      @TestMetadata("SAMAfterSubstitutionKT.kt")
      public void testSAMAfterSubstitutionKT() {
        runTest("compiler/testData/diagnostics/tests/samConversions/SAMAfterSubstitutionKT.kt");
      }

      @Test
      @TestMetadata("samConversionToGeneric.kt")
      public void testSamConversionToGeneric() {
        runTest("compiler/testData/diagnostics/tests/samConversions/samConversionToGeneric.kt");
      }

      @Test
      @TestMetadata("samConversionToGenericWrongNullability.kt")
      public void testSamConversionToGenericWrongNullability() {
        runTest("compiler/testData/diagnostics/tests/samConversions/samConversionToGenericWrongNullability.kt");
      }

      @Test
      @TestMetadata("samConversionToGenericWrongNullabilityDnnRepresentation.kt")
      public void testSamConversionToGenericWrongNullabilityDnnRepresentation() {
        runTest("compiler/testData/diagnostics/tests/samConversions/samConversionToGenericWrongNullabilityDnnRepresentation.kt");
      }

      @Test
      @TestMetadata("samConversionToGenericWrongNullabilityForbidden.kt")
      public void testSamConversionToGenericWrongNullabilityForbidden() {
        runTest("compiler/testData/diagnostics/tests/samConversions/samConversionToGenericWrongNullabilityForbidden.kt");
      }

      @Test
      @TestMetadata("samConversionToGenericWrongNullabilityForbiddenAndNoFlexible.kt")
      public void testSamConversionToGenericWrongNullabilityForbiddenAndNoFlexible() {
        runTest("compiler/testData/diagnostics/tests/samConversions/samConversionToGenericWrongNullabilityForbiddenAndNoFlexible.kt");
      }

      @Test
      @TestMetadata("samConversionWithCallableReference.kt")
      public void testSamConversionWithCallableReference() {
        runTest("compiler/testData/diagnostics/tests/samConversions/samConversionWithCallableReference.kt");
      }

      @Test
      @TestMetadata("samConversionWithCallableReferenceDnnRepresentation.kt")
      public void testSamConversionWithCallableReferenceDnnRepresentation() {
        runTest("compiler/testData/diagnostics/tests/samConversions/samConversionWithCallableReferenceDnnRepresentation.kt");
      }

      @Test
      @TestMetadata("samConversionWithCallableReferencePreciseLowerConstraints.kt")
      public void testSamConversionWithCallableReferencePreciseLowerConstraints() {
        runTest("compiler/testData/diagnostics/tests/samConversions/samConversionWithCallableReferencePreciseLowerConstraints.kt");
      }

      @Test
      @TestMetadata("samConversionWithCondition.kt")
      public void testSamConversionWithCondition() {
        runTest("compiler/testData/diagnostics/tests/samConversions/samConversionWithCondition.kt");
      }

      @Test
      @TestMetadata("samConversionWithConditionJava.kt")
      public void testSamConversionWithConditionJava() {
        runTest("compiler/testData/diagnostics/tests/samConversions/samConversionWithConditionJava.kt");
      }

      @Test
      @TestMetadata("samConversionWithJavaFlexibleType.kt")
      public void testSamConversionWithJavaFlexibleType() {
        runTest("compiler/testData/diagnostics/tests/samConversions/samConversionWithJavaFlexibleType.kt");
      }

      @Test
      @TestMetadata("samConversionWithJavaFlexibleTypeDnnRepresentation.kt")
      public void testSamConversionWithJavaFlexibleTypeDnnRepresentation() {
        runTest("compiler/testData/diagnostics/tests/samConversions/samConversionWithJavaFlexibleTypeDnnRepresentation.kt");
      }

      @Test
      @TestMetadata("samConversionWithJavaFlexibleTypePreciseLowerConstraints.kt")
      public void testSamConversionWithJavaFlexibleTypePreciseLowerConstraints() {
        runTest("compiler/testData/diagnostics/tests/samConversions/samConversionWithJavaFlexibleTypePreciseLowerConstraints.kt");
      }

      @Test
      @TestMetadata("samConversionWithNamedArgumentAndIf.kt")
      public void testSamConversionWithNamedArgumentAndIf() {
        runTest("compiler/testData/diagnostics/tests/samConversions/samConversionWithNamedArgumentAndIf.kt");
      }

      @Test
      @TestMetadata("samConversionWithSafeCallAndInference.kt")
      public void testSamConversionWithSafeCallAndInference() {
        runTest("compiler/testData/diagnostics/tests/samConversions/samConversionWithSafeCallAndInference.kt");
      }

      @Test
      @TestMetadata("samConversionsWithSmartCasts.kt")
      public void testSamConversionsWithSmartCasts() {
        runTest("compiler/testData/diagnostics/tests/samConversions/samConversionsWithSmartCasts.kt");
      }

      @Test
      @TestMetadata("samPriorityVsGeneric.kt")
      public void testSamPriorityVsGeneric() {
        runTest("compiler/testData/diagnostics/tests/samConversions/samPriorityVsGeneric.kt");
      }

      @Test
      @TestMetadata("samPriorityVsGenericCompatibilityDisabled.kt")
      public void testSamPriorityVsGenericCompatibilityDisabled() {
        runTest("compiler/testData/diagnostics/tests/samConversions/samPriorityVsGenericCompatibilityDisabled.kt");
      }

      @Test
      @TestMetadata("samPriorityVsGenericCompatibilityEnabled.kt")
      public void testSamPriorityVsGenericCompatibilityEnabled() {
        runTest("compiler/testData/diagnostics/tests/samConversions/samPriorityVsGenericCompatibilityEnabled.kt");
      }

      @Test
      @TestMetadata("samWithLambda.kt")
      public void testSamWithLambda() {
        runTest("compiler/testData/diagnostics/tests/samConversions/samWithLambda.kt");
      }

      @Test
      @TestMetadata("samWithLambdaDnnRepresentation.kt")
      public void testSamWithLambdaDnnRepresentation() {
        runTest("compiler/testData/diagnostics/tests/samConversions/samWithLambdaDnnRepresentation.kt");
      }

      @Test
      @TestMetadata("samWithLambdaNoFlexible.kt")
      public void testSamWithLambdaNoFlexible() {
        runTest("compiler/testData/diagnostics/tests/samConversions/samWithLambdaNoFlexible.kt");
      }

      @Test
      @TestMetadata("sameCandidatesFromKotlinAndJavaInOneScope.kt")
      public void testSameCandidatesFromKotlinAndJavaInOneScope() {
        runTest("compiler/testData/diagnostics/tests/samConversions/sameCandidatesFromKotlinAndJavaInOneScope.kt");
      }

      @Test
      @TestMetadata("sameConversionToGenericWrongNullabilityDnnRepresentation.kt")
      public void testSameConversionToGenericWrongNullabilityDnnRepresentation() {
        runTest("compiler/testData/diagnostics/tests/samConversions/sameConversionToGenericWrongNullabilityDnnRepresentation.kt");
      }

      @Test
      @TestMetadata("SimpleCorrect.kt")
      public void testSimpleCorrect() {
        runTest("compiler/testData/diagnostics/tests/samConversions/SimpleCorrect.kt");
      }

      @Test
      @TestMetadata("SimpleCorrectKT.kt")
      public void testSimpleCorrectKT() {
        runTest("compiler/testData/diagnostics/tests/samConversions/SimpleCorrectKT.kt");
      }

      @Test
      @TestMetadata("typeMismatchOnGenericSam.kt")
      public void testTypeMismatchOnGenericSam() {
        runTest("compiler/testData/diagnostics/tests/samConversions/typeMismatchOnGenericSam.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/scopes")
    @TestDataPath("$PROJECT_ROOT")
    public class Scopes {
      @Test
      @TestMetadata("AmbiguityBetweenRootAndPackage.kt")
      public void testAmbiguityBetweenRootAndPackage() {
        runTest("compiler/testData/diagnostics/tests/scopes/AmbiguityBetweenRootAndPackage.kt");
      }

      @Test
      @TestMetadata("AmbiguousNonExtensions.kt")
      public void testAmbiguousNonExtensions() {
        runTest("compiler/testData/diagnostics/tests/scopes/AmbiguousNonExtensions.kt");
      }

      @Test
      @TestMetadata("genericVsNested.kt")
      public void testGenericVsNested() {
        runTest("compiler/testData/diagnostics/tests/scopes/genericVsNested.kt");
      }

      @Test
      @TestMetadata("implicitReceiverMemberVsParameter.kt")
      public void testImplicitReceiverMemberVsParameter() {
        runTest("compiler/testData/diagnostics/tests/scopes/implicitReceiverMemberVsParameter.kt");
      }

      @Test
      @TestMetadata("initializerScopeOfExtensionProperty.kt")
      public void testInitializerScopeOfExtensionProperty() {
        runTest("compiler/testData/diagnostics/tests/scopes/initializerScopeOfExtensionProperty.kt");
      }

      @Test
      @TestMetadata("invisibleInternalSetterAccessFromDeriviedClassOn_direct.kt")
      public void testInvisibleInternalSetterAccessFromDeriviedClassOn_direct() {
        runTest("compiler/testData/diagnostics/tests/scopes/invisibleInternalSetterAccessFromDeriviedClassOn_direct.kt");
      }

      @Test
      @TestMetadata("invisibleInternalSetterAccessFromDeriviedClassOn_inherited.kt")
      public void testInvisibleInternalSetterAccessFromDeriviedClassOn_inherited() {
        runTest("compiler/testData/diagnostics/tests/scopes/invisibleInternalSetterAccessFromDeriviedClassOn_inherited.kt");
      }

      @Test
      @TestMetadata("invisibleInternalSetterAccessFromDeriviedClass_direct.kt")
      public void testInvisibleInternalSetterAccessFromDeriviedClass_direct() {
        runTest("compiler/testData/diagnostics/tests/scopes/invisibleInternalSetterAccessFromDeriviedClass_direct.kt");
      }

      @Test
      @TestMetadata("invisibleInternalSetterAccessFromDeriviedClass_inherited.kt")
      public void testInvisibleInternalSetterAccessFromDeriviedClass_inherited() {
        runTest("compiler/testData/diagnostics/tests/scopes/invisibleInternalSetterAccessFromDeriviedClass_inherited.kt");
      }

      @Test
      @TestMetadata("invisibleSetter.kt")
      public void testInvisibleSetter() {
        runTest("compiler/testData/diagnostics/tests/scopes/invisibleSetter.kt");
      }

      @Test
      @TestMetadata("kt1078.kt")
      public void testKt1078() {
        runTest("compiler/testData/diagnostics/tests/scopes/kt1078.kt");
      }

      @Test
      @TestMetadata("kt1080.kt")
      public void testKt1080() {
        runTest("compiler/testData/diagnostics/tests/scopes/kt1080.kt");
      }

      @Test
      @TestMetadata("kt1244.kt")
      public void testKt1244() {
        runTest("compiler/testData/diagnostics/tests/scopes/kt1244.kt");
      }

      @Test
      @TestMetadata("kt1248.kt")
      public void testKt1248() {
        runTest("compiler/testData/diagnostics/tests/scopes/kt1248.kt");
      }

      @Test
      @TestMetadata("kt151.kt")
      public void testKt151() {
        runTest("compiler/testData/diagnostics/tests/scopes/kt151.kt");
      }

      @Test
      @TestMetadata("kt1579.kt")
      public void testKt1579() {
        runTest("compiler/testData/diagnostics/tests/scopes/kt1579.kt");
      }

      @Test
      @TestMetadata("kt1579_map_entry.kt")
      public void testKt1579_map_entry() {
        runTest("compiler/testData/diagnostics/tests/scopes/kt1579_map_entry.kt");
      }

      @Test
      @TestMetadata("kt1580.kt")
      public void testKt1580() {
        runTest("compiler/testData/diagnostics/tests/scopes/kt1580.kt");
      }

      @Test
      @TestMetadata("kt1642.kt")
      public void testKt1642() {
        runTest("compiler/testData/diagnostics/tests/scopes/kt1642.kt");
      }

      @Test
      @TestMetadata("kt1738.kt")
      public void testKt1738() {
        runTest("compiler/testData/diagnostics/tests/scopes/kt1738.kt");
      }

      @Test
      @TestMetadata("kt1805.kt")
      public void testKt1805() {
        runTest("compiler/testData/diagnostics/tests/scopes/kt1805.kt");
      }

      @Test
      @TestMetadata("kt1806.kt")
      public void testKt1806() {
        runTest("compiler/testData/diagnostics/tests/scopes/kt1806.kt");
      }

      @Test
      @TestMetadata("kt1822.kt")
      public void testKt1822() {
        runTest("compiler/testData/diagnostics/tests/scopes/kt1822.kt");
      }

      @Test
      @TestMetadata("kt1942.kt")
      public void testKt1942() {
        runTest("compiler/testData/diagnostics/tests/scopes/kt1942.kt");
      }

      @Test
      @TestMetadata("kt2262.kt")
      public void testKt2262() {
        runTest("compiler/testData/diagnostics/tests/scopes/kt2262.kt");
      }

      @Test
      @TestMetadata("kt250.617.10.kt")
      public void testKt250_617_10() {
        runTest("compiler/testData/diagnostics/tests/scopes/kt250.617.10.kt");
      }

      @Test
      @TestMetadata("kt323.kt")
      public void testKt323() {
        runTest("compiler/testData/diagnostics/tests/scopes/kt323.kt");
      }

      @Test
      @TestMetadata("kt37.kt")
      public void testKt37() {
        runTest("compiler/testData/diagnostics/tests/scopes/kt37.kt");
      }

      @Test
      @TestMetadata("kt587.kt")
      public void testKt587() {
        runTest("compiler/testData/diagnostics/tests/scopes/kt587.kt");
      }

      @Test
      @TestMetadata("kt900.kt")
      public void testKt900() {
        runTest("compiler/testData/diagnostics/tests/scopes/kt900.kt");
      }

      @Test
      @TestMetadata("kt900-1.kt")
      public void testKt900_1() {
        runTest("compiler/testData/diagnostics/tests/scopes/kt900-1.kt");
      }

      @Test
      @TestMetadata("kt900-2.kt")
      public void testKt900_2() {
        runTest("compiler/testData/diagnostics/tests/scopes/kt900-2.kt");
      }

      @Test
      @TestMetadata("kt939.kt")
      public void testKt939() {
        runTest("compiler/testData/diagnostics/tests/scopes/kt939.kt");
      }

      @Test
      @TestMetadata("kt9430.kt")
      public void testKt9430() {
        runTest("compiler/testData/diagnostics/tests/scopes/kt9430.kt");
      }

      @Test
      @TestMetadata("NoAmbiguityBetweenRootAndPackage.kt")
      public void testNoAmbiguityBetweenRootAndPackage() {
        runTest("compiler/testData/diagnostics/tests/scopes/NoAmbiguityBetweenRootAndPackage.kt");
      }

      @Test
      @TestMetadata("sameClassNameResolve.kt")
      public void testSameClassNameResolve() {
        runTest("compiler/testData/diagnostics/tests/scopes/sameClassNameResolve.kt");
      }

      @Test
      @TestMetadata("stopResolutionOnAmbiguity.kt")
      public void testStopResolutionOnAmbiguity() {
        runTest("compiler/testData/diagnostics/tests/scopes/stopResolutionOnAmbiguity.kt");
      }

      @Test
      @TestMetadata("visibility.kt")
      public void testVisibility() {
        runTest("compiler/testData/diagnostics/tests/scopes/visibility.kt");
      }

      @Test
      @TestMetadata("visibility2.kt")
      public void testVisibility2() {
        runTest("compiler/testData/diagnostics/tests/scopes/visibility2.kt");
      }

      @Test
      @TestMetadata("visibility3.kt")
      public void testVisibility3() {
        runTest("compiler/testData/diagnostics/tests/scopes/visibility3.kt");
      }

      @Test
      @TestMetadata("VisibilityInClassObject.kt")
      public void testVisibilityInClassObject() {
        runTest("compiler/testData/diagnostics/tests/scopes/VisibilityInClassObject.kt");
      }

      @Test
      @TestMetadata("VisibilityInheritModifier.kt")
      public void testVisibilityInheritModifier() {
        runTest("compiler/testData/diagnostics/tests/scopes/VisibilityInheritModifier.kt");
      }

      @Test
      @TestMetadata("visibleSetterFromSyntheticProperty.kt")
      public void testVisibleSetterFromSyntheticProperty() {
        runTest("compiler/testData/diagnostics/tests/scopes/visibleSetterFromSyntheticProperty.kt");
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/scopes/classHeader")
      @TestDataPath("$PROJECT_ROOT")
      public class ClassHeader {
        @Test
        @TestMetadata("annotationOnClass.kt")
        public void testAnnotationOnClass() {
          runTest("compiler/testData/diagnostics/tests/scopes/classHeader/annotationOnClass.kt");
        }

        @Test
        @TestMetadata("annotationOnConstructors.kt")
        public void testAnnotationOnConstructors() {
          runTest("compiler/testData/diagnostics/tests/scopes/classHeader/annotationOnConstructors.kt");
        }

        @Test
        @TestMetadata("classGenericParameters.kt")
        public void testClassGenericParameters() {
          runTest("compiler/testData/diagnostics/tests/scopes/classHeader/classGenericParameters.kt");
        }

        @Test
        @TestMetadata("classParents.kt")
        public void testClassParents() {
          runTest("compiler/testData/diagnostics/tests/scopes/classHeader/classParents.kt");
        }

        @Test
        @TestMetadata("companionNestedVsOuter.kt")
        public void testCompanionNestedVsOuter() {
          runTest("compiler/testData/diagnostics/tests/scopes/classHeader/companionNestedVsOuter.kt");
        }

        @Test
        @TestMetadata("companionObjectParents.kt")
        public void testCompanionObjectParents() {
          runTest("compiler/testData/diagnostics/tests/scopes/classHeader/companionObjectParents.kt");
        }

        @Test
        @TestMetadata("companionObjectSuperConstructorArguments.kt")
        public void testCompanionObjectSuperConstructorArguments() {
          runTest("compiler/testData/diagnostics/tests/scopes/classHeader/companionObjectSuperConstructorArguments.kt");
        }

        @Test
        @TestMetadata("constructors.kt")
        public void testConstructors() {
          runTest("compiler/testData/diagnostics/tests/scopes/classHeader/constructors.kt");
        }

        @Test
        @TestMetadata("delegation.kt")
        public void testDelegation() {
          runTest("compiler/testData/diagnostics/tests/scopes/classHeader/delegation.kt");
        }

        @Test
        @TestMetadata("objectParents.kt")
        public void testObjectParents() {
          runTest("compiler/testData/diagnostics/tests/scopes/classHeader/objectParents.kt");
        }

        @Test
        @TestMetadata("objectSuperConstructorArguments.kt")
        public void testObjectSuperConstructorArguments() {
          runTest("compiler/testData/diagnostics/tests/scopes/classHeader/objectSuperConstructorArguments.kt");
        }

        @Test
        @TestMetadata("simpleDelegation.kt")
        public void testSimpleDelegation() {
          runTest("compiler/testData/diagnostics/tests/scopes/classHeader/simpleDelegation.kt");
        }

        @Test
        @TestMetadata("superConstructorArguments.kt")
        public void testSuperConstructorArguments() {
          runTest("compiler/testData/diagnostics/tests/scopes/classHeader/superConstructorArguments.kt");
        }

        @Test
        @TestMetadata("superConstructorArgumentsInSecondaryConstructor.kt")
        public void testSuperConstructorArgumentsInSecondaryConstructor() {
          runTest("compiler/testData/diagnostics/tests/scopes/classHeader/superConstructorArgumentsInSecondaryConstructor.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/scopes/inheritance")
      @TestDataPath("$PROJECT_ROOT")
      public class Inheritance {
        @Test
        @TestMetadata("companionObject.kt")
        public void testCompanionObject() {
          runTest("compiler/testData/diagnostics/tests/scopes/inheritance/companionObject.kt");
        }

        @Test
        @TestMetadata("companionObjectAfterJava.kt")
        public void testCompanionObjectAfterJava() {
          runTest("compiler/testData/diagnostics/tests/scopes/inheritance/companionObjectAfterJava.kt");
        }

        @Test
        @TestMetadata("companionObjectsOrder.kt")
        public void testCompanionObjectsOrder() {
          runTest("compiler/testData/diagnostics/tests/scopes/inheritance/companionObjectsOrder.kt");
        }

        @Test
        @TestMetadata("innerClasses.kt")
        public void testInnerClasses() {
          runTest("compiler/testData/diagnostics/tests/scopes/inheritance/innerClasses.kt");
        }

        @Test
        @TestMetadata("kt3856.kt")
        public void testKt3856() {
          runTest("compiler/testData/diagnostics/tests/scopes/inheritance/kt3856.kt");
        }

        @Test
        @TestMetadata("methodsPriority.kt")
        public void testMethodsPriority() {
          runTest("compiler/testData/diagnostics/tests/scopes/inheritance/methodsPriority.kt");
        }

        @Test
        @TestMetadata("nestedClassesFromInterface.kt")
        public void testNestedClassesFromInterface() {
          runTest("compiler/testData/diagnostics/tests/scopes/inheritance/nestedClassesFromInterface.kt");
        }

        @Test
        @TestMetadata("nestedCompanionClass.kt")
        public void testNestedCompanionClass() {
          runTest("compiler/testData/diagnostics/tests/scopes/inheritance/nestedCompanionClass.kt");
        }

        @Test
        @TestMetadata("nestedCompanionClassVsNested.kt")
        public void testNestedCompanionClassVsNested() {
          runTest("compiler/testData/diagnostics/tests/scopes/inheritance/nestedCompanionClassVsNested.kt");
        }

        @Test
        @TestMetadata("nestedCompanionClassVsNestedJava.kt")
        public void testNestedCompanionClassVsNestedJava() {
          runTest("compiler/testData/diagnostics/tests/scopes/inheritance/nestedCompanionClassVsNestedJava.kt");
        }

        @Test
        @TestMetadata("nestedFromJava.kt")
        public void testNestedFromJava() {
          runTest("compiler/testData/diagnostics/tests/scopes/inheritance/nestedFromJava.kt");
        }

        @Test
        @TestMetadata("nestedFromJavaAfterKotlin.kt")
        public void testNestedFromJavaAfterKotlin() {
          runTest("compiler/testData/diagnostics/tests/scopes/inheritance/nestedFromJavaAfterKotlin.kt");
        }

        @Test
        @TestMetadata("nestedVsToplevelClass.kt")
        public void testNestedVsToplevelClass() {
          runTest("compiler/testData/diagnostics/tests/scopes/inheritance/nestedVsToplevelClass.kt");
        }

        @Test
        @TestMetadata("severalCompanions.kt")
        public void testSeveralCompanions() {
          runTest("compiler/testData/diagnostics/tests/scopes/inheritance/severalCompanions.kt");
        }

        @Nested
        @TestMetadata("compiler/testData/diagnostics/tests/scopes/inheritance/statics")
        @TestDataPath("$PROJECT_ROOT")
        public class Statics {
          @Test
          @TestMetadata("hidePrivateByPublic.kt")
          public void testHidePrivateByPublic() {
            runTest("compiler/testData/diagnostics/tests/scopes/inheritance/statics/hidePrivateByPublic.kt");
          }

          @Test
          @TestMetadata("jjkj.kt")
          public void testJjkj() {
            runTest("compiler/testData/diagnostics/tests/scopes/inheritance/statics/jjkj.kt");
          }

          @Test
          @TestMetadata("kjk.kt")
          public void testKjk() {
            runTest("compiler/testData/diagnostics/tests/scopes/inheritance/statics/kjk.kt");
          }

          @Test
          @TestMetadata("localVsStatic.kt")
          public void testLocalVsStatic() {
            runTest("compiler/testData/diagnostics/tests/scopes/inheritance/statics/localVsStatic.kt");
          }

          @Test
          @TestMetadata("nameClash0.kt")
          public void testNameClash0() {
            runTest("compiler/testData/diagnostics/tests/scopes/inheritance/statics/nameClash0.kt");
          }

          @Test
          @TestMetadata("nameClash1.kt")
          public void testNameClash1() {
            runTest("compiler/testData/diagnostics/tests/scopes/inheritance/statics/nameClash1.kt");
          }

          @Test
          @TestMetadata("nameClash2.kt")
          public void testNameClash2() {
            runTest("compiler/testData/diagnostics/tests/scopes/inheritance/statics/nameClash2.kt");
          }

          @Test
          @TestMetadata("oneInterfaceManyTimes.kt")
          public void testOneInterfaceManyTimes() {
            runTest("compiler/testData/diagnostics/tests/scopes/inheritance/statics/oneInterfaceManyTimes.kt");
          }

          @Test
          @TestMetadata("overloadStatic.kt")
          public void testOverloadStatic() {
            runTest("compiler/testData/diagnostics/tests/scopes/inheritance/statics/overloadStatic.kt");
          }

          @Test
          @TestMetadata("staticFunAndPropertyImport.kt")
          public void testStaticFunAndPropertyImport() {
            runTest("compiler/testData/diagnostics/tests/scopes/inheritance/statics/staticFunAndPropertyImport.kt");
          }

          @Test
          @TestMetadata("staticFunVsImport.kt")
          public void testStaticFunVsImport() {
            runTest("compiler/testData/diagnostics/tests/scopes/inheritance/statics/staticFunVsImport.kt");
          }

          @Test
          @TestMetadata("staticPropertyVsImport.kt")
          public void testStaticPropertyVsImport() {
            runTest("compiler/testData/diagnostics/tests/scopes/inheritance/statics/staticPropertyVsImport.kt");
          }

          @Test
          @TestMetadata("staticVsCompanion.kt")
          public void testStaticVsCompanion() {
            runTest("compiler/testData/diagnostics/tests/scopes/inheritance/statics/staticVsCompanion.kt");
          }

          @Test
          @TestMetadata("staticVsMember.kt")
          public void testStaticVsMember() {
            runTest("compiler/testData/diagnostics/tests/scopes/inheritance/statics/staticVsMember.kt");
          }

          @Test
          @TestMetadata("staticVsOuter.kt")
          public void testStaticVsOuter() {
            runTest("compiler/testData/diagnostics/tests/scopes/inheritance/statics/staticVsOuter.kt");
          }

          @Test
          @TestMetadata("staticsFromjava.kt")
          public void testStaticsFromjava() {
            runTest("compiler/testData/diagnostics/tests/scopes/inheritance/statics/staticsFromjava.kt");
          }

          @Test
          @TestMetadata("staticsFromjavaAfterKotlin.kt")
          public void testStaticsFromjavaAfterKotlin() {
            runTest("compiler/testData/diagnostics/tests/scopes/inheritance/statics/staticsFromjavaAfterKotlin.kt");
          }

          @Nested
          @TestMetadata("compiler/testData/diagnostics/tests/scopes/inheritance/statics/companionObject")
          @TestDataPath("$PROJECT_ROOT")
          public class CompanionObject {
            @Test
            @TestMetadata("accessToStaticMembersOfParentClassJKJ_after.kt")
            public void testAccessToStaticMembersOfParentClassJKJ_after() {
              runTest("compiler/testData/diagnostics/tests/scopes/inheritance/statics/companionObject/accessToStaticMembersOfParentClassJKJ_after.kt");
            }

            @Test
            @TestMetadata("accessToStaticMembersOfParentClassJKJ_before.kt")
            public void testAccessToStaticMembersOfParentClassJKJ_before() {
              runTest("compiler/testData/diagnostics/tests/scopes/inheritance/statics/companionObject/accessToStaticMembersOfParentClassJKJ_before.kt");
            }

            @Test
            @TestMetadata("accessToStaticMembersOfParentClass_after.kt")
            public void testAccessToStaticMembersOfParentClass_after() {
              runTest("compiler/testData/diagnostics/tests/scopes/inheritance/statics/companionObject/accessToStaticMembersOfParentClass_after.kt");
            }

            @Test
            @TestMetadata("accessToStaticMembersOfParentClass_before.kt")
            public void testAccessToStaticMembersOfParentClass_before() {
              runTest("compiler/testData/diagnostics/tests/scopes/inheritance/statics/companionObject/accessToStaticMembersOfParentClass_before.kt");
            }

            @Test
            @TestMetadata("inheritFromContainingClass_after.kt")
            public void testInheritFromContainingClass_after() {
              runTest("compiler/testData/diagnostics/tests/scopes/inheritance/statics/companionObject/inheritFromContainingClass_after.kt");
            }

            @Test
            @TestMetadata("inheritFromContainingClass_before.kt")
            public void testInheritFromContainingClass_before() {
              runTest("compiler/testData/diagnostics/tests/scopes/inheritance/statics/companionObject/inheritFromContainingClass_before.kt");
            }

            @Test
            @TestMetadata("inheritFromJavaAfterKotlin_after.kt")
            public void testInheritFromJavaAfterKotlin_after() {
              runTest("compiler/testData/diagnostics/tests/scopes/inheritance/statics/companionObject/inheritFromJavaAfterKotlin_after.kt");
            }

            @Test
            @TestMetadata("inheritFromJavaAfterKotlin_before.kt")
            public void testInheritFromJavaAfterKotlin_before() {
              runTest("compiler/testData/diagnostics/tests/scopes/inheritance/statics/companionObject/inheritFromJavaAfterKotlin_before.kt");
            }

            @Test
            @TestMetadata("inheritFromJava_after.kt")
            public void testInheritFromJava_after() {
              runTest("compiler/testData/diagnostics/tests/scopes/inheritance/statics/companionObject/inheritFromJava_after.kt");
            }

            @Test
            @TestMetadata("inheritFromJava_before.kt")
            public void testInheritFromJava_before() {
              runTest("compiler/testData/diagnostics/tests/scopes/inheritance/statics/companionObject/inheritFromJava_before.kt");
            }
          }
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/scopes/protectedVisibility")
      @TestDataPath("$PROJECT_ROOT")
      public class ProtectedVisibility {
        @Test
        @TestMetadata("complexCompanion.kt")
        public void testComplexCompanion() {
          runTest("compiler/testData/diagnostics/tests/scopes/protectedVisibility/complexCompanion.kt");
        }

        @Test
        @TestMetadata("constructors.kt")
        public void testConstructors() {
          runTest("compiler/testData/diagnostics/tests/scopes/protectedVisibility/constructors.kt");
        }

        @Test
        @TestMetadata("constructorsInner.kt")
        public void testConstructorsInner() {
          runTest("compiler/testData/diagnostics/tests/scopes/protectedVisibility/constructorsInner.kt");
        }

        @Test
        @TestMetadata("generic.kt")
        public void testGeneric() {
          runTest("compiler/testData/diagnostics/tests/scopes/protectedVisibility/generic.kt");
        }

        @Test
        @TestMetadata("innerClassInJava.kt")
        public void testInnerClassInJava() {
          runTest("compiler/testData/diagnostics/tests/scopes/protectedVisibility/innerClassInJava.kt");
        }

        @Test
        @TestMetadata("innerProtectedClass.kt")
        public void testInnerProtectedClass() {
          runTest("compiler/testData/diagnostics/tests/scopes/protectedVisibility/innerProtectedClass.kt");
        }

        @Test
        @TestMetadata("javaInheritedInKotlin.kt")
        public void testJavaInheritedInKotlin() {
          runTest("compiler/testData/diagnostics/tests/scopes/protectedVisibility/javaInheritedInKotlin.kt");
        }

        @Test
        @TestMetadata("kt7971.kt")
        public void testKt7971() {
          runTest("compiler/testData/diagnostics/tests/scopes/protectedVisibility/kt7971.kt");
        }

        @Test
        @TestMetadata("nonSuperCallConstructor.kt")
        public void testNonSuperCallConstructor() {
          runTest("compiler/testData/diagnostics/tests/scopes/protectedVisibility/nonSuperCallConstructor.kt");
        }

        @Test
        @TestMetadata("nonSuperCallConstructorJavaDifferentPackage.kt")
        public void testNonSuperCallConstructorJavaDifferentPackage() {
          runTest("compiler/testData/diagnostics/tests/scopes/protectedVisibility/nonSuperCallConstructorJavaDifferentPackage.kt");
        }

        @Test
        @TestMetadata("nonSuperCallConstructorJavaSamePackage.kt")
        public void testNonSuperCallConstructorJavaSamePackage() {
          runTest("compiler/testData/diagnostics/tests/scopes/protectedVisibility/nonSuperCallConstructorJavaSamePackage.kt");
        }

        @Test
        @TestMetadata("protectedCallOnSubClass.kt")
        public void testProtectedCallOnSubClass() {
          runTest("compiler/testData/diagnostics/tests/scopes/protectedVisibility/protectedCallOnSubClass.kt");
        }

        @Test
        @TestMetadata("protectedPropertyInPrimaryConstructor.kt")
        public void testProtectedPropertyInPrimaryConstructor() {
          runTest("compiler/testData/diagnostics/tests/scopes/protectedVisibility/protectedPropertyInPrimaryConstructor.kt");
        }

        @Test
        @TestMetadata("smartcastOnExtensionReceiver.kt")
        public void testSmartcastOnExtensionReceiver() {
          runTest("compiler/testData/diagnostics/tests/scopes/protectedVisibility/smartcastOnExtensionReceiver.kt");
        }

        @Test
        @TestMetadata("syntheticPropertyExtensions.kt")
        public void testSyntheticPropertyExtensions() {
          runTest("compiler/testData/diagnostics/tests/scopes/protectedVisibility/syntheticPropertyExtensions.kt");
        }

        @Test
        @TestMetadata("syntheticSAMExtensions.kt")
        public void testSyntheticSAMExtensions() {
          runTest("compiler/testData/diagnostics/tests/scopes/protectedVisibility/syntheticSAMExtensions.kt");
        }

        @Test
        @TestMetadata("unstableSmartCast.kt")
        public void testUnstableSmartCast() {
          runTest("compiler/testData/diagnostics/tests/scopes/protectedVisibility/unstableSmartCast.kt");
        }

        @Test
        @TestMetadata("withSmartcast.kt")
        public void testWithSmartcast() {
          runTest("compiler/testData/diagnostics/tests/scopes/protectedVisibility/withSmartcast.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/scopes/variantProjections")
      @TestDataPath("$PROJECT_ROOT")
      public class VariantProjections {
        @Test
        @TestMetadata("dataClassCopy.kt")
        public void testDataClassCopy() {
          runTest("compiler/testData/diagnostics/tests/scopes/variantProjections/dataClassCopy.kt");
        }

        @Test
        @TestMetadata("interdependentStarProjections.kt")
        public void testInterdependentStarProjections() {
          runTest("compiler/testData/diagnostics/tests/scopes/variantProjections/interdependentStarProjections.kt");
        }

        @Test
        @TestMetadata("irrelevantUnsafeVariance.kt")
        public void testIrrelevantUnsafeVariance() {
          runTest("compiler/testData/diagnostics/tests/scopes/variantProjections/irrelevantUnsafeVariance.kt");
        }

        @Test
        @TestMetadata("unsafeVarianceAndCovariantProjection.kt")
        public void testUnsafeVarianceAndCovariantProjection() {
          runTest("compiler/testData/diagnostics/tests/scopes/variantProjections/unsafeVarianceAndCovariantProjection.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/sealed")
    @TestDataPath("$PROJECT_ROOT")
    public class Sealed {
      @Test
      @TestMetadata("DerivedTopLevel.kt")
      public void testDerivedTopLevel() {
        runTest("compiler/testData/diagnostics/tests/sealed/DerivedTopLevel.kt");
      }

      @Test
      @TestMetadata("DoubleInner.kt")
      public void testDoubleInner() {
        runTest("compiler/testData/diagnostics/tests/sealed/DoubleInner.kt");
      }

      @Test
      @TestMetadata("ExhaustiveOnCaptured.kt")
      public void testExhaustiveOnCaptured() {
        runTest("compiler/testData/diagnostics/tests/sealed/ExhaustiveOnCaptured.kt");
      }

      @Test
      @TestMetadata("ExhaustiveOnRoot.kt")
      public void testExhaustiveOnRoot() {
        runTest("compiler/testData/diagnostics/tests/sealed/ExhaustiveOnRoot.kt");
      }

      @Test
      @TestMetadata("ExhaustiveOnTree.kt")
      public void testExhaustiveOnTree() {
        runTest("compiler/testData/diagnostics/tests/sealed/ExhaustiveOnTree.kt");
      }

      @Test
      @TestMetadata("ExhaustiveOnTriangleStar.kt")
      public void testExhaustiveOnTriangleStar() {
        runTest("compiler/testData/diagnostics/tests/sealed/ExhaustiveOnTriangleStar.kt");
      }

      @Test
      @TestMetadata("ExhaustiveWhen.kt")
      public void testExhaustiveWhen() {
        runTest("compiler/testData/diagnostics/tests/sealed/ExhaustiveWhen.kt");
      }

      @Test
      @TestMetadata("ExhaustiveWhenDoubleInner.kt")
      public void testExhaustiveWhenDoubleInner() {
        runTest("compiler/testData/diagnostics/tests/sealed/ExhaustiveWhenDoubleInner.kt");
      }

      @Test
      @TestMetadata("ExhaustiveWhenMultipleInner.kt")
      public void testExhaustiveWhenMultipleInner() {
        runTest("compiler/testData/diagnostics/tests/sealed/ExhaustiveWhenMultipleInner.kt");
      }

      @Test
      @TestMetadata("ExhaustiveWhenNegated.kt")
      public void testExhaustiveWhenNegated() {
        runTest("compiler/testData/diagnostics/tests/sealed/ExhaustiveWhenNegated.kt");
      }

      @Test
      @TestMetadata("ExhaustiveWhenNegatedTwice.kt")
      public void testExhaustiveWhenNegatedTwice() {
        runTest("compiler/testData/diagnostics/tests/sealed/ExhaustiveWhenNegatedTwice.kt");
      }

      @Test
      @TestMetadata("ExhaustiveWhenOnNestedSealed.kt")
      public void testExhaustiveWhenOnNestedSealed() {
        runTest("compiler/testData/diagnostics/tests/sealed/ExhaustiveWhenOnNestedSealed.kt");
      }

      @Test
      @TestMetadata("ExhaustiveWhenOnNullable.kt")
      public void testExhaustiveWhenOnNullable() {
        runTest("compiler/testData/diagnostics/tests/sealed/ExhaustiveWhenOnNullable.kt");
      }

      @Test
      @TestMetadata("ExhaustiveWhenWithAdditionalMember.kt")
      public void testExhaustiveWhenWithAdditionalMember() {
        runTest("compiler/testData/diagnostics/tests/sealed/ExhaustiveWhenWithAdditionalMember.kt");
      }

      @Test
      @TestMetadata("ExhaustiveWhenWithElse.kt")
      public void testExhaustiveWhenWithElse() {
        runTest("compiler/testData/diagnostics/tests/sealed/ExhaustiveWhenWithElse.kt");
      }

      @Test
      @TestMetadata("ExhaustiveWithFreedom.kt")
      public void testExhaustiveWithFreedom() {
        runTest("compiler/testData/diagnostics/tests/sealed/ExhaustiveWithFreedom.kt");
      }

      @Test
      @TestMetadata("inheritorInDifferentModule.kt")
      public void testInheritorInDifferentModule() {
        runTest("compiler/testData/diagnostics/tests/sealed/inheritorInDifferentModule.kt");
      }

      @Test
      @TestMetadata("internalTypeInConstructor.kt")
      public void testInternalTypeInConstructor() {
        runTest("compiler/testData/diagnostics/tests/sealed/internalTypeInConstructor.kt");
      }

      @Test
      @TestMetadata("kt44316.kt")
      public void testKt44316() {
        runTest("compiler/testData/diagnostics/tests/sealed/kt44316.kt");
      }

      @Test
      @TestMetadata("kt44861.kt")
      public void testKt44861() {
        runTest("compiler/testData/diagnostics/tests/sealed/kt44861.kt");
      }

      @Test
      @TestMetadata("Local.kt")
      public void testLocal() {
        runTest("compiler/testData/diagnostics/tests/sealed/Local.kt");
      }

      @Test
      @TestMetadata("LocalSealed.kt")
      public void testLocalSealed() {
        runTest("compiler/testData/diagnostics/tests/sealed/LocalSealed.kt");
      }

      @Test
      @TestMetadata("MultipleFiles_enabled.kt")
      public void testMultipleFiles_enabled() {
        runTest("compiler/testData/diagnostics/tests/sealed/MultipleFiles_enabled.kt");
      }

      @Test
      @TestMetadata("NestedSealed.kt")
      public void testNestedSealed() {
        runTest("compiler/testData/diagnostics/tests/sealed/NestedSealed.kt");
      }

      @Test
      @TestMetadata("NestedSealedWithoutRestrictions.kt")
      public void testNestedSealedWithoutRestrictions() {
        runTest("compiler/testData/diagnostics/tests/sealed/NestedSealedWithoutRestrictions.kt");
      }

      @Test
      @TestMetadata("NeverConstructed.kt")
      public void testNeverConstructed() {
        runTest("compiler/testData/diagnostics/tests/sealed/NeverConstructed.kt");
      }

      @Test
      @TestMetadata("NeverDerivedFromNested.kt")
      public void testNeverDerivedFromNested() {
        runTest("compiler/testData/diagnostics/tests/sealed/NeverDerivedFromNested.kt");
      }

      @Test
      @TestMetadata("NeverEnum.kt")
      public void testNeverEnum() {
        runTest("compiler/testData/diagnostics/tests/sealed/NeverEnum.kt");
      }

      @Test
      @TestMetadata("NeverFinal.kt")
      public void testNeverFinal() {
        runTest("compiler/testData/diagnostics/tests/sealed/NeverFinal.kt");
      }

      @Test
      @TestMetadata("NeverObject.kt")
      public void testNeverObject() {
        runTest("compiler/testData/diagnostics/tests/sealed/NeverObject.kt");
      }

      @Test
      @TestMetadata("NeverOpen.kt")
      public void testNeverOpen() {
        runTest("compiler/testData/diagnostics/tests/sealed/NeverOpen.kt");
      }

      @Test
      @TestMetadata("NonExhaustiveWhen.kt")
      public void testNonExhaustiveWhen() {
        runTest("compiler/testData/diagnostics/tests/sealed/NonExhaustiveWhen.kt");
      }

      @Test
      @TestMetadata("NonExhaustiveWhenNegated.kt")
      public void testNonExhaustiveWhenNegated() {
        runTest("compiler/testData/diagnostics/tests/sealed/NonExhaustiveWhenNegated.kt");
      }

      @Test
      @TestMetadata("NonExhaustiveWhenWithAdditionalCase.kt")
      public void testNonExhaustiveWhenWithAdditionalCase() {
        runTest("compiler/testData/diagnostics/tests/sealed/NonExhaustiveWhenWithAdditionalCase.kt");
      }

      @Test
      @TestMetadata("NonExhaustiveWhenWithAnyCase.kt")
      public void testNonExhaustiveWhenWithAnyCase() {
        runTest("compiler/testData/diagnostics/tests/sealed/NonExhaustiveWhenWithAnyCase.kt");
      }

      @Test
      @TestMetadata("NonPrivateConstructor.kt")
      public void testNonPrivateConstructor() {
        runTest("compiler/testData/diagnostics/tests/sealed/NonPrivateConstructor.kt");
      }

      @Test
      @TestMetadata("NotFinal.kt")
      public void testNotFinal() {
        runTest("compiler/testData/diagnostics/tests/sealed/NotFinal.kt");
      }

      @Test
      @TestMetadata("OperationWhen.kt")
      public void testOperationWhen() {
        runTest("compiler/testData/diagnostics/tests/sealed/OperationWhen.kt");
      }

      @Test
      @TestMetadata("privateSealedConstructors_error.kt")
      public void testPrivateSealedConstructors_error() {
        runTest("compiler/testData/diagnostics/tests/sealed/privateSealedConstructors_error.kt");
      }

      @Test
      @TestMetadata("privateSealedConstructors_warning.kt")
      public void testPrivateSealedConstructors_warning() {
        runTest("compiler/testData/diagnostics/tests/sealed/privateSealedConstructors_warning.kt");
      }

      @Test
      @TestMetadata("privateTypeInConstructor.kt")
      public void testPrivateTypeInConstructor() {
        runTest("compiler/testData/diagnostics/tests/sealed/privateTypeInConstructor.kt");
      }

      @Test
      @TestMetadata("protectedConstructors_enabled.kt")
      public void testProtectedConstructors_enabled() {
        runTest("compiler/testData/diagnostics/tests/sealed/protectedConstructors_enabled.kt");
      }

      @Test
      @TestMetadata("RedundantAbstract.kt")
      public void testRedundantAbstract() {
        runTest("compiler/testData/diagnostics/tests/sealed/RedundantAbstract.kt");
      }

      @Test
      @TestMetadata("sealedInheritorErrorMessage.kt")
      public void testSealedInheritorErrorMessage() {
        runTest("compiler/testData/diagnostics/tests/sealed/sealedInheritorErrorMessage.kt");
      }

      @Test
      @TestMetadata("TreeWhen.kt")
      public void testTreeWhen() {
        runTest("compiler/testData/diagnostics/tests/sealed/TreeWhen.kt");
      }

      @Test
      @TestMetadata("TreeWhenFunctional.kt")
      public void testTreeWhenFunctional() {
        runTest("compiler/testData/diagnostics/tests/sealed/TreeWhenFunctional.kt");
      }

      @Test
      @TestMetadata("TreeWhenFunctionalNoIs.kt")
      public void testTreeWhenFunctionalNoIs() {
        runTest("compiler/testData/diagnostics/tests/sealed/TreeWhenFunctionalNoIs.kt");
      }

      @Test
      @TestMetadata("WhenOnEmptySealed.kt")
      public void testWhenOnEmptySealed() {
        runTest("compiler/testData/diagnostics/tests/sealed/WhenOnEmptySealed.kt");
      }

      @Test
      @TestMetadata("WithInterface.kt")
      public void testWithInterface() {
        runTest("compiler/testData/diagnostics/tests/sealed/WithInterface.kt");
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/sealed/interfaces")
      @TestDataPath("$PROJECT_ROOT")
      public class Interfaces {
        @Test
        @TestMetadata("inheritorInDifferentModule.kt")
        public void testInheritorInDifferentModule() {
          runTest("compiler/testData/diagnostics/tests/sealed/interfaces/inheritorInDifferentModule.kt");
        }

        @Test
        @TestMetadata("sealedFunInterface.kt")
        public void testSealedFunInterface() {
          runTest("compiler/testData/diagnostics/tests/sealed/interfaces/sealedFunInterface.kt");
        }

        @Test
        @TestMetadata("simpleSealedInterface.kt")
        public void testSimpleSealedInterface() {
          runTest("compiler/testData/diagnostics/tests/sealed/interfaces/simpleSealedInterface.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/secondaryConstructors")
    @TestDataPath("$PROJECT_ROOT")
    public class SecondaryConstructors {
      @Test
      @TestMetadata("argumentsResolveInBodyAndDelegationCall.kt")
      public void testArgumentsResolveInBodyAndDelegationCall() {
        runTest("compiler/testData/diagnostics/tests/secondaryConstructors/argumentsResolveInBodyAndDelegationCall.kt");
      }

      @Test
      @TestMetadata("classInitializersWithoutPrimary.kt")
      public void testClassInitializersWithoutPrimary() {
        runTest("compiler/testData/diagnostics/tests/secondaryConstructors/classInitializersWithoutPrimary.kt");
      }

      @Test
      @TestMetadata("companionObjectScope.kt")
      public void testCompanionObjectScope() {
        runTest("compiler/testData/diagnostics/tests/secondaryConstructors/companionObjectScope.kt");
      }

      @Test
      @TestMetadata("constructorCallType.kt")
      public void testConstructorCallType() {
        runTest("compiler/testData/diagnostics/tests/secondaryConstructors/constructorCallType.kt");
      }

      @Test
      @TestMetadata("constructorInObject.kt")
      public void testConstructorInObject() {
        runTest("compiler/testData/diagnostics/tests/secondaryConstructors/constructorInObject.kt");
      }

      @Test
      @TestMetadata("constructorInTrait.kt")
      public void testConstructorInTrait() {
        runTest("compiler/testData/diagnostics/tests/secondaryConstructors/constructorInTrait.kt");
      }

      @Test
      @TestMetadata("ctrsAnnotationResolve.kt")
      public void testCtrsAnnotationResolve() {
        runTest("compiler/testData/diagnostics/tests/secondaryConstructors/ctrsAnnotationResolve.kt");
      }

      @Test
      @TestMetadata("cyclicDelegationCalls.kt")
      public void testCyclicDelegationCalls() {
        runTest("compiler/testData/diagnostics/tests/secondaryConstructors/cyclicDelegationCalls.kt");
      }

      @Test
      @TestMetadata("dataClasses.kt")
      public void testDataClasses() {
        runTest("compiler/testData/diagnostics/tests/secondaryConstructors/dataClasses.kt");
      }

      @Test
      @TestMetadata("dataFlowInDelegationCall.kt")
      public void testDataFlowInDelegationCall() {
        runTest("compiler/testData/diagnostics/tests/secondaryConstructors/dataFlowInDelegationCall.kt");
      }

      @Test
      @TestMetadata("delegationByWithoutPrimary.kt")
      public void testDelegationByWithoutPrimary() {
        runTest("compiler/testData/diagnostics/tests/secondaryConstructors/delegationByWithoutPrimary.kt");
      }

      @Test
      @TestMetadata("enums.kt")
      public void testEnums() {
        runTest("compiler/testData/diagnostics/tests/secondaryConstructors/enums.kt");
      }

      @Test
      @TestMetadata("errorsOnEmptyDelegationCall.kt")
      public void testErrorsOnEmptyDelegationCall() {
        runTest("compiler/testData/diagnostics/tests/secondaryConstructors/errorsOnEmptyDelegationCall.kt");
      }

      @Test
      @TestMetadata("expectedPrimaryConstructorCall.kt")
      public void testExpectedPrimaryConstructorCall() {
        runTest("compiler/testData/diagnostics/tests/secondaryConstructors/expectedPrimaryConstructorCall.kt");
      }

      @Test
      @TestMetadata("generics.kt")
      public void testGenerics() {
        runTest("compiler/testData/diagnostics/tests/secondaryConstructors/generics.kt");
      }

      @Test
      @TestMetadata("generics2.kt")
      public void testGenerics2() {
        runTest("compiler/testData/diagnostics/tests/secondaryConstructors/generics2.kt");
      }

      @Test
      @TestMetadata("generics3.kt")
      public void testGenerics3() {
        runTest("compiler/testData/diagnostics/tests/secondaryConstructors/generics3.kt");
      }

      @Test
      @TestMetadata("headerSupertypeInitialization.kt")
      public void testHeaderSupertypeInitialization() {
        runTest("compiler/testData/diagnostics/tests/secondaryConstructors/headerSupertypeInitialization.kt");
      }

      @Test
      @TestMetadata("implicitSuperCallErrorsIfPrimary.kt")
      public void testImplicitSuperCallErrorsIfPrimary() {
        runTest("compiler/testData/diagnostics/tests/secondaryConstructors/implicitSuperCallErrorsIfPrimary.kt");
      }

      @Test
      @TestMetadata("initializationFromOtherInstance.kt")
      public void testInitializationFromOtherInstance() {
        runTest("compiler/testData/diagnostics/tests/secondaryConstructors/initializationFromOtherInstance.kt");
      }

      @Test
      @TestMetadata("kt6992.kt")
      public void testKt6992() {
        runTest("compiler/testData/diagnostics/tests/secondaryConstructors/kt6992.kt");
      }

      @Test
      @TestMetadata("kt6993.kt")
      public void testKt6993() {
        runTest("compiler/testData/diagnostics/tests/secondaryConstructors/kt6993.kt");
      }

      @Test
      @TestMetadata("kt6994.kt")
      public void testKt6994() {
        runTest("compiler/testData/diagnostics/tests/secondaryConstructors/kt6994.kt");
      }

      @Test
      @TestMetadata("lambdaInDelegation.kt")
      public void testLambdaInDelegation() {
        runTest("compiler/testData/diagnostics/tests/secondaryConstructors/lambdaInDelegation.kt");
      }

      @Test
      @TestMetadata("nestedExtendsInner.kt")
      public void testNestedExtendsInner() {
        runTest("compiler/testData/diagnostics/tests/secondaryConstructors/nestedExtendsInner.kt");
      }

      @Test
      @TestMetadata("noDefaultIfEmptySecondary.kt")
      public void testNoDefaultIfEmptySecondary() {
        runTest("compiler/testData/diagnostics/tests/secondaryConstructors/noDefaultIfEmptySecondary.kt");
      }

      @Test
      @TestMetadata("noPrimaryConstructor.kt")
      public void testNoPrimaryConstructor() {
        runTest("compiler/testData/diagnostics/tests/secondaryConstructors/noPrimaryConstructor.kt");
      }

      @Test
      @TestMetadata("noSupertypeInitWithSecondaryConstructors.kt")
      public void testNoSupertypeInitWithSecondaryConstructors() {
        runTest("compiler/testData/diagnostics/tests/secondaryConstructors/noSupertypeInitWithSecondaryConstructors.kt");
      }

      @Test
      @TestMetadata("propertyInitializationWithPrimary.kt")
      public void testPropertyInitializationWithPrimary() {
        runTest("compiler/testData/diagnostics/tests/secondaryConstructors/propertyInitializationWithPrimary.kt");
      }

      @Test
      @TestMetadata("propertyInitializationWithoutPrimary.kt")
      public void testPropertyInitializationWithoutPrimary() {
        runTest("compiler/testData/diagnostics/tests/secondaryConstructors/propertyInitializationWithoutPrimary.kt");
      }

      @Test
      @TestMetadata("redeclarations.kt")
      public void testRedeclarations() {
        runTest("compiler/testData/diagnostics/tests/secondaryConstructors/redeclarations.kt");
      }

      @Test
      @TestMetadata("redeclarationsOfConstructorsIgnored.kt")
      public void testRedeclarationsOfConstructorsIgnored() {
        runTest("compiler/testData/diagnostics/tests/secondaryConstructors/redeclarationsOfConstructorsIgnored.kt");
      }

      @Test
      @TestMetadata("reportResolutionErrorOnImplicitOnce.kt")
      public void testReportResolutionErrorOnImplicitOnce() {
        runTest("compiler/testData/diagnostics/tests/secondaryConstructors/reportResolutionErrorOnImplicitOnce.kt");
      }

      @Test
      @TestMetadata("resolvePropertyInitializerWithoutPrimary.kt")
      public void testResolvePropertyInitializerWithoutPrimary() {
        runTest("compiler/testData/diagnostics/tests/secondaryConstructors/resolvePropertyInitializerWithoutPrimary.kt");
      }

      @Test
      @TestMetadata("return.kt")
      public void testReturn() {
        runTest("compiler/testData/diagnostics/tests/secondaryConstructors/return.kt");
      }

      @Test
      @TestMetadata("superAnyNonEmpty.kt")
      public void testSuperAnyNonEmpty() {
        runTest("compiler/testData/diagnostics/tests/secondaryConstructors/superAnyNonEmpty.kt");
      }

      @Test
      @TestMetadata("superSecondaryNonExisting.kt")
      public void testSuperSecondaryNonExisting() {
        runTest("compiler/testData/diagnostics/tests/secondaryConstructors/superSecondaryNonExisting.kt");
      }

      @Test
      @TestMetadata("thisNonExisting.kt")
      public void testThisNonExisting() {
        runTest("compiler/testData/diagnostics/tests/secondaryConstructors/thisNonExisting.kt");
      }

      @Test
      @TestMetadata("unreachableCode.kt")
      public void testUnreachableCode() {
        runTest("compiler/testData/diagnostics/tests/secondaryConstructors/unreachableCode.kt");
      }

      @Test
      @TestMetadata("useOfPropertiesWithPrimary.kt")
      public void testUseOfPropertiesWithPrimary() {
        runTest("compiler/testData/diagnostics/tests/secondaryConstructors/useOfPropertiesWithPrimary.kt");
      }

      @Test
      @TestMetadata("useOfPropertiesWithoutPrimary.kt")
      public void testUseOfPropertiesWithoutPrimary() {
        runTest("compiler/testData/diagnostics/tests/secondaryConstructors/useOfPropertiesWithoutPrimary.kt");
      }

      @Test
      @TestMetadata("valOrValAndModifiersInCtr.kt")
      public void testValOrValAndModifiersInCtr() {
        runTest("compiler/testData/diagnostics/tests/secondaryConstructors/valOrValAndModifiersInCtr.kt");
      }

      @Test
      @TestMetadata("varargsInDelegationCallToPrimary.kt")
      public void testVarargsInDelegationCallToPrimary() {
        runTest("compiler/testData/diagnostics/tests/secondaryConstructors/varargsInDelegationCallToPrimary.kt");
      }

      @Test
      @TestMetadata("varargsInDelegationCallToSecondary.kt")
      public void testVarargsInDelegationCallToSecondary() {
        runTest("compiler/testData/diagnostics/tests/secondaryConstructors/varargsInDelegationCallToSecondary.kt");
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/secondaryConstructors/headerCallChecker")
      @TestDataPath("$PROJECT_ROOT")
      public class HeaderCallChecker {
        @Test
        @TestMetadata("accessBaseGenericFromInnerExtendingSameBase.kt")
        public void testAccessBaseGenericFromInnerExtendingSameBase() {
          runTest("compiler/testData/diagnostics/tests/secondaryConstructors/headerCallChecker/accessBaseGenericFromInnerExtendingSameBase.kt");
        }

        @Test
        @TestMetadata("accessBaseGenericFromInnerExtendingSameBase2.kt")
        public void testAccessBaseGenericFromInnerExtendingSameBase2() {
          runTest("compiler/testData/diagnostics/tests/secondaryConstructors/headerCallChecker/accessBaseGenericFromInnerExtendingSameBase2.kt");
        }

        @Test
        @TestMetadata("accessBaseWithSameExtension.kt")
        public void testAccessBaseWithSameExtension() {
          runTest("compiler/testData/diagnostics/tests/secondaryConstructors/headerCallChecker/accessBaseWithSameExtension.kt");
        }

        @Test
        @TestMetadata("accessGenericBaseWithSameExtension.kt")
        public void testAccessGenericBaseWithSameExtension() {
          runTest("compiler/testData/diagnostics/tests/secondaryConstructors/headerCallChecker/accessGenericBaseWithSameExtension.kt");
        }

        @Test
        @TestMetadata("innerInstanceCreation.kt")
        public void testInnerInstanceCreation() {
          runTest("compiler/testData/diagnostics/tests/secondaryConstructors/headerCallChecker/innerInstanceCreation.kt");
        }

        @Test
        @TestMetadata("lambdaAsArgument.kt")
        public void testLambdaAsArgument() {
          runTest("compiler/testData/diagnostics/tests/secondaryConstructors/headerCallChecker/lambdaAsArgument.kt");
        }

        @Test
        @TestMetadata("memberFunAccess.kt")
        public void testMemberFunAccess() {
          runTest("compiler/testData/diagnostics/tests/secondaryConstructors/headerCallChecker/memberFunAccess.kt");
        }

        @Test
        @TestMetadata("objectLiteralAsArgument.kt")
        public void testObjectLiteralAsArgument() {
          runTest("compiler/testData/diagnostics/tests/secondaryConstructors/headerCallChecker/objectLiteralAsArgument.kt");
        }

        @Test
        @TestMetadata("objectLiteralAsDefaultValueParameter.kt")
        public void testObjectLiteralAsDefaultValueParameter() {
          runTest("compiler/testData/diagnostics/tests/secondaryConstructors/headerCallChecker/objectLiteralAsDefaultValueParameter.kt");
        }

        @Test
        @TestMetadata("operatorCall.kt")
        public void testOperatorCall() {
          runTest("compiler/testData/diagnostics/tests/secondaryConstructors/headerCallChecker/operatorCall.kt");
        }

        @Test
        @TestMetadata("passingInstance.kt")
        public void testPassingInstance() {
          runTest("compiler/testData/diagnostics/tests/secondaryConstructors/headerCallChecker/passingInstance.kt");
        }

        @Test
        @TestMetadata("propertyAccess.kt")
        public void testPropertyAccess() {
          runTest("compiler/testData/diagnostics/tests/secondaryConstructors/headerCallChecker/propertyAccess.kt");
        }

        @Test
        @TestMetadata("propertyAccessUnitialized.kt")
        public void testPropertyAccessUnitialized() {
          runTest("compiler/testData/diagnostics/tests/secondaryConstructors/headerCallChecker/propertyAccessUnitialized.kt");
        }

        @Test
        @TestMetadata("superFunAccess.kt")
        public void testSuperFunAccess() {
          runTest("compiler/testData/diagnostics/tests/secondaryConstructors/headerCallChecker/superFunAccess.kt");
        }

        @Test
        @TestMetadata("superFunAccessOverriden.kt")
        public void testSuperFunAccessOverriden() {
          runTest("compiler/testData/diagnostics/tests/secondaryConstructors/headerCallChecker/superFunAccessOverriden.kt");
        }

        @Test
        @TestMetadata("superPropertyAccess.kt")
        public void testSuperPropertyAccess() {
          runTest("compiler/testData/diagnostics/tests/secondaryConstructors/headerCallChecker/superPropertyAccess.kt");
        }

        @Test
        @TestMetadata("thisAsExtensionReceiver.kt")
        public void testThisAsExtensionReceiver() {
          runTest("compiler/testData/diagnostics/tests/secondaryConstructors/headerCallChecker/thisAsExtensionReceiver.kt");
        }

        @Test
        @TestMetadata("usingOuterInstance.kt")
        public void testUsingOuterInstance() {
          runTest("compiler/testData/diagnostics/tests/secondaryConstructors/headerCallChecker/usingOuterInstance.kt");
        }

        @Test
        @TestMetadata("usingOuterProperty.kt")
        public void testUsingOuterProperty() {
          runTest("compiler/testData/diagnostics/tests/secondaryConstructors/headerCallChecker/usingOuterProperty.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/senselessComparison")
    @TestDataPath("$PROJECT_ROOT")
    public class SenselessComparison {
      @Test
      @TestMetadata("complexExpression.kt")
      public void testComplexExpression() {
        runTest("compiler/testData/diagnostics/tests/senselessComparison/complexExpression.kt");
      }

      @Test
      @TestMetadata("noExplicitType.kt")
      public void testNoExplicitType() {
        runTest("compiler/testData/diagnostics/tests/senselessComparison/noExplicitType.kt");
      }

      @Test
      @TestMetadata("parenthesized.kt")
      public void testParenthesized() {
        runTest("compiler/testData/diagnostics/tests/senselessComparison/parenthesized.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/shadowing")
    @TestDataPath("$PROJECT_ROOT")
    public class Shadowing {
      @Test
      @TestMetadata("noNameShadowingForSimpleParameters.kt")
      public void testNoNameShadowingForSimpleParameters() {
        runTest("compiler/testData/diagnostics/tests/shadowing/noNameShadowingForSimpleParameters.kt");
      }

      @Test
      @TestMetadata("ShadowLambdaParameter.kt")
      public void testShadowLambdaParameter() {
        runTest("compiler/testData/diagnostics/tests/shadowing/ShadowLambdaParameter.kt");
      }

      @Test
      @TestMetadata("ShadowMultiDeclarationWithFunParameter.kt")
      public void testShadowMultiDeclarationWithFunParameter() {
        runTest("compiler/testData/diagnostics/tests/shadowing/ShadowMultiDeclarationWithFunParameter.kt");
      }

      @Test
      @TestMetadata("ShadowParameterInFunctionBody.kt")
      public void testShadowParameterInFunctionBody() {
        runTest("compiler/testData/diagnostics/tests/shadowing/ShadowParameterInFunctionBody.kt");
      }

      @Test
      @TestMetadata("ShadowParameterInNestedBlockInFor.kt")
      public void testShadowParameterInNestedBlockInFor() {
        runTest("compiler/testData/diagnostics/tests/shadowing/ShadowParameterInNestedBlockInFor.kt");
      }

      @Test
      @TestMetadata("ShadowPropertyInClosure.kt")
      public void testShadowPropertyInClosure() {
        runTest("compiler/testData/diagnostics/tests/shadowing/ShadowPropertyInClosure.kt");
      }

      @Test
      @TestMetadata("ShadowPropertyInFor.kt")
      public void testShadowPropertyInFor() {
        runTest("compiler/testData/diagnostics/tests/shadowing/ShadowPropertyInFor.kt");
      }

      @Test
      @TestMetadata("ShadowPropertyInFunction.kt")
      public void testShadowPropertyInFunction() {
        runTest("compiler/testData/diagnostics/tests/shadowing/ShadowPropertyInFunction.kt");
      }

      @Test
      @TestMetadata("ShadowVariableInFor.kt")
      public void testShadowVariableInFor() {
        runTest("compiler/testData/diagnostics/tests/shadowing/ShadowVariableInFor.kt");
      }

      @Test
      @TestMetadata("ShadowVariableInNestedBlock.kt")
      public void testShadowVariableInNestedBlock() {
        runTest("compiler/testData/diagnostics/tests/shadowing/ShadowVariableInNestedBlock.kt");
      }

      @Test
      @TestMetadata("ShadowVariableInNestedClosure.kt")
      public void testShadowVariableInNestedClosure() {
        runTest("compiler/testData/diagnostics/tests/shadowing/ShadowVariableInNestedClosure.kt");
      }

      @Test
      @TestMetadata("ShadowVariableInNestedClosureParam.kt")
      public void testShadowVariableInNestedClosureParam() {
        runTest("compiler/testData/diagnostics/tests/shadowing/ShadowVariableInNestedClosureParam.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/smartCasts")
    @TestDataPath("$PROJECT_ROOT")
    public class SmartCasts {
      @Test
      @TestMetadata("afterBinaryExpr.kt")
      public void testAfterBinaryExpr() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/afterBinaryExpr.kt");
      }

      @Test
      @TestMetadata("alwaysNull.kt")
      public void testAlwaysNull() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/alwaysNull.kt");
      }

      @Test
      @TestMetadata("alwaysNullWithJava.kt")
      public void testAlwaysNullWithJava() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/alwaysNullWithJava.kt");
      }

      @Test
      @TestMetadata("annotations.kt")
      public void testAnnotations() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/annotations.kt");
      }

      @Test
      @TestMetadata("binaryOperatorsWithJumps.kt")
      public void testBinaryOperatorsWithJumps() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/binaryOperatorsWithJumps.kt");
      }

      @Test
      @TestMetadata("binaryOperatorsWithJumps_before.kt")
      public void testBinaryOperatorsWithJumps_before() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/binaryOperatorsWithJumps_before.kt");
      }

      @Test
      @TestMetadata("classObjectMember.kt")
      public void testClassObjectMember() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/classObjectMember.kt");
      }

      @Test
      @TestMetadata("combineWithNoSelectorInfo.kt")
      public void testCombineWithNoSelectorInfo() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/combineWithNoSelectorInfo.kt");
      }

      @Test
      @TestMetadata("comparisonOfBuiltInTypesUnderOr.kt")
      public void testComparisonOfBuiltInTypesUnderOr() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/comparisonOfBuiltInTypesUnderOr.kt");
      }

      @Test
      @TestMetadata("comparisonOfClassTypesUnderOr.kt")
      public void testComparisonOfClassTypesUnderOr() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/comparisonOfClassTypesUnderOr.kt");
      }

      @Test
      @TestMetadata("comparisonUnderAnd.kt")
      public void testComparisonUnderAnd() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/comparisonUnderAnd.kt");
      }

      @Test
      @TestMetadata("complexComparison.kt")
      public void testComplexComparison() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/complexComparison.kt");
      }

      @Test
      @TestMetadata("complexConditionsWithExcl.kt")
      public void testComplexConditionsWithExcl() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/complexConditionsWithExcl.kt");
      }

      @Test
      @TestMetadata("complexSealedContracts.kt")
      public void testComplexSealedContracts() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/complexSealedContracts.kt");
      }

      @Test
      @TestMetadata("dataFlowInfoForArguments.kt")
      public void testDataFlowInfoForArguments() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/dataFlowInfoForArguments.kt");
      }

      @Test
      @TestMetadata("disableDfaBooleanVariables.kt")
      public void testDisableDfaBooleanVariables() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/disableDfaBooleanVariables.kt");
      }

      @Test
      @TestMetadata("doubleLambdaArgument.kt")
      public void testDoubleLambdaArgument() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/doubleLambdaArgument.kt");
      }

      @Test
      @TestMetadata("elvisExclExcl.kt")
      public void testElvisExclExcl() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/elvisExclExcl.kt");
      }

      @Test
      @TestMetadata("elvisExclExclMerge.kt")
      public void testElvisExclExclMerge() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/elvisExclExclMerge.kt");
      }

      @Test
      @TestMetadata("elvisExclExclPlatform.kt")
      public void testElvisExclExclPlatform() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/elvisExclExclPlatform.kt");
      }

      @Test
      @TestMetadata("elvisExprNotNull.kt")
      public void testElvisExprNotNull() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/elvisExprNotNull.kt");
      }

      @Test
      @TestMetadata("elvisNothingRHS.kt")
      public void testElvisNothingRHS() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/elvisNothingRHS.kt");
      }

      @Test
      @TestMetadata("elvisRHS.kt")
      public void testElvisRHS() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/elvisRHS.kt");
      }

      @Test
      @TestMetadata("enumEntryMembers_after.kt")
      public void testEnumEntryMembers_after() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/enumEntryMembers_after.kt");
      }

      @Test
      @TestMetadata("enumEntryMembers_before.kt")
      public void testEnumEntryMembers_before() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/enumEntryMembers_before.kt");
      }

      @Test
      @TestMetadata("equalitySmartcast.kt")
      public void testEqualitySmartcast() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/equalitySmartcast.kt");
      }

      @Test
      @TestMetadata("equals.kt")
      public void testEquals() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/equals.kt");
      }

      @Test
      @TestMetadata("exclUnderAnd.kt")
      public void testExclUnderAnd() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/exclUnderAnd.kt");
      }

      @Test
      @TestMetadata("explicitDefaultGetter.kt")
      public void testExplicitDefaultGetter() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/explicitDefaultGetter.kt");
      }

      @Test
      @TestMetadata("explicitTypeArguments.kt")
      public void testExplicitTypeArguments() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/explicitTypeArguments.kt");
      }

      @Test
      @TestMetadata("extensionSafeCall.kt")
      public void testExtensionSafeCall() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/extensionSafeCall.kt");
      }

      @Test
      @TestMetadata("fakeSmartCastOnEquality.kt")
      public void testFakeSmartCastOnEquality() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/fakeSmartCastOnEquality.kt");
      }

      @Test
      @TestMetadata("falseReceiverSmartCast.kt")
      public void testFalseReceiverSmartCast() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/falseReceiverSmartCast.kt");
      }

      @Test
      @TestMetadata("falseUnnecessaryCall.kt")
      public void testFalseUnnecessaryCall() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/falseUnnecessaryCall.kt");
      }

      @Test
      @TestMetadata("fieldExclExcl.kt")
      public void testFieldExclExcl() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/fieldExclExcl.kt");
      }

      @Test
      @TestMetadata("fieldInGetter.kt")
      public void testFieldInGetter() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/fieldInGetter.kt");
      }

      @Test
      @TestMetadata("fieldPlus.kt")
      public void testFieldPlus() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/fieldPlus.kt");
      }

      @Test
      @TestMetadata("genericIntersection.kt")
      public void testGenericIntersection() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/genericIntersection.kt");
      }

      @Test
      @TestMetadata("genericSet.kt")
      public void testGenericSet() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/genericSet.kt");
      }

      @Test
      @TestMetadata("ifCascadeExprNotNull.kt")
      public void testIfCascadeExprNotNull() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/ifCascadeExprNotNull.kt");
      }

      @Test
      @TestMetadata("ifExprInConditionNonNull.kt")
      public void testIfExprInConditionNonNull() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/ifExprInConditionNonNull.kt");
      }

      @Test
      @TestMetadata("ifExprInWhenSubjectNonNull.kt")
      public void testIfExprInWhenSubjectNonNull() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/ifExprInWhenSubjectNonNull.kt");
      }

      @Test
      @TestMetadata("ifExprNonNull.kt")
      public void testIfExprNonNull() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/ifExprNonNull.kt");
      }

      @Test
      @TestMetadata("ifWhenExprNonNull.kt")
      public void testIfWhenExprNonNull() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/ifWhenExprNonNull.kt");
      }

      @Test
      @TestMetadata("implicitReceiver.kt")
      public void testImplicitReceiver() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/implicitReceiver.kt");
      }

      @Test
      @TestMetadata("implicitReceiverAcrossFunctions.kt")
      public void testImplicitReceiverAcrossFunctions() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/implicitReceiverAcrossFunctions.kt");
      }

      @Test
      @TestMetadata("implicitThisOnRefInLambdaInSmartcast.kt")
      public void testImplicitThisOnRefInLambdaInSmartcast() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/implicitThisOnRefInLambdaInSmartcast.kt");
      }

      @Test
      @TestMetadata("implicitThisOrLocalVar.kt")
      public void testImplicitThisOrLocalVar() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/implicitThisOrLocalVar.kt");
      }

      @Test
      @TestMetadata("implicitToGrandSon.kt")
      public void testImplicitToGrandSon() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/implicitToGrandSon.kt");
      }

      @Test
      @TestMetadata("incDecToNull.kt")
      public void testIncDecToNull() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/incDecToNull.kt");
      }

      @Test
      @TestMetadata("incrementAfterAssignment.kt")
      public void testIncrementAfterAssignment() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/incrementAfterAssignment.kt");
      }

      @Test
      @TestMetadata("kt10232.kt")
      public void testKt10232() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/kt10232.kt");
      }

      @Test
      @TestMetadata("kt10444.kt")
      public void testKt10444() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/kt10444.kt");
      }

      @Test
      @TestMetadata("kt10483.kt")
      public void testKt10483() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/kt10483.kt");
      }

      @Test
      @TestMetadata("kt1461.kt")
      public void testKt1461() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/kt1461.kt");
      }

      @Test
      @TestMetadata("kt2422.kt")
      public void testKt2422() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/kt2422.kt");
      }

      @Test
      @TestMetadata("kt27221.kt")
      public void testKt27221() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/kt27221.kt");
      }

      @Test
      @TestMetadata("kt27221_2.kt")
      public void testKt27221_2() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/kt27221_2.kt");
      }

      @Test
      @TestMetadata("kt27221_irrelevantClasses.kt")
      public void testKt27221_irrelevantClasses() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/kt27221_irrelevantClasses.kt");
      }

      @Test
      @TestMetadata("kt2865.kt")
      public void testKt2865() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/kt2865.kt");
      }

      @Test
      @TestMetadata("kt30826.kt")
      public void testKt30826() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/kt30826.kt");
      }

      @Test
      @TestMetadata("kt30927.kt")
      public void testKt30927() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/kt30927.kt");
      }

      @Test
      @TestMetadata("kt3224.kt")
      public void testKt3224() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/kt3224.kt");
      }

      @Test
      @TestMetadata("kt32358_1.kt")
      public void testKt32358_1() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/kt32358_1.kt");
      }

      @Test
      @TestMetadata("kt32358_2.kt")
      public void testKt32358_2() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/kt32358_2.kt");
      }

      @Test
      @TestMetadata("kt32358_3.kt")
      public void testKt32358_3() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/kt32358_3.kt");
      }

      @Test
      @TestMetadata("kt3244.kt")
      public void testKt3244() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/kt3244.kt");
      }

      @Test
      @TestMetadata("kt3572.kt")
      public void testKt3572() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/kt3572.kt");
      }

      @Test
      @TestMetadata("kt3711.kt")
      public void testKt3711() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/kt3711.kt");
      }

      @Test
      @TestMetadata("kt3899.kt")
      public void testKt3899() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/kt3899.kt");
      }

      @Test
      @TestMetadata("kt3993.kt")
      public void testKt3993() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/kt3993.kt");
      }

      @Test
      @TestMetadata("kt45814.kt")
      public void testKt45814() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/kt45814.kt");
      }

      @Test
      @TestMetadata("kt51460.kt")
      public void testKt51460() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/kt51460.kt");
      }

      @Test
      @TestMetadata("kt5427.kt")
      public void testKt5427() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/kt5427.kt");
      }

      @Test
      @TestMetadata("kt5455.kt")
      public void testKt5455() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/kt5455.kt");
      }

      @Test
      @TestMetadata("kt6819.kt")
      public void testKt6819() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/kt6819.kt");
      }

      @Test
      @TestMetadata("kt68970.kt")
      public void testKt68970() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/kt68970.kt");
      }

      @Test
      @TestMetadata("kt7561.kt")
      public void testKt7561() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/kt7561.kt");
      }

      @Test
      @TestMetadata("lambdaAndArgument.kt")
      public void testLambdaAndArgument() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/lambdaAndArgument.kt");
      }

      @Test
      @TestMetadata("lambdaAndArgumentFun.kt")
      public void testLambdaAndArgumentFun() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/lambdaAndArgumentFun.kt");
      }

      @Test
      @TestMetadata("lambdaArgumentNoSubstitutedReturn.kt")
      public void testLambdaArgumentNoSubstitutedReturn() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/lambdaArgumentNoSubstitutedReturn.kt");
      }

      @Test
      @TestMetadata("lambdaArgumentWithBoundWithoutType.kt")
      public void testLambdaArgumentWithBoundWithoutType() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/lambdaArgumentWithBoundWithoutType.kt");
      }

      @Test
      @TestMetadata("lambdaArgumentWithExpectedGenericType.kt")
      public void testLambdaArgumentWithExpectedGenericType() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/lambdaArgumentWithExpectedGenericType.kt");
      }

      @Test
      @TestMetadata("lambdaArgumentWithoutType.kt")
      public void testLambdaArgumentWithoutType() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/lambdaArgumentWithoutType.kt");
      }

      @Test
      @TestMetadata("lambdaArgumentWithoutTypeIf.kt")
      public void testLambdaArgumentWithoutTypeIf() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/lambdaArgumentWithoutTypeIf.kt");
      }

      @Test
      @TestMetadata("lambdaArgumentWithoutTypeIfMerge.kt")
      public void testLambdaArgumentWithoutTypeIfMerge() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/lambdaArgumentWithoutTypeIfMerge.kt");
      }

      @Test
      @TestMetadata("lambdaArgumentWithoutTypeWhen.kt")
      public void testLambdaArgumentWithoutTypeWhen() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/lambdaArgumentWithoutTypeWhen.kt");
      }

      @Test
      @TestMetadata("lambdaCall.kt")
      public void testLambdaCall() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/lambdaCall.kt");
      }

      @Test
      @TestMetadata("lambdaCallAnnotated.kt")
      public void testLambdaCallAnnotated() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/lambdaCallAnnotated.kt");
      }

      @Test
      @TestMetadata("lambdaDeclaresAndModifies.kt")
      public void testLambdaDeclaresAndModifies() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/lambdaDeclaresAndModifies.kt");
      }

      @Test
      @TestMetadata("lambdaDeclaresAndModifiesInLoop.kt")
      public void testLambdaDeclaresAndModifiesInLoop() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/lambdaDeclaresAndModifiesInLoop.kt");
      }

      @Test
      @TestMetadata("lambdaDeclaresAndModifiesInSecondary.kt")
      public void testLambdaDeclaresAndModifiesInSecondary() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/lambdaDeclaresAndModifiesInSecondary.kt");
      }

      @Test
      @TestMetadata("lambdaDeclaresAndModifiesWithDirectEq.kt")
      public void testLambdaDeclaresAndModifiesWithDirectEq() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/lambdaDeclaresAndModifiesWithDirectEq.kt");
      }

      @Test
      @TestMetadata("lambdaUsesOwnerModifies.kt")
      public void testLambdaUsesOwnerModifies() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/lambdaUsesOwnerModifies.kt");
      }

      @Test
      @TestMetadata("localClassChanges.kt")
      public void testLocalClassChanges() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/localClassChanges.kt");
      }

      @Test
      @TestMetadata("localDelegatedPropertyAfter.kt")
      public void testLocalDelegatedPropertyAfter() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/localDelegatedPropertyAfter.kt");
      }

      @Test
      @TestMetadata("localDelegatedPropertyBefore.kt")
      public void testLocalDelegatedPropertyBefore() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/localDelegatedPropertyBefore.kt");
      }

      @Test
      @TestMetadata("localFunBetween.kt")
      public void testLocalFunBetween() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/localFunBetween.kt");
      }

      @Test
      @TestMetadata("localFunChanges.kt")
      public void testLocalFunChanges() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/localFunChanges.kt");
      }

      @Test
      @TestMetadata("localObjectChanges.kt")
      public void testLocalObjectChanges() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/localObjectChanges.kt");
      }

      @Test
      @TestMetadata("multipleResolvedCalls.kt")
      public void testMultipleResolvedCalls() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/multipleResolvedCalls.kt");
      }

      @Test
      @TestMetadata("noErrorCheckForPackageLevelVal.kt")
      public void testNoErrorCheckForPackageLevelVal() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/noErrorCheckForPackageLevelVal.kt");
      }

      @Test
      @TestMetadata("noSmartcastForNonFinalMembersFromJava.kt")
      public void testNoSmartcastForNonFinalMembersFromJava() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/noSmartcastForNonFinalMembersFromJava.kt");
      }

      @Test
      @TestMetadata("noUnnecessarySmartCastForReceiver.kt")
      public void testNoUnnecessarySmartCastForReceiver() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/noUnnecessarySmartCastForReceiver.kt");
      }

      @Test
      @TestMetadata("notNullorNotNull.kt")
      public void testNotNullorNotNull() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/notNullorNotNull.kt");
      }

      @Test
      @TestMetadata("NullableFunctionTypeAsMemberMutableProperty.kt")
      public void testNullableFunctionTypeAsMemberMutableProperty() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/NullableFunctionTypeAsMemberMutableProperty.kt");
      }

      @Test
      @TestMetadata("NullableFunctionTypeAsMemberMutablePropertyFromConstructor.kt")
      public void testNullableFunctionTypeAsMemberMutablePropertyFromConstructor() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/NullableFunctionTypeAsMemberMutablePropertyFromConstructor.kt");
      }

      @Test
      @TestMetadata("nullableLambda.kt")
      public void testNullableLambda() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/nullableLambda.kt");
      }

      @Test
      @TestMetadata("openInSealed.kt")
      public void testOpenInSealed() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/openInSealed.kt");
      }

      @Test
      @TestMetadata("ownerDeclaresBothModifies.kt")
      public void testOwnerDeclaresBothModifies() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/ownerDeclaresBothModifies.kt");
      }

      @Test
      @TestMetadata("propertyAsCondition.kt")
      public void testPropertyAsCondition() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/propertyAsCondition.kt");
      }

      @Test
      @TestMetadata("propertyToNotNull.kt")
      public void testPropertyToNotNull() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/propertyToNotNull.kt");
      }

      @Test
      @TestMetadata("qualifiedObjectAfterSmartCast.kt")
      public void testQualifiedObjectAfterSmartCast() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/qualifiedObjectAfterSmartCast.kt");
      }

      @Test
      @TestMetadata("safeAs.kt")
      public void testSafeAs() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/safeAs.kt");
      }

      @Test
      @TestMetadata("savedSmartcastResult.kt")
      public void testSavedSmartcastResult() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/savedSmartcastResult.kt");
      }

      @Test
      @TestMetadata("severalSmartCastsOnReified.kt")
      public void testSeveralSmartCastsOnReified() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/severalSmartCastsOnReified.kt");
      }

      @Test
      @TestMetadata("shortIfExprNotNull.kt")
      public void testShortIfExprNotNull() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/shortIfExprNotNull.kt");
      }

      @Test
      @TestMetadata("smartCastAndArgumentApproximation.kt")
      public void testSmartCastAndArgumentApproximation() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/smartCastAndArgumentApproximation.kt");
      }

      @Test
      @TestMetadata("smartCastOnAlienPropertyFromInvisibleClass.kt")
      public void testSmartCastOnAlienPropertyFromInvisibleClass() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/smartCastOnAlienPropertyFromInvisibleClass.kt");
      }

      @Test
      @TestMetadata("smartCastOnAlienPropertyFromInvisibleClassForbidden.kt")
      public void testSmartCastOnAlienPropertyFromInvisibleClassForbidden() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/smartCastOnAlienPropertyFromInvisibleClassForbidden.kt");
      }

      @Test
      @TestMetadata("smartCastOnElvis.kt")
      public void testSmartCastOnElvis() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/smartCastOnElvis.kt");
      }

      @Test
      @TestMetadata("smartCastOnIf.kt")
      public void testSmartCastOnIf() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/smartCastOnIf.kt");
      }

      @Test
      @TestMetadata("smartCastOnLastExpressionOfLambdaAfterNothing.kt")
      public void testSmartCastOnLastExpressionOfLambdaAfterNothing() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/smartCastOnLastExpressionOfLambdaAfterNothing.kt");
      }

      @Test
      @TestMetadata("smartCastOnObject.kt")
      public void testSmartCastOnObject() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/smartCastOnObject.kt");
      }

      @Test
      @TestMetadata("smartCastOnWhen.kt")
      public void testSmartCastOnWhen() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/smartCastOnWhen.kt");
      }

      @Test
      @TestMetadata("smartCastWithAndTrue.kt")
      public void testSmartCastWithAndTrue() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/smartCastWithAndTrue.kt");
      }

      @Test
      @TestMetadata("smartCastWithOrFalse.kt")
      public void testSmartCastWithOrFalse() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/smartCastWithOrFalse.kt");
      }

      @Test
      @TestMetadata("smartCastWithOrFalse_InferMoreImplicationsFromBooleanExpressions.kt")
      public void testSmartCastWithOrFalse_InferMoreImplicationsFromBooleanExpressions() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/smartCastWithOrFalse_InferMoreImplicationsFromBooleanExpressions.kt");
      }

      @Test
      @TestMetadata("smartcastBetweenClassAndTypeParameter.kt")
      public void testSmartcastBetweenClassAndTypeParameter() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/smartcastBetweenClassAndTypeParameter.kt");
      }

      @Test
      @TestMetadata("smartcastInFriendModule.kt")
      public void testSmartcastInFriendModule() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/smartcastInFriendModule.kt");
      }

      @Test
      @TestMetadata("smartcastOnSameFieldOfDifferentInstances.kt")
      public void testSmartcastOnSameFieldOfDifferentInstances() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/smartcastOnSameFieldOfDifferentInstances.kt");
      }

      @Test
      @TestMetadata("smartcastToAliasedFunctionalType.kt")
      public void testSmartcastToAliasedFunctionalType() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/smartcastToAliasedFunctionalType.kt");
      }

      @Test
      @TestMetadata("smartcastToInvisibleType_java.kt")
      public void testSmartcastToInvisibleType_java() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/smartcastToInvisibleType_java.kt");
      }

      @Test
      @TestMetadata("smartcastToInvisibleType_kotlin.kt")
      public void testSmartcastToInvisibleType_kotlin() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/smartcastToInvisibleType_kotlin.kt");
      }

      @Test
      @TestMetadata("smartcastToNothingAfterCheckingForNull.kt")
      public void testSmartcastToNothingAfterCheckingForNull() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/smartcastToNothingAfterCheckingForNull.kt");
      }

      @Test
      @TestMetadata("smartcastToStarProjection.kt")
      public void testSmartcastToStarProjection() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/smartcastToStarProjection.kt");
      }

      @Test
      @TestMetadata("smartcastWithComplexFlexibleType.kt")
      public void testSmartcastWithComplexFlexibleType() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/smartcastWithComplexFlexibleType.kt");
      }

      @Test
      @TestMetadata("stabilityOnReceiverWithDifferentModality.kt")
      public void testStabilityOnReceiverWithDifferentModality() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/stabilityOnReceiverWithDifferentModality.kt");
      }

      @Test
      @TestMetadata("syntheticAccessorOnSmartcastedReceiver.kt")
      public void testSyntheticAccessorOnSmartcastedReceiver() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/syntheticAccessorOnSmartcastedReceiver.kt");
      }

      @Test
      @TestMetadata("thisWithLabel.kt")
      public void testThisWithLabel() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/thisWithLabel.kt");
      }

      @Test
      @TestMetadata("thisWithLabelAsReceiverPart.kt")
      public void testThisWithLabelAsReceiverPart() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/thisWithLabelAsReceiverPart.kt");
      }

      @Test
      @TestMetadata("threeImplicitReceivers.kt")
      public void testThreeImplicitReceivers() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/threeImplicitReceivers.kt");
      }

      @Test
      @TestMetadata("throwInTry.kt")
      public void testThrowInTry() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/throwInTry.kt");
      }

      @Test
      @TestMetadata("toInvisible.kt")
      public void testToInvisible() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/toInvisible.kt");
      }

      @Test
      @TestMetadata("twoImplicitReceivers.kt")
      public void testTwoImplicitReceivers() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/twoImplicitReceivers.kt");
      }

      @Test
      @TestMetadata("typeDegradation.kt")
      public void testTypeDegradation() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/typeDegradation.kt");
      }

      @Test
      @TestMetadata("typeInComparison.kt")
      public void testTypeInComparison() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/typeInComparison.kt");
      }

      @Test
      @TestMetadata("typeParameterWithBounds.kt")
      public void testTypeParameterWithBounds() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/typeParameterWithBounds.kt");
      }

      @Test
      @TestMetadata("unstableSmartCastOnInvokeReceiver.kt")
      public void testUnstableSmartCastOnInvokeReceiver() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/unstableSmartCastOnInvokeReceiver.kt");
      }

      @Test
      @TestMetadata("unstableToStable.kt")
      public void testUnstableToStable() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/unstableToStable.kt");
      }

      @Test
      @TestMetadata("unstableToStableTypes.kt")
      public void testUnstableToStableTypes() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/unstableToStableTypes.kt");
      }

      @Test
      @TestMetadata("varChangedInInitializer.kt")
      public void testVarChangedInInitializer() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/varChangedInInitializer.kt");
      }

      @Test
      @TestMetadata("varChangedInLocalInitializer.kt")
      public void testVarChangedInLocalInitializer() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/varChangedInLocalInitializer.kt");
      }

      @Test
      @TestMetadata("varInAccessor.kt")
      public void testVarInAccessor() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/varInAccessor.kt");
      }

      @Test
      @TestMetadata("varInInitNoPrimary.kt")
      public void testVarInInitNoPrimary() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/varInInitNoPrimary.kt");
      }

      @Test
      @TestMetadata("varInInitializer.kt")
      public void testVarInInitializer() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/varInInitializer.kt");
      }

      @Test
      @TestMetadata("varInSecondaryConstructor.kt")
      public void testVarInSecondaryConstructor() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/varInSecondaryConstructor.kt");
      }

      @Test
      @TestMetadata("varInsideLocalFun.kt")
      public void testVarInsideLocalFun() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/varInsideLocalFun.kt");
      }

      @Test
      @TestMetadata("varOnFinalReceiver.kt")
      public void testVarOnFinalReceiver() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/varOnFinalReceiver.kt");
      }

      @Test
      @TestMetadata("variableRedeclaration.kt")
      public void testVariableRedeclaration() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/variableRedeclaration.kt");
      }

      @Test
      @TestMetadata("whenExprNonNull.kt")
      public void testWhenExprNonNull() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/whenExprNonNull.kt");
      }

      @Test
      @TestMetadata("whenIfExprNonNull.kt")
      public void testWhenIfExprNonNull() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/whenIfExprNonNull.kt");
      }

      @Test
      @TestMetadata("whenSubjectImpossible.kt")
      public void testWhenSubjectImpossible() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/whenSubjectImpossible.kt");
      }

      @Test
      @TestMetadata("whenSubjectImpossibleJava.kt")
      public void testWhenSubjectImpossibleJava() {
        runTest("compiler/testData/diagnostics/tests/smartCasts/whenSubjectImpossibleJava.kt");
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/smartCasts/castchecks")
      @TestDataPath("$PROJECT_ROOT")
      public class Castchecks {
        @Test
        @TestMetadata("basicOn.kt")
        public void testBasicOn() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/castchecks/basicOn.kt");
        }

        @Test
        @TestMetadata("castInTryWithCatch.kt")
        public void testCastInTryWithCatch() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/castchecks/castInTryWithCatch.kt");
        }

        @Test
        @TestMetadata("castInTryWithJump.kt")
        public void testCastInTryWithJump() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/castchecks/castInTryWithJump.kt");
        }

        @Test
        @TestMetadata("castInTryWithoutCatch.kt")
        public void testCastInTryWithoutCatch() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/castchecks/castInTryWithoutCatch.kt");
        }

        @Test
        @TestMetadata("impossible.kt")
        public void testImpossible() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/castchecks/impossible.kt");
        }

        @Test
        @TestMetadata("insideCall.kt")
        public void testInsideCall() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/castchecks/insideCall.kt");
        }

        @Test
        @TestMetadata("kt64645.kt")
        public void testKt64645() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/castchecks/kt64645.kt");
        }

        @Test
        @TestMetadata("smartCastOfNullableExpressionWithExpectedType.kt")
        public void testSmartCastOfNullableExpressionWithExpectedType() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/castchecks/smartCastOfNullableExpressionWithExpectedType.kt");
        }

        @Test
        @TestMetadata("variables.kt")
        public void testVariables() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/castchecks/variables.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/smartCasts/elvis")
      @TestDataPath("$PROJECT_ROOT")
      public class Elvis {
        @Test
        @TestMetadata("basicOff.kt")
        public void testBasicOff() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/elvis/basicOff.kt");
        }

        @Test
        @TestMetadata("elvisResultSavedInVal.kt")
        public void testElvisResultSavedInVal() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/elvis/elvisResultSavedInVal.kt");
        }

        @Test
        @TestMetadata("impossible.kt")
        public void testImpossible() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/elvis/impossible.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/smartCasts/inference")
      @TestDataPath("$PROJECT_ROOT")
      public class Inference {
        @Test
        @TestMetadata("dependentOnPrevArg.kt")
        public void testDependentOnPrevArg() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/inference/dependentOnPrevArg.kt");
        }

        @Test
        @TestMetadata("intersectionTypes.kt")
        public void testIntersectionTypes() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/inference/intersectionTypes.kt");
        }

        @Test
        @TestMetadata("kt1275.kt")
        public void testKt1275() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/inference/kt1275.kt");
        }

        @Test
        @TestMetadata("kt1355.kt")
        public void testKt1355() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/inference/kt1355.kt");
        }

        @Test
        @TestMetadata("kt25432.kt")
        public void testKt25432() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/inference/kt25432.kt");
        }

        @Test
        @TestMetadata("kt2746.kt")
        public void testKt2746() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/inference/kt2746.kt");
        }

        @Test
        @TestMetadata("kt2851.kt")
        public void testKt2851() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/inference/kt2851.kt");
        }

        @Test
        @TestMetadata("kt29767.kt")
        public void testKt29767() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/inference/kt29767.kt");
        }

        @Test
        @TestMetadata("kt39010.kt")
        public void testKt39010() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/inference/kt39010.kt");
        }

        @Test
        @TestMetadata("kt39010_2.kt")
        public void testKt39010_2() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/inference/kt39010_2.kt");
        }

        @Test
        @TestMetadata("kt4009.kt")
        public void testKt4009() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/inference/kt4009.kt");
        }

        @Test
        @TestMetadata("kt4403.kt")
        public void testKt4403() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/inference/kt4403.kt");
        }

        @Test
        @TestMetadata("kt4415.kt")
        public void testKt4415() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/inference/kt4415.kt");
        }

        @Test
        @TestMetadata("kt6242.kt")
        public void testKt6242() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/inference/kt6242.kt");
        }

        @Test
        @TestMetadata("smartCastOnReceiver.kt")
        public void testSmartCastOnReceiver() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/inference/smartCastOnReceiver.kt");
        }

        @Test
        @TestMetadata("stabilityOfSmartcastsAgainstGenericFunctions.kt")
        public void testStabilityOfSmartcastsAgainstGenericFunctions() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/inference/stabilityOfSmartcastsAgainstGenericFunctions.kt");
        }

        @Test
        @TestMetadata("syntheticPropertyOnUnstableSmartcast.kt")
        public void testSyntheticPropertyOnUnstableSmartcast() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/inference/syntheticPropertyOnUnstableSmartcast.kt");
        }

        @Test
        @TestMetadata("unneededUnstableSmartcast.kt")
        public void testUnneededUnstableSmartcast() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/inference/unneededUnstableSmartcast.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/smartCasts/intersectionScope")
      @TestDataPath("$PROJECT_ROOT")
      public class IntersectionScope {
        @Test
        @TestMetadata("capturedSpecificity.kt")
        public void testCapturedSpecificity() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/intersectionScope/capturedSpecificity.kt");
        }

        @Test
        @TestMetadata("conflictTypeParameters.kt")
        public void testConflictTypeParameters() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/intersectionScope/conflictTypeParameters.kt");
        }

        @Test
        @TestMetadata("conflictingReturnType.kt")
        public void testConflictingReturnType() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/intersectionScope/conflictingReturnType.kt");
        }

        @Test
        @TestMetadata("flexibleTypes.kt")
        public void testFlexibleTypes() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/intersectionScope/flexibleTypes.kt");
        }

        @Test
        @TestMetadata("intersectReturnType.kt")
        public void testIntersectReturnType() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/intersectionScope/intersectReturnType.kt");
        }

        @Test
        @TestMetadata("moreSpecificSetter.kt")
        public void testMoreSpecificSetter() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/intersectionScope/moreSpecificSetter.kt");
        }

        @Test
        @TestMetadata("moreSpecificVisibility.kt")
        public void testMoreSpecificVisibility() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/intersectionScope/moreSpecificVisibility.kt");
        }

        @Test
        @TestMetadata("mostSpecific.kt")
        public void testMostSpecific() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/intersectionScope/mostSpecific.kt");
        }

        @Test
        @TestMetadata("mostSpecificIrrelevant.kt")
        public void testMostSpecificIrrelevant() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/intersectionScope/mostSpecificIrrelevant.kt");
        }

        @Test
        @TestMetadata("properties.kt")
        public void testProperties() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/intersectionScope/properties.kt");
        }

        @Test
        @TestMetadata("propertiesConflict.kt")
        public void testPropertiesConflict() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/intersectionScope/propertiesConflict.kt");
        }

        @Test
        @TestMetadata("refineReturnType.kt")
        public void testRefineReturnType() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/intersectionScope/refineReturnType.kt");
        }

        @Test
        @TestMetadata("simple.kt")
        public void testSimple() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/intersectionScope/simple.kt");
        }

        @Test
        @TestMetadata("unstableSmartCast.kt")
        public void testUnstableSmartCast() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/intersectionScope/unstableSmartCast.kt");
        }

        @Test
        @TestMetadata("validTypeParameters.kt")
        public void testValidTypeParameters() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/intersectionScope/validTypeParameters.kt");
        }

        @Test
        @TestMetadata("validTypeParametersNoSmartCast.kt")
        public void testValidTypeParametersNoSmartCast() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/intersectionScope/validTypeParametersNoSmartCast.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/smartCasts/lambdasWithContracts")
      @TestDataPath("$PROJECT_ROOT")
      public class LambdasWithContracts {
        @Test
        @TestMetadata("lambdaWithCallInPlace.kt")
        public void testLambdaWithCallInPlace() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/lambdasWithContracts/lambdaWithCallInPlace.kt");
        }

        @Test
        @TestMetadata("lambdaWithCallInPlaceAndAssignmentOperator.kt")
        public void testLambdaWithCallInPlaceAndAssignmentOperator() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/lambdasWithContracts/lambdaWithCallInPlaceAndAssignmentOperator.kt");
        }

        @Test
        @TestMetadata("lambdaWithCallInPlaceAndBounds.kt")
        public void testLambdaWithCallInPlaceAndBounds() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/lambdasWithContracts/lambdaWithCallInPlaceAndBounds.kt");
        }

        @Test
        @TestMetadata("lambdaWithCallInPlaceAndCycles.kt")
        public void testLambdaWithCallInPlaceAndCycles() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/lambdasWithContracts/lambdaWithCallInPlaceAndCycles.kt");
        }

        @Test
        @TestMetadata("lambdaWithCallInPlaceAndDelegate.kt")
        public void testLambdaWithCallInPlaceAndDelegate() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/lambdasWithContracts/lambdaWithCallInPlaceAndDelegate.kt");
        }

        @Test
        @TestMetadata("lambdaWithCallInPlaceAndOperators.kt")
        public void testLambdaWithCallInPlaceAndOperators() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/lambdasWithContracts/lambdaWithCallInPlaceAndOperators.kt");
        }

        @Test
        @TestMetadata("lambdaWithCallInPlaceAssignmnetsAndCycles.kt")
        public void testLambdaWithCallInPlaceAssignmnetsAndCycles() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/lambdasWithContracts/lambdaWithCallInPlaceAssignmnetsAndCycles.kt");
        }

        @Test
        @TestMetadata("lambdaWithImpliesContract.kt")
        public void testLambdaWithImpliesContract() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/lambdasWithContracts/lambdaWithImpliesContract.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/smartCasts/loops")
      @TestDataPath("$PROJECT_ROOT")
      public class Loops {
        @Test
        @TestMetadata("assignElvisIfBreakInsideWhileTrue.kt")
        public void testAssignElvisIfBreakInsideWhileTrue() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/loops/assignElvisIfBreakInsideWhileTrue.kt");
        }

        @Test
        @TestMetadata("assignWhenInsideWhileTrue.kt")
        public void testAssignWhenInsideWhileTrue() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/loops/assignWhenInsideWhileTrue.kt");
        }

        @Test
        @TestMetadata("callBreakBetweenInsideDoWhile.kt")
        public void testCallBreakBetweenInsideDoWhile() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/loops/callBreakBetweenInsideDoWhile.kt");
        }

        @Test
        @TestMetadata("callBreakFirstInsideDoWhile.kt")
        public void testCallBreakFirstInsideDoWhile() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/loops/callBreakFirstInsideDoWhile.kt");
        }

        @Test
        @TestMetadata("callBreakInsideDoWhile.kt")
        public void testCallBreakInsideDoWhile() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/loops/callBreakInsideDoWhile.kt");
        }

        @Test
        @TestMetadata("callBreakSecondInsideDoWhile.kt")
        public void testCallBreakSecondInsideDoWhile() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/loops/callBreakSecondInsideDoWhile.kt");
        }

        @Test
        @TestMetadata("callBreakThirdInsideDoWhile.kt")
        public void testCallBreakThirdInsideDoWhile() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/loops/callBreakThirdInsideDoWhile.kt");
        }

        @Test
        @TestMetadata("doWhile.kt")
        public void testDoWhile() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/loops/doWhile.kt");
        }

        @Test
        @TestMetadata("doWhileBreak.kt")
        public void testDoWhileBreak() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/loops/doWhileBreak.kt");
        }

        @Test
        @TestMetadata("doWhileContinue.kt")
        public void testDoWhileContinue() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/loops/doWhileContinue.kt");
        }

        @Test
        @TestMetadata("doWhileEarlyBreak.kt")
        public void testDoWhileEarlyBreak() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/loops/doWhileEarlyBreak.kt");
        }

        @Test
        @TestMetadata("doWhileEarlyContinue.kt")
        public void testDoWhileEarlyContinue() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/loops/doWhileEarlyContinue.kt");
        }

        @Test
        @TestMetadata("doWhileInCondition.kt")
        public void testDoWhileInCondition() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/loops/doWhileInCondition.kt");
        }

        @Test
        @TestMetadata("doWhileInConditionWithBreak.kt")
        public void testDoWhileInConditionWithBreak() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/loops/doWhileInConditionWithBreak.kt");
        }

        @Test
        @TestMetadata("doWhileLiteral.kt")
        public void testDoWhileLiteral() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/loops/doWhileLiteral.kt");
        }

        @Test
        @TestMetadata("doWhileNotNullBreak.kt")
        public void testDoWhileNotNullBreak() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/loops/doWhileNotNullBreak.kt");
        }

        @Test
        @TestMetadata("doWhileNull.kt")
        public void testDoWhileNull() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/loops/doWhileNull.kt");
        }

        @Test
        @TestMetadata("doWhileNullWithBreak.kt")
        public void testDoWhileNullWithBreak() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/loops/doWhileNullWithBreak.kt");
        }

        @Test
        @TestMetadata("doWhileWithAssignment.kt")
        public void testDoWhileWithAssignment() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/loops/doWhileWithAssignment.kt");
        }

        @Test
        @TestMetadata("elvisBreakInsideDoWhile.kt")
        public void testElvisBreakInsideDoWhile() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/loops/elvisBreakInsideDoWhile.kt");
        }

        @Test
        @TestMetadata("elvisIfBreakInsideWhileTrue.kt")
        public void testElvisIfBreakInsideWhileTrue() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/loops/elvisIfBreakInsideWhileTrue.kt");
        }

        @Test
        @TestMetadata("elvisInsideDoWhile.kt")
        public void testElvisInsideDoWhile() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/loops/elvisInsideDoWhile.kt");
        }

        @Test
        @TestMetadata("elvisLeftBreakInsideWhileTrue.kt")
        public void testElvisLeftBreakInsideWhileTrue() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/loops/elvisLeftBreakInsideWhileTrue.kt");
        }

        @Test
        @TestMetadata("forLoopWithAssignment.kt")
        public void testForLoopWithAssignment() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/loops/forLoopWithAssignment.kt");
        }

        @Test
        @TestMetadata("ifBlockInsideDoWhile.kt")
        public void testIfBlockInsideDoWhile() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/loops/ifBlockInsideDoWhile.kt");
        }

        @Test
        @TestMetadata("ifBreakAssignInsideDoWhile.kt")
        public void testIfBreakAssignInsideDoWhile() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/loops/ifBreakAssignInsideDoWhile.kt");
        }

        @Test
        @TestMetadata("ifBreakAssignInsideWhileTrue.kt")
        public void testIfBreakAssignInsideWhileTrue() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/loops/ifBreakAssignInsideWhileTrue.kt");
        }

        @Test
        @TestMetadata("ifBreakExprInsideWhileTrue.kt")
        public void testIfBreakExprInsideWhileTrue() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/loops/ifBreakExprInsideWhileTrue.kt");
        }

        @Test
        @TestMetadata("ifElseBlockInsideDoWhile.kt")
        public void testIfElseBlockInsideDoWhile() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/loops/ifElseBlockInsideDoWhile.kt");
        }

        @Test
        @TestMetadata("ifInsideDoWhile.kt")
        public void testIfInsideDoWhile() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/loops/ifInsideDoWhile.kt");
        }

        @Test
        @TestMetadata("leftElvisBreakInsideWhileTrue.kt")
        public void testLeftElvisBreakInsideWhileTrue() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/loops/leftElvisBreakInsideWhileTrue.kt");
        }

        @Test
        @TestMetadata("loopInInitBlock.kt")
        public void testLoopInInitBlock() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/loops/loopInInitBlock.kt");
        }

        @Test
        @TestMetadata("nestedDoWhile.kt")
        public void testNestedDoWhile() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/loops/nestedDoWhile.kt");
        }

        @Test
        @TestMetadata("nestedDoWhileWithLongContinue.kt")
        public void testNestedDoWhileWithLongContinue() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/loops/nestedDoWhileWithLongContinue.kt");
        }

        @Test
        @TestMetadata("nestedLoops.kt")
        public void testNestedLoops() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/loops/nestedLoops.kt");
        }

        @Test
        @TestMetadata("nestedLoopsShort.kt")
        public void testNestedLoopsShort() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/loops/nestedLoopsShort.kt");
        }

        @Test
        @TestMetadata("nestedLoopsWithBreak.kt")
        public void testNestedLoopsWithBreak() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/loops/nestedLoopsWithBreak.kt");
        }

        @Test
        @TestMetadata("nestedLoopsWithLongBreak.kt")
        public void testNestedLoopsWithLongBreak() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/loops/nestedLoopsWithLongBreak.kt");
        }

        @Test
        @TestMetadata("nestedLoopsWithLongContinue.kt")
        public void testNestedLoopsWithLongContinue() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/loops/nestedLoopsWithLongContinue.kt");
        }

        @Test
        @TestMetadata("plusAssignWhenInsideDoWhile.kt")
        public void testPlusAssignWhenInsideDoWhile() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/loops/plusAssignWhenInsideDoWhile.kt");
        }

        @Test
        @TestMetadata("safeCallBreakInsideDoWhile.kt")
        public void testSafeCallBreakInsideDoWhile() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/loops/safeCallBreakInsideDoWhile.kt");
        }

        @Test
        @TestMetadata("safeCallInsideDoWhile.kt")
        public void testSafeCallInsideDoWhile() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/loops/safeCallInsideDoWhile.kt");
        }

        @Test
        @TestMetadata("useInsideDoWhile.kt")
        public void testUseInsideDoWhile() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/loops/useInsideDoWhile.kt");
        }

        @Test
        @TestMetadata("whenInsideWhileTrue.kt")
        public void testWhenInsideWhileTrue() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/loops/whenInsideWhileTrue.kt");
        }

        @Test
        @TestMetadata("whenReturnInsideWhileTrue.kt")
        public void testWhenReturnInsideWhileTrue() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/loops/whenReturnInsideWhileTrue.kt");
        }

        @Test
        @TestMetadata("whileInCondition.kt")
        public void testWhileInCondition() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/loops/whileInCondition.kt");
        }

        @Test
        @TestMetadata("whileInConditionWithBreak.kt")
        public void testWhileInConditionWithBreak() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/loops/whileInConditionWithBreak.kt");
        }

        @Test
        @TestMetadata("whileNull.kt")
        public void testWhileNull() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/loops/whileNull.kt");
        }

        @Test
        @TestMetadata("whileNullAssignToSomething.kt")
        public void testWhileNullAssignToSomething() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/loops/whileNullAssignToSomething.kt");
        }

        @Test
        @TestMetadata("whileNullWithBreak.kt")
        public void testWhileNullWithBreak() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/loops/whileNullWithBreak.kt");
        }

        @Test
        @TestMetadata("whileSimple.kt")
        public void testWhileSimple() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/loops/whileSimple.kt");
        }

        @Test
        @TestMetadata("whileTrivial.kt")
        public void testWhileTrivial() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/loops/whileTrivial.kt");
        }

        @Test
        @TestMetadata("whileTrue.kt")
        public void testWhileTrue() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/loops/whileTrue.kt");
        }

        @Test
        @TestMetadata("whileTrueBreakReturn.kt")
        public void testWhileTrueBreakReturn() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/loops/whileTrueBreakReturn.kt");
        }

        @Test
        @TestMetadata("whileTrueEarlyBreak.kt")
        public void testWhileTrueEarlyBreak() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/loops/whileTrueEarlyBreak.kt");
        }

        @Test
        @TestMetadata("whileTrueReturn.kt")
        public void testWhileTrueReturn() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/loops/whileTrueReturn.kt");
        }

        @Test
        @TestMetadata("WhileTrueWithBreakInIfCondition.kt")
        public void testWhileTrueWithBreakInIfCondition() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/loops/WhileTrueWithBreakInIfCondition.kt");
        }

        @Test
        @TestMetadata("whileWithAssertInConditionAndBreak.kt")
        public void testWhileWithAssertInConditionAndBreak() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/loops/whileWithAssertInConditionAndBreak.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/smartCasts/objectLiterals")
      @TestDataPath("$PROJECT_ROOT")
      public class ObjectLiterals {
        @Test
        @TestMetadata("assignment.kt")
        public void testAssignment() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/objectLiterals/assignment.kt");
        }

        @Test
        @TestMetadata("base.kt")
        public void testBase() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/objectLiterals/base.kt");
        }

        @Test
        @TestMetadata("captured.kt")
        public void testCaptured() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/objectLiterals/captured.kt");
        }

        @Test
        @TestMetadata("exclexcl.kt")
        public void testExclexcl() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/objectLiterals/exclexcl.kt");
        }

        @Test
        @TestMetadata("exclexclArgument.kt")
        public void testExclexclArgument() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/objectLiterals/exclexclArgument.kt");
        }

        @Test
        @TestMetadata("exclexclTwoArgument.kt")
        public void testExclexclTwoArgument() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/objectLiterals/exclexclTwoArgument.kt");
        }

        @Test
        @TestMetadata("kt7110.kt")
        public void testKt7110() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/objectLiterals/kt7110.kt");
        }

        @Test
        @TestMetadata("receiver.kt")
        public void testReceiver() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/objectLiterals/receiver.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/smartCasts/publicVals")
      @TestDataPath("$PROJECT_ROOT")
      public class PublicVals {
        @Test
        @TestMetadata("accessThrowOtherModule.kt")
        public void testAccessThrowOtherModule() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/publicVals/accessThrowOtherModule.kt");
        }

        @Test
        @TestMetadata("customGetter.kt")
        public void testCustomGetter() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/publicVals/customGetter.kt");
        }

        @Test
        @TestMetadata("delegate.kt")
        public void testDelegate() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/publicVals/delegate.kt");
        }

        @Test
        @TestMetadata("kt4409.kt")
        public void testKt4409() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/publicVals/kt4409.kt");
        }

        @Test
        @TestMetadata("kt5502.kt")
        public void testKt5502() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/publicVals/kt5502.kt");
        }

        @Test
        @TestMetadata("open.kt")
        public void testOpen() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/publicVals/open.kt");
        }

        @Test
        @TestMetadata("otherModule.kt")
        public void testOtherModule() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/publicVals/otherModule.kt");
        }

        @Test
        @TestMetadata("otherModuleInheritance.kt")
        public void testOtherModuleInheritance() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/publicVals/otherModuleInheritance.kt");
        }

        @Test
        @TestMetadata("otherModuleInheritance_after.kt")
        public void testOtherModuleInheritance_after() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/publicVals/otherModuleInheritance_after.kt");
        }

        @Test
        @TestMetadata("otherModuleOpenVal.kt")
        public void testOtherModuleOpenVal() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/publicVals/otherModuleOpenVal.kt");
        }

        @Test
        @TestMetadata("protected.kt")
        public void testProtected() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/publicVals/protected.kt");
        }

        @Test
        @TestMetadata("simple.kt")
        public void testSimple() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/publicVals/simple.kt");
        }

        @Test
        @TestMetadata("var.kt")
        public void testVar() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/publicVals/var.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/smartCasts/safecalls")
      @TestDataPath("$PROJECT_ROOT")
      public class Safecalls {
        @Test
        @TestMetadata("anotherVal.kt")
        public void testAnotherVal() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/safecalls/anotherVal.kt");
        }

        @Test
        @TestMetadata("argument.kt")
        public void testArgument() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/safecalls/argument.kt");
        }

        @Test
        @TestMetadata("chainAndUse.kt")
        public void testChainAndUse() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/safecalls/chainAndUse.kt");
        }

        @Test
        @TestMetadata("chainInChain.kt")
        public void testChainInChain() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/safecalls/chainInChain.kt");
        }

        @Test
        @TestMetadata("chainMixedUnsafe.kt")
        public void testChainMixedUnsafe() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/safecalls/chainMixedUnsafe.kt");
        }

        @Test
        @TestMetadata("childProperty.kt")
        public void testChildProperty() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/safecalls/childProperty.kt");
        }

        @Test
        @TestMetadata("doubleCall.kt")
        public void testDoubleCall() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/safecalls/doubleCall.kt");
        }

        @Test
        @TestMetadata("extension.kt")
        public void testExtension() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/safecalls/extension.kt");
        }

        @Test
        @TestMetadata("extensionCall.kt")
        public void testExtensionCall() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/safecalls/extensionCall.kt");
        }

        @Test
        @TestMetadata("falseArgument.kt")
        public void testFalseArgument() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/safecalls/falseArgument.kt");
        }

        @Test
        @TestMetadata("falseChain.kt")
        public void testFalseChain() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/safecalls/falseChain.kt");
        }

        @Test
        @TestMetadata("falseExtension.kt")
        public void testFalseExtension() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/safecalls/falseExtension.kt");
        }

        @Test
        @TestMetadata("falseSecondArgument.kt")
        public void testFalseSecondArgument() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/safecalls/falseSecondArgument.kt");
        }

        @Test
        @TestMetadata("innerReceiver.kt")
        public void testInnerReceiver() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/safecalls/innerReceiver.kt");
        }

        @Test
        @TestMetadata("insideCall.kt")
        public void testInsideCall() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/safecalls/insideCall.kt");
        }

        @Test
        @TestMetadata("insideIfExpr.kt")
        public void testInsideIfExpr() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/safecalls/insideIfExpr.kt");
        }

        @Test
        @TestMetadata("longChain.kt")
        public void testLongChain() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/safecalls/longChain.kt");
        }

        @Test
        @TestMetadata("nullableReceiver.kt")
        public void testNullableReceiver() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/safecalls/nullableReceiver.kt");
        }

        @Test
        @TestMetadata("nullableReceiverInLongChain.kt")
        public void testNullableReceiverInLongChain() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/safecalls/nullableReceiverInLongChain.kt");
        }

        @Test
        @TestMetadata("nullableReceiverWithExclExcl.kt")
        public void testNullableReceiverWithExclExcl() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/safecalls/nullableReceiverWithExclExcl.kt");
        }

        @Test
        @TestMetadata("nullableReceiverWithFlexible.kt")
        public void testNullableReceiverWithFlexible() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/safecalls/nullableReceiverWithFlexible.kt");
        }

        @Test
        @TestMetadata("property.kt")
        public void testProperty() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/safecalls/property.kt");
        }

        @Test
        @TestMetadata("propertyChain.kt")
        public void testPropertyChain() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/safecalls/propertyChain.kt");
        }

        @Test
        @TestMetadata("receiver.kt")
        public void testReceiver() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/safecalls/receiver.kt");
        }

        @Test
        @TestMetadata("receiverAndChain.kt")
        public void testReceiverAndChain() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/safecalls/receiverAndChain.kt");
        }

        @Test
        @TestMetadata("receiverAndChainFalse.kt")
        public void testReceiverAndChainFalse() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/safecalls/receiverAndChainFalse.kt");
        }

        @Test
        @TestMetadata("safeCallIsAlwaysNullable.kt")
        public void testSafeCallIsAlwaysNullable() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/safecalls/safeCallIsAlwaysNullable.kt");
        }

        @Test
        @TestMetadata("simple.kt")
        public void testSimple() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/safecalls/simple.kt");
        }

        @Test
        @TestMetadata("simpleNullableReceiver.kt")
        public void testSimpleNullableReceiver() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/safecalls/simpleNullableReceiver.kt");
        }

        @Test
        @TestMetadata("twoArgs.kt")
        public void testTwoArgs() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/safecalls/twoArgs.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/smartCasts/variables")
      @TestDataPath("$PROJECT_ROOT")
      public class Variables {
        @Test
        @TestMetadata("accessorAndFunction.kt")
        public void testAccessorAndFunction() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/variables/accessorAndFunction.kt");
        }

        @Test
        @TestMetadata("aliasing.kt")
        public void testAliasing() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/variables/aliasing.kt");
        }

        @Test
        @TestMetadata("assignment.kt")
        public void testAssignment() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/variables/assignment.kt");
        }

        @Test
        @TestMetadata("assignmentConversion.kt")
        public void testAssignmentConversion() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/variables/assignmentConversion.kt");
        }

        @Test
        @TestMetadata("branchesBeforeAssignment.kt")
        public void testBranchesBeforeAssignment() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/variables/branchesBeforeAssignment.kt");
        }

        @Test
        @TestMetadata("capturedByAtLeastOnce.kt")
        public void testCapturedByAtLeastOnce() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/variables/capturedByAtLeastOnce.kt");
        }

        @Test
        @TestMetadata("capturedByMultipleLambdas.kt")
        public void testCapturedByMultipleLambdas() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/variables/capturedByMultipleLambdas.kt");
        }

        @Test
        @TestMetadata("capturedByNested.kt")
        public void testCapturedByNested() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/variables/capturedByNested.kt");
        }

        @Test
        @TestMetadata("capturedLoopVariable.kt")
        public void testCapturedLoopVariable() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/variables/capturedLoopVariable.kt");
        }

        @Test
        @TestMetadata("capturedWithControlJumps.kt")
        public void testCapturedWithControlJumps() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/variables/capturedWithControlJumps.kt");
        }

        @Test
        @TestMetadata("classMembers.kt")
        public void testClassMembers() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/variables/classMembers.kt");
        }

        @Test
        @TestMetadata("doWhileWithMiddleBreak.kt")
        public void testDoWhileWithMiddleBreak() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/variables/doWhileWithMiddleBreak.kt");
        }

        @Test
        @TestMetadata("ifElseBlockInsideDoWhile.kt")
        public void testIfElseBlockInsideDoWhile() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/variables/ifElseBlockInsideDoWhile.kt");
        }

        @Test
        @TestMetadata("ifElseBlockInsideDoWhileWithBreak.kt")
        public void testIfElseBlockInsideDoWhileWithBreak() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/variables/ifElseBlockInsideDoWhileWithBreak.kt");
        }

        @Test
        @TestMetadata("ifNullAssignment.kt")
        public void testIfNullAssignment() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/variables/ifNullAssignment.kt");
        }

        @Test
        @TestMetadata("ifVarIs.kt")
        public void testIfVarIs() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/variables/ifVarIs.kt");
        }

        @Test
        @TestMetadata("ifVarIsAnd.kt")
        public void testIfVarIsAnd() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/variables/ifVarIsAnd.kt");
        }

        @Test
        @TestMetadata("ifVarIsChanged.kt")
        public void testIfVarIsChanged() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/variables/ifVarIsChanged.kt");
        }

        @Test
        @TestMetadata("inPropertySam.kt")
        public void testInPropertySam() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/variables/inPropertySam.kt");
        }

        @Test
        @TestMetadata("infix.kt")
        public void testInfix() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/variables/infix.kt");
        }

        @Test
        @TestMetadata("initialization.kt")
        public void testInitialization() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/variables/initialization.kt");
        }

        @Test
        @TestMetadata("kt7599.kt")
        public void testKt7599() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/variables/kt7599.kt");
        }

        @Test
        @TestMetadata("lambdaBetweenArguments.kt")
        public void testLambdaBetweenArguments() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/variables/lambdaBetweenArguments.kt");
        }

        @Test
        @TestMetadata("localDelegatedProperty.kt")
        public void testLocalDelegatedProperty() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/variables/localDelegatedProperty.kt");
        }

        @Test
        @TestMetadata("objectMembers.kt")
        public void testObjectMembers() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/variables/objectMembers.kt");
        }

        @Test
        @TestMetadata("property.kt")
        public void testProperty() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/variables/property.kt");
        }

        @Test
        @TestMetadata("propertyFromDependencyModule.kt")
        public void testPropertyFromDependencyModule() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/variables/propertyFromDependencyModule.kt");
        }

        @Test
        @TestMetadata("propertyFromDependsOnModule.kt")
        public void testPropertyFromDependsOnModule() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/variables/propertyFromDependsOnModule.kt");
        }

        @Test
        @TestMetadata("propertyFromFriendsModule.kt")
        public void testPropertyFromFriendsModule() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/variables/propertyFromFriendsModule.kt");
        }

        @Test
        @TestMetadata("propertyNotNeeded.kt")
        public void testPropertyNotNeeded() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/variables/propertyNotNeeded.kt");
        }

        @Test
        @TestMetadata("propertyOfLocalClass.kt")
        public void testPropertyOfLocalClass() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/variables/propertyOfLocalClass.kt");
        }

        @Test
        @TestMetadata("propertySubtype.kt")
        public void testPropertySubtype() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/variables/propertySubtype.kt");
        }

        @Test
        @TestMetadata("propertySubtypeInMember.kt")
        public void testPropertySubtypeInMember() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/variables/propertySubtypeInMember.kt");
        }

        @Test
        @TestMetadata("propertySubtypeInMemberCheck.kt")
        public void testPropertySubtypeInMemberCheck() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/variables/propertySubtypeInMemberCheck.kt");
        }

        @Test
        @TestMetadata("reassignedDependency.kt")
        public void testReassignedDependency() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/variables/reassignedDependency.kt");
        }

        @Test
        @TestMetadata("reassignedDependency_unstable.kt")
        public void testReassignedDependency_unstable() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/variables/reassignedDependency_unstable.kt");
        }

        @Test
        @TestMetadata("reassignedInRhs.kt")
        public void testReassignedInRhs() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/variables/reassignedInRhs.kt");
        }

        @Test
        @TestMetadata("reassignment.kt")
        public void testReassignment() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/variables/reassignment.kt");
        }

        @Test
        @TestMetadata("staticJavaFieldFromOtherModule.kt")
        public void testStaticJavaFieldFromOtherModule() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/variables/staticJavaFieldFromOtherModule.kt");
        }

        @Test
        @TestMetadata("staticJavaFieldFromSameModule.kt")
        public void testStaticJavaFieldFromSameModule() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/variables/staticJavaFieldFromSameModule.kt");
        }

        @Test
        @TestMetadata("unstableAliasing.kt")
        public void testUnstableAliasing() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/variables/unstableAliasing.kt");
        }

        @Test
        @TestMetadata("varAsUse.kt")
        public void testVarAsUse() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/variables/varAsUse.kt");
        }

        @Test
        @TestMetadata("varChangedInLoop.kt")
        public void testVarChangedInLoop() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/variables/varChangedInLoop.kt");
        }

        @Test
        @TestMetadata("varNotChangedInLoop.kt")
        public void testVarNotChangedInLoop() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/variables/varNotChangedInLoop.kt");
        }

        @Test
        @TestMetadata("whileTrue.kt")
        public void testWhileTrue() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/variables/whileTrue.kt");
        }

        @Test
        @TestMetadata("whileWithBreak.kt")
        public void testWhileWithBreak() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/variables/whileWithBreak.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/smartCasts/varnotnull")
      @TestDataPath("$PROJECT_ROOT")
      public class Varnotnull {
        @Test
        @TestMetadata("assignNestedWhile.kt")
        public void testAssignNestedWhile() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/varnotnull/assignNestedWhile.kt");
        }

        @Test
        @TestMetadata("assignment.kt")
        public void testAssignment() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/varnotnull/assignment.kt");
        }

        @Test
        @TestMetadata("boundInitializer.kt")
        public void testBoundInitializer() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/varnotnull/boundInitializer.kt");
        }

        @Test
        @TestMetadata("boundInitializerWrong.kt")
        public void testBoundInitializerWrong() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/varnotnull/boundInitializerWrong.kt");
        }

        @Test
        @TestMetadata("capturedInClosureModifiedBefore.kt")
        public void testCapturedInClosureModifiedBefore() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/varnotnull/capturedInClosureModifiedBefore.kt");
        }

        @Test
        @TestMetadata("capturedInlineModifiedBefore.kt")
        public void testCapturedInlineModifiedBefore() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/varnotnull/capturedInlineModifiedBefore.kt");
        }

        @Test
        @TestMetadata("classDelegationDeprecated.kt")
        public void testClassDelegationDeprecated() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/varnotnull/classDelegationDeprecated.kt");
        }

        @Test
        @TestMetadata("classDelegationError.kt")
        public void testClassDelegationError() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/varnotnull/classDelegationError.kt");
        }

        @Test
        @TestMetadata("doWhileWithBreak.kt")
        public void testDoWhileWithBreak() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/varnotnull/doWhileWithBreak.kt");
        }

        @Test
        @TestMetadata("doWhileWithMiddleBreak.kt")
        public void testDoWhileWithMiddleBreak() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/varnotnull/doWhileWithMiddleBreak.kt");
        }

        @Test
        @TestMetadata("equalityAndIdentity.kt")
        public void testEqualityAndIdentity() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/varnotnull/equalityAndIdentity.kt");
        }

        @Test
        @TestMetadata("forEach.kt")
        public void testForEach() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/varnotnull/forEach.kt");
        }

        @Test
        @TestMetadata("forEachWithBreak.kt")
        public void testForEachWithBreak() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/varnotnull/forEachWithBreak.kt");
        }

        @Test
        @TestMetadata("forEachWithContinue.kt")
        public void testForEachWithContinue() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/varnotnull/forEachWithContinue.kt");
        }

        @Test
        @TestMetadata("ifVarNotNull.kt")
        public void testIfVarNotNull() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/varnotnull/ifVarNotNull.kt");
        }

        @Test
        @TestMetadata("ifVarNotNullAnd.kt")
        public void testIfVarNotNullAnd() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/varnotnull/ifVarNotNullAnd.kt");
        }

        @Test
        @TestMetadata("ifVarNullElse.kt")
        public void testIfVarNullElse() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/varnotnull/ifVarNullElse.kt");
        }

        @Test
        @TestMetadata("ifVarNullReturn.kt")
        public void testIfVarNullReturn() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/varnotnull/ifVarNullReturn.kt");
        }

        @Test
        @TestMetadata("inference.kt")
        public void testInference() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/varnotnull/inference.kt");
        }

        @Test
        @TestMetadata("infiniteWhileWithBreak.kt")
        public void testInfiniteWhileWithBreak() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/varnotnull/infiniteWhileWithBreak.kt");
        }

        @Test
        @TestMetadata("infix.kt")
        public void testInfix() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/varnotnull/infix.kt");
        }

        @Test
        @TestMetadata("initInTryReturnInCatch.kt")
        public void testInitInTryReturnInCatch() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/varnotnull/initInTryReturnInCatch.kt");
        }

        @Test
        @TestMetadata("initialization.kt")
        public void testInitialization() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/varnotnull/initialization.kt");
        }

        @Test
        @TestMetadata("iterations.kt")
        public void testIterations() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/varnotnull/iterations.kt");
        }

        @Test
        @TestMetadata("leakingLambdaInCalledInPlace.kt")
        public void testLeakingLambdaInCalledInPlace() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/varnotnull/leakingLambdaInCalledInPlace.kt");
        }

        @Test
        @TestMetadata("nestedDoWhile.kt")
        public void testNestedDoWhile() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/varnotnull/nestedDoWhile.kt");
        }

        @Test
        @TestMetadata("nestedLoops.kt")
        public void testNestedLoops() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/varnotnull/nestedLoops.kt");
        }

        @Test
        @TestMetadata("nestedWhile.kt")
        public void testNestedWhile() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/varnotnull/nestedWhile.kt");
        }

        @Test
        @TestMetadata("plusplusMinusminus.kt")
        public void testPlusplusMinusminus() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/varnotnull/plusplusMinusminus.kt");
        }

        @Test
        @TestMetadata("postfixNotnullClassIncrement.kt")
        public void testPostfixNotnullClassIncrement() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/varnotnull/postfixNotnullClassIncrement.kt");
        }

        @Test
        @TestMetadata("postfixNullableClassIncrement.kt")
        public void testPostfixNullableClassIncrement() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/varnotnull/postfixNullableClassIncrement.kt");
        }

        @Test
        @TestMetadata("postfixNullableIncrement.kt")
        public void testPostfixNullableIncrement() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/varnotnull/postfixNullableIncrement.kt");
        }

        @Test
        @TestMetadata("prefixNotnullClassIncrement.kt")
        public void testPrefixNotnullClassIncrement() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/varnotnull/prefixNotnullClassIncrement.kt");
        }

        @Test
        @TestMetadata("prefixNullableClassIncrement.kt")
        public void testPrefixNullableClassIncrement() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/varnotnull/prefixNullableClassIncrement.kt");
        }

        @Test
        @TestMetadata("prefixNullableIncrement.kt")
        public void testPrefixNullableIncrement() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/varnotnull/prefixNullableIncrement.kt");
        }

        @Test
        @TestMetadata("setNotNullInTry.kt")
        public void testSetNotNullInTry() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/varnotnull/setNotNullInTry.kt");
        }

        @Test
        @TestMetadata("setNullInTry.kt")
        public void testSetNullInTry() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/varnotnull/setNullInTry.kt");
        }

        @Test
        @TestMetadata("setNullInTryFinally.kt")
        public void testSetNullInTryFinally() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/varnotnull/setNullInTryFinally.kt");
        }

        @Test
        @TestMetadata("setSameInTry.kt")
        public void testSetSameInTry() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/varnotnull/setSameInTry.kt");
        }

        @Test
        @TestMetadata("toFlexibleType.kt")
        public void testToFlexibleType() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/varnotnull/toFlexibleType.kt");
        }

        @Test
        @TestMetadata("unnecessary.kt")
        public void testUnnecessary() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/varnotnull/unnecessary.kt");
        }

        @Test
        @TestMetadata("unnecessaryWithBranch.kt")
        public void testUnnecessaryWithBranch() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/varnotnull/unnecessaryWithBranch.kt");
        }

        @Test
        @TestMetadata("unnecessaryWithMap.kt")
        public void testUnnecessaryWithMap() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/varnotnull/unnecessaryWithMap.kt");
        }

        @Test
        @TestMetadata("varCapturedInClosure.kt")
        public void testVarCapturedInClosure() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/varnotnull/varCapturedInClosure.kt");
        }

        @Test
        @TestMetadata("varCapturedInInlineClosure.kt")
        public void testVarCapturedInInlineClosure() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/varnotnull/varCapturedInInlineClosure.kt");
        }

        @Test
        @TestMetadata("varCapturedInSafeClosure.kt")
        public void testVarCapturedInSafeClosure() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/varnotnull/varCapturedInSafeClosure.kt");
        }

        @Test
        @TestMetadata("varChangedInLoop.kt")
        public void testVarChangedInLoop() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/varnotnull/varChangedInLoop.kt");
        }

        @Test
        @TestMetadata("varCheck.kt")
        public void testVarCheck() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/varnotnull/varCheck.kt");
        }

        @Test
        @TestMetadata("varIntNull.kt")
        public void testVarIntNull() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/varnotnull/varIntNull.kt");
        }

        @Test
        @TestMetadata("varNotChangedInLoop.kt")
        public void testVarNotChangedInLoop() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/varnotnull/varNotChangedInLoop.kt");
        }

        @Test
        @TestMetadata("varNull.kt")
        public void testVarNull() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/varnotnull/varNull.kt");
        }

        @Test
        @TestMetadata("whileTrue.kt")
        public void testWhileTrue() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/varnotnull/whileTrue.kt");
        }

        @Test
        @TestMetadata("whileTrueWithBracketSet.kt")
        public void testWhileTrueWithBracketSet() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/varnotnull/whileTrueWithBracketSet.kt");
        }

        @Test
        @TestMetadata("whileTrueWithBrackets.kt")
        public void testWhileTrueWithBrackets() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/varnotnull/whileTrueWithBrackets.kt");
        }

        @Test
        @TestMetadata("whileWithBreak.kt")
        public void testWhileWithBreak() {
          runTest("compiler/testData/diagnostics/tests/smartCasts/varnotnull/whileWithBreak.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/sourceCompatibility")
    @TestDataPath("$PROJECT_ROOT")
    public class SourceCompatibility {
      @Test
      @TestMetadata("noBigFunctionTypes.kt")
      public void testNoBigFunctionTypes() {
        runTest("compiler/testData/diagnostics/tests/sourceCompatibility/noBigFunctionTypes.kt");
      }

      @Test
      @TestMetadata("noMultiplatformProjects.kt")
      public void testNoMultiplatformProjects() {
        runTest("compiler/testData/diagnostics/tests/sourceCompatibility/noMultiplatformProjects.kt");
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/sourceCompatibility/apiVersion")
      @TestDataPath("$PROJECT_ROOT")
      public class ApiVersion {
        @Test
        @TestMetadata("annotations.kt")
        public void testAnnotations() {
          runTest("compiler/testData/diagnostics/tests/sourceCompatibility/apiVersion/annotations.kt");
        }

        @Test
        @TestMetadata("classesAndConstructors.kt")
        public void testClassesAndConstructors() {
          runTest("compiler/testData/diagnostics/tests/sourceCompatibility/apiVersion/classesAndConstructors.kt");
        }

        @Test
        @TestMetadata("overriddenMembers.kt")
        public void testOverriddenMembers() {
          runTest("compiler/testData/diagnostics/tests/sourceCompatibility/apiVersion/overriddenMembers.kt");
        }

        @Test
        @TestMetadata("propertyAccessors.kt")
        public void testPropertyAccessors() {
          runTest("compiler/testData/diagnostics/tests/sourceCompatibility/apiVersion/propertyAccessors.kt");
        }

        @Test
        @TestMetadata("simpleMembers.kt")
        public void testSimpleMembers() {
          runTest("compiler/testData/diagnostics/tests/sourceCompatibility/apiVersion/simpleMembers.kt");
        }

        @Test
        @TestMetadata("sinceOldVersionIsOK.kt")
        public void testSinceOldVersionIsOK() {
          runTest("compiler/testData/diagnostics/tests/sourceCompatibility/apiVersion/sinceOldVersionIsOK.kt");
        }

        @Test
        @TestMetadata("typealiasesAsCompanionObjects.kt")
        public void testTypealiasesAsCompanionObjects() {
          runTest("compiler/testData/diagnostics/tests/sourceCompatibility/apiVersion/typealiasesAsCompanionObjects.kt");
        }

        @Test
        @TestMetadata("typealiasesAsConstructors.kt")
        public void testTypealiasesAsConstructors() {
          runTest("compiler/testData/diagnostics/tests/sourceCompatibility/apiVersion/typealiasesAsConstructors.kt");
        }

        @Test
        @TestMetadata("typealiasesAsObjects.kt")
        public void testTypealiasesAsObjects() {
          runTest("compiler/testData/diagnostics/tests/sourceCompatibility/apiVersion/typealiasesAsObjects.kt");
        }

        @Test
        @TestMetadata("typealiasesAsTypes.kt")
        public void testTypealiasesAsTypes() {
          runTest("compiler/testData/diagnostics/tests/sourceCompatibility/apiVersion/typealiasesAsTypes.kt");
        }

        @Test
        @TestMetadata("typealiasesOnImport.kt")
        public void testTypealiasesOnImport() {
          runTest("compiler/testData/diagnostics/tests/sourceCompatibility/apiVersion/typealiasesOnImport.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/substitutions")
    @TestDataPath("$PROJECT_ROOT")
    public class Substitutions {
      @Test
      @TestMetadata("kt1558-short.kt")
      public void testKt1558_short() {
        runTest("compiler/testData/diagnostics/tests/substitutions/kt1558-short.kt");
      }

      @Test
      @TestMetadata("kt4887.kt")
      public void testKt4887() {
        runTest("compiler/testData/diagnostics/tests/substitutions/kt4887.kt");
      }

      @Test
      @TestMetadata("starProjections.kt")
      public void testStarProjections() {
        runTest("compiler/testData/diagnostics/tests/substitutions/starProjections.kt");
      }

      @Test
      @TestMetadata("upperBoundsSubstitutionForOverloadResolutionWithAmbiguity.kt")
      public void testUpperBoundsSubstitutionForOverloadResolutionWithAmbiguity() {
        runTest("compiler/testData/diagnostics/tests/substitutions/upperBoundsSubstitutionForOverloadResolutionWithAmbiguity.kt");
      }

      @Test
      @TestMetadata("upperBoundsSubstitutionForOverloadResolutionWithErrorTypes.kt")
      public void testUpperBoundsSubstitutionForOverloadResolutionWithErrorTypes() {
        runTest("compiler/testData/diagnostics/tests/substitutions/upperBoundsSubstitutionForOverloadResolutionWithErrorTypes.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/subtyping")
    @TestDataPath("$PROJECT_ROOT")
    public class Subtyping {
      @Test
      @TestMetadata("delegatedConstructor.kt")
      public void testDelegatedConstructor() {
        runTest("compiler/testData/diagnostics/tests/subtyping/delegatedConstructor.kt");
      }

      @Test
      @TestMetadata("extFunctionTypeAsSuperType.kt")
      public void testExtFunctionTypeAsSuperType() {
        runTest("compiler/testData/diagnostics/tests/subtyping/extFunctionTypeAsSuperType.kt");
      }

      @Test
      @TestMetadata("extFunctionTypeAsSuperTypeRestrictionLifted.kt")
      public void testExtFunctionTypeAsSuperTypeRestrictionLifted() {
        runTest("compiler/testData/diagnostics/tests/subtyping/extFunctionTypeAsSuperTypeRestrictionLifted.kt");
      }

      @Test
      @TestMetadata("findClosestCorrespondingSupertype.kt")
      public void testFindClosestCorrespondingSupertype() {
        runTest("compiler/testData/diagnostics/tests/subtyping/findClosestCorrespondingSupertype.kt");
      }

      @Test
      @TestMetadata("functionTypeAsSuperType.kt")
      public void testFunctionTypeAsSuperType() {
        runTest("compiler/testData/diagnostics/tests/subtyping/functionTypeAsSuperType.kt");
      }

      @Test
      @TestMetadata("invariantArgumentForTypeParameterWithMultipleBounds.kt")
      public void testInvariantArgumentForTypeParameterWithMultipleBounds() {
        runTest("compiler/testData/diagnostics/tests/subtyping/invariantArgumentForTypeParameterWithMultipleBounds.kt");
      }

      @Test
      @TestMetadata("javaAndKotlinSuperType.kt")
      public void testJavaAndKotlinSuperType() {
        runTest("compiler/testData/diagnostics/tests/subtyping/javaAndKotlinSuperType.kt");
      }

      @Test
      @TestMetadata("kFunctionalCST.kt")
      public void testKFunctionalCST() {
        runTest("compiler/testData/diagnostics/tests/subtyping/kFunctionalCST.kt");
      }

      @Test
      @TestMetadata("kt2069.kt")
      public void testKt2069() {
        runTest("compiler/testData/diagnostics/tests/subtyping/kt2069.kt");
      }

      @Test
      @TestMetadata("kt2744.kt")
      public void testKt2744() {
        runTest("compiler/testData/diagnostics/tests/subtyping/kt2744.kt");
      }

      @Test
      @TestMetadata("kt304.kt")
      public void testKt304() {
        runTest("compiler/testData/diagnostics/tests/subtyping/kt304.kt");
      }

      @Test
      @TestMetadata("kt3159.kt")
      public void testKt3159() {
        runTest("compiler/testData/diagnostics/tests/subtyping/kt3159.kt");
      }

      @Test
      @TestMetadata("kt47148.kt")
      public void testKt47148() {
        runTest("compiler/testData/diagnostics/tests/subtyping/kt47148.kt");
      }

      @Test
      @TestMetadata("kt-1457.kt")
      public void testKt_1457() {
        runTest("compiler/testData/diagnostics/tests/subtyping/kt-1457.kt");
      }

      @Test
      @TestMetadata("localAnonymousObjects.kt")
      public void testLocalAnonymousObjects() {
        runTest("compiler/testData/diagnostics/tests/subtyping/localAnonymousObjects.kt");
      }

      @Test
      @TestMetadata("localClasses.kt")
      public void testLocalClasses() {
        runTest("compiler/testData/diagnostics/tests/subtyping/localClasses.kt");
      }

      @Test
      @TestMetadata("memberAnonymousObjects.kt")
      public void testMemberAnonymousObjects() {
        runTest("compiler/testData/diagnostics/tests/subtyping/memberAnonymousObjects.kt");
      }

      @Test
      @TestMetadata("nestedIntoLocalClasses.kt")
      public void testNestedIntoLocalClasses() {
        runTest("compiler/testData/diagnostics/tests/subtyping/nestedIntoLocalClasses.kt");
      }

      @Test
      @TestMetadata("nestedLocalClasses.kt")
      public void testNestedLocalClasses() {
        runTest("compiler/testData/diagnostics/tests/subtyping/nestedLocalClasses.kt");
      }

      @Test
      @TestMetadata("suspendExtFunctionTypeAsSuperType.kt")
      public void testSuspendExtFunctionTypeAsSuperType() {
        runTest("compiler/testData/diagnostics/tests/subtyping/suspendExtFunctionTypeAsSuperType.kt");
      }

      @Test
      @TestMetadata("suspendExtFunctionTypeAsSuperTypeRestrictionLifted.kt")
      public void testSuspendExtFunctionTypeAsSuperTypeRestrictionLifted() {
        runTest("compiler/testData/diagnostics/tests/subtyping/suspendExtFunctionTypeAsSuperTypeRestrictionLifted.kt");
      }

      @Test
      @TestMetadata("topLevelAnonymousObjects.kt")
      public void testTopLevelAnonymousObjects() {
        runTest("compiler/testData/diagnostics/tests/subtyping/topLevelAnonymousObjects.kt");
      }

      @Test
      @TestMetadata("unresolvedSupertype.kt")
      public void testUnresolvedSupertype() {
        runTest("compiler/testData/diagnostics/tests/subtyping/unresolvedSupertype.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/suppress")
    @TestDataPath("$PROJECT_ROOT")
    public class Suppress {
      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/suppress/allWarnings")
      @TestDataPath("$PROJECT_ROOT")
      public class AllWarnings {
        @Test
        @TestMetadata("suppressWarningsOnAnonymousObjectInVariable.kt")
        public void testSuppressWarningsOnAnonymousObjectInVariable() {
          runTest("compiler/testData/diagnostics/tests/suppress/allWarnings/suppressWarningsOnAnonymousObjectInVariable.kt");
        }

        @Test
        @TestMetadata("suppressWarningsOnClass.kt")
        public void testSuppressWarningsOnClass() {
          runTest("compiler/testData/diagnostics/tests/suppress/allWarnings/suppressWarningsOnClass.kt");
        }

        @Test
        @TestMetadata("suppressWarningsOnClassObject.kt")
        public void testSuppressWarningsOnClassObject() {
          runTest("compiler/testData/diagnostics/tests/suppress/allWarnings/suppressWarningsOnClassObject.kt");
        }

        @Test
        @TestMetadata("suppressWarningsOnExpression.kt")
        public void testSuppressWarningsOnExpression() {
          runTest("compiler/testData/diagnostics/tests/suppress/allWarnings/suppressWarningsOnExpression.kt");
        }

        @Test
        @TestMetadata("suppressWarningsOnFile.kt")
        public void testSuppressWarningsOnFile() {
          runTest("compiler/testData/diagnostics/tests/suppress/allWarnings/suppressWarningsOnFile.kt");
        }

        @Test
        @TestMetadata("suppressWarningsOnFunction.kt")
        public void testSuppressWarningsOnFunction() {
          runTest("compiler/testData/diagnostics/tests/suppress/allWarnings/suppressWarningsOnFunction.kt");
        }

        @Test
        @TestMetadata("suppressWarningsOnObject.kt")
        public void testSuppressWarningsOnObject() {
          runTest("compiler/testData/diagnostics/tests/suppress/allWarnings/suppressWarningsOnObject.kt");
        }

        @Test
        @TestMetadata("suppressWarningsOnParameter.kt")
        public void testSuppressWarningsOnParameter() {
          runTest("compiler/testData/diagnostics/tests/suppress/allWarnings/suppressWarningsOnParameter.kt");
        }

        @Test
        @TestMetadata("suppressWarningsOnProperty.kt")
        public void testSuppressWarningsOnProperty() {
          runTest("compiler/testData/diagnostics/tests/suppress/allWarnings/suppressWarningsOnProperty.kt");
        }

        @Test
        @TestMetadata("suppressWarningsOnPropertyAccessor.kt")
        public void testSuppressWarningsOnPropertyAccessor() {
          runTest("compiler/testData/diagnostics/tests/suppress/allWarnings/suppressWarningsOnPropertyAccessor.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/suppress/manyWarnings")
      @TestDataPath("$PROJECT_ROOT")
      public class ManyWarnings {
        @Test
        @TestMetadata("mixed.kt")
        public void testMixed() {
          runTest("compiler/testData/diagnostics/tests/suppress/manyWarnings/mixed.kt");
        }

        @Test
        @TestMetadata("onClass.kt")
        public void testOnClass() {
          runTest("compiler/testData/diagnostics/tests/suppress/manyWarnings/onClass.kt");
        }

        @Test
        @TestMetadata("onClassObject.kt")
        public void testOnClassObject() {
          runTest("compiler/testData/diagnostics/tests/suppress/manyWarnings/onClassObject.kt");
        }

        @Test
        @TestMetadata("onExpression.kt")
        public void testOnExpression() {
          runTest("compiler/testData/diagnostics/tests/suppress/manyWarnings/onExpression.kt");
        }

        @Test
        @TestMetadata("onFunction.kt")
        public void testOnFunction() {
          runTest("compiler/testData/diagnostics/tests/suppress/manyWarnings/onFunction.kt");
        }

        @Test
        @TestMetadata("onObject.kt")
        public void testOnObject() {
          runTest("compiler/testData/diagnostics/tests/suppress/manyWarnings/onObject.kt");
        }

        @Test
        @TestMetadata("onParameter.kt")
        public void testOnParameter() {
          runTest("compiler/testData/diagnostics/tests/suppress/manyWarnings/onParameter.kt");
        }

        @Test
        @TestMetadata("onProperty.kt")
        public void testOnProperty() {
          runTest("compiler/testData/diagnostics/tests/suppress/manyWarnings/onProperty.kt");
        }

        @Test
        @TestMetadata("onPropertyAccessor.kt")
        public void testOnPropertyAccessor() {
          runTest("compiler/testData/diagnostics/tests/suppress/manyWarnings/onPropertyAccessor.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/suppress/oneWarning")
      @TestDataPath("$PROJECT_ROOT")
      public class OneWarning {
        @Test
        @TestMetadata("onBlockStatement.kt")
        public void testOnBlockStatement() {
          runTest("compiler/testData/diagnostics/tests/suppress/oneWarning/onBlockStatement.kt");
        }

        @Test
        @TestMetadata("onBlockStatementSameLine.kt")
        public void testOnBlockStatementSameLine() {
          runTest("compiler/testData/diagnostics/tests/suppress/oneWarning/onBlockStatementSameLine.kt");
        }

        @Test
        @TestMetadata("onClass.kt")
        public void testOnClass() {
          runTest("compiler/testData/diagnostics/tests/suppress/oneWarning/onClass.kt");
        }

        @Test
        @TestMetadata("onClassObject.kt")
        public void testOnClassObject() {
          runTest("compiler/testData/diagnostics/tests/suppress/oneWarning/onClassObject.kt");
        }

        @Test
        @TestMetadata("onExpression.kt")
        public void testOnExpression() {
          runTest("compiler/testData/diagnostics/tests/suppress/oneWarning/onExpression.kt");
        }

        @Test
        @TestMetadata("onFunction.kt")
        public void testOnFunction() {
          runTest("compiler/testData/diagnostics/tests/suppress/oneWarning/onFunction.kt");
        }

        @Test
        @TestMetadata("onLocalVariable.kt")
        public void testOnLocalVariable() {
          runTest("compiler/testData/diagnostics/tests/suppress/oneWarning/onLocalVariable.kt");
        }

        @Test
        @TestMetadata("onObject.kt")
        public void testOnObject() {
          runTest("compiler/testData/diagnostics/tests/suppress/oneWarning/onObject.kt");
        }

        @Test
        @TestMetadata("onParameter.kt")
        public void testOnParameter() {
          runTest("compiler/testData/diagnostics/tests/suppress/oneWarning/onParameter.kt");
        }

        @Test
        @TestMetadata("onProperty.kt")
        public void testOnProperty() {
          runTest("compiler/testData/diagnostics/tests/suppress/oneWarning/onProperty.kt");
        }

        @Test
        @TestMetadata("onPropertyAccessor.kt")
        public void testOnPropertyAccessor() {
          runTest("compiler/testData/diagnostics/tests/suppress/oneWarning/onPropertyAccessor.kt");
        }

        @Test
        @TestMetadata("onTypeParameter.kt")
        public void testOnTypeParameter() {
          runTest("compiler/testData/diagnostics/tests/suppress/oneWarning/onTypeParameter.kt");
        }

        @Test
        @TestMetadata("optInDiagnosticOnPropertyGetter.kt")
        public void testOptInDiagnosticOnPropertyGetter() {
          runTest("compiler/testData/diagnostics/tests/suppress/oneWarning/optInDiagnosticOnPropertyGetter.kt");
        }

        @Test
        @TestMetadata("suppressOnDeclarationItself.kt")
        public void testSuppressOnDeclarationItself() {
          runTest("compiler/testData/diagnostics/tests/suppress/oneWarning/suppressOnDeclarationItself.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/suspendConversion")
    @TestDataPath("$PROJECT_ROOT")
    public class SuspendConversion {
      @Test
      @TestMetadata("basicSuspendConversion.kt")
      public void testBasicSuspendConversion() {
        runTest("compiler/testData/diagnostics/tests/suspendConversion/basicSuspendConversion.kt");
      }

      @Test
      @TestMetadata("basicSuspendConversionForCallableReference.kt")
      public void testBasicSuspendConversionForCallableReference() {
        runTest("compiler/testData/diagnostics/tests/suspendConversion/basicSuspendConversionForCallableReference.kt");
      }

      @Test
      @TestMetadata("basicSuspendConversionGenerics.kt")
      public void testBasicSuspendConversionGenerics() {
        runTest("compiler/testData/diagnostics/tests/suspendConversion/basicSuspendConversionGenerics.kt");
      }

      @Test
      @TestMetadata("chainedFunSuspendConversionForSimpleExpression.kt")
      public void testChainedFunSuspendConversionForSimpleExpression() {
        runTest("compiler/testData/diagnostics/tests/suspendConversion/chainedFunSuspendConversionForSimpleExpression.kt");
      }

      @Test
      @TestMetadata("complexCases.kt")
      public void testComplexCases() {
        runTest("compiler/testData/diagnostics/tests/suspendConversion/complexCases.kt");
      }

      @Test
      @TestMetadata("conversionInLastStatementOfWhenBranch.kt")
      public void testConversionInLastStatementOfWhenBranch() {
        runTest("compiler/testData/diagnostics/tests/suspendConversion/conversionInLastStatementOfWhenBranch.kt");
      }

      @Test
      @TestMetadata("implicitInvoke.kt")
      public void testImplicitInvoke() {
        runTest("compiler/testData/diagnostics/tests/suspendConversion/implicitInvoke.kt");
      }

      @Test
      @TestMetadata("implicitInvokeFromChildClass.kt")
      public void testImplicitInvokeFromChildClass() {
        runTest("compiler/testData/diagnostics/tests/suspendConversion/implicitInvokeFromChildClass.kt");
      }

      @Test
      @TestMetadata("implicitInvokeWithSpecificType.kt")
      public void testImplicitInvokeWithSpecificType() {
        runTest("compiler/testData/diagnostics/tests/suspendConversion/implicitInvokeWithSpecificType.kt");
      }

      @Test
      @TestMetadata("inGenericArgument.kt")
      public void testInGenericArgument() {
        runTest("compiler/testData/diagnostics/tests/suspendConversion/inGenericArgument.kt");
      }

      @Test
      @TestMetadata("overloadResolutionBySuspendModifier.kt")
      public void testOverloadResolutionBySuspendModifier() {
        runTest("compiler/testData/diagnostics/tests/suspendConversion/overloadResolutionBySuspendModifier.kt");
      }

      @Test
      @TestMetadata("severalConversionsInOneCall.kt")
      public void testSeveralConversionsInOneCall() {
        runTest("compiler/testData/diagnostics/tests/suspendConversion/severalConversionsInOneCall.kt");
      }

      @Test
      @TestMetadata("suspendAndFunConversionInDisabledMode.kt")
      public void testSuspendAndFunConversionInDisabledMode() {
        runTest("compiler/testData/diagnostics/tests/suspendConversion/suspendAndFunConversionInDisabledMode.kt");
      }

      @Test
      @TestMetadata("suspendAnonymousAsNonSuspend.kt")
      public void testSuspendAnonymousAsNonSuspend() {
        runTest("compiler/testData/diagnostics/tests/suspendConversion/suspendAnonymousAsNonSuspend.kt");
      }

      @Test
      @TestMetadata("suspendCallFromAnonymousSuspend.kt")
      public void testSuspendCallFromAnonymousSuspend() {
        runTest("compiler/testData/diagnostics/tests/suspendConversion/suspendCallFromAnonymousSuspend.kt");
      }

      @Test
      @TestMetadata("suspendConversionCompatibility.kt")
      public void testSuspendConversionCompatibility() {
        runTest("compiler/testData/diagnostics/tests/suspendConversion/suspendConversionCompatibility.kt");
      }

      @Test
      @TestMetadata("suspendConversionCompatibilityInDisabledMode.kt")
      public void testSuspendConversionCompatibilityInDisabledMode() {
        runTest("compiler/testData/diagnostics/tests/suspendConversion/suspendConversionCompatibilityInDisabledMode.kt");
      }

      @Test
      @TestMetadata("suspendConversionDisabled.kt")
      public void testSuspendConversionDisabled() {
        runTest("compiler/testData/diagnostics/tests/suspendConversion/suspendConversionDisabled.kt");
      }

      @Test
      @TestMetadata("suspendConversionForLambdaList.kt")
      public void testSuspendConversionForLambdaList() {
        runTest("compiler/testData/diagnostics/tests/suspendConversion/suspendConversionForLambdaList.kt");
      }

      @Test
      @TestMetadata("suspendConversionOnVarargElements.kt")
      public void testSuspendConversionOnVarargElements() {
        runTest("compiler/testData/diagnostics/tests/suspendConversion/suspendConversionOnVarargElements.kt");
      }

      @Test
      @TestMetadata("suspendConversionWithFunInterfaces.kt")
      public void testSuspendConversionWithFunInterfaces() {
        runTest("compiler/testData/diagnostics/tests/suspendConversion/suspendConversionWithFunInterfaces.kt");
      }

      @Test
      @TestMetadata("suspendConversionWithReferenceAdaptation.kt")
      public void testSuspendConversionWithReferenceAdaptation() {
        runTest("compiler/testData/diagnostics/tests/suspendConversion/suspendConversionWithReferenceAdaptation.kt");
      }

      @Test
      @TestMetadata("suspendFunctionExpectedTypeAndWhen.kt")
      public void testSuspendFunctionExpectedTypeAndWhen() {
        runTest("compiler/testData/diagnostics/tests/suspendConversion/suspendFunctionExpectedTypeAndWhen.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/syntax")
    @TestDataPath("$PROJECT_ROOT")
    public class Syntax {
      @Test
      @TestMetadata("complicatedLTGT.kt")
      public void testComplicatedLTGT() {
        runTest("compiler/testData/diagnostics/tests/syntax/complicatedLTGT.kt");
      }

      @Test
      @TestMetadata("complicatedLTGTE.kt")
      public void testComplicatedLTGTE() {
        runTest("compiler/testData/diagnostics/tests/syntax/complicatedLTGTE.kt");
      }

      @Test
      @TestMetadata("incorrectLTGTFallback.kt")
      public void testIncorrectLTGTFallback() {
        runTest("compiler/testData/diagnostics/tests/syntax/incorrectLTGTFallback.kt");
      }

      @Test
      @TestMetadata("legacyHeaderAndImplKeywordsInEnumDefinition.kt")
      public void testLegacyHeaderAndImplKeywordsInEnumDefinition() {
        runTest("compiler/testData/diagnostics/tests/syntax/legacyHeaderAndImplKeywordsInEnumDefinition.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/syntheticExtensions")
    @TestDataPath("$PROJECT_ROOT")
    public class SyntheticExtensions {
      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/syntheticExtensions/javaProperties")
      @TestDataPath("$PROJECT_ROOT")
      public class JavaProperties {
        @Test
        @TestMetadata("AbbreviationName.kt")
        public void testAbbreviationName() {
          runTest("compiler/testData/diagnostics/tests/syntheticExtensions/javaProperties/AbbreviationName.kt");
        }

        @Test
        @TestMetadata("Bases.kt")
        public void testBases() {
          runTest("compiler/testData/diagnostics/tests/syntheticExtensions/javaProperties/Bases.kt");
        }

        @Test
        @TestMetadata("CompiledClass.kt")
        public void testCompiledClass() {
          runTest("compiler/testData/diagnostics/tests/syntheticExtensions/javaProperties/CompiledClass.kt");
        }

        @Test
        @TestMetadata("Deprecated.kt")
        public void testDeprecated() {
          runTest("compiler/testData/diagnostics/tests/syntheticExtensions/javaProperties/Deprecated.kt");
        }

        @Test
        @TestMetadata("FalseGetters.kt")
        public void testFalseGetters() {
          runTest("compiler/testData/diagnostics/tests/syntheticExtensions/javaProperties/FalseGetters.kt");
        }

        @Test
        @TestMetadata("FalseSetters.kt")
        public void testFalseSetters() {
          runTest("compiler/testData/diagnostics/tests/syntheticExtensions/javaProperties/FalseSetters.kt");
        }

        @Test
        @TestMetadata("FromTwoBases.kt")
        public void testFromTwoBases() {
          runTest("compiler/testData/diagnostics/tests/syntheticExtensions/javaProperties/FromTwoBases.kt");
        }

        @Test
        @TestMetadata("FullySupportedSyntheticJavaPropertyReference.kt")
        public void testFullySupportedSyntheticJavaPropertyReference() {
          runTest("compiler/testData/diagnostics/tests/syntheticExtensions/javaProperties/FullySupportedSyntheticJavaPropertyReference.kt");
        }

        @Test
        @TestMetadata("GenericClass.kt")
        public void testGenericClass() {
          runTest("compiler/testData/diagnostics/tests/syntheticExtensions/javaProperties/GenericClass.kt");
        }

        @Test
        @TestMetadata("GetA.kt")
        public void testGetA() {
          runTest("compiler/testData/diagnostics/tests/syntheticExtensions/javaProperties/GetA.kt");
        }

        @Test
        @TestMetadata("Getter.kt")
        public void testGetter() {
          runTest("compiler/testData/diagnostics/tests/syntheticExtensions/javaProperties/Getter.kt");
        }

        @Test
        @TestMetadata("GetterAndSetter.kt")
        public void testGetterAndSetter() {
          runTest("compiler/testData/diagnostics/tests/syntheticExtensions/javaProperties/GetterAndSetter.kt");
        }

        @Test
        @TestMetadata("ImplicitReceiver.kt")
        public void testImplicitReceiver() {
          runTest("compiler/testData/diagnostics/tests/syntheticExtensions/javaProperties/ImplicitReceiver.kt");
        }

        @Test
        @TestMetadata("IsNaming.kt")
        public void testIsNaming() {
          runTest("compiler/testData/diagnostics/tests/syntheticExtensions/javaProperties/IsNaming.kt");
        }

        @Test
        @TestMetadata("JavaOverridesKotlin.kt")
        public void testJavaOverridesKotlin() {
          runTest("compiler/testData/diagnostics/tests/syntheticExtensions/javaProperties/JavaOverridesKotlin.kt");
        }

        @Test
        @TestMetadata("KotlinOverridesJava.kt")
        public void testKotlinOverridesJava() {
          runTest("compiler/testData/diagnostics/tests/syntheticExtensions/javaProperties/KotlinOverridesJava.kt");
        }

        @Test
        @TestMetadata("KotlinOverridesJava2.kt")
        public void testKotlinOverridesJava2() {
          runTest("compiler/testData/diagnostics/tests/syntheticExtensions/javaProperties/KotlinOverridesJava2.kt");
        }

        @Test
        @TestMetadata("KotlinOverridesJava3.kt")
        public void testKotlinOverridesJava3() {
          runTest("compiler/testData/diagnostics/tests/syntheticExtensions/javaProperties/KotlinOverridesJava3.kt");
        }

        @Test
        @TestMetadata("KotlinOverridesJava4.kt")
        public void testKotlinOverridesJava4() {
          runTest("compiler/testData/diagnostics/tests/syntheticExtensions/javaProperties/KotlinOverridesJava4.kt");
        }

        @Test
        @TestMetadata("KotlinOverridesJava5.kt")
        public void testKotlinOverridesJava5() {
          runTest("compiler/testData/diagnostics/tests/syntheticExtensions/javaProperties/KotlinOverridesJava5.kt");
        }

        @Test
        @TestMetadata("nonAsciiSecondChar.kt")
        public void testNonAsciiSecondChar() {
          runTest("compiler/testData/diagnostics/tests/syntheticExtensions/javaProperties/nonAsciiSecondChar.kt");
        }

        @Test
        @TestMetadata("nonValidFirstChar.kt")
        public void testNonValidFirstChar() {
          runTest("compiler/testData/diagnostics/tests/syntheticExtensions/javaProperties/nonValidFirstChar.kt");
        }

        @Test
        @TestMetadata("OnlyAscii.kt")
        public void testOnlyAscii() {
          runTest("compiler/testData/diagnostics/tests/syntheticExtensions/javaProperties/OnlyAscii.kt");
        }

        @Test
        @TestMetadata("OnlyPublic.kt")
        public void testOnlyPublic() {
          runTest("compiler/testData/diagnostics/tests/syntheticExtensions/javaProperties/OnlyPublic.kt");
        }

        @Test
        @TestMetadata("OverrideGetterOnly.kt")
        public void testOverrideGetterOnly() {
          runTest("compiler/testData/diagnostics/tests/syntheticExtensions/javaProperties/OverrideGetterOnly.kt");
        }

        @Test
        @TestMetadata("OverrideOnlyGetterFromGenericJavaClass.kt")
        public void testOverrideOnlyGetterFromGenericJavaClass() {
          runTest("compiler/testData/diagnostics/tests/syntheticExtensions/javaProperties/OverrideOnlyGetterFromGenericJavaClass.kt");
        }

        @Test
        @TestMetadata("SetterHasHigherAccess.kt")
        public void testSetterHasHigherAccess() {
          runTest("compiler/testData/diagnostics/tests/syntheticExtensions/javaProperties/SetterHasHigherAccess.kt");
        }

        @Test
        @TestMetadata("SetterOnly.kt")
        public void testSetterOnly() {
          runTest("compiler/testData/diagnostics/tests/syntheticExtensions/javaProperties/SetterOnly.kt");
        }

        @Test
        @TestMetadata("SmartCast.kt")
        public void testSmartCast() {
          runTest("compiler/testData/diagnostics/tests/syntheticExtensions/javaProperties/SmartCast.kt");
        }

        @Test
        @TestMetadata("SmartCastImplicitReceiver.kt")
        public void testSmartCastImplicitReceiver() {
          runTest("compiler/testData/diagnostics/tests/syntheticExtensions/javaProperties/SmartCastImplicitReceiver.kt");
        }

        @Test
        @TestMetadata("SyntheticJavaPropertyReference.kt")
        public void testSyntheticJavaPropertyReference() {
          runTest("compiler/testData/diagnostics/tests/syntheticExtensions/javaProperties/SyntheticJavaPropertyReference.kt");
        }

        @Test
        @TestMetadata("TypeAnnotation.kt")
        public void testTypeAnnotation() {
          runTest("compiler/testData/diagnostics/tests/syntheticExtensions/javaProperties/TypeAnnotation.kt");
        }

        @Test
        @TestMetadata("TypeParameterReceiver.kt")
        public void testTypeParameterReceiver() {
          runTest("compiler/testData/diagnostics/tests/syntheticExtensions/javaProperties/TypeParameterReceiver.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/syntheticExtensions/samAdapters")
      @TestDataPath("$PROJECT_ROOT")
      public class SamAdapters {
        @Test
        @TestMetadata("Deprecated.kt")
        public void testDeprecated() {
          runTest("compiler/testData/diagnostics/tests/syntheticExtensions/samAdapters/Deprecated.kt");
        }

        @Test
        @TestMetadata("GenericClass.kt")
        public void testGenericClass() {
          runTest("compiler/testData/diagnostics/tests/syntheticExtensions/samAdapters/GenericClass.kt");
        }

        @Test
        @TestMetadata("GenericMethod.kt")
        public void testGenericMethod() {
          runTest("compiler/testData/diagnostics/tests/syntheticExtensions/samAdapters/GenericMethod.kt");
        }

        @Test
        @TestMetadata("GenericMethodInGenericClass.kt")
        public void testGenericMethodInGenericClass() {
          runTest("compiler/testData/diagnostics/tests/syntheticExtensions/samAdapters/GenericMethodInGenericClass.kt");
        }

        @Test
        @TestMetadata("InnerClassInGeneric.kt")
        public void testInnerClassInGeneric() {
          runTest("compiler/testData/diagnostics/tests/syntheticExtensions/samAdapters/InnerClassInGeneric.kt");
        }

        @Test
        @TestMetadata("NoNamedArgsAllowed.kt")
        public void testNoNamedArgsAllowed() {
          runTest("compiler/testData/diagnostics/tests/syntheticExtensions/samAdapters/NoNamedArgsAllowed.kt");
        }

        @Test
        @TestMetadata("overloadResolution.kt")
        public void testOverloadResolution() {
          runTest("compiler/testData/diagnostics/tests/syntheticExtensions/samAdapters/overloadResolution.kt");
        }

        @Test
        @TestMetadata("overloadResolutionStatic.kt")
        public void testOverloadResolutionStatic() {
          runTest("compiler/testData/diagnostics/tests/syntheticExtensions/samAdapters/overloadResolutionStatic.kt");
        }

        @Test
        @TestMetadata("PackageLocal.kt")
        public void testPackageLocal() {
          runTest("compiler/testData/diagnostics/tests/syntheticExtensions/samAdapters/PackageLocal.kt");
        }

        @Test
        @TestMetadata("ParameterTypeAnnotation.kt")
        public void testParameterTypeAnnotation() {
          runTest("compiler/testData/diagnostics/tests/syntheticExtensions/samAdapters/ParameterTypeAnnotation.kt");
        }

        @Test
        @TestMetadata("PassNull.kt")
        public void testPassNull() {
          runTest("compiler/testData/diagnostics/tests/syntheticExtensions/samAdapters/PassNull.kt");
        }

        @Test
        @TestMetadata("Private.kt")
        public void testPrivate() {
          runTest("compiler/testData/diagnostics/tests/syntheticExtensions/samAdapters/Private.kt");
        }

        @Test
        @TestMetadata("Protected.kt")
        public void testProtected() {
          runTest("compiler/testData/diagnostics/tests/syntheticExtensions/samAdapters/Protected.kt");
        }

        @Test
        @TestMetadata("ReturnTypeAnnotation.kt")
        public void testReturnTypeAnnotation() {
          runTest("compiler/testData/diagnostics/tests/syntheticExtensions/samAdapters/ReturnTypeAnnotation.kt");
        }

        @Test
        @TestMetadata("Simple.kt")
        public void testSimple() {
          runTest("compiler/testData/diagnostics/tests/syntheticExtensions/samAdapters/Simple.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/targetedBuiltIns")
    @TestDataPath("$PROJECT_ROOT")
    public class TargetedBuiltIns {
      @Test
      @TestMetadata("concurrentMapRemove.kt")
      public void testConcurrentMapRemove() {
        runTest("compiler/testData/diagnostics/tests/targetedBuiltIns/concurrentMapRemove.kt");
      }

      @Test
      @TestMetadata("forEachRemainingNullability.kt")
      public void testForEachRemainingNullability() {
        runTest("compiler/testData/diagnostics/tests/targetedBuiltIns/forEachRemainingNullability.kt");
      }

      @Test
      @TestMetadata("getOrDefault.kt")
      public void testGetOrDefault() {
        runTest("compiler/testData/diagnostics/tests/targetedBuiltIns/getOrDefault.kt");
      }

      @Test
      @TestMetadata("mutableMapRemove.kt")
      public void testMutableMapRemove() {
        runTest("compiler/testData/diagnostics/tests/targetedBuiltIns/mutableMapRemove.kt");
      }

      @Test
      @TestMetadata("optionalGetOrNullOnProjections.kt")
      public void testOptionalGetOrNullOnProjections() {
        runTest("compiler/testData/diagnostics/tests/targetedBuiltIns/optionalGetOrNullOnProjections.kt");
      }

      @Test
      @TestMetadata("optionalGetOrNullOnStarProjection.kt")
      public void testOptionalGetOrNullOnStarProjection() {
        runTest("compiler/testData/diagnostics/tests/targetedBuiltIns/optionalGetOrNullOnStarProjection.kt");
      }

      @Test
      @TestMetadata("removeIf.kt")
      public void testRemoveIf() {
        runTest("compiler/testData/diagnostics/tests/targetedBuiltIns/removeIf.kt");
      }

      @Test
      @TestMetadata("stream.kt")
      public void testStream() {
        runTest("compiler/testData/diagnostics/tests/targetedBuiltIns/stream.kt");
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/targetedBuiltIns/backwardCompatibility")
      @TestDataPath("$PROJECT_ROOT")
      public class BackwardCompatibility {
        @Test
        @TestMetadata("basic.kt")
        public void testBasic() {
          runTest("compiler/testData/diagnostics/tests/targetedBuiltIns/backwardCompatibility/basic.kt");
        }

        @Test
        @TestMetadata("delegation.kt")
        public void testDelegation() {
          runTest("compiler/testData/diagnostics/tests/targetedBuiltIns/backwardCompatibility/delegation.kt");
        }

        @Test
        @TestMetadata("derivedInterfaces.kt")
        public void testDerivedInterfaces() {
          runTest("compiler/testData/diagnostics/tests/targetedBuiltIns/backwardCompatibility/derivedInterfaces.kt");
        }

        @Test
        @TestMetadata("derivedInterfacesWithKotlinFun.kt")
        public void testDerivedInterfacesWithKotlinFun() {
          runTest("compiler/testData/diagnostics/tests/targetedBuiltIns/backwardCompatibility/derivedInterfacesWithKotlinFun.kt");
        }

        @Test
        @TestMetadata("fillInStackTrace.kt")
        public void testFillInStackTrace() {
          runTest("compiler/testData/diagnostics/tests/targetedBuiltIns/backwardCompatibility/fillInStackTrace.kt");
        }

        @Test
        @TestMetadata("finalize.kt")
        public void testFinalize() {
          runTest("compiler/testData/diagnostics/tests/targetedBuiltIns/backwardCompatibility/finalize.kt");
        }

        @Test
        @TestMetadata("hashMapGetOrDefault.kt")
        public void testHashMapGetOrDefault() {
          runTest("compiler/testData/diagnostics/tests/targetedBuiltIns/backwardCompatibility/hashMapGetOrDefault.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/testWithModifiedMockJdk")
    @TestDataPath("$PROJECT_ROOT")
    public class TestWithModifiedMockJdk {
      @Test
      @TestMetadata("newStringMethods.kt")
      public void testNewStringMethods() {
        runTest("compiler/testData/diagnostics/tests/testWithModifiedMockJdk/newStringMethods.kt");
      }

      @Test
      @TestMetadata("notConsideredGetter.kt")
      public void testNotConsideredGetter() {
        runTest("compiler/testData/diagnostics/tests/testWithModifiedMockJdk/notConsideredGetter.kt");
      }

      @Test
      @TestMetadata("notConsideredMethod.kt")
      public void testNotConsideredMethod() {
        runTest("compiler/testData/diagnostics/tests/testWithModifiedMockJdk/notConsideredMethod.kt");
      }

      @Test
      @TestMetadata("throwableConstructor.kt")
      public void testThrowableConstructor() {
        runTest("compiler/testData/diagnostics/tests/testWithModifiedMockJdk/throwableConstructor.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/testsWithExplicitApi")
    @TestDataPath("$PROJECT_ROOT")
    public class TestsWithExplicitApi {
      @Test
      @TestMetadata("annotations.kt")
      public void testAnnotations() {
        runTest("compiler/testData/diagnostics/tests/testsWithExplicitApi/annotations.kt");
      }

      @Test
      @TestMetadata("classes.kt")
      public void testClasses() {
        runTest("compiler/testData/diagnostics/tests/testsWithExplicitApi/classes.kt");
      }

      @Test
      @TestMetadata("companionObject.kt")
      public void testCompanionObject() {
        runTest("compiler/testData/diagnostics/tests/testsWithExplicitApi/companionObject.kt");
      }

      @Test
      @TestMetadata("constructors.kt")
      public void testConstructors() {
        runTest("compiler/testData/diagnostics/tests/testsWithExplicitApi/constructors.kt");
      }

      @Test
      @TestMetadata("inlineClasses.kt")
      public void testInlineClasses() {
        runTest("compiler/testData/diagnostics/tests/testsWithExplicitApi/inlineClasses.kt");
      }

      @Test
      @TestMetadata("interfaces.kt")
      public void testInterfaces() {
        runTest("compiler/testData/diagnostics/tests/testsWithExplicitApi/interfaces.kt");
      }

      @Test
      @TestMetadata("kt56505.kt")
      public void testKt56505() {
        runTest("compiler/testData/diagnostics/tests/testsWithExplicitApi/kt56505.kt");
      }

      @Test
      @TestMetadata("localFunctions.kt")
      public void testLocalFunctions() {
        runTest("compiler/testData/diagnostics/tests/testsWithExplicitApi/localFunctions.kt");
      }

      @Test
      @TestMetadata("mustBeEffectivelyPublic.kt")
      public void testMustBeEffectivelyPublic() {
        runTest("compiler/testData/diagnostics/tests/testsWithExplicitApi/mustBeEffectivelyPublic.kt");
      }

      @Test
      @TestMetadata("noErrorsForMemebersInsideInternalDeclaration.kt")
      public void testNoErrorsForMemebersInsideInternalDeclaration() {
        runTest("compiler/testData/diagnostics/tests/testsWithExplicitApi/noErrorsForMemebersInsideInternalDeclaration.kt");
      }

      @Test
      @TestMetadata("properties.kt")
      public void testProperties() {
        runTest("compiler/testData/diagnostics/tests/testsWithExplicitApi/properties.kt");
      }

      @Test
      @TestMetadata("publishedApi.kt")
      public void testPublishedApi() {
        runTest("compiler/testData/diagnostics/tests/testsWithExplicitApi/publishedApi.kt");
      }

      @Test
      @TestMetadata("toplevel.kt")
      public void testToplevel() {
        runTest("compiler/testData/diagnostics/tests/testsWithExplicitApi/toplevel.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/testsWithExplicitReturnTypes")
    @TestDataPath("$PROJECT_ROOT")
    public class TestsWithExplicitReturnTypes {
      @Test
      @TestMetadata("classes.kt")
      public void testClasses() {
        runTest("compiler/testData/diagnostics/tests/testsWithExplicitReturnTypes/classes.kt");
      }

      @Test
      @TestMetadata("extensions.kt")
      public void testExtensions() {
        runTest("compiler/testData/diagnostics/tests/testsWithExplicitReturnTypes/extensions.kt");
      }

      @Test
      @TestMetadata("interfaces.kt")
      public void testInterfaces() {
        runTest("compiler/testData/diagnostics/tests/testsWithExplicitReturnTypes/interfaces.kt");
      }

      @Test
      @TestMetadata("kt56505.kt")
      public void testKt56505() {
        runTest("compiler/testData/diagnostics/tests/testsWithExplicitReturnTypes/kt56505.kt");
      }

      @Test
      @TestMetadata("mustBeEffectivelyPublic.kt")
      public void testMustBeEffectivelyPublic() {
        runTest("compiler/testData/diagnostics/tests/testsWithExplicitReturnTypes/mustBeEffectivelyPublic.kt");
      }

      @Test
      @TestMetadata("noErrorsForMemebersInsideInternalDeclaration.kt")
      public void testNoErrorsForMemebersInsideInternalDeclaration() {
        runTest("compiler/testData/diagnostics/tests/testsWithExplicitReturnTypes/noErrorsForMemebersInsideInternalDeclaration.kt");
      }

      @Test
      @TestMetadata("publishedApi.kt")
      public void testPublishedApi() {
        runTest("compiler/testData/diagnostics/tests/testsWithExplicitReturnTypes/publishedApi.kt");
      }

      @Test
      @TestMetadata("toplevel.kt")
      public void testToplevel() {
        runTest("compiler/testData/diagnostics/tests/testsWithExplicitReturnTypes/toplevel.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/testsWithJava17")
    @TestDataPath("$PROJECT_ROOT")
    public class TestsWithJava17 {
      @Test
      @TestMetadata("newListMethods.kt")
      public void testNewListMethods() {
        runTest("compiler/testData/diagnostics/tests/testsWithJava17/newListMethods.kt");
      }

      @Test
      @TestMetadata("nullSourceInJvmModuleChecker.kt")
      public void testNullSourceInJvmModuleChecker() {
        runTest("compiler/testData/diagnostics/tests/testsWithJava17/nullSourceInJvmModuleChecker.kt");
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/testsWithJava17/jvmRecord")
      @TestDataPath("$PROJECT_ROOT")
      public class JvmRecord {
        @Test
        @TestMetadata("diagnostics.kt")
        public void testDiagnostics() {
          runTest("compiler/testData/diagnostics/tests/testsWithJava17/jvmRecord/diagnostics.kt");
        }

        @Test
        @TestMetadata("explicitSuperConstructorCall.kt")
        public void testExplicitSuperConstructorCall() {
          runTest("compiler/testData/diagnostics/tests/testsWithJava17/jvmRecord/explicitSuperConstructorCall.kt");
        }

        @Test
        @TestMetadata("irrelevantFields.kt")
        public void testIrrelevantFields() {
          runTest("compiler/testData/diagnostics/tests/testsWithJava17/jvmRecord/irrelevantFields.kt");
        }

        @Test
        @TestMetadata("javaRecordWithCanonicalConstructor.kt")
        public void testJavaRecordWithCanonicalConstructor() {
          runTest("compiler/testData/diagnostics/tests/testsWithJava17/jvmRecord/javaRecordWithCanonicalConstructor.kt");
        }

        @Test
        @TestMetadata("javaRecordWithExplicitComponent.kt")
        public void testJavaRecordWithExplicitComponent() {
          runTest("compiler/testData/diagnostics/tests/testsWithJava17/jvmRecord/javaRecordWithExplicitComponent.kt");
        }

        @Test
        @TestMetadata("javaRecordWithGeneric.kt")
        public void testJavaRecordWithGeneric() {
          runTest("compiler/testData/diagnostics/tests/testsWithJava17/jvmRecord/javaRecordWithGeneric.kt");
        }

        @Test
        @TestMetadata("jvmRecordDescriptorStructure.kt")
        public void testJvmRecordDescriptorStructure() {
          runTest("compiler/testData/diagnostics/tests/testsWithJava17/jvmRecord/jvmRecordDescriptorStructure.kt");
        }

        @Test
        @TestMetadata("recordAnnotationsWrong.kt")
        public void testRecordAnnotationsWrong() {
          runTest("compiler/testData/diagnostics/tests/testsWithJava17/jvmRecord/recordAnnotationsWrong.kt");
        }

        @Test
        @TestMetadata("simpleRecords.kt")
        public void testSimpleRecords() {
          runTest("compiler/testData/diagnostics/tests/testsWithJava17/jvmRecord/simpleRecords.kt");
        }

        @Test
        @TestMetadata("simpleRecordsDefaultConstructor.kt")
        public void testSimpleRecordsDefaultConstructor() {
          runTest("compiler/testData/diagnostics/tests/testsWithJava17/jvmRecord/simpleRecordsDefaultConstructor.kt");
        }

        @Test
        @TestMetadata("simpleRecordsWithSecondaryConstructor.kt")
        public void testSimpleRecordsWithSecondaryConstructor() {
          runTest("compiler/testData/diagnostics/tests/testsWithJava17/jvmRecord/simpleRecordsWithSecondaryConstructor.kt");
        }

        @Test
        @TestMetadata("supertypesCheck.kt")
        public void testSupertypesCheck() {
          runTest("compiler/testData/diagnostics/tests/testsWithJava17/jvmRecord/supertypesCheck.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/testsWithJava17/sealedClasses")
      @TestDataPath("$PROJECT_ROOT")
      public class SealedClasses {
        @Test
        @TestMetadata("flexibleSealedInSubject.kt")
        public void testFlexibleSealedInSubject() {
          runTest("compiler/testData/diagnostics/tests/testsWithJava17/sealedClasses/flexibleSealedInSubject.kt");
        }

        @Test
        @TestMetadata("javaSealedClassExhaustiveness.kt")
        public void testJavaSealedClassExhaustiveness() {
          runTest("compiler/testData/diagnostics/tests/testsWithJava17/sealedClasses/javaSealedClassExhaustiveness.kt");
        }

        @Test
        @TestMetadata("javaSealedInterfaceExhaustiveness.kt")
        public void testJavaSealedInterfaceExhaustiveness() {
          runTest("compiler/testData/diagnostics/tests/testsWithJava17/sealedClasses/javaSealedInterfaceExhaustiveness.kt");
        }

        @Test
        @TestMetadata("kotlinInheritsJavaClass.kt")
        public void testKotlinInheritsJavaClass() {
          runTest("compiler/testData/diagnostics/tests/testsWithJava17/sealedClasses/kotlinInheritsJavaClass.kt");
        }

        @Test
        @TestMetadata("kotlinInheritsJavaInterface.kt")
        public void testKotlinInheritsJavaInterface() {
          runTest("compiler/testData/diagnostics/tests/testsWithJava17/sealedClasses/kotlinInheritsJavaInterface.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/testsWithJava21")
    @TestDataPath("$PROJECT_ROOT")
    public class TestsWithJava21 {
      @Test
      @TestMetadata("changeInFirstOverloadResolution.kt")
      public void testChangeInFirstOverloadResolution() {
        runTest("compiler/testData/diagnostics/tests/testsWithJava21/changeInFirstOverloadResolution.kt");
      }

      @Test
      @TestMetadata("globalExtensionForHiddenInDeclaringMethod.kt")
      public void testGlobalExtensionForHiddenInDeclaringMethod() {
        runTest("compiler/testData/diagnostics/tests/testsWithJava21/globalExtensionForHiddenInDeclaringMethod.kt");
      }

      @Test
      @TestMetadata("hiddenInDeclaringMethods.kt")
      public void testHiddenInDeclaringMethods() {
        runTest("compiler/testData/diagnostics/tests/testsWithJava21/hiddenInDeclaringMethods.kt");
      }

      @Test
      @TestMetadata("implementationsForSequencedCollection.kt")
      public void testImplementationsForSequencedCollection() {
        runTest("compiler/testData/diagnostics/tests/testsWithJava21/implementationsForSequencedCollection.kt");
      }

      @Test
      @TestMetadata("memberExtensionForHiddenInDeclaringMethod.kt")
      public void testMemberExtensionForHiddenInDeclaringMethod() {
        runTest("compiler/testData/diagnostics/tests/testsWithJava21/memberExtensionForHiddenInDeclaringMethod.kt");
      }

      @Test
      @TestMetadata("newLinkedHashMapMethods.kt")
      public void testNewLinkedHashMapMethods() {
        runTest("compiler/testData/diagnostics/tests/testsWithJava21/newLinkedHashMapMethods.kt");
      }

      @Test
      @TestMetadata("newListMethods.kt")
      public void testNewListMethods() {
        runTest("compiler/testData/diagnostics/tests/testsWithJava21/newListMethods.kt");
      }

      @Test
      @TestMetadata("newListMethodsImmutable20.kt")
      public void testNewListMethodsImmutable20() {
        runTest("compiler/testData/diagnostics/tests/testsWithJava21/newListMethodsImmutable20.kt");
      }

      @Test
      @TestMetadata("newListMethodsImmutable21.kt")
      public void testNewListMethodsImmutable21() {
        runTest("compiler/testData/diagnostics/tests/testsWithJava21/newListMethodsImmutable21.kt");
      }

      @Test
      @TestMetadata("newListMethodsImmutable22.kt")
      public void testNewListMethodsImmutable22() {
        runTest("compiler/testData/diagnostics/tests/testsWithJava21/newListMethodsImmutable22.kt");
      }

      @Test
      @TestMetadata("newListMethodsNullability20.kt")
      public void testNewListMethodsNullability20() {
        runTest("compiler/testData/diagnostics/tests/testsWithJava21/newListMethodsNullability20.kt");
      }

      @Test
      @TestMetadata("newListMethodsNullability21.kt")
      public void testNewListMethodsNullability21() {
        runTest("compiler/testData/diagnostics/tests/testsWithJava21/newListMethodsNullability21.kt");
      }

      @Test
      @TestMetadata("newListMethodsNullabilityLatest.kt")
      public void testNewListMethodsNullabilityLatest() {
        runTest("compiler/testData/diagnostics/tests/testsWithJava21/newListMethodsNullabilityLatest.kt");
      }

      @Test
      @TestMetadata("newListMethodsNullabilityLinkedList20.kt")
      public void testNewListMethodsNullabilityLinkedList20() {
        runTest("compiler/testData/diagnostics/tests/testsWithJava21/newListMethodsNullabilityLinkedList20.kt");
      }

      @Test
      @TestMetadata("newListMethodsNullabilityLinkedList21.kt")
      public void testNewListMethodsNullabilityLinkedList21() {
        runTest("compiler/testData/diagnostics/tests/testsWithJava21/newListMethodsNullabilityLinkedList21.kt");
      }

      @Test
      @TestMetadata("newListMethodsNullabilityLinkedListLatest.kt")
      public void testNewListMethodsNullabilityLinkedListLatest() {
        runTest("compiler/testData/diagnostics/tests/testsWithJava21/newListMethodsNullabilityLinkedListLatest.kt");
      }

      @Test
      @TestMetadata("newListMethodsNullabilityOverrides20.kt")
      public void testNewListMethodsNullabilityOverrides20() {
        runTest("compiler/testData/diagnostics/tests/testsWithJava21/newListMethodsNullabilityOverrides20.kt");
      }

      @Test
      @TestMetadata("newListMethodsNullabilityOverrides21.kt")
      public void testNewListMethodsNullabilityOverrides21() {
        runTest("compiler/testData/diagnostics/tests/testsWithJava21/newListMethodsNullabilityOverrides21.kt");
      }

      @Test
      @TestMetadata("newListMethodsNullabilityOverridesLatest.kt")
      public void testNewListMethodsNullabilityOverridesLatest() {
        runTest("compiler/testData/diagnostics/tests/testsWithJava21/newListMethodsNullabilityOverridesLatest.kt");
      }

      @Test
      @TestMetadata("newListMethodsNullabilityOverridesLinkedList20.kt")
      public void testNewListMethodsNullabilityOverridesLinkedList20() {
        runTest("compiler/testData/diagnostics/tests/testsWithJava21/newListMethodsNullabilityOverridesLinkedList20.kt");
      }

      @Test
      @TestMetadata("newListMethodsNullabilityOverridesLinkedList21.kt")
      public void testNewListMethodsNullabilityOverridesLinkedList21() {
        runTest("compiler/testData/diagnostics/tests/testsWithJava21/newListMethodsNullabilityOverridesLinkedList21.kt");
      }

      @Test
      @TestMetadata("newListMethodsNullabilityOverridesLinkedListLatest.kt")
      public void testNewListMethodsNullabilityOverridesLinkedListLatest() {
        runTest("compiler/testData/diagnostics/tests/testsWithJava21/newListMethodsNullabilityOverridesLinkedListLatest.kt");
      }

      @Test
      @TestMetadata("noFalsePositiveAbstractToArray.kt")
      public void testNoFalsePositiveAbstractToArray() {
        runTest("compiler/testData/diagnostics/tests/testsWithJava21/noFalsePositiveAbstractToArray.kt");
      }

      @Test
      @TestMetadata("otherHiddenInDeclaring.kt")
      public void testOtherHiddenInDeclaring() {
        runTest("compiler/testData/diagnostics/tests/testsWithJava21/otherHiddenInDeclaring.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/thisAndSuper")
    @TestDataPath("$PROJECT_ROOT")
    public class ThisAndSuper {
      @Test
      @TestMetadata("aliasedSupertype.kt")
      public void testAliasedSupertype() {
        runTest("compiler/testData/diagnostics/tests/thisAndSuper/aliasedSupertype.kt");
      }

      @Test
      @TestMetadata("ambigousLabelOnThis.kt")
      public void testAmbigousLabelOnThis() {
        runTest("compiler/testData/diagnostics/tests/thisAndSuper/ambigousLabelOnThis.kt");
      }

      @Test
      @TestMetadata("considerAnonymousObjectsForSuperclassNotAccessibleFromInterface.kt")
      public void testConsiderAnonymousObjectsForSuperclassNotAccessibleFromInterface() {
        runTest("compiler/testData/diagnostics/tests/thisAndSuper/considerAnonymousObjectsForSuperclassNotAccessibleFromInterface.kt");
      }

      @Test
      @TestMetadata("genericQualifiedSuperOverridden.kt")
      public void testGenericQualifiedSuperOverridden() {
        runTest("compiler/testData/diagnostics/tests/thisAndSuper/genericQualifiedSuperOverridden.kt");
      }

      @Test
      @TestMetadata("implicitInvokeOnSuper.kt")
      public void testImplicitInvokeOnSuper() {
        runTest("compiler/testData/diagnostics/tests/thisAndSuper/implicitInvokeOnSuper.kt");
      }

      @Test
      @TestMetadata("notAccessibleSuperInTrait.kt")
      public void testNotAccessibleSuperInTrait() {
        runTest("compiler/testData/diagnostics/tests/thisAndSuper/notAccessibleSuperInTrait.kt");
      }

      @Test
      @TestMetadata("qualifiedSuperOverridden.kt")
      public void testQualifiedSuperOverridden() {
        runTest("compiler/testData/diagnostics/tests/thisAndSuper/qualifiedSuperOverridden.kt");
      }

      @Test
      @TestMetadata("QualifiedThis.kt")
      public void testQualifiedThis() {
        runTest("compiler/testData/diagnostics/tests/thisAndSuper/QualifiedThis.kt");
      }

      @Test
      @TestMetadata("QualifiedThisAsExtensionCallableExpressionBody.kt")
      public void testQualifiedThisAsExtensionCallableExpressionBody() {
        runTest("compiler/testData/diagnostics/tests/thisAndSuper/QualifiedThisAsExtensionCallableExpressionBody.kt");
      }

      @Test
      @TestMetadata("Super.kt")
      public void testSuper() {
        runTest("compiler/testData/diagnostics/tests/thisAndSuper/Super.kt");
      }

      @Test
      @TestMetadata("superInExtensionFunction.kt")
      public void testSuperInExtensionFunction() {
        runTest("compiler/testData/diagnostics/tests/thisAndSuper/superInExtensionFunction.kt");
      }

      @Test
      @TestMetadata("superInExtensionFunctionCall.kt")
      public void testSuperInExtensionFunctionCall() {
        runTest("compiler/testData/diagnostics/tests/thisAndSuper/superInExtensionFunctionCall.kt");
      }

      @Test
      @TestMetadata("superInToplevelFunction.kt")
      public void testSuperInToplevelFunction() {
        runTest("compiler/testData/diagnostics/tests/thisAndSuper/superInToplevelFunction.kt");
      }

      @Test
      @TestMetadata("superIsNotAnExpression.kt")
      public void testSuperIsNotAnExpression() {
        runTest("compiler/testData/diagnostics/tests/thisAndSuper/superIsNotAnExpression.kt");
      }

      @Test
      @TestMetadata("thisInFunctionLiterals.kt")
      public void testThisInFunctionLiterals() {
        runTest("compiler/testData/diagnostics/tests/thisAndSuper/thisInFunctionLiterals.kt");
      }

      @Test
      @TestMetadata("thisInInnerClasses.kt")
      public void testThisInInnerClasses() {
        runTest("compiler/testData/diagnostics/tests/thisAndSuper/thisInInnerClasses.kt");
      }

      @Test
      @TestMetadata("thisInPropertyInitializer.kt")
      public void testThisInPropertyInitializer() {
        runTest("compiler/testData/diagnostics/tests/thisAndSuper/thisInPropertyInitializer.kt");
      }

      @Test
      @TestMetadata("thisInToplevelFunction.kt")
      public void testThisInToplevelFunction() {
        runTest("compiler/testData/diagnostics/tests/thisAndSuper/thisInToplevelFunction.kt");
      }

      @Test
      @TestMetadata("traitSuperCall.kt")
      public void testTraitSuperCall() {
        runTest("compiler/testData/diagnostics/tests/thisAndSuper/traitSuperCall.kt");
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/thisAndSuper/unqualifiedSuper")
      @TestDataPath("$PROJECT_ROOT")
      public class UnqualifiedSuper {
        @Test
        @TestMetadata("ambiguousSuperWithGenerics.kt")
        public void testAmbiguousSuperWithGenerics() {
          runTest("compiler/testData/diagnostics/tests/thisAndSuper/unqualifiedSuper/ambiguousSuperWithGenerics.kt");
        }

        @Test
        @TestMetadata("unqualifiedSuper.kt")
        public void testUnqualifiedSuper() {
          runTest("compiler/testData/diagnostics/tests/thisAndSuper/unqualifiedSuper/unqualifiedSuper.kt");
        }

        @Test
        @TestMetadata("unqualifiedSuperWithAbstractMembers.kt")
        public void testUnqualifiedSuperWithAbstractMembers() {
          runTest("compiler/testData/diagnostics/tests/thisAndSuper/unqualifiedSuper/unqualifiedSuperWithAbstractMembers.kt");
        }

        @Test
        @TestMetadata("unqualifiedSuperWithCallableProperty.kt")
        public void testUnqualifiedSuperWithCallableProperty() {
          runTest("compiler/testData/diagnostics/tests/thisAndSuper/unqualifiedSuper/unqualifiedSuperWithCallableProperty.kt");
        }

        @Test
        @TestMetadata("unqualifiedSuperWithDeeperHierarchies.kt")
        public void testUnqualifiedSuperWithDeeperHierarchies() {
          runTest("compiler/testData/diagnostics/tests/thisAndSuper/unqualifiedSuper/unqualifiedSuperWithDeeperHierarchies.kt");
        }

        @Test
        @TestMetadata("unqualifiedSuperWithGenerics.kt")
        public void testUnqualifiedSuperWithGenerics() {
          runTest("compiler/testData/diagnostics/tests/thisAndSuper/unqualifiedSuper/unqualifiedSuperWithGenerics.kt");
        }

        @Test
        @TestMetadata("unqualifiedSuperWithInnerClass.kt")
        public void testUnqualifiedSuperWithInnerClass() {
          runTest("compiler/testData/diagnostics/tests/thisAndSuper/unqualifiedSuper/unqualifiedSuperWithInnerClass.kt");
        }

        @Test
        @TestMetadata("unqualifiedSuperWithInterfaces.kt")
        public void testUnqualifiedSuperWithInterfaces() {
          runTest("compiler/testData/diagnostics/tests/thisAndSuper/unqualifiedSuper/unqualifiedSuperWithInterfaces.kt");
        }

        @Test
        @TestMetadata("unqualifiedSuperWithLocalClass.kt")
        public void testUnqualifiedSuperWithLocalClass() {
          runTest("compiler/testData/diagnostics/tests/thisAndSuper/unqualifiedSuper/unqualifiedSuperWithLocalClass.kt");
        }

        @Test
        @TestMetadata("unqualifiedSuperWithUnresolvedBase.kt")
        public void testUnqualifiedSuperWithUnresolvedBase() {
          runTest("compiler/testData/diagnostics/tests/thisAndSuper/unqualifiedSuper/unqualifiedSuperWithUnresolvedBase.kt");
        }

        @Test
        @TestMetadata("withMethodOfAnyOverridenInInterface.kt")
        public void testWithMethodOfAnyOverridenInInterface() {
          runTest("compiler/testData/diagnostics/tests/thisAndSuper/unqualifiedSuper/withMethodOfAnyOverridenInInterface.kt");
        }

        @Test
        @TestMetadata("withMethodOverriddenInAnotherSupertype.kt")
        public void testWithMethodOverriddenInAnotherSupertype() {
          runTest("compiler/testData/diagnostics/tests/thisAndSuper/unqualifiedSuper/withMethodOverriddenInAnotherSupertype.kt");
        }

        @Test
        @TestMetadata("withMethodsOfAny.kt")
        public void testWithMethodsOfAny() {
          runTest("compiler/testData/diagnostics/tests/thisAndSuper/unqualifiedSuper/withMethodsOfAny.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/traitWithRequired")
    @TestDataPath("$PROJECT_ROOT")
    public class TraitWithRequired {
      @Test
      @TestMetadata("traitRequiresAny.kt")
      public void testTraitRequiresAny() {
        runTest("compiler/testData/diagnostics/tests/traitWithRequired/traitRequiresAny.kt");
      }

      @Test
      @TestMetadata("traitSupertypeList.kt")
      public void testTraitSupertypeList() {
        runTest("compiler/testData/diagnostics/tests/traitWithRequired/traitSupertypeList.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/typeParameters")
    @TestDataPath("$PROJECT_ROOT")
    public class TypeParameters {
      @Test
      @TestMetadata("cannotHaveManyClassUpperBounds.kt")
      public void testCannotHaveManyClassUpperBounds() {
        runTest("compiler/testData/diagnostics/tests/typeParameters/cannotHaveManyClassUpperBounds.kt");
      }

      @Test
      @TestMetadata("companionPropertyAndTypeParameter.kt")
      public void testCompanionPropertyAndTypeParameter() {
        runTest("compiler/testData/diagnostics/tests/typeParameters/companionPropertyAndTypeParameter.kt");
      }

      @Test
      @TestMetadata("companionPropertyAndTypeParameter2.kt")
      public void testCompanionPropertyAndTypeParameter2() {
        runTest("compiler/testData/diagnostics/tests/typeParameters/companionPropertyAndTypeParameter2.kt");
      }

      @Test
      @TestMetadata("deprecatedSyntax.kt")
      public void testDeprecatedSyntax() {
        runTest("compiler/testData/diagnostics/tests/typeParameters/deprecatedSyntax.kt");
      }

      @Test
      @TestMetadata("destructuringDeclarations.kt")
      public void testDestructuringDeclarations() {
        runTest("compiler/testData/diagnostics/tests/typeParameters/destructuringDeclarations.kt");
      }

      @Test
      @TestMetadata("dnnAsPropertyReceiver.kt")
      public void testDnnAsPropertyReceiver() {
        runTest("compiler/testData/diagnostics/tests/typeParameters/dnnAsPropertyReceiver.kt");
      }

      @Test
      @TestMetadata("dontIntersectUpperBoundWithExpectedType.kt")
      public void testDontIntersectUpperBoundWithExpectedType() {
        runTest("compiler/testData/diagnostics/tests/typeParameters/dontIntersectUpperBoundWithExpectedType.kt");
      }

      @Test
      @TestMetadata("dontLoseUpperNonExpectedTypeConstraints.kt")
      public void testDontLoseUpperNonExpectedTypeConstraints() {
        runTest("compiler/testData/diagnostics/tests/typeParameters/dontLoseUpperNonExpectedTypeConstraints.kt");
      }

      @Test
      @TestMetadata("extFunctionTypeAsUpperBound.kt")
      public void testExtFunctionTypeAsUpperBound() {
        runTest("compiler/testData/diagnostics/tests/typeParameters/extFunctionTypeAsUpperBound.kt");
      }

      @Test
      @TestMetadata("functionTypeAsUpperBound.kt")
      public void testFunctionTypeAsUpperBound() {
        runTest("compiler/testData/diagnostics/tests/typeParameters/functionTypeAsUpperBound.kt");
      }

      @Test
      @TestMetadata("implicitNothingAgainstNotNothingExpectedType.kt")
      public void testImplicitNothingAgainstNotNothingExpectedType() {
        runTest("compiler/testData/diagnostics/tests/typeParameters/implicitNothingAgainstNotNothingExpectedType.kt");
      }

      @Test
      @TestMetadata("implicitNothingInReturnPosition.kt")
      public void testImplicitNothingInReturnPosition() {
        runTest("compiler/testData/diagnostics/tests/typeParameters/implicitNothingInReturnPosition.kt");
      }

      @Test
      @TestMetadata("implicitNothingOfJavaCallAgainstNotNothingExpectedType.kt")
      public void testImplicitNothingOfJavaCallAgainstNotNothingExpectedType() {
        runTest("compiler/testData/diagnostics/tests/typeParameters/implicitNothingOfJavaCallAgainstNotNothingExpectedType.kt");
      }

      @Test
      @TestMetadata("implicitNothingOnDelegates.kt")
      public void testImplicitNothingOnDelegates() {
        runTest("compiler/testData/diagnostics/tests/typeParameters/implicitNothingOnDelegates.kt");
      }

      @Test
      @TestMetadata("inProjectedDnnParameter.kt")
      public void testInProjectedDnnParameter() {
        runTest("compiler/testData/diagnostics/tests/typeParameters/inProjectedDnnParameter.kt");
      }

      @Test
      @TestMetadata("kt42042Error.kt")
      public void testKt42042Error() {
        runTest("compiler/testData/diagnostics/tests/typeParameters/kt42042Error.kt");
      }

      @Test
      @TestMetadata("kt42396.kt")
      public void testKt42396() {
        runTest("compiler/testData/diagnostics/tests/typeParameters/kt42396.kt");
      }

      @Test
      @TestMetadata("kt42472.kt")
      public void testKt42472() {
        runTest("compiler/testData/diagnostics/tests/typeParameters/kt42472.kt");
      }

      @Test
      @TestMetadata("kt46186.kt")
      public void testKt46186() {
        runTest("compiler/testData/diagnostics/tests/typeParameters/kt46186.kt");
      }

      @Test
      @TestMetadata("kt46186withEmptyIntersections.kt")
      public void testKt46186withEmptyIntersections() {
        runTest("compiler/testData/diagnostics/tests/typeParameters/kt46186withEmptyIntersections.kt");
      }

      @Test
      @TestMetadata("memberTypeParameterVsNestedClass.kt")
      public void testMemberTypeParameterVsNestedClass() {
        runTest("compiler/testData/diagnostics/tests/typeParameters/memberTypeParameterVsNestedClass.kt");
      }

      @Test
      @TestMetadata("memberTypeParameterVsNestedClass2.kt")
      public void testMemberTypeParameterVsNestedClass2() {
        runTest("compiler/testData/diagnostics/tests/typeParameters/memberTypeParameterVsNestedClass2.kt");
      }

      @Test
      @TestMetadata("memberTypeParameterVsNestedClassReference.kt")
      public void testMemberTypeParameterVsNestedClassReference() {
        runTest("compiler/testData/diagnostics/tests/typeParameters/memberTypeParameterVsNestedClassReference.kt");
      }

      @Test
      @TestMetadata("misplacedConstraints.kt")
      public void testMisplacedConstraints() {
        runTest("compiler/testData/diagnostics/tests/typeParameters/misplacedConstraints.kt");
      }

      @Test
      @TestMetadata("outerTypeParameterAsBound.kt")
      public void testOuterTypeParameterAsBound() {
        runTest("compiler/testData/diagnostics/tests/typeParameters/outerTypeParameterAsBound.kt");
      }

      @Test
      @TestMetadata("outerTypeParameterAsSupertype.kt")
      public void testOuterTypeParameterAsSupertype() {
        runTest("compiler/testData/diagnostics/tests/typeParameters/outerTypeParameterAsSupertype.kt");
      }

      @Test
      @TestMetadata("propertyTypeParameters.kt")
      public void testPropertyTypeParameters() {
        runTest("compiler/testData/diagnostics/tests/typeParameters/propertyTypeParameters.kt");
      }

      @Test
      @TestMetadata("propertyTypeParametersWithUpperBounds.kt")
      public void testPropertyTypeParametersWithUpperBounds() {
        runTest("compiler/testData/diagnostics/tests/typeParameters/propertyTypeParametersWithUpperBounds.kt");
      }

      @Test
      @TestMetadata("repeatedBound.kt")
      public void testRepeatedBound() {
        runTest("compiler/testData/diagnostics/tests/typeParameters/repeatedBound.kt");
      }

      @Test
      @TestMetadata("starProjectionInsteadOutCaptured.kt")
      public void testStarProjectionInsteadOutCaptured() {
        runTest("compiler/testData/diagnostics/tests/typeParameters/starProjectionInsteadOutCaptured.kt");
      }

      @Test
      @TestMetadata("typeMismatchErrorHasExpectedGenericTypeArgumentInsteadOfTypeParameter.kt")
      public void testTypeMismatchErrorHasExpectedGenericTypeArgumentInsteadOfTypeParameter() {
        runTest("compiler/testData/diagnostics/tests/typeParameters/typeMismatchErrorHasExpectedGenericTypeArgumentInsteadOfTypeParameter.kt");
      }

      @Test
      @TestMetadata("typeParameterChainInReceiver.kt")
      public void testTypeParameterChainInReceiver() {
        runTest("compiler/testData/diagnostics/tests/typeParameters/typeParameterChainInReceiver.kt");
      }

      @Test
      @TestMetadata("typeParameterChainInReturnType.kt")
      public void testTypeParameterChainInReturnType() {
        runTest("compiler/testData/diagnostics/tests/typeParameters/typeParameterChainInReturnType.kt");
      }

      @Test
      @TestMetadata("upperBoundCannotBeArray.kt")
      public void testUpperBoundCannotBeArray() {
        runTest("compiler/testData/diagnostics/tests/typeParameters/upperBoundCannotBeArray.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/typealias")
    @TestDataPath("$PROJECT_ROOT")
    public class Typealias {
      @Test
      @TestMetadata("abbreviatedSupertypes.kt")
      public void testAbbreviatedSupertypes() {
        runTest("compiler/testData/diagnostics/tests/typealias/abbreviatedSupertypes.kt");
      }

      @Test
      @TestMetadata("abbreviatedSupertypesErrors.kt")
      public void testAbbreviatedSupertypesErrors() {
        runTest("compiler/testData/diagnostics/tests/typealias/abbreviatedSupertypesErrors.kt");
      }

      @Test
      @TestMetadata("aliasToNotKnownAnnotation.kt")
      public void testAliasToNotKnownAnnotation() {
        runTest("compiler/testData/diagnostics/tests/typealias/aliasToNotKnownAnnotation.kt");
      }

      @Test
      @TestMetadata("aliasToNotKnownJavaAnnotation.kt")
      public void testAliasToNotKnownJavaAnnotation() {
        runTest("compiler/testData/diagnostics/tests/typealias/aliasToNotKnownJavaAnnotation.kt");
      }

      @Test
      @TestMetadata("aliasesOnly.kt")
      public void testAliasesOnly() {
        runTest("compiler/testData/diagnostics/tests/typealias/aliasesOnly.kt");
      }

      @Test
      @TestMetadata("annotationsOnTypeAliases.kt")
      public void testAnnotationsOnTypeAliases() {
        runTest("compiler/testData/diagnostics/tests/typealias/annotationsOnTypeAliases.kt");
      }

      @Test
      @TestMetadata("boundViolationInTypeAliasConstructor.kt")
      public void testBoundViolationInTypeAliasConstructor() {
        runTest("compiler/testData/diagnostics/tests/typealias/boundViolationInTypeAliasConstructor.kt");
      }

      @Test
      @TestMetadata("boundsViolationInDeepTypeAliasExpansion.kt")
      public void testBoundsViolationInDeepTypeAliasExpansion() {
        runTest("compiler/testData/diagnostics/tests/typealias/boundsViolationInDeepTypeAliasExpansion.kt");
      }

      @Test
      @TestMetadata("boundsViolationInTypeAliasExpansion.kt")
      public void testBoundsViolationInTypeAliasExpansion() {
        runTest("compiler/testData/diagnostics/tests/typealias/boundsViolationInTypeAliasExpansion.kt");
      }

      @Test
      @TestMetadata("boundsViolationInTypeAliasRHS.kt")
      public void testBoundsViolationInTypeAliasRHS() {
        runTest("compiler/testData/diagnostics/tests/typealias/boundsViolationInTypeAliasRHS.kt");
      }

      @Test
      @TestMetadata("boundsViolationRecursive.kt")
      public void testBoundsViolationRecursive() {
        runTest("compiler/testData/diagnostics/tests/typealias/boundsViolationRecursive.kt");
      }

      @Test
      @TestMetadata("callableReferenceWithTypeAliasToObjectLHS.kt")
      public void testCallableReferenceWithTypeAliasToObjectLHS() {
        runTest("compiler/testData/diagnostics/tests/typealias/callableReferenceWithTypeAliasToObjectLHS.kt");
      }

      @Test
      @TestMetadata("callableReferenceWithTypeAliasToObjectLHSOriginal.kt")
      public void testCallableReferenceWithTypeAliasToObjectLHSOriginal() {
        runTest("compiler/testData/diagnostics/tests/typealias/callableReferenceWithTypeAliasToObjectLHSOriginal.kt");
      }

      @Test
      @TestMetadata("capturingTypeParametersFromOuterClass.kt")
      public void testCapturingTypeParametersFromOuterClass() {
        runTest("compiler/testData/diagnostics/tests/typealias/capturingTypeParametersFromOuterClass.kt");
      }

      @Test
      @TestMetadata("classReference.kt")
      public void testClassReference() {
        runTest("compiler/testData/diagnostics/tests/typealias/classReference.kt");
      }

      @Test
      @TestMetadata("conflictingProjections.kt")
      public void testConflictingProjections() {
        runTest("compiler/testData/diagnostics/tests/typealias/conflictingProjections.kt");
      }

      @Test
      @TestMetadata("constructorCallThroughPrivateAlias.kt")
      public void testConstructorCallThroughPrivateAlias() {
        runTest("compiler/testData/diagnostics/tests/typealias/constructorCallThroughPrivateAlias.kt");
      }

      @Test
      @TestMetadata("cyclicInheritanceViaTypeAlias.kt")
      public void testCyclicInheritanceViaTypeAlias() {
        runTest("compiler/testData/diagnostics/tests/typealias/cyclicInheritanceViaTypeAlias.kt");
      }

      @Test
      @TestMetadata("enumEntryQualifier.kt")
      public void testEnumEntryQualifier() {
        runTest("compiler/testData/diagnostics/tests/typealias/enumEntryQualifier.kt");
      }

      @Test
      @TestMetadata("expansionDnnTypeArgument.kt")
      public void testExpansionDnnTypeArgument() {
        runTest("compiler/testData/diagnostics/tests/typealias/expansionDnnTypeArgument.kt");
      }

      @Test
      @TestMetadata("expansionWithinElvis.kt")
      public void testExpansionWithinElvis() {
        runTest("compiler/testData/diagnostics/tests/typealias/expansionWithinElvis.kt");
      }

      @Test
      @TestMetadata("exposedExpandedType.kt")
      public void testExposedExpandedType() {
        runTest("compiler/testData/diagnostics/tests/typealias/exposedExpandedType.kt");
      }

      @Test
      @TestMetadata("flexibleTypeExpansion.kt")
      public void testFlexibleTypeExpansion() {
        runTest("compiler/testData/diagnostics/tests/typealias/flexibleTypeExpansion.kt");
      }

      @Test
      @TestMetadata("functionTypeInTypeAlias.kt")
      public void testFunctionTypeInTypeAlias() {
        runTest("compiler/testData/diagnostics/tests/typealias/functionTypeInTypeAlias.kt");
      }

      @Test
      @TestMetadata("functionalTypeWithParameterNameVisibility.kt")
      public void testFunctionalTypeWithParameterNameVisibility() {
        runTest("compiler/testData/diagnostics/tests/typealias/functionalTypeWithParameterNameVisibility.kt");
      }

      @Test
      @TestMetadata("genericTypeAliasConstructor.kt")
      public void testGenericTypeAliasConstructor() {
        runTest("compiler/testData/diagnostics/tests/typealias/genericTypeAliasConstructor.kt");
      }

      @Test
      @TestMetadata("genericTypeAliasObject.kt")
      public void testGenericTypeAliasObject() {
        runTest("compiler/testData/diagnostics/tests/typealias/genericTypeAliasObject.kt");
      }

      @Test
      @TestMetadata("illegalTypeInTypeAliasExpansion.kt")
      public void testIllegalTypeInTypeAliasExpansion() {
        runTest("compiler/testData/diagnostics/tests/typealias/illegalTypeInTypeAliasExpansion.kt");
      }

      @Test
      @TestMetadata("illegalTypeInTypeAliasExpansionDisabled.kt")
      public void testIllegalTypeInTypeAliasExpansionDisabled() {
        runTest("compiler/testData/diagnostics/tests/typealias/illegalTypeInTypeAliasExpansionDisabled.kt");
      }

      @Test
      @TestMetadata("import.kt")
      public void testImport() {
        runTest("compiler/testData/diagnostics/tests/typealias/import.kt");
      }

      @Test
      @TestMetadata("importForTypealiasObject.kt")
      public void testImportForTypealiasObject() {
        runTest("compiler/testData/diagnostics/tests/typealias/importForTypealiasObject.kt");
      }

      @Test
      @TestMetadata("importFromTypeAliasExtendedInvokableObject.kt")
      public void testImportFromTypeAliasExtendedInvokableObject() {
        runTest("compiler/testData/diagnostics/tests/typealias/importFromTypeAliasExtendedInvokableObject.kt");
      }

      @Test
      @TestMetadata("importFromTypeAliasFunctionReference.kt")
      public void testImportFromTypeAliasFunctionReference() {
        runTest("compiler/testData/diagnostics/tests/typealias/importFromTypeAliasFunctionReference.kt");
      }

      @Test
      @TestMetadata("importFromTypeAliasInvokableObject.kt")
      public void testImportFromTypeAliasInvokableObject() {
        runTest("compiler/testData/diagnostics/tests/typealias/importFromTypeAliasInvokableObject.kt");
      }

      @Test
      @TestMetadata("importFromTypeAliasNestedObjectFunMember.kt")
      public void testImportFromTypeAliasNestedObjectFunMember() {
        runTest("compiler/testData/diagnostics/tests/typealias/importFromTypeAliasNestedObjectFunMember.kt");
      }

      @Test
      @TestMetadata("importFromTypeAliasObject.kt")
      public void testImportFromTypeAliasObject() {
        runTest("compiler/testData/diagnostics/tests/typealias/importFromTypeAliasObject.kt");
      }

      @Test
      @TestMetadata("importFromTypeAliasObjectProperties.kt")
      public void testImportFromTypeAliasObjectProperties() {
        runTest("compiler/testData/diagnostics/tests/typealias/importFromTypeAliasObjectProperties.kt");
      }

      @Test
      @TestMetadata("importMemberFromJavaViaAlias.kt")
      public void testImportMemberFromJavaViaAlias() {
        runTest("compiler/testData/diagnostics/tests/typealias/importMemberFromJavaViaAlias.kt");
      }

      @Test
      @TestMetadata("importNestedTypeFromTypeAlias.kt")
      public void testImportNestedTypeFromTypeAlias() {
        runTest("compiler/testData/diagnostics/tests/typealias/importNestedTypeFromTypeAlias.kt");
      }

      @Test
      @TestMetadata("inGenerics.kt")
      public void testInGenerics() {
        runTest("compiler/testData/diagnostics/tests/typealias/inGenerics.kt");
      }

      @Test
      @TestMetadata("inSupertypesList.kt")
      public void testInSupertypesList() {
        runTest("compiler/testData/diagnostics/tests/typealias/inSupertypesList.kt");
      }

      @Test
      @TestMetadata("inheritedNestedTypeAlias.kt")
      public void testInheritedNestedTypeAlias() {
        runTest("compiler/testData/diagnostics/tests/typealias/inheritedNestedTypeAlias.kt");
      }

      @Test
      @TestMetadata("inhreritedTypeAliasQualifiedByDerivedClass.kt")
      public void testInhreritedTypeAliasQualifiedByDerivedClass() {
        runTest("compiler/testData/diagnostics/tests/typealias/inhreritedTypeAliasQualifiedByDerivedClass.kt");
      }

      @Test
      @TestMetadata("innerClassTypeAliasConstructor.kt")
      public void testInnerClassTypeAliasConstructor() {
        runTest("compiler/testData/diagnostics/tests/typealias/innerClassTypeAliasConstructor.kt");
      }

      @Test
      @TestMetadata("innerClassTypeAliasConstructorInSupertypes.kt")
      public void testInnerClassTypeAliasConstructorInSupertypes() {
        runTest("compiler/testData/diagnostics/tests/typealias/innerClassTypeAliasConstructorInSupertypes.kt");
      }

      @Test
      @TestMetadata("innerClassTypeAliasConstructorReference.kt")
      public void testInnerClassTypeAliasConstructorReference() {
        runTest("compiler/testData/diagnostics/tests/typealias/innerClassTypeAliasConstructorReference.kt");
      }

      @Test
      @TestMetadata("innerTypeAliasAsType.kt")
      public void testInnerTypeAliasAsType() {
        runTest("compiler/testData/diagnostics/tests/typealias/innerTypeAliasAsType.kt");
      }

      @Test
      @TestMetadata("innerTypeAliasAsType2.kt")
      public void testInnerTypeAliasAsType2() {
        runTest("compiler/testData/diagnostics/tests/typealias/innerTypeAliasAsType2.kt");
      }

      @Test
      @TestMetadata("innerTypeAliasConstructor.kt")
      public void testInnerTypeAliasConstructor() {
        runTest("compiler/testData/diagnostics/tests/typealias/innerTypeAliasConstructor.kt");
      }

      @Test
      @TestMetadata("intToLongApproximationThroughTypeAlias.kt")
      public void testIntToLongApproximationThroughTypeAlias() {
        runTest("compiler/testData/diagnostics/tests/typealias/intToLongApproximationThroughTypeAlias.kt");
      }

      @Test
      @TestMetadata("isAsWithTypeAlias.kt")
      public void testIsAsWithTypeAlias() {
        runTest("compiler/testData/diagnostics/tests/typealias/isAsWithTypeAlias.kt");
      }

      @Test
      @TestMetadata("javaStaticMembersViaTypeAlias.kt")
      public void testJavaStaticMembersViaTypeAlias() {
        runTest("compiler/testData/diagnostics/tests/typealias/javaStaticMembersViaTypeAlias.kt");
      }

      @Test
      @TestMetadata("kt14498.kt")
      public void testKt14498() {
        runTest("compiler/testData/diagnostics/tests/typealias/kt14498.kt");
      }

      @Test
      @TestMetadata("kt14498a.kt")
      public void testKt14498a() {
        runTest("compiler/testData/diagnostics/tests/typealias/kt14498a.kt");
      }

      @Test
      @TestMetadata("kt14518.kt")
      public void testKt14518() {
        runTest("compiler/testData/diagnostics/tests/typealias/kt14518.kt");
      }

      @Test
      @TestMetadata("kt14612.kt")
      public void testKt14612() {
        runTest("compiler/testData/diagnostics/tests/typealias/kt14612.kt");
      }

      @Test
      @TestMetadata("kt14641.kt")
      public void testKt14641() {
        runTest("compiler/testData/diagnostics/tests/typealias/kt14641.kt");
      }

      @Test
      @TestMetadata("kt15734.kt")
      public void testKt15734() {
        runTest("compiler/testData/diagnostics/tests/typealias/kt15734.kt");
      }

      @Test
      @TestMetadata("kt19601.kt")
      public void testKt19601() {
        runTest("compiler/testData/diagnostics/tests/typealias/kt19601.kt");
      }

      @Test
      @TestMetadata("kt57065.kt")
      public void testKt57065() {
        runTest("compiler/testData/diagnostics/tests/typealias/kt57065.kt");
      }

      @Test
      @TestMetadata("kt62099.kt")
      public void testKt62099() {
        runTest("compiler/testData/diagnostics/tests/typealias/kt62099.kt");
      }

      @Test
      @TestMetadata("kt67628.kt")
      public void testKt67628() {
        runTest("compiler/testData/diagnostics/tests/typealias/kt67628.kt");
      }

      @Test
      @TestMetadata("kt69227.kt")
      public void testKt69227() {
        runTest("compiler/testData/diagnostics/tests/typealias/kt69227.kt");
      }

      @Test
      @TestMetadata("localTypeAlias.kt")
      public void testLocalTypeAlias() {
        runTest("compiler/testData/diagnostics/tests/typealias/localTypeAlias.kt");
      }

      @Test
      @TestMetadata("localTypeAliasConstructor.kt")
      public void testLocalTypeAliasConstructor() {
        runTest("compiler/testData/diagnostics/tests/typealias/localTypeAliasConstructor.kt");
      }

      @Test
      @TestMetadata("localTypeAliasModifiers.kt")
      public void testLocalTypeAliasModifiers() {
        runTest("compiler/testData/diagnostics/tests/typealias/localTypeAliasModifiers.kt");
      }

      @Test
      @TestMetadata("localTypeAliasRecursive.kt")
      public void testLocalTypeAliasRecursive() {
        runTest("compiler/testData/diagnostics/tests/typealias/localTypeAliasRecursive.kt");
      }

      @Test
      @TestMetadata("methodReference.kt")
      public void testMethodReference() {
        runTest("compiler/testData/diagnostics/tests/typealias/methodReference.kt");
      }

      @Test
      @TestMetadata("nested.kt")
      public void testNested() {
        runTest("compiler/testData/diagnostics/tests/typealias/nested.kt");
      }

      @Test
      @TestMetadata("nestedCapturingTypeParameters.kt")
      public void testNestedCapturingTypeParameters() {
        runTest("compiler/testData/diagnostics/tests/typealias/nestedCapturingTypeParameters.kt");
      }

      @Test
      @TestMetadata("nestedSubstituted.kt")
      public void testNestedSubstituted() {
        runTest("compiler/testData/diagnostics/tests/typealias/nestedSubstituted.kt");
      }

      @Test
      @TestMetadata("noApproximationInTypeAliasArgumentSubstitution.kt")
      public void testNoApproximationInTypeAliasArgumentSubstitution() {
        runTest("compiler/testData/diagnostics/tests/typealias/noApproximationInTypeAliasArgumentSubstitution.kt");
      }

      @Test
      @TestMetadata("noRHS.kt")
      public void testNoRHS() {
        runTest("compiler/testData/diagnostics/tests/typealias/noRHS.kt");
      }

      @Test
      @TestMetadata("parameterRestrictions.kt")
      public void testParameterRestrictions() {
        runTest("compiler/testData/diagnostics/tests/typealias/parameterRestrictions.kt");
      }

      @Test
      @TestMetadata("parameterSubstitution.kt")
      public void testParameterSubstitution() {
        runTest("compiler/testData/diagnostics/tests/typealias/parameterSubstitution.kt");
      }

      @Test
      @TestMetadata("privateInFile.kt")
      public void testPrivateInFile() {
        runTest("compiler/testData/diagnostics/tests/typealias/privateInFile.kt");
      }

      @Test
      @TestMetadata("privateInFileInDifferentModule.kt")
      public void testPrivateInFileInDifferentModule() {
        runTest("compiler/testData/diagnostics/tests/typealias/privateInFileInDifferentModule.kt");
      }

      @Test
      @TestMetadata("projectionsInTypeAliasConstructor.kt")
      public void testProjectionsInTypeAliasConstructor() {
        runTest("compiler/testData/diagnostics/tests/typealias/projectionsInTypeAliasConstructor.kt");
      }

      @Test
      @TestMetadata("recursive.kt")
      public void testRecursive() {
        runTest("compiler/testData/diagnostics/tests/typealias/recursive.kt");
      }

      @Test
      @TestMetadata("returnTypeNothingShouldBeSpecifiedExplicitly.kt")
      public void testReturnTypeNothingShouldBeSpecifiedExplicitly() {
        runTest("compiler/testData/diagnostics/tests/typealias/returnTypeNothingShouldBeSpecifiedExplicitly.kt");
      }

      @Test
      @TestMetadata("simpleTypeAlias.kt")
      public void testSimpleTypeAlias() {
        runTest("compiler/testData/diagnostics/tests/typealias/simpleTypeAlias.kt");
      }

      @Test
      @TestMetadata("starImportOnTypeAlias.kt")
      public void testStarImportOnTypeAlias() {
        runTest("compiler/testData/diagnostics/tests/typealias/starImportOnTypeAlias.kt");
      }

      @Test
      @TestMetadata("starProjection.kt")
      public void testStarProjection() {
        runTest("compiler/testData/diagnostics/tests/typealias/starProjection.kt");
      }

      @Test
      @TestMetadata("starProjectionInTypeAliasArgument.kt")
      public void testStarProjectionInTypeAliasArgument() {
        runTest("compiler/testData/diagnostics/tests/typealias/starProjectionInTypeAliasArgument.kt");
      }

      @Test
      @TestMetadata("substitutionVariance.kt")
      public void testSubstitutionVariance() {
        runTest("compiler/testData/diagnostics/tests/typealias/substitutionVariance.kt");
      }

      @Test
      @TestMetadata("throwJLException.kt")
      public void testThrowJLException() {
        runTest("compiler/testData/diagnostics/tests/typealias/throwJLException.kt");
      }

      @Test
      @TestMetadata("topLevelTypeAliasesOnly.kt")
      public void testTopLevelTypeAliasesOnly() {
        runTest("compiler/testData/diagnostics/tests/typealias/topLevelTypeAliasesOnly.kt");
      }

      @Test
      @TestMetadata("typeAliasArgumentsInCompanionObject.kt")
      public void testTypeAliasArgumentsInCompanionObject() {
        runTest("compiler/testData/diagnostics/tests/typealias/typeAliasArgumentsInCompanionObject.kt");
      }

      @Test
      @TestMetadata("typeAliasArgumentsInConstructor.kt")
      public void testTypeAliasArgumentsInConstructor() {
        runTest("compiler/testData/diagnostics/tests/typealias/typeAliasArgumentsInConstructor.kt");
      }

      @Test
      @TestMetadata("typeAliasAsBareType.kt")
      public void testTypeAliasAsBareType() {
        runTest("compiler/testData/diagnostics/tests/typealias/typeAliasAsBareType.kt");
      }

      @Test
      @TestMetadata("typeAliasAsQualifier.kt")
      public void testTypeAliasAsQualifier() {
        runTest("compiler/testData/diagnostics/tests/typealias/typeAliasAsQualifier.kt");
      }

      @Test
      @TestMetadata("typeAliasAsSuperQualifier.kt")
      public void testTypeAliasAsSuperQualifier() {
        runTest("compiler/testData/diagnostics/tests/typealias/typeAliasAsSuperQualifier.kt");
      }

      @Test
      @TestMetadata("typeAliasConstructor.kt")
      public void testTypeAliasConstructor() {
        runTest("compiler/testData/diagnostics/tests/typealias/typeAliasConstructor.kt");
      }

      @Test
      @TestMetadata("typeAliasConstructorCrazyProjections.kt")
      public void testTypeAliasConstructorCrazyProjections() {
        runTest("compiler/testData/diagnostics/tests/typealias/typeAliasConstructorCrazyProjections.kt");
      }

      @Test
      @TestMetadata("typeAliasConstructorForInterface.kt")
      public void testTypeAliasConstructorForInterface() {
        runTest("compiler/testData/diagnostics/tests/typealias/typeAliasConstructorForInterface.kt");
      }

      @Test
      @TestMetadata("typeAliasConstructorForProjection.kt")
      public void testTypeAliasConstructorForProjection() {
        runTest("compiler/testData/diagnostics/tests/typealias/typeAliasConstructorForProjection.kt");
      }

      @Test
      @TestMetadata("typeAliasConstructorForProjectionInSupertypes.kt")
      public void testTypeAliasConstructorForProjectionInSupertypes() {
        runTest("compiler/testData/diagnostics/tests/typealias/typeAliasConstructorForProjectionInSupertypes.kt");
      }

      @Test
      @TestMetadata("typeAliasConstructorInSuperCall.kt")
      public void testTypeAliasConstructorInSuperCall() {
        runTest("compiler/testData/diagnostics/tests/typealias/typeAliasConstructorInSuperCall.kt");
      }

      @Test
      @TestMetadata("typeAliasConstructorInferenceInSupertypesList.kt")
      public void testTypeAliasConstructorInferenceInSupertypesList() {
        runTest("compiler/testData/diagnostics/tests/typealias/typeAliasConstructorInferenceInSupertypesList.kt");
      }

      @Test
      @TestMetadata("typeAliasConstructorReturnType.kt")
      public void testTypeAliasConstructorReturnType() {
        runTest("compiler/testData/diagnostics/tests/typealias/typeAliasConstructorReturnType.kt");
      }

      @Test
      @TestMetadata("typeAliasConstructorTypeArgumentsInference.kt")
      public void testTypeAliasConstructorTypeArgumentsInference() {
        runTest("compiler/testData/diagnostics/tests/typealias/typeAliasConstructorTypeArgumentsInference.kt");
      }

      @Test
      @TestMetadata("typeAliasConstructorTypeArgumentsInferenceWithNestedCalls.kt")
      public void testTypeAliasConstructorTypeArgumentsInferenceWithNestedCalls() {
        runTest("compiler/testData/diagnostics/tests/typealias/typeAliasConstructorTypeArgumentsInferenceWithNestedCalls.kt");
      }

      @Test
      @TestMetadata("typeAliasConstructorTypeArgumentsInferenceWithNestedCalls2.kt")
      public void testTypeAliasConstructorTypeArgumentsInferenceWithNestedCalls2() {
        runTest("compiler/testData/diagnostics/tests/typealias/typeAliasConstructorTypeArgumentsInferenceWithNestedCalls2.kt");
      }

      @Test
      @TestMetadata("typeAliasConstructorTypeArgumentsInferenceWithPhantomTypes.kt")
      public void testTypeAliasConstructorTypeArgumentsInferenceWithPhantomTypes() {
        runTest("compiler/testData/diagnostics/tests/typealias/typeAliasConstructorTypeArgumentsInferenceWithPhantomTypes.kt");
      }

      @Test
      @TestMetadata("typeAliasConstructorVsFunction.kt")
      public void testTypeAliasConstructorVsFunction() {
        runTest("compiler/testData/diagnostics/tests/typealias/typeAliasConstructorVsFunction.kt");
      }

      @Test
      @TestMetadata("typeAliasConstructorWrongClass.kt")
      public void testTypeAliasConstructorWrongClass() {
        runTest("compiler/testData/diagnostics/tests/typealias/typeAliasConstructorWrongClass.kt");
      }

      @Test
      @TestMetadata("typeAliasConstructorWrongVisibility.kt")
      public void testTypeAliasConstructorWrongVisibility() {
        runTest("compiler/testData/diagnostics/tests/typealias/typeAliasConstructorWrongVisibility.kt");
      }

      @Test
      @TestMetadata("typeAliasExpansionRepeatedAnnotations.kt")
      public void testTypeAliasExpansionRepeatedAnnotations() {
        runTest("compiler/testData/diagnostics/tests/typealias/typeAliasExpansionRepeatedAnnotations.kt");
      }

      @Test
      @TestMetadata("typeAliasForProjectionInSuperInterfaces.kt")
      public void testTypeAliasForProjectionInSuperInterfaces() {
        runTest("compiler/testData/diagnostics/tests/typealias/typeAliasForProjectionInSuperInterfaces.kt");
      }

      @Test
      @TestMetadata("typeAliasInAnonymousObjectType.kt")
      public void testTypeAliasInAnonymousObjectType() {
        runTest("compiler/testData/diagnostics/tests/typealias/typeAliasInAnonymousObjectType.kt");
      }

      @Test
      @TestMetadata("typeAliasInvisibleObject.kt")
      public void testTypeAliasInvisibleObject() {
        runTest("compiler/testData/diagnostics/tests/typealias/typeAliasInvisibleObject.kt");
      }

      @Test
      @TestMetadata("typeAliasIsUsedAsATypeArgumentInOtherAlias.kt")
      public void testTypeAliasIsUsedAsATypeArgumentInOtherAlias() {
        runTest("compiler/testData/diagnostics/tests/typealias/typeAliasIsUsedAsATypeArgumentInOtherAlias.kt");
      }

      @Test
      @TestMetadata("typeAliasNotNull.kt")
      public void testTypeAliasNotNull() {
        runTest("compiler/testData/diagnostics/tests/typealias/typeAliasNotNull.kt");
      }

      @Test
      @TestMetadata("typeAliasObject.kt")
      public void testTypeAliasObject() {
        runTest("compiler/testData/diagnostics/tests/typealias/typeAliasObject.kt");
      }

      @Test
      @TestMetadata("typeAliasObjectWithInvoke.kt")
      public void testTypeAliasObjectWithInvoke() {
        runTest("compiler/testData/diagnostics/tests/typealias/typeAliasObjectWithInvoke.kt");
      }

      @Test
      @TestMetadata("typeAliasShouldExpandToClass.kt")
      public void testTypeAliasShouldExpandToClass() {
        runTest("compiler/testData/diagnostics/tests/typealias/typeAliasShouldExpandToClass.kt");
      }

      @Test
      @TestMetadata("typeAliasesInImportDirectives.kt")
      public void testTypeAliasesInImportDirectives() {
        runTest("compiler/testData/diagnostics/tests/typealias/typeAliasesInImportDirectives.kt");
      }

      @Test
      @TestMetadata("typeAliasesInQualifiers.kt")
      public void testTypeAliasesInQualifiers() {
        runTest("compiler/testData/diagnostics/tests/typealias/typeAliasesInQualifiers.kt");
      }

      @Test
      @TestMetadata("typealiasRhsAnnotations.kt")
      public void testTypealiasRhsAnnotations() {
        runTest("compiler/testData/diagnostics/tests/typealias/typealiasRhsAnnotations.kt");
      }

      @Test
      @TestMetadata("typealiasRhsAnnotationsInArguments.kt")
      public void testTypealiasRhsAnnotationsInArguments() {
        runTest("compiler/testData/diagnostics/tests/typealias/typealiasRhsAnnotationsInArguments.kt");
      }

      @Test
      @TestMetadata("typealiasRhsRepeatedAnnotationInArguments.kt")
      public void testTypealiasRhsRepeatedAnnotationInArguments() {
        runTest("compiler/testData/diagnostics/tests/typealias/typealiasRhsRepeatedAnnotationInArguments.kt");
      }

      @Test
      @TestMetadata("typealiasRhsRepeatedAnnotations.kt")
      public void testTypealiasRhsRepeatedAnnotations() {
        runTest("compiler/testData/diagnostics/tests/typealias/typealiasRhsRepeatedAnnotations.kt");
      }

      @Test
      @TestMetadata("unusedTypeAliasParameter.kt")
      public void testUnusedTypeAliasParameter() {
        runTest("compiler/testData/diagnostics/tests/typealias/unusedTypeAliasParameter.kt");
      }

      @Test
      @TestMetadata("wrongNumberOfArgumentsInTypeAliasConstructor.kt")
      public void testWrongNumberOfArgumentsInTypeAliasConstructor() {
        runTest("compiler/testData/diagnostics/tests/typealias/wrongNumberOfArgumentsInTypeAliasConstructor.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/underscoresInNumericLiterals")
    @TestDataPath("$PROJECT_ROOT")
    public class UnderscoresInNumericLiterals {
      @Test
      @TestMetadata("illegalUnderscores.kt")
      public void testIllegalUnderscores() {
        runTest("compiler/testData/diagnostics/tests/underscoresInNumericLiterals/illegalUnderscores.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/unit")
    @TestDataPath("$PROJECT_ROOT")
    public class Unit {
      @Test
      @TestMetadata("nullableUnit.kt")
      public void testNullableUnit() {
        runTest("compiler/testData/diagnostics/tests/unit/nullableUnit.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/unitCoercion")
    @TestDataPath("$PROJECT_ROOT")
    public class UnitCoercion {
      @Test
      @TestMetadata("elvisRHSRemainsNullable.kt")
      public void testElvisRHSRemainsNullable() {
        runTest("compiler/testData/diagnostics/tests/unitCoercion/elvisRHSRemainsNullable.kt");
      }

      @Test
      @TestMetadata("elvisRHSRemainsNullableDisabledFeature.kt")
      public void testElvisRHSRemainsNullableDisabledFeature() {
        runTest("compiler/testData/diagnostics/tests/unitCoercion/elvisRHSRemainsNullableDisabledFeature.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/unitConversion")
    @TestDataPath("$PROJECT_ROOT")
    public class UnitConversion {
      @Test
      @TestMetadata("chainedFunSuspendUnitConversion.kt")
      public void testChainedFunSuspendUnitConversion() {
        runTest("compiler/testData/diagnostics/tests/unitConversion/chainedFunSuspendUnitConversion.kt");
      }

      @Test
      @TestMetadata("chainedFunUnitConversion.kt")
      public void testChainedFunUnitConversion() {
        runTest("compiler/testData/diagnostics/tests/unitConversion/chainedFunUnitConversion.kt");
      }

      @Test
      @TestMetadata("chainedUnitSuspendConversion.kt")
      public void testChainedUnitSuspendConversion() {
        runTest("compiler/testData/diagnostics/tests/unitConversion/chainedUnitSuspendConversion.kt");
      }

      @Test
      @TestMetadata("expressionsOnVariablesAndInvokeResolution.kt")
      public void testExpressionsOnVariablesAndInvokeResolution() {
        runTest("compiler/testData/diagnostics/tests/unitConversion/expressionsOnVariablesAndInvokeResolution.kt");
      }

      @Test
      @TestMetadata("kt49394.kt")
      public void testKt49394() {
        runTest("compiler/testData/diagnostics/tests/unitConversion/kt49394.kt");
      }

      @Test
      @TestMetadata("noUnitConversionForGenericTypeFromArrow.kt")
      public void testNoUnitConversionForGenericTypeFromArrow() {
        runTest("compiler/testData/diagnostics/tests/unitConversion/noUnitConversionForGenericTypeFromArrow.kt");
      }

      @Test
      @TestMetadata("noUnitConversionOnReturningGenericFunctionalType.kt")
      public void testNoUnitConversionOnReturningGenericFunctionalType() {
        runTest("compiler/testData/diagnostics/tests/unitConversion/noUnitConversionOnReturningGenericFunctionalType.kt");
      }

      @Test
      @TestMetadata("unitConversionCompatibility.kt")
      public void testUnitConversionCompatibility() {
        runTest("compiler/testData/diagnostics/tests/unitConversion/unitConversionCompatibility.kt");
      }

      @Test
      @TestMetadata("unitConversionDisabledForSimpleArguments.kt")
      public void testUnitConversionDisabledForSimpleArguments() {
        runTest("compiler/testData/diagnostics/tests/unitConversion/unitConversionDisabledForSimpleArguments.kt");
      }

      @Test
      @TestMetadata("unitConversionForAllKinds.kt")
      public void testUnitConversionForAllKinds() {
        runTest("compiler/testData/diagnostics/tests/unitConversion/unitConversionForAllKinds.kt");
      }

      @Test
      @TestMetadata("unitConversionForSubtypes.kt")
      public void testUnitConversionForSubtypes() {
        runTest("compiler/testData/diagnostics/tests/unitConversion/unitConversionForSubtypes.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/unnamedLocalVariables")
    @TestDataPath("$PROJECT_ROOT")
    public class UnnamedLocalVariables {
      @Test
      @TestMetadata("unnamedLocalVariableVsNamedUnderscore.kt")
      public void testUnnamedLocalVariableVsNamedUnderscore() {
        runTest("compiler/testData/diagnostics/tests/unnamedLocalVariables/unnamedLocalVariableVsNamedUnderscore.kt");
      }

      @Test
      @TestMetadata("unnamedLocalVariableVsNamedUnderscore_Disabled.kt")
      public void testUnnamedLocalVariableVsNamedUnderscore_Disabled() {
        runTest("compiler/testData/diagnostics/tests/unnamedLocalVariables/unnamedLocalVariableVsNamedUnderscore_Disabled.kt");
      }

      @Test
      @TestMetadata("unnamedLocalVariableWithUnderscoreJavaField.kt")
      public void testUnnamedLocalVariableWithUnderscoreJavaField() {
        runTest("compiler/testData/diagnostics/tests/unnamedLocalVariables/unnamedLocalVariableWithUnderscoreJavaField.kt");
      }

      @Test
      @TestMetadata("unnamedLocalVariables.kt")
      public void testUnnamedLocalVariables() {
        runTest("compiler/testData/diagnostics/tests/unnamedLocalVariables/unnamedLocalVariables.kt");
      }

      @Test
      @TestMetadata("unnamedLocalVariablesAndUnderscore.kt")
      public void testUnnamedLocalVariablesAndUnderscore() {
        runTest("compiler/testData/diagnostics/tests/unnamedLocalVariables/unnamedLocalVariablesAndUnderscore.kt");
      }

      @Test
      @TestMetadata("unnamedLocalVariables_Disabled.kt")
      public void testUnnamedLocalVariables_Disabled() {
        runTest("compiler/testData/diagnostics/tests/unnamedLocalVariables/unnamedLocalVariables_Disabled.kt");
      }

      @Test
      @TestMetadata("unnamedTypeArgumentVsNamedUnderscore.kt")
      public void testUnnamedTypeArgumentVsNamedUnderscore() {
        runTest("compiler/testData/diagnostics/tests/unnamedLocalVariables/unnamedTypeArgumentVsNamedUnderscore.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/unsignedTypes")
    @TestDataPath("$PROJECT_ROOT")
    public class UnsignedTypes {
      @Test
      @TestMetadata("allowedVarargsOfUnsignedTypes.kt")
      public void testAllowedVarargsOfUnsignedTypes() {
        runTest("compiler/testData/diagnostics/tests/unsignedTypes/allowedVarargsOfUnsignedTypes.kt");
      }

      @Test
      @TestMetadata("callDefaultConstructorOfUnsignedType.kt")
      public void testCallDefaultConstructorOfUnsignedType() {
        runTest("compiler/testData/diagnostics/tests/unsignedTypes/callDefaultConstructorOfUnsignedType.kt");
      }

      @Test
      @TestMetadata("explicitUnsignedLongTypeCheck.kt")
      public void testExplicitUnsignedLongTypeCheck() {
        runTest("compiler/testData/diagnostics/tests/unsignedTypes/explicitUnsignedLongTypeCheck.kt");
      }

      @Test
      @TestMetadata("forbiddenEqualsOnUnsignedTypes.kt")
      public void testForbiddenEqualsOnUnsignedTypes() {
        runTest("compiler/testData/diagnostics/tests/unsignedTypes/forbiddenEqualsOnUnsignedTypes.kt");
      }

      @Test
      @TestMetadata("lateinitUnsignedType.kt")
      public void testLateinitUnsignedType() {
        runTest("compiler/testData/diagnostics/tests/unsignedTypes/lateinitUnsignedType.kt");
      }

      @Test
      @TestMetadata("numberReceiverNotValid.kt")
      public void testNumberReceiverNotValid() {
        runTest("compiler/testData/diagnostics/tests/unsignedTypes/numberReceiverNotValid.kt");
      }

      @Test
      @TestMetadata("overloadResolutionOfBasicOperations.kt")
      public void testOverloadResolutionOfBasicOperations() {
        runTest("compiler/testData/diagnostics/tests/unsignedTypes/overloadResolutionOfBasicOperations.kt");
      }

      @Test
      @TestMetadata("overloadsWithUnsigned.kt")
      public void testOverloadsWithUnsigned() {
        runTest("compiler/testData/diagnostics/tests/unsignedTypes/overloadsWithUnsigned.kt");
      }

      @Test
      @TestMetadata("overloadsWithUnsignedAfter.kt")
      public void testOverloadsWithUnsignedAfter() {
        runTest("compiler/testData/diagnostics/tests/unsignedTypes/overloadsWithUnsignedAfter.kt");
      }

      @Test
      @TestMetadata("unsignedLiteralsInsideConstVals.kt")
      public void testUnsignedLiteralsInsideConstVals() {
        runTest("compiler/testData/diagnostics/tests/unsignedTypes/unsignedLiteralsInsideConstVals.kt");
      }

      @Test
      @TestMetadata("unsignedLiteralsOverflowSignedBorder.kt")
      public void testUnsignedLiteralsOverflowSignedBorder() {
        runTest("compiler/testData/diagnostics/tests/unsignedTypes/unsignedLiteralsOverflowSignedBorder.kt");
      }

      @Test
      @TestMetadata("unsignedLiteralsTypeCheck.kt")
      public void testUnsignedLiteralsTypeCheck() {
        runTest("compiler/testData/diagnostics/tests/unsignedTypes/unsignedLiteralsTypeCheck.kt");
      }

      @Test
      @TestMetadata("varargTypeToArrayTypeCheck.kt")
      public void testVarargTypeToArrayTypeCheck() {
        runTest("compiler/testData/diagnostics/tests/unsignedTypes/varargTypeToArrayTypeCheck.kt");
      }

      @Test
      @TestMetadata("wrongLongSuffixForULong.kt")
      public void testWrongLongSuffixForULong() {
        runTest("compiler/testData/diagnostics/tests/unsignedTypes/wrongLongSuffixForULong.kt");
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/unsignedTypes/conversions")
      @TestDataPath("$PROJECT_ROOT")
      public class Conversions {
        @Test
        @TestMetadata("conversionOfSignedToUnsigned.kt")
        public void testConversionOfSignedToUnsigned() {
          runTest("compiler/testData/diagnostics/tests/unsignedTypes/conversions/conversionOfSignedToUnsigned.kt");
        }

        @Test
        @TestMetadata("implicitIntegerCoercionNamedArg.kt")
        public void testImplicitIntegerCoercionNamedArg() {
          runTest("compiler/testData/diagnostics/tests/unsignedTypes/conversions/implicitIntegerCoercionNamedArg.kt");
        }

        @Test
        @TestMetadata("implicitIntegerCoercionOverloading.kt")
        public void testImplicitIntegerCoercionOverloading() {
          runTest("compiler/testData/diagnostics/tests/unsignedTypes/conversions/implicitIntegerCoercionOverloading.kt");
        }

        @Test
        @TestMetadata("inferenceForSignedAndUnsignedTypes.kt")
        public void testInferenceForSignedAndUnsignedTypes() {
          runTest("compiler/testData/diagnostics/tests/unsignedTypes/conversions/inferenceForSignedAndUnsignedTypes.kt");
        }

        @Test
        @TestMetadata("noConversionForUnsignedTypesOnReceiver.kt")
        public void testNoConversionForUnsignedTypesOnReceiver() {
          runTest("compiler/testData/diagnostics/tests/unsignedTypes/conversions/noConversionForUnsignedTypesOnReceiver.kt");
        }

        @Test
        @TestMetadata("overloadResolutionForSignedAndUnsignedTypes.kt")
        public void testOverloadResolutionForSignedAndUnsignedTypes() {
          runTest("compiler/testData/diagnostics/tests/unsignedTypes/conversions/overloadResolutionForSignedAndUnsignedTypes.kt");
        }

        @Test
        @TestMetadata("signedToUnsignedConversionWithExpectedType.kt")
        public void testSignedToUnsignedConversionWithExpectedType() {
          runTest("compiler/testData/diagnostics/tests/unsignedTypes/conversions/signedToUnsignedConversionWithExpectedType.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/valueClasses")
    @TestDataPath("$PROJECT_ROOT")
    public class ValueClasses {
      @Test
      @TestMetadata("annotations.kt")
      public void testAnnotations() {
        runTest("compiler/testData/diagnostics/tests/valueClasses/annotations.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal());
      }

      @Test
      @TestMetadata("basicValueClassDeclaration.kt")
      public void testBasicValueClassDeclaration() {
        runTest("compiler/testData/diagnostics/tests/valueClasses/basicValueClassDeclaration.kt");
      }

      @Test
      @TestMetadata("basicValueClassDeclarationDisabled.kt")
      public void testBasicValueClassDeclarationDisabled() {
        runTest("compiler/testData/diagnostics/tests/valueClasses/basicValueClassDeclarationDisabled.kt");
      }

      @Test
      @TestMetadata("defaultParameters.kt")
      public void testDefaultParameters() {
        runTest("compiler/testData/diagnostics/tests/valueClasses/defaultParameters.kt", TransformersFunctions.getReplaceOptionalJvmInlineAnnotationWithReal());
      }

      @Test
      @TestMetadata("delegatedPropertyInValueClass.kt")
      public void testDelegatedPropertyInValueClass() {
        runTest("compiler/testData/diagnostics/tests/valueClasses/delegatedPropertyInValueClass.kt");
      }

      @Test
      @TestMetadata("functionsJvmSignaturesConflictOnInheritance.kt")
      public void testFunctionsJvmSignaturesConflictOnInheritance() {
        runTest("compiler/testData/diagnostics/tests/valueClasses/functionsJvmSignaturesConflictOnInheritance.kt");
      }

      @Test
      @TestMetadata("identityComparisonWithValueClasses.kt")
      public void testIdentityComparisonWithValueClasses() {
        runTest("compiler/testData/diagnostics/tests/valueClasses/identityComparisonWithValueClasses.kt");
      }

      @Test
      @TestMetadata("inefficientEqualsOverridingInMfvc.kt")
      public void testInefficientEqualsOverridingInMfvc() {
        runTest("compiler/testData/diagnostics/tests/valueClasses/inefficientEqualsOverridingInMfvc.kt");
      }

      @Test
      @TestMetadata("inlineKeywordForMfvc.kt")
      public void testInlineKeywordForMfvc() {
        runTest("compiler/testData/diagnostics/tests/valueClasses/inlineKeywordForMfvc.kt");
      }

      @Test
      @TestMetadata("jvmInlineApplicability.kt")
      public void testJvmInlineApplicability() {
        runTest("compiler/testData/diagnostics/tests/valueClasses/jvmInlineApplicability.kt");
      }

      @Test
      @TestMetadata("kt51366.kt")
      public void testKt51366() {
        runTest("compiler/testData/diagnostics/tests/valueClasses/kt51366.kt");
      }

      @Test
      @TestMetadata("kt57527.kt")
      public void testKt57527() {
        runTest("compiler/testData/diagnostics/tests/valueClasses/kt57527.kt");
      }

      @Test
      @TestMetadata("lateinitValueClasses.kt")
      public void testLateinitValueClasses() {
        runTest("compiler/testData/diagnostics/tests/valueClasses/lateinitValueClasses.kt");
      }

      @Test
      @TestMetadata("presenceOfInitializerBlockInsideValueClass.kt")
      public void testPresenceOfInitializerBlockInsideValueClass() {
        runTest("compiler/testData/diagnostics/tests/valueClasses/presenceOfInitializerBlockInsideValueClass.kt");
      }

      @Test
      @TestMetadata("presenceOfPublicPrimaryConstructorForValueClass.kt")
      public void testPresenceOfPublicPrimaryConstructorForValueClass() {
        runTest("compiler/testData/diagnostics/tests/valueClasses/presenceOfPublicPrimaryConstructorForValueClass.kt");
      }

      @Test
      @TestMetadata("propertiesWithBackingFieldsInsideValueClass.kt")
      public void testPropertiesWithBackingFieldsInsideValueClass() {
        runTest("compiler/testData/diagnostics/tests/valueClasses/propertiesWithBackingFieldsInsideValueClass.kt");
      }

      @Test
      @TestMetadata("recursiveMultiFieldValueClasses.kt")
      public void testRecursiveMultiFieldValueClasses() {
        runTest("compiler/testData/diagnostics/tests/valueClasses/recursiveMultiFieldValueClasses.kt");
      }

      @Test
      @TestMetadata("recursiveValueClasses.kt")
      public void testRecursiveValueClasses() {
        runTest("compiler/testData/diagnostics/tests/valueClasses/recursiveValueClasses.kt");
      }

      @Test
      @TestMetadata("reservedMembersAndConstructsInsideMfvc.kt")
      public void testReservedMembersAndConstructsInsideMfvc() {
        runTest("compiler/testData/diagnostics/tests/valueClasses/reservedMembersAndConstructsInsideMfvc.kt");
      }

      @Test
      @TestMetadata("typedEqualsOperatorModifierInMfvc.kt")
      public void testTypedEqualsOperatorModifierInMfvc() {
        runTest("compiler/testData/diagnostics/tests/valueClasses/typedEqualsOperatorModifierInMfvc.kt");
      }

      @Test
      @TestMetadata("unsignedLiteralsWithoutArtifactOnClasspath.kt")
      public void testUnsignedLiteralsWithoutArtifactOnClasspath() {
        runTest("compiler/testData/diagnostics/tests/valueClasses/unsignedLiteralsWithoutArtifactOnClasspath.kt");
      }

      @Test
      @TestMetadata("valueClassCanOnlyImplementInterfaces.kt")
      public void testValueClassCanOnlyImplementInterfaces() {
        runTest("compiler/testData/diagnostics/tests/valueClasses/valueClassCanOnlyImplementInterfaces.kt");
      }

      @Test
      @TestMetadata("valueClassCannotImplementInterfaceByDelegation.kt")
      public void testValueClassCannotImplementInterfaceByDelegation() {
        runTest("compiler/testData/diagnostics/tests/valueClasses/valueClassCannotImplementInterfaceByDelegation.kt");
      }

      @Test
      @TestMetadata("valueClassConstructorParameterWithDefaultValue.kt")
      public void testValueClassConstructorParameterWithDefaultValue() {
        runTest("compiler/testData/diagnostics/tests/valueClasses/valueClassConstructorParameterWithDefaultValue.kt");
      }

      @Test
      @TestMetadata("valueClassDeclarationCheck.kt")
      public void testValueClassDeclarationCheck() {
        runTest("compiler/testData/diagnostics/tests/valueClasses/valueClassDeclarationCheck.kt");
      }

      @Test
      @TestMetadata("valueClassImplementsCollection.kt")
      public void testValueClassImplementsCollection() {
        runTest("compiler/testData/diagnostics/tests/valueClasses/valueClassImplementsCollection.kt");
      }

      @Test
      @TestMetadata("valueClassWithForbiddenUnderlyingType.kt")
      public void testValueClassWithForbiddenUnderlyingType() {
        runTest("compiler/testData/diagnostics/tests/valueClasses/valueClassWithForbiddenUnderlyingType.kt");
      }

      @Test
      @TestMetadata("valueClassWithForbiddenUnderlyingTypeMultiField.kt")
      public void testValueClassWithForbiddenUnderlyingTypeMultiField() {
        runTest("compiler/testData/diagnostics/tests/valueClasses/valueClassWithForbiddenUnderlyingTypeMultiField.kt");
      }

      @Test
      @TestMetadata("valueClassWithGenericUnderlyingTypeNoFeature.kt")
      public void testValueClassWithGenericUnderlyingTypeNoFeature() {
        runTest("compiler/testData/diagnostics/tests/valueClasses/valueClassWithGenericUnderlyingTypeNoFeature.kt");
      }

      @Test
      @TestMetadata("valueClassesInsideAnnotations.kt")
      public void testValueClassesInsideAnnotations() {
        runTest("compiler/testData/diagnostics/tests/valueClasses/valueClassesInsideAnnotations.kt");
      }

      @Test
      @TestMetadata("varargsOnParametersOfValueClassType.kt")
      public void testVarargsOnParametersOfValueClassType() {
        runTest("compiler/testData/diagnostics/tests/valueClasses/varargsOnParametersOfValueClassType.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/varargs")
    @TestDataPath("$PROJECT_ROOT")
    public class Varargs {
      @Test
      @TestMetadata("AmbiguousVararg.kt")
      public void testAmbiguousVararg() {
        runTest("compiler/testData/diagnostics/tests/varargs/AmbiguousVararg.kt");
      }

      @Test
      @TestMetadata("assignArrayToVararagInNamedForm.kt")
      public void testAssignArrayToVararagInNamedForm() {
        runTest("compiler/testData/diagnostics/tests/varargs/assignArrayToVararagInNamedForm.kt");
      }

      @Test
      @TestMetadata("assignArrayToVararagInNamedFormWithInference.kt")
      public void testAssignArrayToVararagInNamedFormWithInference() {
        runTest("compiler/testData/diagnostics/tests/varargs/assignArrayToVararagInNamedFormWithInference.kt");
      }

      @Test
      @TestMetadata("assignNonConstSingleArrayElementAsVarargInAnnotation.kt")
      public void testAssignNonConstSingleArrayElementAsVarargInAnnotation() {
        runTest("compiler/testData/diagnostics/tests/varargs/assignNonConstSingleArrayElementAsVarargInAnnotation.kt");
      }

      @Test
      @TestMetadata("assignNonConstSingleArrayElementAsVarargInAnnotationError.kt")
      public void testAssignNonConstSingleArrayElementAsVarargInAnnotationError() {
        runTest("compiler/testData/diagnostics/tests/varargs/assignNonConstSingleArrayElementAsVarargInAnnotationError.kt");
      }

      @Test
      @TestMetadata("assigningArraysToVarargsInAnnotations.kt")
      public void testAssigningArraysToVarargsInAnnotations() {
        runTest("compiler/testData/diagnostics/tests/varargs/assigningArraysToVarargsInAnnotations.kt");
      }

      @Test
      @TestMetadata("assigningSingleElementsInNamedFormAnnDeprecation.kt")
      public void testAssigningSingleElementsInNamedFormAnnDeprecation() {
        runTest("compiler/testData/diagnostics/tests/varargs/assigningSingleElementsInNamedFormAnnDeprecation.kt");
      }

      @Test
      @TestMetadata("assigningSingleElementsInNamedFormFunDeprecation.kt")
      public void testAssigningSingleElementsInNamedFormFunDeprecation() {
        runTest("compiler/testData/diagnostics/tests/varargs/assigningSingleElementsInNamedFormFunDeprecation.kt");
      }

      @Test
      @TestMetadata("inferredNullableArrayAsVararg.kt")
      public void testInferredNullableArrayAsVararg() {
        runTest("compiler/testData/diagnostics/tests/varargs/inferredNullableArrayAsVararg.kt");
      }

      @Test
      @TestMetadata("kt10926.kt")
      public void testKt10926() {
        runTest("compiler/testData/diagnostics/tests/varargs/kt10926.kt");
      }

      @Test
      @TestMetadata("kt10926EnabledFeature.kt")
      public void testKt10926EnabledFeature() {
        runTest("compiler/testData/diagnostics/tests/varargs/kt10926EnabledFeature.kt");
      }

      @Test
      @TestMetadata("kt1781.kt")
      public void testKt1781() {
        runTest("compiler/testData/diagnostics/tests/varargs/kt1781.kt");
      }

      @Test
      @TestMetadata("kt1835.kt")
      public void testKt1835() {
        runTest("compiler/testData/diagnostics/tests/varargs/kt1835.kt");
      }

      @Test
      @TestMetadata("kt1838-param.kt")
      public void testKt1838_param() {
        runTest("compiler/testData/diagnostics/tests/varargs/kt1838-param.kt");
      }

      @Test
      @TestMetadata("kt1838-val.kt")
      public void testKt1838_val() {
        runTest("compiler/testData/diagnostics/tests/varargs/kt1838-val.kt");
      }

      @Test
      @TestMetadata("kt2163.kt")
      public void testKt2163() {
        runTest("compiler/testData/diagnostics/tests/varargs/kt2163.kt");
      }

      @Test
      @TestMetadata("kt422.kt")
      public void testKt422() {
        runTest("compiler/testData/diagnostics/tests/varargs/kt422.kt");
      }

      @Test
      @TestMetadata("kt48162.kt")
      public void testKt48162() {
        runTest("compiler/testData/diagnostics/tests/varargs/kt48162.kt");
      }

      @Test
      @TestMetadata("MoreSpecificVarargsOfEqualLength.kt")
      public void testMoreSpecificVarargsOfEqualLength() {
        runTest("compiler/testData/diagnostics/tests/varargs/MoreSpecificVarargsOfEqualLength.kt");
      }

      @Test
      @TestMetadata("MostSepcificVarargsWithJava.kt")
      public void testMostSepcificVarargsWithJava() {
        runTest("compiler/testData/diagnostics/tests/varargs/MostSepcificVarargsWithJava.kt");
      }

      @Test
      @TestMetadata("namedVarargWithTypeAliasArgument.kt")
      public void testNamedVarargWithTypeAliasArgument() {
        runTest("compiler/testData/diagnostics/tests/varargs/namedVarargWithTypeAliasArgument.kt");
      }

      @Test
      @TestMetadata("NilaryVsVararg.kt")
      public void testNilaryVsVararg() {
        runTest("compiler/testData/diagnostics/tests/varargs/NilaryVsVararg.kt");
      }

      @Test
      @TestMetadata("NullableTypeForVarargArgument.kt")
      public void testNullableTypeForVarargArgument() {
        runTest("compiler/testData/diagnostics/tests/varargs/NullableTypeForVarargArgument.kt");
      }

      @Test
      @TestMetadata("prohibitAssigningSingleElementsInNamedForm.kt")
      public void testProhibitAssigningSingleElementsInNamedForm() {
        runTest("compiler/testData/diagnostics/tests/varargs/prohibitAssigningSingleElementsInNamedForm.kt");
      }

      @Test
      @TestMetadata("UnaryVsVararg.kt")
      public void testUnaryVsVararg() {
        runTest("compiler/testData/diagnostics/tests/varargs/UnaryVsVararg.kt");
      }

      @Test
      @TestMetadata("unresolvedVarargType.kt")
      public void testUnresolvedVarargType() {
        runTest("compiler/testData/diagnostics/tests/varargs/unresolvedVarargType.kt");
      }

      @Test
      @TestMetadata("varargInSetter.kt")
      public void testVarargInSetter() {
        runTest("compiler/testData/diagnostics/tests/varargs/varargInSetter.kt");
      }

      @Test
      @TestMetadata("varargIterator.kt")
      public void testVarargIterator() {
        runTest("compiler/testData/diagnostics/tests/varargs/varargIterator.kt");
      }

      @Test
      @TestMetadata("varargOfNothing.kt")
      public void testVarargOfNothing() {
        runTest("compiler/testData/diagnostics/tests/varargs/varargOfNothing.kt");
      }

      @Test
      @TestMetadata("varargViewedAsArray.kt")
      public void testVarargViewedAsArray() {
        runTest("compiler/testData/diagnostics/tests/varargs/varargViewedAsArray.kt");
      }

      @Test
      @TestMetadata("varargsAndFunctionLiterals.kt")
      public void testVarargsAndFunctionLiterals() {
        runTest("compiler/testData/diagnostics/tests/varargs/varargsAndFunctionLiterals.kt");
      }

      @Test
      @TestMetadata("varargsAndOut1.kt")
      public void testVarargsAndOut1() {
        runTest("compiler/testData/diagnostics/tests/varargs/varargsAndOut1.kt");
      }

      @Test
      @TestMetadata("varargsAndOut2.kt")
      public void testVarargsAndOut2() {
        runTest("compiler/testData/diagnostics/tests/varargs/varargsAndOut2.kt");
      }

      @Test
      @TestMetadata("varargsAndPair.kt")
      public void testVarargsAndPair() {
        runTest("compiler/testData/diagnostics/tests/varargs/varargsAndPair.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/variance")
    @TestDataPath("$PROJECT_ROOT")
    public class Variance {
      @Test
      @TestMetadata("Class.kt")
      public void testClass() {
        runTest("compiler/testData/diagnostics/tests/variance/Class.kt");
      }

      @Test
      @TestMetadata("ea1337846.kt")
      public void testEa1337846() {
        runTest("compiler/testData/diagnostics/tests/variance/ea1337846.kt");
      }

      @Test
      @TestMetadata("Function.kt")
      public void testFunction() {
        runTest("compiler/testData/diagnostics/tests/variance/Function.kt");
      }

      @Test
      @TestMetadata("FunctionTypes.kt")
      public void testFunctionTypes() {
        runTest("compiler/testData/diagnostics/tests/variance/FunctionTypes.kt");
      }

      @Test
      @TestMetadata("InPosition.kt")
      public void testInPosition() {
        runTest("compiler/testData/diagnostics/tests/variance/InPosition.kt");
      }

      @Test
      @TestMetadata("InvariantPosition.kt")
      public void testInvariantPosition() {
        runTest("compiler/testData/diagnostics/tests/variance/InvariantPosition.kt");
      }

      @Test
      @TestMetadata("NullableTypes.kt")
      public void testNullableTypes() {
        runTest("compiler/testData/diagnostics/tests/variance/NullableTypes.kt");
      }

      @Test
      @TestMetadata("OutPosition.kt")
      public void testOutPosition() {
        runTest("compiler/testData/diagnostics/tests/variance/OutPosition.kt");
      }

      @Test
      @TestMetadata("PrimaryConstructor.kt")
      public void testPrimaryConstructor() {
        runTest("compiler/testData/diagnostics/tests/variance/PrimaryConstructor.kt");
      }

      @Test
      @TestMetadata("ValProperty.kt")
      public void testValProperty() {
        runTest("compiler/testData/diagnostics/tests/variance/ValProperty.kt");
      }

      @Test
      @TestMetadata("VarProperty.kt")
      public void testVarProperty() {
        runTest("compiler/testData/diagnostics/tests/variance/VarProperty.kt");
      }

      @Test
      @TestMetadata("Visibility.kt")
      public void testVisibility() {
        runTest("compiler/testData/diagnostics/tests/variance/Visibility.kt");
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/variance/privateToThis")
      @TestDataPath("$PROJECT_ROOT")
      public class PrivateToThis {
        @Test
        @TestMetadata("Abstract.kt")
        public void testAbstract() {
          runTest("compiler/testData/diagnostics/tests/variance/privateToThis/Abstract.kt");
        }

        @Test
        @TestMetadata("FunctionCall.kt")
        public void testFunctionCall() {
          runTest("compiler/testData/diagnostics/tests/variance/privateToThis/FunctionCall.kt");
        }

        @Test
        @TestMetadata("GetVal.kt")
        public void testGetVal() {
          runTest("compiler/testData/diagnostics/tests/variance/privateToThis/GetVal.kt");
        }

        @Test
        @TestMetadata("SetVar.kt")
        public void testSetVar() {
          runTest("compiler/testData/diagnostics/tests/variance/privateToThis/SetVar.kt");
        }

        @Test
        @TestMetadata("ValReassigned.kt")
        public void testValReassigned() {
          runTest("compiler/testData/diagnostics/tests/variance/privateToThis/ValReassigned.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/visibility")
    @TestDataPath("$PROJECT_ROOT")
    public class Visibility {
      @Test
      @TestMetadata("abstractInvisibleMemberFromJava.kt")
      public void testAbstractInvisibleMemberFromJava() {
        runTest("compiler/testData/diagnostics/tests/visibility/abstractInvisibleMemberFromJava.kt");
      }

      @Test
      @TestMetadata("abstractInvisibleMemberFromKotlin.kt")
      public void testAbstractInvisibleMemberFromKotlin() {
        runTest("compiler/testData/diagnostics/tests/visibility/abstractInvisibleMemberFromKotlin.kt");
      }

      @Test
      @TestMetadata("checkCastToInaccessibleInterface.kt")
      public void testCheckCastToInaccessibleInterface() {
        runTest("compiler/testData/diagnostics/tests/visibility/checkCastToInaccessibleInterface.kt");
      }

      @Test
      @TestMetadata("innerClassDelegatingConstructorCallToPrivate.kt")
      public void testInnerClassDelegatingConstructorCallToPrivate() {
        runTest("compiler/testData/diagnostics/tests/visibility/innerClassDelegatingConstructorCallToPrivate.kt");
      }

      @Test
      @TestMetadata("innerConstructorThroughSubclass.kt")
      public void testInnerConstructorThroughSubclass() {
        runTest("compiler/testData/diagnostics/tests/visibility/innerConstructorThroughSubclass.kt");
      }

      @Test
      @TestMetadata("innerNestedAndAnonymousClasses.kt")
      public void testInnerNestedAndAnonymousClasses() {
        runTest("compiler/testData/diagnostics/tests/visibility/innerNestedAndAnonymousClasses.kt");
      }

      @Test
      @TestMetadata("invisiblePrivateThroughSubClass.kt")
      public void testInvisiblePrivateThroughSubClass() {
        runTest("compiler/testData/diagnostics/tests/visibility/invisiblePrivateThroughSubClass.kt");
      }

      @Test
      @TestMetadata("invisiblePrivateThroughSubClassDoubleSmartCast.kt")
      public void testInvisiblePrivateThroughSubClassDoubleSmartCast() {
        runTest("compiler/testData/diagnostics/tests/visibility/invisiblePrivateThroughSubClassDoubleSmartCast.kt");
      }

      @Test
      @TestMetadata("invisiblePrivateThroughSubClassSmartCast.kt")
      public void testInvisiblePrivateThroughSubClassSmartCast() {
        runTest("compiler/testData/diagnostics/tests/visibility/invisiblePrivateThroughSubClassSmartCast.kt");
      }

      @Test
      @TestMetadata("invisibleSetterOfJavaClass.kt")
      public void testInvisibleSetterOfJavaClass() {
        runTest("compiler/testData/diagnostics/tests/visibility/invisibleSetterOfJavaClass.kt");
      }

      @Test
      @TestMetadata("javaInterfaceFieldDirectAccess.kt")
      public void testJavaInterfaceFieldDirectAccess() {
        runTest("compiler/testData/diagnostics/tests/visibility/javaInterfaceFieldDirectAccess.kt");
      }

      @Test
      @TestMetadata("kt56283.kt")
      public void testKt56283() {
        runTest("compiler/testData/diagnostics/tests/visibility/kt56283.kt");
      }

      @Test
      @TestMetadata("kt63434.kt")
      public void testKt63434() {
        runTest("compiler/testData/diagnostics/tests/visibility/kt63434.kt");
      }

      @Test
      @TestMetadata("lackOfInvisibleSetterOfJavaClassInSamePackage.kt")
      public void testLackOfInvisibleSetterOfJavaClassInSamePackage() {
        runTest("compiler/testData/diagnostics/tests/visibility/lackOfInvisibleSetterOfJavaClassInSamePackage.kt");
      }

      @Test
      @TestMetadata("moreSpecificProtected.kt")
      public void testMoreSpecificProtected() {
        runTest("compiler/testData/diagnostics/tests/visibility/moreSpecificProtected.kt");
      }

      @Test
      @TestMetadata("moreSpecificProtectedSimple.kt")
      public void testMoreSpecificProtectedSimple() {
        runTest("compiler/testData/diagnostics/tests/visibility/moreSpecificProtectedSimple.kt");
      }

      @Test
      @TestMetadata("notOverridingInternal.kt")
      public void testNotOverridingInternal() {
        runTest("compiler/testData/diagnostics/tests/visibility/notOverridingInternal.kt");
      }

      @Test
      @TestMetadata("notOverridingPackagePrivate.kt")
      public void testNotOverridingPackagePrivate() {
        runTest("compiler/testData/diagnostics/tests/visibility/notOverridingPackagePrivate.kt");
      }

      @Test
      @TestMetadata("overrideOfMemberInPackagePrivateClass.kt")
      public void testOverrideOfMemberInPackagePrivateClass() {
        runTest("compiler/testData/diagnostics/tests/visibility/overrideOfMemberInPackagePrivateClass.kt");
      }

      @Test
      @TestMetadata("packagePrivateStatic.kt")
      public void testPackagePrivateStatic() {
        runTest("compiler/testData/diagnostics/tests/visibility/packagePrivateStatic.kt");
      }

      @Test
      @TestMetadata("packagePrivateStaticInterfaceFieldViaKotlinClass.kt")
      public void testPackagePrivateStaticInterfaceFieldViaKotlinClass() {
        runTest("compiler/testData/diagnostics/tests/visibility/packagePrivateStaticInterfaceFieldViaKotlinClass.kt");
      }

      @Test
      @TestMetadata("packagePrivateStaticInterfaceMethod.kt")
      public void testPackagePrivateStaticInterfaceMethod() {
        runTest("compiler/testData/diagnostics/tests/visibility/packagePrivateStaticInterfaceMethod.kt");
      }

      @Test
      @TestMetadata("packagePrivateStaticViaInternal.kt")
      public void testPackagePrivateStaticViaInternal() {
        runTest("compiler/testData/diagnostics/tests/visibility/packagePrivateStaticViaInternal.kt");
      }

      @Test
      @TestMetadata("packagePrivateStaticViaTypeAlias.kt")
      public void testPackagePrivateStaticViaTypeAlias() {
        runTest("compiler/testData/diagnostics/tests/visibility/packagePrivateStaticViaTypeAlias.kt");
      }

      @Test
      @TestMetadata("privateCompanionInSuperClass.kt")
      public void testPrivateCompanionInSuperClass() {
        runTest("compiler/testData/diagnostics/tests/visibility/privateCompanionInSuperClass.kt");
      }

      @Test
      @TestMetadata("privateDeclarationInAnotherFile.kt")
      public void testPrivateDeclarationInAnotherFile() {
        runTest("compiler/testData/diagnostics/tests/visibility/privateDeclarationInAnotherFile.kt");
      }

      @Test
      @TestMetadata("privateFromInAnonymousObject.kt")
      public void testPrivateFromInAnonymousObject() {
        runTest("compiler/testData/diagnostics/tests/visibility/privateFromInAnonymousObject.kt");
      }

      @Test
      @TestMetadata("privateSealedNested.kt")
      public void testPrivateSealedNested() {
        runTest("compiler/testData/diagnostics/tests/visibility/privateSealedNested.kt");
      }

      @Test
      @TestMetadata("privateToThis.kt")
      public void testPrivateToThis() {
        runTest("compiler/testData/diagnostics/tests/visibility/privateToThis.kt");
      }

      @Test
      @TestMetadata("privateToThisExotic.kt")
      public void testPrivateToThisExotic() {
        runTest("compiler/testData/diagnostics/tests/visibility/privateToThisExotic.kt");
      }

      @Test
      @TestMetadata("privateToThisK1Crash.kt")
      public void testPrivateToThisK1Crash() {
        runTest("compiler/testData/diagnostics/tests/visibility/privateToThisK1Crash.kt");
      }

      @Test
      @TestMetadata("privateTypeInProjection.kt")
      public void testPrivateTypeInProjection() {
        runTest("compiler/testData/diagnostics/tests/visibility/privateTypeInProjection.kt");
      }

      @Test
      @TestMetadata("protectedInternal.kt")
      public void testProtectedInternal() {
        runTest("compiler/testData/diagnostics/tests/visibility/protectedInternal.kt");
      }

      @Test
      @TestMetadata("protectedVisibilityAndSmartcast_fakeOverride.kt")
      public void testProtectedVisibilityAndSmartcast_fakeOverride() {
        runTest("compiler/testData/diagnostics/tests/visibility/protectedVisibilityAndSmartcast_fakeOverride.kt");
      }

      @Test
      @TestMetadata("protectedVisibilityAndSmartcast_noOverride.kt")
      public void testProtectedVisibilityAndSmartcast_noOverride() {
        runTest("compiler/testData/diagnostics/tests/visibility/protectedVisibilityAndSmartcast_noOverride.kt");
      }

      @Test
      @TestMetadata("protectedVisibilityAndSmartcast_overrideChangesType.kt")
      public void testProtectedVisibilityAndSmartcast_overrideChangesType() {
        runTest("compiler/testData/diagnostics/tests/visibility/protectedVisibilityAndSmartcast_overrideChangesType.kt");
      }

      @Test
      @TestMetadata("protectedVisibilityAndSmartcast_overrideSameType.kt")
      public void testProtectedVisibilityAndSmartcast_overrideSameType() {
        runTest("compiler/testData/diagnostics/tests/visibility/protectedVisibilityAndSmartcast_overrideSameType.kt");
      }

      @Test
      @TestMetadata("smartCastAndSuppressedVisibility.kt")
      public void testSmartCastAndSuppressedVisibility() {
        runTest("compiler/testData/diagnostics/tests/visibility/smartCastAndSuppressedVisibility.kt");
      }

      @Test
      @TestMetadata("visibleDeclarationThroughInvisibleTypeAlias.kt")
      public void testVisibleDeclarationThroughInvisibleTypeAlias() {
        runTest("compiler/testData/diagnostics/tests/visibility/visibleDeclarationThroughInvisibleTypeAlias.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/warningsForBreakingChanges")
    @TestDataPath("$PROJECT_ROOT")
    public class WarningsForBreakingChanges {
      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/warningsForBreakingChanges/capturedTypes")
      @TestDataPath("$PROJECT_ROOT")
      public class CapturedTypes {
        @Test
        @TestMetadata("incorrectCapturedApproximationForValueParameters.kt")
        public void testIncorrectCapturedApproximationForValueParameters() {
          runTest("compiler/testData/diagnostics/tests/warningsForBreakingChanges/capturedTypes/incorrectCapturedApproximationForValueParameters.kt");
        }

        @Test
        @TestMetadata("noWarningAfterSmartcast.kt")
        public void testNoWarningAfterSmartcast() {
          runTest("compiler/testData/diagnostics/tests/warningsForBreakingChanges/capturedTypes/noWarningAfterSmartcast.kt");
        }

        @Test
        @TestMetadata("noWarningOnSAMAdaption.kt")
        public void testNoWarningOnSAMAdaption() {
          runTest("compiler/testData/diagnostics/tests/warningsForBreakingChanges/capturedTypes/noWarningOnSAMAdaption.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/tests/when")
    @TestDataPath("$PROJECT_ROOT")
    public class When {
      @Test
      @TestMetadata("AnnotatedWhenStatement.kt")
      public void testAnnotatedWhenStatement() {
        runTest("compiler/testData/diagnostics/tests/when/AnnotatedWhenStatement.kt");
      }

      @Test
      @TestMetadata("BranchBypassVal.kt")
      public void testBranchBypassVal() {
        runTest("compiler/testData/diagnostics/tests/when/BranchBypassVal.kt");
      }

      @Test
      @TestMetadata("BranchBypassVar.kt")
      public void testBranchBypassVar() {
        runTest("compiler/testData/diagnostics/tests/when/BranchBypassVar.kt");
      }

      @Test
      @TestMetadata("BranchFalseBypass.kt")
      public void testBranchFalseBypass() {
        runTest("compiler/testData/diagnostics/tests/when/BranchFalseBypass.kt");
      }

      @Test
      @TestMetadata("BranchFalseBypassElse.kt")
      public void testBranchFalseBypassElse() {
        runTest("compiler/testData/diagnostics/tests/when/BranchFalseBypassElse.kt");
      }

      @Test
      @TestMetadata("CommaInWhenConditionWithoutArgument.kt")
      public void testCommaInWhenConditionWithoutArgument() {
        runTest("compiler/testData/diagnostics/tests/when/CommaInWhenConditionWithoutArgument.kt");
      }

      @Test
      @TestMetadata("deprecatedSyntaxInConditionsNoSubject.kt")
      public void testDeprecatedSyntaxInConditionsNoSubject() {
        runTest("compiler/testData/diagnostics/tests/when/deprecatedSyntaxInConditionsNoSubject.kt");
      }

      @Test
      @TestMetadata("deprecatedSyntaxInConditions_after.kt")
      public void testDeprecatedSyntaxInConditions_after() {
        runTest("compiler/testData/diagnostics/tests/when/deprecatedSyntaxInConditions_after.kt");
      }

      @Test
      @TestMetadata("deprecatedSyntaxInConditions_before.kt")
      public void testDeprecatedSyntaxInConditions_before() {
        runTest("compiler/testData/diagnostics/tests/when/deprecatedSyntaxInConditions_before.kt");
      }

      @Test
      @TestMetadata("DuplicatedLabels.kt")
      public void testDuplicatedLabels() {
        runTest("compiler/testData/diagnostics/tests/when/DuplicatedLabels.kt");
      }

      @Test
      @TestMetadata("ElseOnNullableEnum.kt")
      public void testElseOnNullableEnum() {
        runTest("compiler/testData/diagnostics/tests/when/ElseOnNullableEnum.kt");
      }

      @Test
      @TestMetadata("ElseOnNullableEnumWithSmartCast.kt")
      public void testElseOnNullableEnumWithSmartCast() {
        runTest("compiler/testData/diagnostics/tests/when/ElseOnNullableEnumWithSmartCast.kt");
      }

      @Test
      @TestMetadata("EmptyConditionWithExpression.kt")
      public void testEmptyConditionWithExpression() {
        runTest("compiler/testData/diagnostics/tests/when/EmptyConditionWithExpression.kt");
      }

      @Test
      @TestMetadata("EmptyConditionWithExpressionEnum.kt")
      public void testEmptyConditionWithExpressionEnum() {
        runTest("compiler/testData/diagnostics/tests/when/EmptyConditionWithExpressionEnum.kt");
      }

      @Test
      @TestMetadata("ExhaustiveBoolean.kt")
      public void testExhaustiveBoolean() {
        runTest("compiler/testData/diagnostics/tests/when/ExhaustiveBoolean.kt");
      }

      @Test
      @TestMetadata("ExhaustiveBooleanBrackets.kt")
      public void testExhaustiveBooleanBrackets() {
        runTest("compiler/testData/diagnostics/tests/when/ExhaustiveBooleanBrackets.kt");
      }

      @Test
      @TestMetadata("ExhaustiveBooleanComplex.kt")
      public void testExhaustiveBooleanComplex() {
        runTest("compiler/testData/diagnostics/tests/when/ExhaustiveBooleanComplex.kt");
      }

      @Test
      @TestMetadata("ExhaustiveBooleanNullable.kt")
      public void testExhaustiveBooleanNullable() {
        runTest("compiler/testData/diagnostics/tests/when/ExhaustiveBooleanNullable.kt");
      }

      @Test
      @TestMetadata("exhaustiveBooleanWhenWithUntrivialConst_error.kt")
      public void testExhaustiveBooleanWhenWithUntrivialConst_error() {
        runTest("compiler/testData/diagnostics/tests/when/exhaustiveBooleanWhenWithUntrivialConst_error.kt");
      }

      @Test
      @TestMetadata("exhaustiveBooleanWhenWithUntrivialConst_warning.kt")
      public void testExhaustiveBooleanWhenWithUntrivialConst_warning() {
        runTest("compiler/testData/diagnostics/tests/when/exhaustiveBooleanWhenWithUntrivialConst_warning.kt");
      }

      @Test
      @TestMetadata("ExhaustiveBreakContinue.kt")
      public void testExhaustiveBreakContinue() {
        runTest("compiler/testData/diagnostics/tests/when/ExhaustiveBreakContinue.kt");
      }

      @Test
      @TestMetadata("ExhaustiveDynamicType.kt")
      public void testExhaustiveDynamicType() {
        runTest("compiler/testData/diagnostics/tests/when/ExhaustiveDynamicType.kt");
      }

      @Test
      @TestMetadata("ExhaustiveEnumIs.kt")
      public void testExhaustiveEnumIs() {
        runTest("compiler/testData/diagnostics/tests/when/ExhaustiveEnumIs.kt");
      }

      @Test
      @TestMetadata("ExhaustiveEnumMixed.kt")
      public void testExhaustiveEnumMixed() {
        runTest("compiler/testData/diagnostics/tests/when/ExhaustiveEnumMixed.kt");
      }

      @Test
      @TestMetadata("ExhaustiveInitialization.kt")
      public void testExhaustiveInitialization() {
        runTest("compiler/testData/diagnostics/tests/when/ExhaustiveInitialization.kt");
      }

      @Test
      @TestMetadata("ExhaustiveNoInitialization.kt")
      public void testExhaustiveNoInitialization() {
        runTest("compiler/testData/diagnostics/tests/when/ExhaustiveNoInitialization.kt");
      }

      @Test
      @TestMetadata("ExhaustiveNullable.kt")
      public void testExhaustiveNullable() {
        runTest("compiler/testData/diagnostics/tests/when/ExhaustiveNullable.kt");
      }

      @Test
      @TestMetadata("ExhaustiveNullableSelfType.kt")
      public void testExhaustiveNullableSelfType() {
        runTest("compiler/testData/diagnostics/tests/when/ExhaustiveNullableSelfType.kt");
      }

      @Test
      @TestMetadata("ExhaustiveOnTypeParameterWithSealedClassUpperBound.kt")
      public void testExhaustiveOnTypeParameterWithSealedClassUpperBound() {
        runTest("compiler/testData/diagnostics/tests/when/ExhaustiveOnTypeParameterWithSealedClassUpperBound.kt");
      }

      @Test
      @TestMetadata("ExhaustiveOnTypeParameterWithSealedInterfaceUpperBound.kt")
      public void testExhaustiveOnTypeParameterWithSealedInterfaceUpperBound() {
        runTest("compiler/testData/diagnostics/tests/when/ExhaustiveOnTypeParameterWithSealedInterfaceUpperBound.kt");
      }

      @Test
      @TestMetadata("ExhaustiveOnTypeParameterWithSealedUpperBound.kt")
      public void testExhaustiveOnTypeParameterWithSealedUpperBound() {
        runTest("compiler/testData/diagnostics/tests/when/ExhaustiveOnTypeParameterWithSealedUpperBound.kt");
      }

      @Test
      @TestMetadata("ExhaustivePlatformAnnotated.kt")
      public void testExhaustivePlatformAnnotated() {
        runTest("compiler/testData/diagnostics/tests/when/ExhaustivePlatformAnnotated.kt");
      }

      @Test
      @TestMetadata("ExhaustivePlatformBoolean.kt")
      public void testExhaustivePlatformBoolean() {
        runTest("compiler/testData/diagnostics/tests/when/ExhaustivePlatformBoolean.kt");
      }

      @Test
      @TestMetadata("ExhaustivePlatformEnum.kt")
      public void testExhaustivePlatformEnum() {
        runTest("compiler/testData/diagnostics/tests/when/ExhaustivePlatformEnum.kt");
      }

      @Test
      @TestMetadata("ExhaustivePlatformEnumAnnotated.kt")
      public void testExhaustivePlatformEnumAnnotated() {
        runTest("compiler/testData/diagnostics/tests/when/ExhaustivePlatformEnumAnnotated.kt");
      }

      @Test
      @TestMetadata("ExhaustivePlatformEnumElse.kt")
      public void testExhaustivePlatformEnumElse() {
        runTest("compiler/testData/diagnostics/tests/when/ExhaustivePlatformEnumElse.kt");
      }

      @Test
      @TestMetadata("ExhaustivePlatformEnumNull.kt")
      public void testExhaustivePlatformEnumNull() {
        runTest("compiler/testData/diagnostics/tests/when/ExhaustivePlatformEnumNull.kt");
      }

      @Test
      @TestMetadata("ExhaustivePlatformEnumStatement.kt")
      public void testExhaustivePlatformEnumStatement() {
        runTest("compiler/testData/diagnostics/tests/when/ExhaustivePlatformEnumStatement.kt");
      }

      @Test
      @TestMetadata("ExhaustiveReturn.kt")
      public void testExhaustiveReturn() {
        runTest("compiler/testData/diagnostics/tests/when/ExhaustiveReturn.kt");
      }

      @Test
      @TestMetadata("ExhaustiveReturnThrow.kt")
      public void testExhaustiveReturnThrow() {
        runTest("compiler/testData/diagnostics/tests/when/ExhaustiveReturnThrow.kt");
      }

      @Test
      @TestMetadata("ExhaustiveSealedInterface.kt")
      public void testExhaustiveSealedInterface() {
        runTest("compiler/testData/diagnostics/tests/when/ExhaustiveSealedInterface.kt");
      }

      @Test
      @TestMetadata("ExhaustiveSealedIntersection.kt")
      public void testExhaustiveSealedIntersection() {
        runTest("compiler/testData/diagnostics/tests/when/ExhaustiveSealedIntersection.kt");
      }

      @Test
      @TestMetadata("ExhaustiveSelftype.kt")
      public void testExhaustiveSelftype() {
        runTest("compiler/testData/diagnostics/tests/when/ExhaustiveSelftype.kt");
      }

      @Test
      @TestMetadata("ExhaustiveSmartcastBoolean.kt")
      public void testExhaustiveSmartcastBoolean() {
        runTest("compiler/testData/diagnostics/tests/when/ExhaustiveSmartcastBoolean.kt");
      }

      @Test
      @TestMetadata("ExhaustiveValOverConditionalInit.kt")
      public void testExhaustiveValOverConditionalInit() {
        runTest("compiler/testData/diagnostics/tests/when/ExhaustiveValOverConditionalInit.kt");
      }

      @Test
      @TestMetadata("ExhaustiveVarOverConditionalInit.kt")
      public void testExhaustiveVarOverConditionalInit() {
        runTest("compiler/testData/diagnostics/tests/when/ExhaustiveVarOverConditionalInit.kt");
      }

      @Test
      @TestMetadata("exhaustiveWhenWithConstVal.kt")
      public void testExhaustiveWhenWithConstVal() {
        runTest("compiler/testData/diagnostics/tests/when/exhaustiveWhenWithConstVal.kt");
      }

      @Test
      @TestMetadata("ExhaustiveWithNullabilityCheck.kt")
      public void testExhaustiveWithNullabilityCheck() {
        runTest("compiler/testData/diagnostics/tests/when/ExhaustiveWithNullabilityCheck.kt");
      }

      @Test
      @TestMetadata("ExhaustiveWithNullabilityCheckBefore.kt")
      public void testExhaustiveWithNullabilityCheckBefore() {
        runTest("compiler/testData/diagnostics/tests/when/ExhaustiveWithNullabilityCheckBefore.kt");
      }

      @Test
      @TestMetadata("ExhaustiveWithNullabilityCheckBoolean.kt")
      public void testExhaustiveWithNullabilityCheckBoolean() {
        runTest("compiler/testData/diagnostics/tests/when/ExhaustiveWithNullabilityCheckBoolean.kt");
      }

      @Test
      @TestMetadata("ExhaustiveWithNullabilityCheckElse.kt")
      public void testExhaustiveWithNullabilityCheckElse() {
        runTest("compiler/testData/diagnostics/tests/when/ExhaustiveWithNullabilityCheckElse.kt");
      }

      @Test
      @TestMetadata("extractingEntireCall.kt")
      public void testExtractingEntireCall() {
        runTest("compiler/testData/diagnostics/tests/when/extractingEntireCall.kt");
      }

      @Test
      @TestMetadata("flexibleEnumInSubject.kt")
      public void testFlexibleEnumInSubject() {
        runTest("compiler/testData/diagnostics/tests/when/flexibleEnumInSubject.kt");
      }

      @Test
      @TestMetadata("intersectionExhaustivenessComplex.kt")
      public void testIntersectionExhaustivenessComplex() {
        runTest("compiler/testData/diagnostics/tests/when/intersectionExhaustivenessComplex.kt");
      }

      @Test
      @TestMetadata("intersectionExhaustivenessSimple.kt")
      public void testIntersectionExhaustivenessSimple() {
        runTest("compiler/testData/diagnostics/tests/when/intersectionExhaustivenessSimple.kt");
      }

      @Test
      @TestMetadata("kt10439.kt")
      public void testKt10439() {
        runTest("compiler/testData/diagnostics/tests/when/kt10439.kt");
      }

      @Test
      @TestMetadata("kt10809.kt")
      public void testKt10809() {
        runTest("compiler/testData/diagnostics/tests/when/kt10809.kt");
      }

      @Test
      @TestMetadata("kt10811.kt")
      public void testKt10811() {
        runTest("compiler/testData/diagnostics/tests/when/kt10811.kt");
      }

      @Test
      @TestMetadata("kt4434.kt")
      public void testKt4434() {
        runTest("compiler/testData/diagnostics/tests/when/kt4434.kt");
      }

      @Test
      @TestMetadata("kt47922.kt")
      public void testKt47922() {
        runTest("compiler/testData/diagnostics/tests/when/kt47922.kt");
      }

      @Test
      @TestMetadata("kt48653_after.kt")
      public void testKt48653_after() {
        runTest("compiler/testData/diagnostics/tests/when/kt48653_after.kt");
      }

      @Test
      @TestMetadata("kt49702.kt")
      public void testKt49702() {
        runTest("compiler/testData/diagnostics/tests/when/kt49702.kt");
      }

      @Test
      @TestMetadata("kt9929.kt")
      public void testKt9929() {
        runTest("compiler/testData/diagnostics/tests/when/kt9929.kt");
      }

      @Test
      @TestMetadata("kt9972.kt")
      public void testKt9972() {
        runTest("compiler/testData/diagnostics/tests/when/kt9972.kt");
      }

      @Test
      @TestMetadata("NoElseExpectedUnit.kt")
      public void testNoElseExpectedUnit() {
        runTest("compiler/testData/diagnostics/tests/when/NoElseExpectedUnit.kt");
      }

      @Test
      @TestMetadata("NoElseNoExpectedType.kt")
      public void testNoElseNoExpectedType() {
        runTest("compiler/testData/diagnostics/tests/when/NoElseNoExpectedType.kt");
      }

      @Test
      @TestMetadata("NoElseReturnedCoercionToUnit.kt")
      public void testNoElseReturnedCoercionToUnit() {
        runTest("compiler/testData/diagnostics/tests/when/NoElseReturnedCoercionToUnit.kt");
      }

      @Test
      @TestMetadata("NoElseReturnedFromLambdaExpectedInt.kt")
      public void testNoElseReturnedFromLambdaExpectedInt() {
        runTest("compiler/testData/diagnostics/tests/when/NoElseReturnedFromLambdaExpectedInt.kt");
      }

      @Test
      @TestMetadata("NoElseReturnedNonUnit.kt")
      public void testNoElseReturnedNonUnit() {
        runTest("compiler/testData/diagnostics/tests/when/NoElseReturnedNonUnit.kt");
      }

      @Test
      @TestMetadata("NoElseReturnedUnit.kt")
      public void testNoElseReturnedUnit() {
        runTest("compiler/testData/diagnostics/tests/when/NoElseReturnedUnit.kt");
      }

      @Test
      @TestMetadata("NoElseWhenStatement.kt")
      public void testNoElseWhenStatement() {
        runTest("compiler/testData/diagnostics/tests/when/NoElseWhenStatement.kt");
      }

      @Test
      @TestMetadata("NonExhaustiveAfterSmartcast.kt")
      public void testNonExhaustiveAfterSmartcast() {
        runTest("compiler/testData/diagnostics/tests/when/NonExhaustiveAfterSmartcast.kt");
      }

      @Test
      @TestMetadata("NonExhaustiveBooleanNullable.kt")
      public void testNonExhaustiveBooleanNullable() {
        runTest("compiler/testData/diagnostics/tests/when/NonExhaustiveBooleanNullable.kt");
      }

      @Test
      @TestMetadata("nonExhaustiveDependentContext.kt")
      public void testNonExhaustiveDependentContext() {
        runTest("compiler/testData/diagnostics/tests/when/nonExhaustiveDependentContext.kt");
      }

      @Test
      @TestMetadata("NonExhaustivePlatformEnum.kt")
      public void testNonExhaustivePlatformEnum() {
        runTest("compiler/testData/diagnostics/tests/when/NonExhaustivePlatformEnum.kt");
      }

      @Test
      @TestMetadata("NonExhaustiveWarning.kt")
      public void testNonExhaustiveWarning() {
        runTest("compiler/testData/diagnostics/tests/when/NonExhaustiveWarning.kt");
      }

      @Test
      @TestMetadata("NonExhaustiveWarningElse.kt")
      public void testNonExhaustiveWarningElse() {
        runTest("compiler/testData/diagnostics/tests/when/NonExhaustiveWarningElse.kt");
      }

      @Test
      @TestMetadata("NonExhaustiveWarningFalse.kt")
      public void testNonExhaustiveWarningFalse() {
        runTest("compiler/testData/diagnostics/tests/when/NonExhaustiveWarningFalse.kt");
      }

      @Test
      @TestMetadata("NonExhaustiveWarningForSealedClass.kt")
      public void testNonExhaustiveWarningForSealedClass() {
        runTest("compiler/testData/diagnostics/tests/when/NonExhaustiveWarningForSealedClass.kt");
      }

      @Test
      @TestMetadata("NonExhaustiveWarningNull.kt")
      public void testNonExhaustiveWarningNull() {
        runTest("compiler/testData/diagnostics/tests/when/NonExhaustiveWarningNull.kt");
      }

      @Test
      @TestMetadata("nonExhaustiveWhenStatement_1_7.kt")
      public void testNonExhaustiveWhenStatement_1_7() {
        runTest("compiler/testData/diagnostics/tests/when/nonExhaustiveWhenStatement_1_7.kt");
      }

      @Test
      @TestMetadata("NonExhaustiveWithNullabilityCheck.kt")
      public void testNonExhaustiveWithNullabilityCheck() {
        runTest("compiler/testData/diagnostics/tests/when/NonExhaustiveWithNullabilityCheck.kt");
      }

      @Test
      @TestMetadata("nullableSubjectWithIsCheck.kt")
      public void testNullableSubjectWithIsCheck() {
        runTest("compiler/testData/diagnostics/tests/when/nullableSubjectWithIsCheck.kt");
      }

      @Test
      @TestMetadata("PropertyNotInitialized.kt")
      public void testPropertyNotInitialized() {
        runTest("compiler/testData/diagnostics/tests/when/PropertyNotInitialized.kt");
      }

      @Test
      @TestMetadata("RedundantElse.kt")
      public void testRedundantElse() {
        runTest("compiler/testData/diagnostics/tests/when/RedundantElse.kt");
      }

      @Test
      @TestMetadata("ReservedExhaustiveWhen.kt")
      public void testReservedExhaustiveWhen() {
        runTest("compiler/testData/diagnostics/tests/when/ReservedExhaustiveWhen.kt");
      }

      @Test
      @TestMetadata("TopLevelSealed.kt")
      public void testTopLevelSealed() {
        runTest("compiler/testData/diagnostics/tests/when/TopLevelSealed.kt");
      }

      @Test
      @TestMetadata("TypeParameterError.kt")
      public void testTypeParameterError() {
        runTest("compiler/testData/diagnostics/tests/when/TypeParameterError.kt");
      }

      @Test
      @TestMetadata("TypeParameterWarning.kt")
      public void testTypeParameterWarning() {
        runTest("compiler/testData/diagnostics/tests/when/TypeParameterWarning.kt");
      }

      @Test
      @TestMetadata("When.kt")
      public void testWhen() {
        runTest("compiler/testData/diagnostics/tests/when/When.kt");
      }

      @Test
      @TestMetadata("whenAndLambdaWithExpectedType.kt")
      public void testWhenAndLambdaWithExpectedType() {
        runTest("compiler/testData/diagnostics/tests/when/whenAndLambdaWithExpectedType.kt");
      }

      @Test
      @TestMetadata("whenOnClass.kt")
      public void testWhenOnClass() {
        runTest("compiler/testData/diagnostics/tests/when/whenOnClass.kt");
      }

      @Test
      @TestMetadata("whenOnNothing.kt")
      public void testWhenOnNothing() {
        runTest("compiler/testData/diagnostics/tests/when/whenOnNothing.kt");
      }

      @Test
      @TestMetadata("whenOverEnumWithSameNameAsEntry.kt")
      public void testWhenOverEnumWithSameNameAsEntry() {
        runTest("compiler/testData/diagnostics/tests/when/whenOverEnumWithSameNameAsEntry.kt");
      }

      @Test
      @TestMetadata("WhenTypeDisjunctions.kt")
      public void testWhenTypeDisjunctions() {
        runTest("compiler/testData/diagnostics/tests/when/WhenTypeDisjunctions.kt");
      }

      @Test
      @TestMetadata("whenWithNothingAndLambdas.kt")
      public void testWhenWithNothingAndLambdas() {
        runTest("compiler/testData/diagnostics/tests/when/whenWithNothingAndLambdas.kt");
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/when/exhaustive")
      @TestDataPath("$PROJECT_ROOT")
      public class Exhaustive {
        @Test
        @TestMetadata("ExhaustiveStarProjection.kt")
        public void testExhaustiveStarProjection() {
          runTest("compiler/testData/diagnostics/tests/when/exhaustive/ExhaustiveStarProjection.kt");
        }

        @Test
        @TestMetadata("exhaustiveWithComplementaryLowersFromNegativeCheck.kt")
        public void testExhaustiveWithComplementaryLowersFromNegativeCheck() {
          runTest("compiler/testData/diagnostics/tests/when/exhaustive/exhaustiveWithComplementaryLowersFromNegativeCheck.kt");
        }

        @Test
        @TestMetadata("exhaustiveWithNegativeBooleans.kt")
        public void testExhaustiveWithNegativeBooleans() {
          runTest("compiler/testData/diagnostics/tests/when/exhaustive/exhaustiveWithNegativeBooleans.kt");
        }

        @Test
        @TestMetadata("exhaustiveWithNegativeContract.kt")
        public void testExhaustiveWithNegativeContract() {
          runTest("compiler/testData/diagnostics/tests/when/exhaustive/exhaustiveWithNegativeContract.kt");
        }

        @Test
        @TestMetadata("exhaustiveWithNegativeDataClasses.kt")
        public void testExhaustiveWithNegativeDataClasses() {
          runTest("compiler/testData/diagnostics/tests/when/exhaustive/exhaustiveWithNegativeDataClasses.kt");
        }

        @Test
        @TestMetadata("exhaustiveWithNegativeDeepSealedHierarchy.kt")
        public void testExhaustiveWithNegativeDeepSealedHierarchy() {
          runTest("compiler/testData/diagnostics/tests/when/exhaustive/exhaustiveWithNegativeDeepSealedHierarchy.kt");
        }

        @Test
        @TestMetadata("exhaustiveWithNegativeEnums.kt")
        public void testExhaustiveWithNegativeEnums() {
          runTest("compiler/testData/diagnostics/tests/when/exhaustive/exhaustiveWithNegativeEnums.kt");
        }

        @Test
        @TestMetadata("exhaustiveWithNegativeEnums_Disabled.kt")
        public void testExhaustiveWithNegativeEnums_Disabled() {
          runTest("compiler/testData/diagnostics/tests/when/exhaustive/exhaustiveWithNegativeEnums_Disabled.kt");
        }

        @Test
        @TestMetadata("exhaustiveWithNegativeNullable.kt")
        public void testExhaustiveWithNegativeNullable() {
          runTest("compiler/testData/diagnostics/tests/when/exhaustive/exhaustiveWithNegativeNullable.kt");
        }

        @Test
        @TestMetadata("exhaustiveWithNegativeSealedDataObjects.kt")
        public void testExhaustiveWithNegativeSealedDataObjects() {
          runTest("compiler/testData/diagnostics/tests/when/exhaustive/exhaustiveWithNegativeSealedDataObjects.kt");
        }

        @Test
        @TestMetadata("exhaustiveWithNegativeSealedTypes.kt")
        public void testExhaustiveWithNegativeSealedTypes() {
          runTest("compiler/testData/diagnostics/tests/when/exhaustive/exhaustiveWithNegativeSealedTypes.kt");
        }

        @Test
        @TestMetadata("exhaustiveWithNegativeUntrustworthySealedTypes.kt")
        public void testExhaustiveWithNegativeUntrustworthySealedTypes() {
          runTest("compiler/testData/diagnostics/tests/when/exhaustive/exhaustiveWithNegativeUntrustworthySealedTypes.kt");
        }

        @Test
        @TestMetadata("exhaustiveWithNegativeUntrustworthySealedTypesFromAnotherModule.kt")
        public void testExhaustiveWithNegativeUntrustworthySealedTypesFromAnotherModule() {
          runTest("compiler/testData/diagnostics/tests/when/exhaustive/exhaustiveWithNegativeUntrustworthySealedTypesFromAnotherModule.kt");
        }

        @Test
        @TestMetadata("exhaustiveWithNegativeValueClasses.kt")
        public void testExhaustiveWithNegativeValueClasses() {
          runTest("compiler/testData/diagnostics/tests/when/exhaustive/exhaustiveWithNegativeValueClasses.kt");
        }

        @Test
        @TestMetadata("exhaustiveWithReversedNegativeUntrustworthySealedTypes.kt")
        public void testExhaustiveWithReversedNegativeUntrustworthySealedTypes() {
          runTest("compiler/testData/diagnostics/tests/when/exhaustive/exhaustiveWithReversedNegativeUntrustworthySealedTypes.kt");
        }

        @Test
        @TestMetadata("exhaustiveWithUnstableNegativeInformation.kt")
        public void testExhaustiveWithUnstableNegativeInformation() {
          runTest("compiler/testData/diagnostics/tests/when/exhaustive/exhaustiveWithUnstableNegativeInformation.kt");
        }

        @Test
        @TestMetadata("exhaustiveWithUntrustworthyExpectAny.kt")
        public void testExhaustiveWithUntrustworthyExpectAny() {
          runTest("compiler/testData/diagnostics/tests/when/exhaustive/exhaustiveWithUntrustworthyExpectAny.kt");
        }

        @Test
        @TestMetadata("exhaustivenessWithSelfType.kt")
        public void testExhaustivenessWithSelfType() {
          runTest("compiler/testData/diagnostics/tests/when/exhaustive/exhaustivenessWithSelfType.kt");
        }

        @Test
        @TestMetadata("exhaustivenessWithSelfTypeCornerCases.kt")
        public void testExhaustivenessWithSelfTypeCornerCases() {
          runTest("compiler/testData/diagnostics/tests/when/exhaustive/exhaustivenessWithSelfTypeCornerCases.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/when/guard")
      @TestDataPath("$PROJECT_ROOT")
      public class Guard {
        @Test
        @TestMetadata("diverseBooleanExpression.kt")
        public void testDiverseBooleanExpression() {
          runTest("compiler/testData/diagnostics/tests/when/guard/diverseBooleanExpression.kt");
        }

        @Test
        @TestMetadata("earlyJumps.kt")
        public void testEarlyJumps() {
          runTest("compiler/testData/diagnostics/tests/when/guard/earlyJumps.kt");
        }

        @Test
        @TestMetadata("elvisOperator.kt")
        public void testElvisOperator() {
          runTest("compiler/testData/diagnostics/tests/when/guard/elvisOperator.kt");
        }

        @Test
        @TestMetadata("exhaustiveness.kt")
        public void testExhaustiveness() {
          runTest("compiler/testData/diagnostics/tests/when/guard/exhaustiveness.kt");
        }

        @Test
        @TestMetadata("expectedTypeInGuard.kt")
        public void testExpectedTypeInGuard() {
          runTest("compiler/testData/diagnostics/tests/when/guard/expectedTypeInGuard.kt");
        }

        @Test
        @TestMetadata("guardWithNoSubject.kt")
        public void testGuardWithNoSubject() {
          runTest("compiler/testData/diagnostics/tests/when/guard/guardWithNoSubject.kt");
        }

        @Test
        @TestMetadata("ifElseExpressions.kt")
        public void testIfElseExpressions() {
          runTest("compiler/testData/diagnostics/tests/when/guard/ifElseExpressions.kt");
        }

        @Test
        @TestMetadata("initializationAnalyses.kt")
        public void testInitializationAnalyses() {
          runTest("compiler/testData/diagnostics/tests/when/guard/initializationAnalyses.kt");
        }

        @Test
        @TestMetadata("lambda.kt")
        public void testLambda() {
          runTest("compiler/testData/diagnostics/tests/when/guard/lambda.kt");
        }

        @Test
        @TestMetadata("multipleCondition.kt")
        public void testMultipleCondition() {
          runTest("compiler/testData/diagnostics/tests/when/guard/multipleCondition.kt");
        }

        @Test
        @TestMetadata("returnAnalysis.kt")
        public void testReturnAnalysis() {
          runTest("compiler/testData/diagnostics/tests/when/guard/returnAnalysis.kt");
        }

        @Test
        @TestMetadata("smartCasts.kt")
        public void testSmartCasts() {
          runTest("compiler/testData/diagnostics/tests/when/guard/smartCasts.kt");
        }

        @Test
        @TestMetadata("suggestGuard.kt")
        public void testSuggestGuard() {
          runTest("compiler/testData/diagnostics/tests/when/guard/suggestGuard.kt");
        }

        @Test
        @TestMetadata("thisInSubject.kt")
        public void testThisInSubject() {
          runTest("compiler/testData/diagnostics/tests/when/guard/thisInSubject.kt");
        }

        @Test
        @TestMetadata("typeCheckerBehaves.kt")
        public void testTypeCheckerBehaves() {
          runTest("compiler/testData/diagnostics/tests/when/guard/typeCheckerBehaves.kt");
        }

        @Test
        @TestMetadata("whenWithGuardDisabled.kt")
        public void testWhenWithGuardDisabled() {
          runTest("compiler/testData/diagnostics/tests/when/guard/whenWithGuardDisabled.kt");
        }

        @Test
        @TestMetadata("whenWithGuardEnabled.kt")
        public void testWhenWithGuardEnabled() {
          runTest("compiler/testData/diagnostics/tests/when/guard/whenWithGuardEnabled.kt");
        }

        @Test
        @TestMetadata("whenWithGuardSyntax.kt")
        public void testWhenWithGuardSyntax() {
          runTest("compiler/testData/diagnostics/tests/when/guard/whenWithGuardSyntax.kt");
        }

        @Test
        @TestMetadata("whenWithNamedSubject.kt")
        public void testWhenWithNamedSubject() {
          runTest("compiler/testData/diagnostics/tests/when/guard/whenWithNamedSubject.kt");
        }

        @Test
        @TestMetadata("whenWithSealed.kt")
        public void testWhenWithSealed() {
          runTest("compiler/testData/diagnostics/tests/when/guard/whenWithSealed.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/tests/when/withSubjectVariable")
      @TestDataPath("$PROJECT_ROOT")
      public class WithSubjectVariable {
        @Test
        @TestMetadata("capturingInInitializer.kt")
        public void testCapturingInInitializer() {
          runTest("compiler/testData/diagnostics/tests/when/withSubjectVariable/capturingInInitializer.kt");
        }

        @Test
        @TestMetadata("invisibleOutsideOfWhen.kt")
        public void testInvisibleOutsideOfWhen() {
          runTest("compiler/testData/diagnostics/tests/when/withSubjectVariable/invisibleOutsideOfWhen.kt");
        }

        @Test
        @TestMetadata("jumpoutInInitializer.kt")
        public void testJumpoutInInitializer() {
          runTest("compiler/testData/diagnostics/tests/when/withSubjectVariable/jumpoutInInitializer.kt");
        }

        @Test
        @TestMetadata("nestedWhenWithSubject.kt")
        public void testNestedWhenWithSubject() {
          runTest("compiler/testData/diagnostics/tests/when/withSubjectVariable/nestedWhenWithSubject.kt");
        }

        @Test
        @TestMetadata("noSubjectVariableName.kt")
        public void testNoSubjectVariableName() {
          runTest("compiler/testData/diagnostics/tests/when/withSubjectVariable/noSubjectVariableName.kt");
        }

        @Test
        @TestMetadata("reassignmentToWhenSubjectVariable.kt")
        public void testReassignmentToWhenSubjectVariable() {
          runTest("compiler/testData/diagnostics/tests/when/withSubjectVariable/reassignmentToWhenSubjectVariable.kt");
        }

        @Test
        @TestMetadata("shadowingOtherVariable.kt")
        public void testShadowingOtherVariable() {
          runTest("compiler/testData/diagnostics/tests/when/withSubjectVariable/shadowingOtherVariable.kt");
        }

        @Test
        @TestMetadata("smartCastOnValueBoundToSubjectVariable.kt")
        public void testSmartCastOnValueBoundToSubjectVariable() {
          runTest("compiler/testData/diagnostics/tests/when/withSubjectVariable/smartCastOnValueBoundToSubjectVariable.kt");
        }

        @Test
        @TestMetadata("smartCastsOnSubjectVariable.kt")
        public void testSmartCastsOnSubjectVariable() {
          runTest("compiler/testData/diagnostics/tests/when/withSubjectVariable/smartCastsOnSubjectVariable.kt");
        }

        @Test
        @TestMetadata("smartcastToEnum.kt")
        public void testSmartcastToEnum() {
          runTest("compiler/testData/diagnostics/tests/when/withSubjectVariable/smartcastToEnum.kt");
        }

        @Test
        @TestMetadata("smartcastToSealed.kt")
        public void testSmartcastToSealed() {
          runTest("compiler/testData/diagnostics/tests/when/withSubjectVariable/smartcastToSealed.kt");
        }

        @Test
        @TestMetadata("softModifierName.kt")
        public void testSoftModifierName() {
          runTest("compiler/testData/diagnostics/tests/when/withSubjectVariable/softModifierName.kt");
        }

        @Test
        @TestMetadata("subjectVariableInIsPattern.kt")
        public void testSubjectVariableInIsPattern() {
          runTest("compiler/testData/diagnostics/tests/when/withSubjectVariable/subjectVariableInIsPattern.kt");
        }

        @Test
        @TestMetadata("unnamedSubject.kt")
        public void testUnnamedSubject() {
          runTest("compiler/testData/diagnostics/tests/when/withSubjectVariable/unnamedSubject.kt");
        }

        @Test
        @TestMetadata("unsupportedFeature.kt")
        public void testUnsupportedFeature() {
          runTest("compiler/testData/diagnostics/tests/when/withSubjectVariable/unsupportedFeature.kt");
        }

        @Test
        @TestMetadata("unsupportedVariableDeclarationsInWhenSubject.kt")
        public void testUnsupportedVariableDeclarationsInWhenSubject() {
          runTest("compiler/testData/diagnostics/tests/when/withSubjectVariable/unsupportedVariableDeclarationsInWhenSubject.kt");
        }

        @Test
        @TestMetadata("unusedWhenSubjectVariable.kt")
        public void testUnusedWhenSubjectVariable() {
          runTest("compiler/testData/diagnostics/tests/when/withSubjectVariable/unusedWhenSubjectVariable.kt");
        }
      }
    }
  }

  @Nested
  @TestMetadata("compiler/testData/diagnostics/testsWithAnyBackend")
  @TestDataPath("$PROJECT_ROOT")
  public class TestsWithAnyBackend {
    @Test
    @TestMetadata("defaultValuesCycle.kt")
    public void testDefaultValuesCycle() {
      runTest("compiler/testData/diagnostics/testsWithAnyBackend/defaultValuesCycle.kt");
    }

    @Test
    @TestMetadata("indirectInlineCycle.kt")
    public void testIndirectInlineCycle() {
      runTest("compiler/testData/diagnostics/testsWithAnyBackend/indirectInlineCycle.kt");
    }

    @Test
    @TestMetadata("localInlineFunctionCycle.kt")
    public void testLocalInlineFunctionCycle() {
      runTest("compiler/testData/diagnostics/testsWithAnyBackend/localInlineFunctionCycle.kt");
    }

    @Test
    @TestMetadata("propertyInlineCycle.kt")
    public void testPropertyInlineCycle() {
      runTest("compiler/testData/diagnostics/testsWithAnyBackend/propertyInlineCycle.kt");
    }

    @Test
    @TestMetadata("recursionCycleLambda.kt")
    public void testRecursionCycleLambda() {
      runTest("compiler/testData/diagnostics/testsWithAnyBackend/recursionCycleLambda.kt");
    }

    @Test
    @TestMetadata("recursionCycleWithStdlibCall.kt")
    public void testRecursionCycleWithStdlibCall() {
      runTest("compiler/testData/diagnostics/testsWithAnyBackend/recursionCycleWithStdlibCall.kt");
    }

    @Test
    @TestMetadata("suspendInlineCycle.kt")
    public void testSuspendInlineCycle() {
      runTest("compiler/testData/diagnostics/testsWithAnyBackend/suspendInlineCycle.kt");
    }

    @Test
    @TestMetadata("transitiveInlineCycle.kt")
    public void testTransitiveInlineCycle() {
      runTest("compiler/testData/diagnostics/testsWithAnyBackend/transitiveInlineCycle.kt");
    }
  }

  @Nested
  @TestMetadata("compiler/testData/diagnostics/testsWithStdLib")
  @TestDataPath("$PROJECT_ROOT")
  public class TestsWithStdLib {
    @Test
    @TestMetadata("addAllProjection.kt")
    public void testAddAllProjection() {
      runTest("compiler/testData/diagnostics/testsWithStdLib/addAllProjection.kt");
    }

    @Test
    @TestMetadata("ambiguityWithUnsignedSpecificity.kt")
    public void testAmbiguityWithUnsignedSpecificity() {
      runTest("compiler/testData/diagnostics/testsWithStdLib/ambiguityWithUnsignedSpecificity.kt");
    }

    @Test
    @TestMetadata("ArrayOfNothing.kt")
    public void testArrayOfNothing() {
      runTest("compiler/testData/diagnostics/testsWithStdLib/ArrayOfNothing.kt");
    }

    @Test
    @TestMetadata("ArrayOfNothingDisabled.kt")
    public void testArrayOfNothingDisabled() {
      runTest("compiler/testData/diagnostics/testsWithStdLib/ArrayOfNothingDisabled.kt");
    }

    @Test
    @TestMetadata("assignedInSynchronized.kt")
    public void testAssignedInSynchronized() {
      runTest("compiler/testData/diagnostics/testsWithStdLib/assignedInSynchronized.kt");
    }

    @Test
    @TestMetadata("buildLazyValueForMap.kt")
    public void testBuildLazyValueForMap() {
      runTest("compiler/testData/diagnostics/testsWithStdLib/buildLazyValueForMap.kt");
    }

    @Test
    @TestMetadata("CallCompanionProtectedNonStatic.kt")
    public void testCallCompanionProtectedNonStatic() {
      runTest("compiler/testData/diagnostics/testsWithStdLib/CallCompanionProtectedNonStatic.kt");
    }

    @Test
    @TestMetadata("CallToMainRedeclaredInMultiFile.kt")
    public void testCallToMainRedeclaredInMultiFile() {
      runTest("compiler/testData/diagnostics/testsWithStdLib/CallToMainRedeclaredInMultiFile.kt");
    }

    @Test
    @TestMetadata("commonCollections.kt")
    public void testCommonCollections() {
      runTest("compiler/testData/diagnostics/testsWithStdLib/commonCollections.kt");
    }

    @Test
    @TestMetadata("comparingDifferentSubclassesCommonInterface.kt")
    public void testComparingDifferentSubclassesCommonInterface() {
      runTest("compiler/testData/diagnostics/testsWithStdLib/comparingDifferentSubclassesCommonInterface.kt");
    }

    @Test
    @TestMetadata("comparingPlatformTypes.kt")
    public void testComparingPlatformTypes() {
      runTest("compiler/testData/diagnostics/testsWithStdLib/comparingPlatformTypes.kt");
    }

    @Test
    @TestMetadata("comparingSmartCastValueToBoolean.kt")
    public void testComparingSmartCastValueToBoolean() {
      runTest("compiler/testData/diagnostics/testsWithStdLib/comparingSmartCastValueToBoolean.kt");
    }

    @Test
    @TestMetadata("comparingTripleWithPair.kt")
    public void testComparingTripleWithPair() {
      runTest("compiler/testData/diagnostics/testsWithStdLib/comparingTripleWithPair.kt");
    }

    @Test
    @TestMetadata("compileTimeUnsignedArray.kt")
    public void testCompileTimeUnsignedArray() {
      runTest("compiler/testData/diagnostics/testsWithStdLib/compileTimeUnsignedArray.kt");
    }

    @Test
    @TestMetadata("elvisOnJavaList.kt")
    public void testElvisOnJavaList() {
      runTest("compiler/testData/diagnostics/testsWithStdLib/elvisOnJavaList.kt");
    }

    @Test
    @TestMetadata("elvisOnUnitInLet.kt")
    public void testElvisOnUnitInLet() {
      runTest("compiler/testData/diagnostics/testsWithStdLib/elvisOnUnitInLet.kt");
    }

    @Test
    @TestMetadata("enumEntryInitialization.kt")
    public void testEnumEntryInitialization() {
      runTest("compiler/testData/diagnostics/testsWithStdLib/enumEntryInitialization.kt");
    }

    @Test
    @TestMetadata("equalityCompatibilityCommonCases.kt")
    public void testEqualityCompatibilityCommonCases() {
      runTest("compiler/testData/diagnostics/testsWithStdLib/equalityCompatibilityCommonCases.kt");
    }

    @Test
    @TestMetadata("equalityCompatibilityOldBehavior_Off.kt")
    public void testEqualityCompatibilityOldBehavior_Off() {
      runTest("compiler/testData/diagnostics/testsWithStdLib/equalityCompatibilityOldBehavior_Off.kt");
    }

    @Test
    @TestMetadata("equalityCompatibilityOldBehavior_On.kt")
    public void testEqualityCompatibilityOldBehavior_On() {
      runTest("compiler/testData/diagnostics/testsWithStdLib/equalityCompatibilityOldBehavior_On.kt");
    }

    @Test
    @TestMetadata("exitProcess.kt")
    public void testExitProcess() {
      runTest("compiler/testData/diagnostics/testsWithStdLib/exitProcess.kt");
    }

    @Test
    @TestMetadata("genericContainer.kt")
    public void testGenericContainer() {
      runTest("compiler/testData/diagnostics/testsWithStdLib/genericContainer.kt");
    }

    @Test
    @TestMetadata("greater.kt")
    public void testGreater() {
      runTest("compiler/testData/diagnostics/testsWithStdLib/greater.kt");
    }

    @Test
    @TestMetadata("hugeUnresolvedKotlinxHtml.kt")
    public void testHugeUnresolvedKotlinxHtml() {
      runTest("compiler/testData/diagnostics/testsWithStdLib/hugeUnresolvedKotlinxHtml.kt");
    }

    @Test
    @TestMetadata("ifElseJavaList.kt")
    public void testIfElseJavaList() {
      runTest("compiler/testData/diagnostics/testsWithStdLib/ifElseJavaList.kt");
    }

    @Test
    @TestMetadata("implicitCastToAny.kt")
    public void testImplicitCastToAny() {
      runTest("compiler/testData/diagnostics/testsWithStdLib/implicitCastToAny.kt");
    }

    @Test
    @TestMetadata("implicitNothingInDelegate.kt")
    public void testImplicitNothingInDelegate() {
      runTest("compiler/testData/diagnostics/testsWithStdLib/implicitNothingInDelegate.kt");
    }

    @Test
    @TestMetadata("InaccessibleInternalClass.kt")
    public void testInaccessibleInternalClass() {
      runTest("compiler/testData/diagnostics/testsWithStdLib/InaccessibleInternalClass.kt");
    }

    @Test
    @TestMetadata("incorrectComparatorInvocation.kt")
    public void testIncorrectComparatorInvocation() {
      runTest("compiler/testData/diagnostics/testsWithStdLib/incorrectComparatorInvocation.kt");
    }

    @Test
    @TestMetadata("instar.kt")
    public void testInstar() {
      runTest("compiler/testData/diagnostics/testsWithStdLib/instar.kt");
    }

    @Test
    @TestMetadata("javaClassOnCompanion.kt")
    public void testJavaClassOnCompanion() {
      runTest("compiler/testData/diagnostics/testsWithStdLib/javaClassOnCompanion.kt");
    }

    @Test
    @TestMetadata("javaForKClass.kt")
    public void testJavaForKClass() {
      runTest("compiler/testData/diagnostics/testsWithStdLib/javaForKClass.kt");
    }

    @Test
    @TestMetadata("kt54410.kt")
    public void testKt54410() {
      runTest("compiler/testData/diagnostics/testsWithStdLib/kt54410.kt");
    }

    @Test
    @TestMetadata("kt55503.kt")
    public void testKt55503() {
      runTest("compiler/testData/diagnostics/testsWithStdLib/kt55503.kt");
    }

    @Test
    @TestMetadata("kt55503_2.kt")
    public void testKt55503_2() {
      runTest("compiler/testData/diagnostics/testsWithStdLib/kt55503_2.kt");
    }

    @Test
    @TestMetadata("kt55747.kt")
    public void testKt55747() {
      runTest("compiler/testData/diagnostics/testsWithStdLib/kt55747.kt");
    }

    @Test
    @TestMetadata("kt8050.kt")
    public void testKt8050() {
      runTest("compiler/testData/diagnostics/testsWithStdLib/kt8050.kt");
    }

    @Test
    @TestMetadata("kt9078.kt")
    public void testKt9078() {
      runTest("compiler/testData/diagnostics/testsWithStdLib/kt9078.kt");
    }

    @Test
    @TestMetadata("kt9985.kt")
    public void testKt9985() {
      runTest("compiler/testData/diagnostics/testsWithStdLib/kt9985.kt");
    }

    @Test
    @TestMetadata("labelClashes.kt")
    public void testLabelClashes() {
      runTest("compiler/testData/diagnostics/testsWithStdLib/labelClashes.kt");
    }

    @Test
    @TestMetadata("labelClashesWithContextReceivers.kt")
    public void testLabelClashesWithContextReceivers() {
      runTest("compiler/testData/diagnostics/testsWithStdLib/labelClashesWithContextReceivers.kt");
    }

    @Test
    @TestMetadata("listAssignmentInWhen.kt")
    public void testListAssignmentInWhen() {
      runTest("compiler/testData/diagnostics/testsWithStdLib/listAssignmentInWhen.kt");
    }

    @Test
    @TestMetadata("outstar.kt")
    public void testOutstar() {
      runTest("compiler/testData/diagnostics/testsWithStdLib/outstar.kt");
    }

    @Test
    @TestMetadata("overrideWithFunctionalType.kt")
    public void testOverrideWithFunctionalType() {
      runTest("compiler/testData/diagnostics/testsWithStdLib/overrideWithFunctionalType.kt");
    }

    @Test
    @TestMetadata("pairReference.kt")
    public void testPairReference() {
      runTest("compiler/testData/diagnostics/testsWithStdLib/pairReference.kt");
    }

    @Test
    @TestMetadata("PropertyDelegateWithPrivateSet.kt")
    public void testPropertyDelegateWithPrivateSet() {
      runTest("compiler/testData/diagnostics/testsWithStdLib/PropertyDelegateWithPrivateSet.kt");
    }

    @Test
    @TestMetadata("pureReifiable.kt")
    public void testPureReifiable() {
      runTest("compiler/testData/diagnostics/testsWithStdLib/pureReifiable.kt");
    }

    @Test
    @TestMetadata("pureReifiableArrayOperations.kt")
    public void testPureReifiableArrayOperations() {
      runTest("compiler/testData/diagnostics/testsWithStdLib/pureReifiableArrayOperations.kt");
    }

    @Test
    @TestMetadata("RenameOnImportHidesDefaultImport.kt")
    public void testRenameOnImportHidesDefaultImport() {
      runTest("compiler/testData/diagnostics/testsWithStdLib/RenameOnImportHidesDefaultImport.kt");
    }

    @Test
    @TestMetadata("shadowingInDestructuring.kt")
    public void testShadowingInDestructuring() {
      runTest("compiler/testData/diagnostics/testsWithStdLib/shadowingInDestructuring.kt");
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/annotations")
    @TestDataPath("$PROJECT_ROOT")
    public class Annotations {
      @Test
      @TestMetadata("annotationAllUseSiteTargetOff.kt")
      public void testAnnotationAllUseSiteTargetOff() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/annotationAllUseSiteTargetOff.kt");
      }

      @Test
      @TestMetadata("annotationTargetResolvedAmbiguously.kt")
      public void testAnnotationTargetResolvedAmbiguously() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/annotationTargetResolvedAmbiguously.kt");
      }

      @Test
      @TestMetadata("annotationsTargetingLateinitAccessors.kt")
      public void testAnnotationsTargetingLateinitAccessors() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/annotationsTargetingLateinitAccessors.kt");
      }

      @Test
      @TestMetadata("annotationsTargetingNonExistentAccessor.kt")
      public void testAnnotationsTargetingNonExistentAccessor() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/annotationsTargetingNonExistentAccessor.kt");
      }

      @Test
      @TestMetadata("ClassObjectAnnotatedWithItsKClass.kt")
      public void testClassObjectAnnotatedWithItsKClass() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/ClassObjectAnnotatedWithItsKClass.kt");
      }

      @Test
      @TestMetadata("defaultValueMustBeConstant.kt")
      public void testDefaultValueMustBeConstant() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/defaultValueMustBeConstant.kt");
      }

      @Test
      @TestMetadata("dontPropagateExact.kt")
      public void testDontPropagateExact() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/dontPropagateExact.kt");
      }

      @Test
      @TestMetadata("explicitMetadata.kt")
      public void testExplicitMetadata() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/explicitMetadata.kt");
      }

      @Test
      @TestMetadata("jvmRecordWithoutJdk15.kt")
      public void testJvmRecordWithoutJdk15() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmRecordWithoutJdk15.kt");
      }

      @Test
      @TestMetadata("JvmSyntheticOnDelegate.kt")
      public void testJvmSyntheticOnDelegate() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/JvmSyntheticOnDelegate.kt");
      }

      @Test
      @TestMetadata("multipleRepeatables.kt")
      public void testMultipleRepeatables() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/multipleRepeatables.kt");
      }

      @Test
      @TestMetadata("qualifiedCallValue.kt")
      public void testQualifiedCallValue() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/qualifiedCallValue.kt");
      }

      @Test
      @TestMetadata("strictfpOnClass.kt")
      public void testStrictfpOnClass() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/strictfpOnClass.kt");
      }

      @Test
      @TestMetadata("Synchronized.kt")
      public void testSynchronized() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/Synchronized.kt");
      }

      @Test
      @TestMetadata("SynchronizedOnInterfaceCompanionMember.kt")
      public void testSynchronizedOnInterfaceCompanionMember() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/SynchronizedOnInterfaceCompanionMember.kt");
      }

      @Test
      @TestMetadata("targetuse.kt")
      public void testTargetuse() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/targetuse.kt");
      }

      @Test
      @TestMetadata("throws.kt")
      public void testThrows() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/throws.kt");
      }

      @Test
      @TestMetadata("throwsByStarWinsBuiltin.kt")
      public void testThrowsByStarWinsBuiltin() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/throwsByStarWinsBuiltin.kt");
      }

      @Test
      @TestMetadata("TransientOnDelegate.kt")
      public void testTransientOnDelegate() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/TransientOnDelegate.kt");
      }

      @Test
      @TestMetadata("Volatile.kt")
      public void testVolatile() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/Volatile.kt");
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/annotations/annotationApplicability")
      @TestDataPath("$PROJECT_ROOT")
      public class AnnotationApplicability {
        @Test
        @TestMetadata("annotationPropertyGettersDisabled.kt")
        public void testAnnotationPropertyGettersDisabled() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/annotationApplicability/annotationPropertyGettersDisabled.kt");
        }

        @Test
        @TestMetadata("annotationPropertyGettersEnabled.kt")
        public void testAnnotationPropertyGettersEnabled() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/annotationApplicability/annotationPropertyGettersEnabled.kt");
        }

        @Test
        @TestMetadata("annotationsOnUseSiteTargets.kt")
        public void testAnnotationsOnUseSiteTargets() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/annotationApplicability/annotationsOnUseSiteTargets.kt");
        }

        @Test
        @TestMetadata("illegalPlatformName.kt")
        public void testIllegalPlatformName() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/annotationApplicability/illegalPlatformName.kt");
        }

        @Test
        @TestMetadata("jvmName.kt")
        public void testJvmName() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/annotationApplicability/jvmName.kt");
        }

        @Test
        @TestMetadata("jvmNameOnFile.kt")
        public void testJvmNameOnFile() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/annotationApplicability/jvmNameOnFile.kt");
        }

        @Test
        @TestMetadata("jvmNameOnMangledNames.kt")
        public void testJvmNameOnMangledNames() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/annotationApplicability/jvmNameOnMangledNames.kt");
        }

        @Test
        @TestMetadata("multifileClassPart.kt")
        public void testMultifileClassPart() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/annotationApplicability/multifileClassPart.kt");
        }

        @Test
        @TestMetadata("multifileClassPartWithJavaAnnotation.kt")
        public void testMultifileClassPartWithJavaAnnotation() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/annotationApplicability/multifileClassPartWithJavaAnnotation.kt");
        }

        @Test
        @TestMetadata("onPropertyAnnotation.kt")
        public void testOnPropertyAnnotation() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/annotationApplicability/onPropertyAnnotation.kt");
        }

        @Test
        @TestMetadata("suppressOnFunctionReference.kt")
        public void testSuppressOnFunctionReference() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/annotationApplicability/suppressOnFunctionReference.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/annotations/annotationParameterMustBeConstant")
      @TestDataPath("$PROJECT_ROOT")
      public class AnnotationParameterMustBeConstant {
        @Test
        @TestMetadata("array.kt")
        public void testArray() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/annotationParameterMustBeConstant/array.kt");
        }

        @Test
        @TestMetadata("simple.kt")
        public void testSimple() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/annotationParameterMustBeConstant/simple.kt");
        }

        @Test
        @TestMetadata("useOfNonConstVal.kt")
        public void testUseOfNonConstVal() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/annotationParameterMustBeConstant/useOfNonConstVal.kt");
        }

        @Test
        @TestMetadata("vararg.kt")
        public void testVararg() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/annotationParameterMustBeConstant/vararg.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/annotations/annotationParameters")
      @TestDataPath("$PROJECT_ROOT")
      public class AnnotationParameters {
        @Test
        @TestMetadata("kt10136.kt")
        public void testKt10136() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/annotationParameters/kt10136.kt");
        }

        @Test
        @TestMetadata("nonConstValAsArgument.kt")
        public void testNonConstValAsArgument() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/annotationParameters/nonConstValAsArgument.kt");
        }

        @Test
        @TestMetadata("orderWithValue.kt")
        public void testOrderWithValue() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/annotationParameters/orderWithValue.kt");
        }

        @Test
        @TestMetadata("orderWithoutValue.kt")
        public void testOrderWithoutValue() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/annotationParameters/orderWithoutValue.kt");
        }

        @Test
        @TestMetadata("valueArray.kt")
        public void testValueArray() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/annotationParameters/valueArray.kt");
        }

        @Test
        @TestMetadata("valueArrayAndOtherDefault.kt")
        public void testValueArrayAndOtherDefault() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/annotationParameters/valueArrayAndOtherDefault.kt");
        }

        @Test
        @TestMetadata("valueArrayOnly.kt")
        public void testValueArrayOnly() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/annotationParameters/valueArrayOnly.kt");
        }

        @Test
        @TestMetadata("valueArrayWithDefault.kt")
        public void testValueArrayWithDefault() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/annotationParameters/valueArrayWithDefault.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/annotations/annotationWithVarargParameter")
      @TestDataPath("$PROJECT_ROOT")
      public class AnnotationWithVarargParameter {
        @Test
        @TestMetadata("javaAnnotationWithVarargArgument.kt")
        public void testJavaAnnotationWithVarargArgument() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/annotationWithVarargParameter/javaAnnotationWithVarargArgument.kt");
        }

        @Test
        @TestMetadata("kotlinAnnotationWithVarargArgument.kt")
        public void testKotlinAnnotationWithVarargArgument() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/annotationWithVarargParameter/kotlinAnnotationWithVarargArgument.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/annotations/javaAnnotationsWithKClassParameter")
      @TestDataPath("$PROJECT_ROOT")
      public class JavaAnnotationsWithKClassParameter {
        @Test
        @TestMetadata("annotationAsArgument.kt")
        public void testAnnotationAsArgument() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/javaAnnotationsWithKClassParameter/annotationAsArgument.kt");
        }

        @Test
        @TestMetadata("arg.kt")
        public void testArg() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/javaAnnotationsWithKClassParameter/arg.kt");
        }

        @Test
        @TestMetadata("argAndOtherDefault.kt")
        public void testArgAndOtherDefault() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/javaAnnotationsWithKClassParameter/argAndOtherDefault.kt");
        }

        @Test
        @TestMetadata("argArray.kt")
        public void testArgArray() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/javaAnnotationsWithKClassParameter/argArray.kt");
        }

        @Test
        @TestMetadata("argWithDefault.kt")
        public void testArgWithDefault() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/javaAnnotationsWithKClassParameter/argWithDefault.kt");
        }

        @Test
        @TestMetadata("argWithDefaultAndOther.kt")
        public void testArgWithDefaultAndOther() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/javaAnnotationsWithKClassParameter/argWithDefaultAndOther.kt");
        }

        @Test
        @TestMetadata("twoArgs.kt")
        public void testTwoArgs() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/javaAnnotationsWithKClassParameter/twoArgs.kt");
        }

        @Test
        @TestMetadata("value.kt")
        public void testValue() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/javaAnnotationsWithKClassParameter/value.kt");
        }

        @Test
        @TestMetadata("valueAndOtherDefault.kt")
        public void testValueAndOtherDefault() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/javaAnnotationsWithKClassParameter/valueAndOtherDefault.kt");
        }

        @Test
        @TestMetadata("valueArray.kt")
        public void testValueArray() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/javaAnnotationsWithKClassParameter/valueArray.kt");
        }

        @Test
        @TestMetadata("valueWithDefault.kt")
        public void testValueWithDefault() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/javaAnnotationsWithKClassParameter/valueWithDefault.kt");
        }

        @Test
        @TestMetadata("valueWithDefaultAndOther.kt")
        public void testValueWithDefaultAndOther() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/javaAnnotationsWithKClassParameter/valueWithDefaultAndOther.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmDefault")
      @TestDataPath("$PROJECT_ROOT")
      public class JvmDefault {
        @Test
        @TestMetadata("generic.kt")
        public void testGeneric() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmDefault/generic.kt");
        }

        @Test
        @TestMetadata("jvmDefaults.kt")
        public void testJvmDefaults() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmDefault/jvmDefaults.kt");
        }

        @Test
        @TestMetadata("jvmDefaultsWithJava.kt")
        public void testJvmDefaultsWithJava() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmDefault/jvmDefaultsWithJava.kt");
        }

        @Nested
        @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmDefault/allCompatibility")
        @TestDataPath("$PROJECT_ROOT")
        public class AllCompatibility {
          @Test
          @TestMetadata("specialization.kt")
          public void testSpecialization() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmDefault/allCompatibility/specialization.kt");
          }
        }

        @Nested
        @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmDefault/jvmDefaultWithCompatibility")
        @TestDataPath("$PROJECT_ROOT")
        public class JvmDefaultWithCompatibility {
          @Test
          @TestMetadata("disable.kt")
          public void testDisable() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmDefault/jvmDefaultWithCompatibility/disable.kt");
          }

          @Test
          @TestMetadata("enable.kt")
          public void testEnable() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmDefault/jvmDefaultWithCompatibility/enable.kt");
          }

          @Test
          @TestMetadata("noCompatibility.kt")
          public void testNoCompatibility() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmDefault/jvmDefaultWithCompatibility/noCompatibility.kt");
          }
        }

        @Nested
        @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmDefault/jvmDefaultWithoutCompatibility")
        @TestDataPath("$PROJECT_ROOT")
        public class JvmDefaultWithoutCompatibility {
          @Test
          @TestMetadata("disable.kt")
          public void testDisable() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmDefault/jvmDefaultWithoutCompatibility/disable.kt");
          }

          @Test
          @TestMetadata("enable.kt")
          public void testEnable() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmDefault/jvmDefaultWithoutCompatibility/enable.kt");
          }

          @Test
          @TestMetadata("noCompatibility.kt")
          public void testNoCompatibility() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmDefault/jvmDefaultWithoutCompatibility/noCompatibility.kt");
          }
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmField")
      @TestDataPath("$PROJECT_ROOT")
      public class JvmField {
        @Test
        @TestMetadata("inMultiFileFacade.kt")
        public void testInMultiFileFacade() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmField/inMultiFileFacade.kt");
        }

        @Test
        @TestMetadata("inSingleFileFacade.kt")
        public void testInSingleFileFacade() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmField/inSingleFileFacade.kt");
        }

        @Test
        @TestMetadata("interface13.kt")
        public void testInterface13() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmField/interface13.kt");
        }

        @Test
        @TestMetadata("jvmFieldApplicability_1_6.kt")
        public void testJvmFieldApplicability_1_6() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmField/jvmFieldApplicability_1_6.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmOverloads")
      @TestDataPath("$PROJECT_ROOT")
      public class JvmOverloads {
        @Test
        @TestMetadata("JvmOverloadWithNoDefaults.kt")
        public void testJvmOverloadWithNoDefaults() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmOverloads/JvmOverloadWithNoDefaults.kt");
        }

        @Test
        @TestMetadata("jvmOverloadsOnAbstractMethods.kt")
        public void testJvmOverloadsOnAbstractMethods() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmOverloads/jvmOverloadsOnAbstractMethods.kt");
        }

        @Test
        @TestMetadata("jvmOverloadsOnAnnotationClassConstructor.kt")
        public void testJvmOverloadsOnAnnotationClassConstructor() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmOverloads/jvmOverloadsOnAnnotationClassConstructor.kt");
        }

        @Test
        @TestMetadata("jvmOverloadsOnMangledFunctions.kt")
        public void testJvmOverloadsOnMangledFunctions() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmOverloads/jvmOverloadsOnMangledFunctions.kt");
        }

        @Test
        @TestMetadata("jvmOverloadsOnPrivate.kt")
        public void testJvmOverloadsOnPrivate() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmOverloads/jvmOverloadsOnPrivate.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmPackageName")
      @TestDataPath("$PROJECT_ROOT")
      public class JvmPackageName {
        @Test
        @TestMetadata("incorrectJvmPackageName.kt")
        public void testIncorrectJvmPackageName() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmPackageName/incorrectJvmPackageName.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmSpecialFunctions")
      @TestDataPath("$PROJECT_ROOT")
      public class JvmSpecialFunctions {
        @Test
        @TestMetadata("apiVersionIsAtLeastHasConstArguments.kt")
        public void testApiVersionIsAtLeastHasConstArguments() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmSpecialFunctions/apiVersionIsAtLeastHasConstArguments.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmStatic")
      @TestDataPath("$PROJECT_ROOT")
      public class JvmStatic {
        @Test
        @TestMetadata("constOrJvmFieldProperty.kt")
        public void testConstOrJvmFieldProperty() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmStatic/constOrJvmFieldProperty.kt");
        }

        @Test
        @TestMetadata("constructorProperty.kt")
        public void testConstructorProperty() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmStatic/constructorProperty.kt");
        }

        @Test
        @TestMetadata("constructors.kt")
        public void testConstructors() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmStatic/constructors.kt");
        }

        @Test
        @TestMetadata("finalAndAbstract.kt")
        public void testFinalAndAbstract() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmStatic/finalAndAbstract.kt");
        }

        @Test
        @TestMetadata("functions.kt")
        public void testFunctions() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmStatic/functions.kt");
        }

        @Test
        @TestMetadata("interfaceCompanion.kt")
        public void testInterfaceCompanion() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmStatic/interfaceCompanion.kt");
        }

        @Test
        @TestMetadata("localFun.kt")
        public void testLocalFun() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmStatic/localFun.kt");
        }

        @Test
        @TestMetadata("mainInObject.kt")
        public void testMainInObject() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmStatic/mainInObject.kt");
        }

        @Test
        @TestMetadata("privateCompanionObject.kt")
        public void testPrivateCompanionObject() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmStatic/privateCompanionObject.kt");
        }

        @Test
        @TestMetadata("property.kt")
        public void testProperty() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/jvmStatic/property.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/annotations/kClass")
      @TestDataPath("$PROJECT_ROOT")
      public class KClass {
        @Test
        @TestMetadata("kClassArrayInAnnotationsInVariance.kt")
        public void testKClassArrayInAnnotationsInVariance() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/kClass/kClassArrayInAnnotationsInVariance.kt");
        }

        @Test
        @TestMetadata("kClassArrayInAnnotationsOutVariance.kt")
        public void testKClassArrayInAnnotationsOutVariance() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/kClass/kClassArrayInAnnotationsOutVariance.kt");
        }

        @Test
        @TestMetadata("kClassInAnnotation.kt")
        public void testKClassInAnnotation() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/kClass/kClassInAnnotation.kt");
        }

        @Test
        @TestMetadata("kClassInAnnotationsInVariance.kt")
        public void testKClassInAnnotationsInVariance() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/kClass/kClassInAnnotationsInVariance.kt");
        }

        @Test
        @TestMetadata("kClassInAnnotationsOutVariance.kt")
        public void testKClassInAnnotationsOutVariance() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/kClass/kClassInAnnotationsOutVariance.kt");
        }

        @Test
        @TestMetadata("kClassInvariantTP.kt")
        public void testKClassInvariantTP() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/kClass/kClassInvariantTP.kt");
        }

        @Test
        @TestMetadata("kClassOutArrayInAnnotationsOutVariance.kt")
        public void testKClassOutArrayInAnnotationsOutVariance() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/kClass/kClassOutArrayInAnnotationsOutVariance.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/annotations/prohibitPositionedArgument")
      @TestDataPath("$PROJECT_ROOT")
      public class ProhibitPositionedArgument {
        @Test
        @TestMetadata("kotlinAnnotation.kt")
        public void testKotlinAnnotation() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/prohibitPositionedArgument/kotlinAnnotation.kt");
        }

        @Test
        @TestMetadata("tooManyArgs.kt")
        public void testTooManyArgs() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/prohibitPositionedArgument/tooManyArgs.kt");
        }

        @Test
        @TestMetadata("typeMismatch.kt")
        public void testTypeMismatch() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/prohibitPositionedArgument/typeMismatch.kt");
        }

        @Test
        @TestMetadata("withValue.kt")
        public void testWithValue() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/prohibitPositionedArgument/withValue.kt");
        }

        @Test
        @TestMetadata("withoutValue.kt")
        public void testWithoutValue() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/prohibitPositionedArgument/withoutValue.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/annotations/subclassOptInRequired")
      @TestDataPath("$PROJECT_ROOT")
      public class SubclassOptInRequired {
        @Test
        @TestMetadata("CorrectApplicability.kt")
        public void testCorrectApplicability() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/subclassOptInRequired/CorrectApplicability.kt");
        }

        @Test
        @TestMetadata("DiagnosticCustomMessage_error.kt")
        public void testDiagnosticCustomMessage_error() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/subclassOptInRequired/DiagnosticCustomMessage_error.kt");
        }

        @Test
        @TestMetadata("DiagnosticCustomMessage_warning.kt")
        public void testDiagnosticCustomMessage_warning() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/subclassOptInRequired/DiagnosticCustomMessage_warning.kt");
        }

        @Test
        @TestMetadata("DiagnosticDefaultMessage_error.kt")
        public void testDiagnosticDefaultMessage_error() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/subclassOptInRequired/DiagnosticDefaultMessage_error.kt");
        }

        @Test
        @TestMetadata("DiagnosticDefaultMessage_warning.kt")
        public void testDiagnosticDefaultMessage_warning() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/subclassOptInRequired/DiagnosticDefaultMessage_warning.kt");
        }

        @Test
        @TestMetadata("differentDiagnosticsOnSameMarker.kt")
        public void testDifferentDiagnosticsOnSameMarker() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/subclassOptInRequired/differentDiagnosticsOnSameMarker.kt");
        }

        @Test
        @TestMetadata("Experimentality.kt")
        public void testExperimentality() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/subclassOptInRequired/Experimentality.kt");
        }

        @Test
        @TestMetadata("IncorrectApplicability.kt")
        public void testIncorrectApplicability() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/subclassOptInRequired/IncorrectApplicability.kt");
        }

        @Test
        @TestMetadata("InheritingByLocalClassifiers.kt")
        public void testInheritingByLocalClassifiers() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/subclassOptInRequired/InheritingByLocalClassifiers.kt");
        }

        @Test
        @TestMetadata("InheritingDifferentOptInLevels.kt")
        public void testInheritingDifferentOptInLevels() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/subclassOptInRequired/InheritingDifferentOptInLevels.kt");
        }

        @Test
        @TestMetadata("InnerAndNestedClasses.kt")
        public void testInnerAndNestedClasses() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/subclassOptInRequired/InnerAndNestedClasses.kt");
        }

        @Test
        @TestMetadata("InnerClasses.kt")
        public void testInnerClasses() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/subclassOptInRequired/InnerClasses.kt");
        }

        @Test
        @TestMetadata("JavaKotlinInterop.kt")
        public void testJavaKotlinInterop() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/subclassOptInRequired/JavaKotlinInterop.kt");
        }

        @Test
        @TestMetadata("Module.kt")
        public void testModule() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/subclassOptInRequired/Module.kt");
        }

        @Test
        @TestMetadata("NestedClasses.kt")
        public void testNestedClasses() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/subclassOptInRequired/NestedClasses.kt");
        }

        @Test
        @TestMetadata("NotApiMarkerAsArgument.kt")
        public void testNotApiMarkerAsArgument() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/subclassOptInRequired/NotApiMarkerAsArgument.kt");
        }

        @Test
        @TestMetadata("SeveralExperimentalMarkers.kt")
        public void testSeveralExperimentalMarkers() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/subclassOptInRequired/SeveralExperimentalMarkers.kt");
        }

        @Test
        @TestMetadata("Typealias.kt")
        public void testTypealias() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/subclassOptInRequired/Typealias.kt");
        }

        @Test
        @TestMetadata("UsageOptInIsNotImplied.kt")
        public void testUsageOptInIsNotImplied() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/subclassOptInRequired/UsageOptInIsNotImplied.kt");
        }

        @Test
        @TestMetadata("WithAbstractClasses.kt")
        public void testWithAbstractClasses() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/subclassOptInRequired/WithAbstractClasses.kt");
        }

        @Test
        @TestMetadata("WithInheritanceByDelegation.kt")
        public void testWithInheritanceByDelegation() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/subclassOptInRequired/WithInheritanceByDelegation.kt");
        }

        @Test
        @TestMetadata("WithInterfaces.kt")
        public void testWithInterfaces() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/subclassOptInRequired/WithInterfaces.kt");
        }

        @Test
        @TestMetadata("WithOpenClasses.kt")
        public void testWithOpenClasses() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/annotations/subclassOptInRequired/WithOpenClasses.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/assert")
    @TestDataPath("$PROJECT_ROOT")
    public class Assert {
      @Test
      @TestMetadata("cast.kt")
      public void testCast() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/assert/cast.kt");
      }

      @Test
      @TestMetadata("safeCall.kt")
      public void testSafeCall() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/assert/safeCall.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/builtins")
    @TestDataPath("$PROJECT_ROOT")
    public class Builtins {
      @Test
      @TestMetadata("arraysAreCloneable.kt")
      public void testArraysAreCloneable() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/builtins/arraysAreCloneable.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/cast")
    @TestDataPath("$PROJECT_ROOT")
    public class Cast {
      @Test
      @TestMetadata("AsInsideIn.kt")
      public void testAsInsideIn() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/cast/AsInsideIn.kt");
      }

      @Test
      @TestMetadata("IsArray.kt")
      public void testIsArray() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/cast/IsArray.kt");
      }

      @Test
      @TestMetadata("IsReified.kt")
      public void testIsReified() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/cast/IsReified.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/contracts")
    @TestDataPath("$PROJECT_ROOT")
    public class Contracts {
      @Test
      @TestMetadata("complexConditionWithSafeCall.kt")
      public void testComplexConditionWithSafeCall() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/complexConditionWithSafeCall.kt");
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow")
      @TestDataPath("$PROJECT_ROOT")
      public class Controlflow {
        @Nested
        @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/flowInlining")
        @TestDataPath("$PROJECT_ROOT")
        public class FlowInlining {
          @Test
          @TestMetadata("breakContinuesInInlinedLambda.kt")
          public void testBreakContinuesInInlinedLambda() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/flowInlining/breakContinuesInInlinedLambda.kt");
          }

          @Test
          @TestMetadata("complexTryWithTryInFinally.kt")
          public void testComplexTryWithTryInFinally() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/flowInlining/complexTryWithTryInFinally.kt");
          }

          @Test
          @TestMetadata("expressionBody.kt")
          public void testExpressionBody() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/flowInlining/expressionBody.kt");
          }

          @Test
          @TestMetadata("implicitCastToAnyInReturnType.kt")
          public void testImplicitCastToAnyInReturnType() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/flowInlining/implicitCastToAnyInReturnType.kt");
          }

          @Test
          @TestMetadata("inlinedLambdaAlwaysThrows.kt")
          public void testInlinedLambdaAlwaysThrows() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/flowInlining/inlinedLambdaAlwaysThrows.kt");
          }

          @Test
          @TestMetadata("irrelevantUnknownClosure.kt")
          public void testIrrelevantUnknownClosure() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/flowInlining/irrelevantUnknownClosure.kt");
          }

          @Test
          @TestMetadata("labeledReturns.kt")
          public void testLabeledReturns() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/flowInlining/labeledReturns.kt");
          }

          @Test
          @TestMetadata("nestedTryCatchFinally.kt")
          public void testNestedTryCatchFinally() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/flowInlining/nestedTryCatchFinally.kt");
          }

          @Test
          @TestMetadata("nestedTryCatchs.kt")
          public void testNestedTryCatchs() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/flowInlining/nestedTryCatchs.kt");
          }

          @Test
          @TestMetadata("nonLocalReturn.kt")
          public void testNonLocalReturn() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/flowInlining/nonLocalReturn.kt");
          }

          @Test
          @TestMetadata("nonReturningInlinedLambda.kt")
          public void testNonReturningInlinedLambda() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/flowInlining/nonReturningInlinedLambda.kt");
          }

          @Test
          @TestMetadata("safeCallAndInPlaceReturn.kt")
          public void testSafeCallAndInPlaceReturn() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/flowInlining/safeCallAndInPlaceReturn.kt");
          }

          @Test
          @TestMetadata("severalJumpOutsFromInlinedLambda.kt")
          public void testSeveralJumpOutsFromInlinedLambda() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/flowInlining/severalJumpOutsFromInlinedLambda.kt");
          }

          @Test
          @TestMetadata("throwIfNotCalled.kt")
          public void testThrowIfNotCalled() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/flowInlining/throwIfNotCalled.kt");
          }

          @Test
          @TestMetadata("tryCatch.kt")
          public void testTryCatch() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/flowInlining/tryCatch.kt");
          }

          @Test
          @TestMetadata("tryCatchFinally.kt")
          public void testTryCatchFinally() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/flowInlining/tryCatchFinally.kt");
          }

          @Test
          @TestMetadata("typeMismatch.kt")
          public void testTypeMismatch() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/flowInlining/typeMismatch.kt");
          }

          @Test
          @TestMetadata("unreachableCode.kt")
          public void testUnreachableCode() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/flowInlining/unreachableCode.kt");
          }
        }

        @Nested
        @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/initialization")
        @TestDataPath("$PROJECT_ROOT")
        public class Initialization {
          @Nested
          @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/initialization/atLeastOnce")
          @TestDataPath("$PROJECT_ROOT")
          public class AtLeastOnce {
            @Test
            @TestMetadata("valDefiniteReassignment.kt")
            public void testValDefiniteReassignment() {
              runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/initialization/atLeastOnce/valDefiniteReassignment.kt");
            }

            @Test
            @TestMetadata("varDefiniteInitialization.kt")
            public void testVarDefiniteInitialization() {
              runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/initialization/atLeastOnce/varDefiniteInitialization.kt");
            }

            @Test
            @TestMetadata("varIndefiniteInitialization.kt")
            public void testVarIndefiniteInitialization() {
              runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/initialization/atLeastOnce/varIndefiniteInitialization.kt");
            }
          }

          @Nested
          @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/initialization/exactlyOnce")
          @TestDataPath("$PROJECT_ROOT")
          public class ExactlyOnce {
            @Test
            @TestMetadata("valDefiniteInitialization.kt")
            public void testValDefiniteInitialization() {
              runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/initialization/exactlyOnce/valDefiniteInitialization.kt");
            }

            @Test
            @TestMetadata("valDefiniteReassignment.kt")
            public void testValDefiniteReassignment() {
              runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/initialization/exactlyOnce/valDefiniteReassignment.kt");
            }

            @Test
            @TestMetadata("valIndefiniteInitialization.kt")
            public void testValIndefiniteInitialization() {
              runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/initialization/exactlyOnce/valIndefiniteInitialization.kt");
            }

            @Test
            @TestMetadata("varDefiniteInitalization.kt")
            public void testVarDefiniteInitalization() {
              runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/initialization/exactlyOnce/varDefiniteInitalization.kt");
            }

            @Test
            @TestMetadata("varIndefiniteInitialization.kt")
            public void testVarIndefiniteInitialization() {
              runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/initialization/exactlyOnce/varIndefiniteInitialization.kt");
            }

            @Test
            @TestMetadata("withReceiver.kt")
            public void testWithReceiver() {
              runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/initialization/exactlyOnce/withReceiver.kt");
            }
          }

          @Nested
          @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/initialization/unknown")
          @TestDataPath("$PROJECT_ROOT")
          public class Unknown {
            @Test
            @TestMetadata("unknownInvocations.kt")
            public void testUnknownInvocations() {
              runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/controlflow/initialization/unknown/unknownInvocations.kt");
            }
          }
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/contracts/dsl")
      @TestDataPath("$PROJECT_ROOT")
      public class Dsl {
        @Test
        @TestMetadata("accessorsAllowedInK2.kt")
        public void testAccessorsAllowedInK2() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/dsl/accessorsAllowedInK2.kt");
        }

        @Test
        @TestMetadata("accessorsAllowedInK2MultiModule.kt")
        public void testAccessorsAllowedInK2MultiModule() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/dsl/accessorsAllowedInK2MultiModule.kt");
        }

        @Test
        @TestMetadata("callUsualContractFunction.kt")
        public void testCallUsualContractFunction() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/dsl/callUsualContractFunction.kt");
        }

        @Test
        @TestMetadata("fqnContractFunction.kt")
        public void testFqnContractFunction() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/dsl/fqnContractFunction.kt");
        }

        @Test
        @TestMetadata("lambdaInvariantContractsK2.kt")
        public void testLambdaInvariantContractsK2() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/dsl/lambdaInvariantContractsK2.kt");
        }

        @Test
        @TestMetadata("lambdaInvariantContractsK2_forbidden.kt")
        public void testLambdaInvariantContractsK2_forbidden() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/dsl/lambdaInvariantContractsK2_forbidden.kt");
        }

        @Test
        @TestMetadata("lambdaInvariantContractsK2_withErrors.kt")
        public void testLambdaInvariantContractsK2_withErrors() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/dsl/lambdaInvariantContractsK2_withErrors.kt");
        }

        @Test
        @TestMetadata("operatorsAllowedInK2.kt")
        public void testOperatorsAllowedInK2() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/dsl/operatorsAllowedInK2.kt");
        }

        @Test
        @TestMetadata("operatorsForAugmentedAssignsK2.kt")
        public void testOperatorsForAugmentedAssignsK2() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/dsl/operatorsForAugmentedAssignsK2.kt");
        }

        @Test
        @TestMetadata("operatorsForbiddenInK2.kt")
        public void testOperatorsForbiddenInK2() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/dsl/operatorsForbiddenInK2.kt");
        }

        @Test
        @TestMetadata("reverseImpliesReturns.kt")
        public void testReverseImpliesReturns() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/dsl/reverseImpliesReturns.kt");
        }

        @Test
        @TestMetadata("reverseImpliesReturns2.kt")
        public void testReverseImpliesReturns2() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/dsl/reverseImpliesReturns2.kt");
        }

        @Test
        @TestMetadata("reverseImpliesReturns_forbidden.kt")
        public void testReverseImpliesReturns_forbidden() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/dsl/reverseImpliesReturns_forbidden.kt");
        }

        @Test
        @TestMetadata("reverseImpliesReturns_withErrors.kt")
        public void testReverseImpliesReturns_withErrors() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/dsl/reverseImpliesReturns_withErrors.kt");
        }

        @Test
        @TestMetadata("rewriteAtSliceFunctor.kt")
        public void testRewriteAtSliceFunctor() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/dsl/rewriteAtSliceFunctor.kt");
        }

        @Test
        @TestMetadata("useBeforeDeclaration.kt")
        public void testUseBeforeDeclaration() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/dsl/useBeforeDeclaration.kt");
        }

        @Nested
        @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/contracts/dsl/errors")
        @TestDataPath("$PROJECT_ROOT")
        public class Errors {
          @Test
          @TestMetadata("accessToOuterThis.kt")
          public void testAccessToOuterThis() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/dsl/errors/accessToOuterThis.kt");
          }

          @Test
          @TestMetadata("accessorsErrorsInK2.kt")
          public void testAccessorsErrorsInK2() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/dsl/errors/accessorsErrorsInK2.kt");
          }

          @Test
          @TestMetadata("booleanComparisons.kt")
          public void testBooleanComparisons() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/dsl/errors/booleanComparisons.kt");
          }

          @Test
          @TestMetadata("callInContractDescription.kt")
          public void testCallInContractDescription() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/dsl/errors/callInContractDescription.kt");
          }

          @Test
          @TestMetadata("contractCallSites.1.4.kt")
          public void testContractCallSites_1_4() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/dsl/errors/contractCallSites.1.4.kt");
          }

          @Test
          @TestMetadata("emptyContract.kt")
          public void testEmptyContract() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/dsl/errors/emptyContract.kt");
          }

          @Test
          @TestMetadata("illegalConstructionInContractBlock.kt")
          public void testIllegalConstructionInContractBlock() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/dsl/errors/illegalConstructionInContractBlock.kt");
          }

          @Test
          @TestMetadata("illegalEqualsCondition.kt")
          public void testIllegalEqualsCondition() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/dsl/errors/illegalEqualsCondition.kt");
          }

          @Test
          @TestMetadata("nestedConditionalEffects.kt")
          public void testNestedConditionalEffects() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/dsl/errors/nestedConditionalEffects.kt");
          }

          @Test
          @TestMetadata("nonLambdaLiteralAsArgument.kt")
          public void testNonLambdaLiteralAsArgument() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/dsl/errors/nonLambdaLiteralAsArgument.kt");
          }

          @Test
          @TestMetadata("notFirstStatement.kt")
          public void testNotFirstStatement() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/dsl/errors/notFirstStatement.kt");
          }

          @Test
          @TestMetadata("operatorsErrorsInK2.kt")
          public void testOperatorsErrorsInK2() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/dsl/errors/operatorsErrorsInK2.kt");
          }

          @Test
          @TestMetadata("recursiveContract.kt")
          public void testRecursiveContract() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/dsl/errors/recursiveContract.kt");
          }

          @Test
          @TestMetadata("recursiveContractCustomContractFunction.kt")
          public void testRecursiveContractCustomContractFunction() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/dsl/errors/recursiveContractCustomContractFunction.kt");
          }

          @Test
          @TestMetadata("referenceToProperty.1.4.kt")
          public void testReferenceToProperty_1_4() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/dsl/errors/referenceToProperty.1.4.kt");
          }

          @Test
          @TestMetadata("reverseImpliesReturnsDisabled.kt")
          public void testReverseImpliesReturnsDisabled() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/dsl/errors/reverseImpliesReturnsDisabled.kt");
          }

          @Test
          @TestMetadata("reverseImpliesReturnsDslDisabled.kt")
          public void testReverseImpliesReturnsDslDisabled() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/dsl/errors/reverseImpliesReturnsDslDisabled.kt");
          }

          @Test
          @TestMetadata("typeReferences.1.4.kt")
          public void testTypeReferences_1_4() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/dsl/errors/typeReferences.1.4.kt");
          }

          @Test
          @TestMetadata("unlabeledReceiver.kt")
          public void testUnlabeledReceiver() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/dsl/errors/unlabeledReceiver.kt");
          }
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/contracts/fromStdlib")
      @TestDataPath("$PROJECT_ROOT")
      public class FromStdlib {
        @Test
        @TestMetadata("check.kt")
        public void testCheck() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/fromStdlib/check.kt");
        }

        @Test
        @TestMetadata("contractWithSubstitution.kt")
        public void testContractWithSubstitution() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/fromStdlib/contractWithSubstitution.kt");
        }

        @Test
        @TestMetadata("fromStandardKt.kt")
        public void testFromStandardKt() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/fromStdlib/fromStandardKt.kt");
        }

        @Test
        @TestMetadata("isNullOrBlank.kt")
        public void testIsNullOrBlank() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/fromStdlib/isNullOrBlank.kt");
        }

        @Test
        @TestMetadata("isNullOrEmpty.kt")
        public void testIsNullOrEmpty() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/fromStdlib/isNullOrEmpty.kt");
        }

        @Test
        @TestMetadata("kt45243.kt")
        public void testKt45243() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/fromStdlib/kt45243.kt");
        }

        @Test
        @TestMetadata("require.kt")
        public void testRequire() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/fromStdlib/require.kt");
        }

        @Test
        @TestMetadata("synchronize.kt")
        public void testSynchronize() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/fromStdlib/synchronize.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/contracts/newSyntax")
      @TestDataPath("$PROJECT_ROOT")
      public class NewSyntax {
        @Test
        @TestMetadata("complexContractDescription.kt")
        public void testComplexContractDescription() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/newSyntax/complexContractDescription.kt");
        }

        @Test
        @TestMetadata("onelineFunctionsContractDescription.kt")
        public void testOnelineFunctionsContractDescription() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/newSyntax/onelineFunctionsContractDescription.kt");
        }

        @Test
        @TestMetadata("propertyAccessorsContractDescription.kt")
        public void testPropertyAccessorsContractDescription() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/newSyntax/propertyAccessorsContractDescription.kt");
        }

        @Test
        @TestMetadata("simpleFunctionsContractDescription.kt")
        public void testSimpleFunctionsContractDescription() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/newSyntax/simpleFunctionsContractDescription.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts")
      @TestDataPath("$PROJECT_ROOT")
      public class Smartcasts {
        @Test
        @TestMetadata("callWithDefaultValue.kt")
        public void testCallWithDefaultValue() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/callWithDefaultValue.kt");
        }

        @Test
        @TestMetadata("catchExceptionSpilling.kt")
        public void testCatchExceptionSpilling() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/catchExceptionSpilling.kt");
        }

        @Test
        @TestMetadata("compositions.kt")
        public void testCompositions() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/compositions.kt");
        }

        @Test
        @TestMetadata("contractWithDeepGenerics.kt")
        public void testContractWithDeepGenerics() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/contractWithDeepGenerics.kt");
        }

        @Test
        @TestMetadata("contractsOnMembers.kt")
        public void testContractsOnMembers() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/contractsOnMembers.kt");
        }

        @Test
        @TestMetadata("deeplyNested.kt")
        public void testDeeplyNested() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/deeplyNested.kt");
        }

        @Test
        @TestMetadata("extensionReceiver_after.kt")
        public void testExtensionReceiver_after() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/extensionReceiver_after.kt");
        }

        @Test
        @TestMetadata("externalArguments.kt")
        public void testExternalArguments() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/externalArguments.kt");
        }

        @Test
        @TestMetadata("functionInCompanion.kt")
        public void testFunctionInCompanion() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/functionInCompanion.kt");
        }

        @Test
        @TestMetadata("intersectingInfo.kt")
        public void testIntersectingInfo() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/intersectingInfo.kt");
        }

        @Test
        @TestMetadata("intersectionTypes.kt")
        public void testIntersectionTypes() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/intersectionTypes.kt");
        }

        @Test
        @TestMetadata("nullabilitySmartcastWhenNullability.kt")
        public void testNullabilitySmartcastWhenNullability() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/nullabilitySmartcastWhenNullability.kt");
        }

        @Test
        @TestMetadata("partiallyIncorrect.kt")
        public void testPartiallyIncorrect() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/partiallyIncorrect.kt");
        }

        @Test
        @TestMetadata("receiver.kt")
        public void testReceiver() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/receiver.kt");
        }

        @Test
        @TestMetadata("reifiedGeneric.kt")
        public void testReifiedGeneric() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/reifiedGeneric.kt");
        }

        @Test
        @TestMetadata("returnsImpliesAndSafeCalls.kt")
        public void testReturnsImpliesAndSafeCalls() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/returnsImpliesAndSafeCalls.kt");
        }

        @Test
        @TestMetadata("safecallAndReturnsNull.kt")
        public void testSafecallAndReturnsNull() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/safecallAndReturnsNull.kt");
        }

        @Test
        @TestMetadata("smartcastOnReceiverInComplexCondition.kt")
        public void testSmartcastOnReceiverInComplexCondition() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/smartcastOnReceiverInComplexCondition.kt");
        }

        @Test
        @TestMetadata("throwsEffect.kt")
        public void testThrowsEffect() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/throwsEffect.kt");
        }

        @Test
        @TestMetadata("typeSmartcastWhenNullability.kt")
        public void testTypeSmartcastWhenNullability() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/typeSmartcastWhenNullability.kt");
        }

        @Test
        @TestMetadata("unreachableBranches.kt")
        public void testUnreachableBranches() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/unreachableBranches.kt");
        }

        @Test
        @TestMetadata("valueOfContractedFunctionIngored.kt")
        public void testValueOfContractedFunctionIngored() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/valueOfContractedFunctionIngored.kt");
        }

        @Nested
        @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/multieffect")
        @TestDataPath("$PROJECT_ROOT")
        public class Multieffect {
          @Test
          @TestMetadata("implicitIff.kt")
          public void testImplicitIff() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/multieffect/implicitIff.kt");
          }

          @Test
          @TestMetadata("returnsAndCalls.kt")
          public void testReturnsAndCalls() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/multieffect/returnsAndCalls.kt");
          }
        }

        @Nested
        @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/operatorsTests")
        @TestDataPath("$PROJECT_ROOT")
        public class OperatorsTests {
          @Test
          @TestMetadata("andOperator.kt")
          public void testAndOperator() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/operatorsTests/andOperator.kt");
          }

          @Test
          @TestMetadata("andOperatorWithConstant.kt")
          public void testAndOperatorWithConstant() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/operatorsTests/andOperatorWithConstant.kt");
          }

          @Test
          @TestMetadata("andOperatorWithUnknown.kt")
          public void testAndOperatorWithUnknown() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/operatorsTests/andOperatorWithUnknown.kt");
          }

          @Test
          @TestMetadata("equalsOperator.kt")
          public void testEqualsOperator() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/operatorsTests/equalsOperator.kt");
          }

          @Test
          @TestMetadata("equalsWithNullableBoolean.kt")
          public void testEqualsWithNullableBoolean() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/operatorsTests/equalsWithNullableBoolean.kt");
          }

          @Test
          @TestMetadata("isInstanceOperator.kt")
          public void testIsInstanceOperator() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/operatorsTests/isInstanceOperator.kt");
          }

          @Test
          @TestMetadata("orOperator.kt")
          public void testOrOperator() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/operatorsTests/orOperator.kt");
          }

          @Test
          @TestMetadata("orOperatorWithConstant.kt")
          public void testOrOperatorWithConstant() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/operatorsTests/orOperatorWithConstant.kt");
          }

          @Test
          @TestMetadata("orOperatorWithUnknown.kt")
          public void testOrOperatorWithUnknown() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/operatorsTests/orOperatorWithUnknown.kt");
          }
        }

        @Nested
        @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/when")
        @TestDataPath("$PROJECT_ROOT")
        public class When {
          @Test
          @TestMetadata("kt36818.kt")
          public void testKt36818() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/when/kt36818.kt");
          }

          @Test
          @TestMetadata("withSubject.kt")
          public void testWithSubject() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/when/withSubject.kt");
          }

          @Test
          @TestMetadata("withSubjectNullableBoolean.kt")
          public void testWithSubjectNullableBoolean() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/when/withSubjectNullableBoolean.kt");
          }

          @Test
          @TestMetadata("withoutSubject.kt")
          public void testWithoutSubject() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/contracts/smartcasts/when/withoutSubject.kt");
          }
        }
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/coroutines")
    @TestDataPath("$PROJECT_ROOT")
    public class Coroutines {
      @Test
      @TestMetadata("allowNullOperatorsForResult_1_4.kt")
      public void testAllowNullOperatorsForResult_1_4() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/allowNullOperatorsForResult_1_4.kt");
      }

      @Test
      @TestMetadata("allowResultInReturnTypeWithFlag.kt")
      public void testAllowResultInReturnTypeWithFlag() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/allowResultInReturnTypeWithFlag.kt");
      }

      @Test
      @TestMetadata("basicBuildListBuildMap.kt")
      public void testBasicBuildListBuildMap() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/basicBuildListBuildMap.kt");
      }

      @Test
      @TestMetadata("callableReferences.kt")
      public void testCallableReferences() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/callableReferences.kt");
      }

      @Test
      @TestMetadata("coroutineContext.kt")
      public void testCoroutineContext() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/coroutineContext.kt");
      }

      @Test
      @TestMetadata("disallowResultInReturnType.kt")
      public void testDisallowResultInReturnType() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/disallowResultInReturnType.kt");
      }

      @Test
      @TestMetadata("illegalSuspendCalls.kt")
      public void testIllegalSuspendCalls() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/illegalSuspendCalls.kt");
      }

      @Test
      @TestMetadata("illegalSuspendCallsForDelegated.kt")
      public void testIllegalSuspendCallsForDelegated() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/illegalSuspendCallsForDelegated.kt");
      }

      @Test
      @TestMetadata("irrelevantSuspendDeclarations.kt")
      public void testIrrelevantSuspendDeclarations() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/irrelevantSuspendDeclarations.kt");
      }

      @Test
      @TestMetadata("kSuspendFunctionAsSupertype.kt")
      public void testKSuspendFunctionAsSupertype() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/kSuspendFunctionAsSupertype.kt");
      }

      @Test
      @TestMetadata("kt18292.kt")
      public void testKt18292() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/kt18292.kt");
      }

      @Test
      @TestMetadata("kt28658.kt")
      public void testKt28658() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/kt28658.kt");
      }

      @Test
      @TestMetadata("kt36947.kt")
      public void testKt36947() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/kt36947.kt");
      }

      @Test
      @TestMetadata("kt37309.kt")
      public void testKt37309() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/kt37309.kt");
      }

      @Test
      @TestMetadata("kt37456.kt")
      public void testKt37456() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/kt37456.kt");
      }

      @Test
      @TestMetadata("kt38179.kt")
      public void testKt38179() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/kt38179.kt");
      }

      @Test
      @TestMetadata("kt41430.kt")
      public void testKt41430() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/kt41430.kt");
      }

      @Test
      @TestMetadata("kt55072.kt")
      public void testKt55072() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/kt55072.kt");
      }

      @Test
      @TestMetadata("lambdaExpectedType.kt")
      public void testLambdaExpectedType() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/lambdaExpectedType.kt");
      }

      @Test
      @TestMetadata("mixingSuspendability.kt")
      public void testMixingSuspendability() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/mixingSuspendability.kt");
      }

      @Test
      @TestMetadata("modifierFormForNonBuiltInSuspend.kt")
      public void testModifierFormForNonBuiltInSuspend() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/modifierFormForNonBuiltInSuspend.kt");
      }

      @Test
      @TestMetadata("modifierFormForNonBuiltInSuspendAfter.kt")
      public void testModifierFormForNonBuiltInSuspendAfter() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/modifierFormForNonBuiltInSuspendAfter.kt");
      }

      @Test
      @TestMetadata("modifierFormForNonBuiltInSuspendWithAnyParameter.kt")
      public void testModifierFormForNonBuiltInSuspendWithAnyParameter() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/modifierFormForNonBuiltInSuspendWithAnyParameter.kt");
      }

      @Test
      @TestMetadata("modifierFormForNonBuiltInSuspendWithAnyParameterAfter.kt")
      public void testModifierFormForNonBuiltInSuspendWithAnyParameterAfter() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/modifierFormForNonBuiltInSuspendWithAnyParameterAfter.kt");
      }

      @Test
      @TestMetadata("noDefaultCoroutineImports.kt")
      public void testNoDefaultCoroutineImports() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/noDefaultCoroutineImports.kt");
      }

      @Test
      @TestMetadata("nonLocalSuspension.kt")
      public void testNonLocalSuspension() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/nonLocalSuspension.kt");
      }

      @Test
      @TestMetadata("nonModifierFormForBuiltIn.kt")
      public void testNonModifierFormForBuiltIn() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/nonModifierFormForBuiltIn.kt");
      }

      @Test
      @TestMetadata("nonModifierFormForBuiltInAfter.kt")
      public void testNonModifierFormForBuiltInAfter() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/nonModifierFormForBuiltInAfter.kt");
      }

      @Test
      @TestMetadata("nonModifierFormForBuiltInRenameOnImport.kt")
      public void testNonModifierFormForBuiltInRenameOnImport() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/nonModifierFormForBuiltInRenameOnImport.kt");
      }

      @Test
      @TestMetadata("nonModifierFormForBuiltInRenameOnImportAfter.kt")
      public void testNonModifierFormForBuiltInRenameOnImportAfter() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/nonModifierFormForBuiltInRenameOnImportAfter.kt");
      }

      @Test
      @TestMetadata("nonModifierFormForBuiltInWithFun.kt")
      public void testNonModifierFormForBuiltInWithFun() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/nonModifierFormForBuiltInWithFun.kt");
      }

      @Test
      @TestMetadata("nonModifierFormForBuiltInWithFunAfter.kt")
      public void testNonModifierFormForBuiltInWithFunAfter() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/nonModifierFormForBuiltInWithFunAfter.kt");
      }

      @Test
      @TestMetadata("operators.kt")
      public void testOperators() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/operators.kt");
      }

      @Test
      @TestMetadata("returnLabelForBuiltInSuspend.kt")
      public void testReturnLabelForBuiltInSuspend() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/returnLabelForBuiltInSuspend.kt");
      }

      @Test
      @TestMetadata("returnLabelForBuiltInSuspendAfter.kt")
      public void testReturnLabelForBuiltInSuspendAfter() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/returnLabelForBuiltInSuspendAfter.kt");
      }

      @Test
      @TestMetadata("suspendApplicability.kt")
      public void testSuspendApplicability() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspendApplicability.kt");
      }

      @Test
      @TestMetadata("suspendConflictsWithNoSuspend.kt")
      public void testSuspendConflictsWithNoSuspend() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspendConflictsWithNoSuspend.kt");
      }

      @Test
      @TestMetadata("suspendCoroutineOrReturn.kt")
      public void testSuspendCoroutineOrReturn() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspendCoroutineOrReturn.kt");
      }

      @Test
      @TestMetadata("suspendDestructuring.kt")
      public void testSuspendDestructuring() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspendDestructuring.kt");
      }

      @Test
      @TestMetadata("suspendExternalFunctions.kt")
      public void testSuspendExternalFunctions() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspendExternalFunctions.kt");
      }

      @Test
      @TestMetadata("suspendFunctionN.kt")
      public void testSuspendFunctionN() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspendFunctionN.kt");
      }

      @Test
      @TestMetadata("suspendFunctions.kt")
      public void testSuspendFunctions() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspendFunctions.kt");
      }

      @Test
      @TestMetadata("suspendJavaImplementationFromDifferentClass.kt")
      public void testSuspendJavaImplementationFromDifferentClass() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspendJavaImplementationFromDifferentClass.kt");
      }

      @Test
      @TestMetadata("suspendJavaOverrides.kt")
      public void testSuspendJavaOverrides() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspendJavaOverrides.kt");
      }

      @Test
      @TestMetadata("suspendLambda.kt")
      public void testSuspendLambda() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspendLambda.kt");
      }

      @Test
      @TestMetadata("suspendLambdaTypeMismatchAfter.kt")
      public void testSuspendLambdaTypeMismatchAfter() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspendLambdaTypeMismatchAfter.kt");
      }

      @Test
      @TestMetadata("suspendLambdaTypeMismatchBefore.kt")
      public void testSuspendLambdaTypeMismatchBefore() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspendLambdaTypeMismatchBefore.kt");
      }

      @Test
      @TestMetadata("suspendNotImplemented.kt")
      public void testSuspendNotImplemented() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspendNotImplemented.kt");
      }

      @Test
      @TestMetadata("suspendOverridability.kt")
      public void testSuspendOverridability() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspendOverridability.kt");
      }

      @Test
      @TestMetadata("suspendTest.kt")
      public void testSuspendTest() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspendTest.kt");
      }

      @Test
      @TestMetadata("suspensionPointInMonitor.kt")
      public void testSuspensionPointInMonitor() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspensionPointInMonitor.kt");
      }

      @Test
      @TestMetadata("suspensionPointInMonitorNewInf.kt")
      public void testSuspensionPointInMonitorNewInf() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspensionPointInMonitorNewInf.kt");
      }

      @Test
      @TestMetadata("suspesionInDefaultValue.kt")
      public void testSuspesionInDefaultValue() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspesionInDefaultValue.kt");
      }

      @Test
      @TestMetadata("synchronizedOnSuspend.kt")
      public void testSynchronizedOnSuspend() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/synchronizedOnSuspend.kt");
      }

      @Test
      @TestMetadata("synchronizedOnSuspendAfter.kt")
      public void testSynchronizedOnSuspendAfter() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/synchronizedOnSuspendAfter.kt");
      }

      @Test
      @TestMetadata("tryCatchLambda.kt")
      public void testTryCatchLambda() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/tryCatchLambda.kt");
      }

      @Test
      @TestMetadata("usageOfResultTypeInReturnType.kt")
      public void testUsageOfResultTypeInReturnType() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/usageOfResultTypeInReturnType.kt");
      }

      @Test
      @TestMetadata("usageOfResultTypeWithNullableOperators.kt")
      public void testUsageOfResultTypeWithNullableOperators() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/usageOfResultTypeWithNullableOperators.kt");
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/coroutines/callableReference")
      @TestDataPath("$PROJECT_ROOT")
      public class CallableReference {
        @Test
        @TestMetadata("bigArity.kt")
        public void testBigArity() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/callableReference/bigArity.kt");
        }

        @Test
        @TestMetadata("callableReferenceOnUnresolvedLHS.kt")
        public void testCallableReferenceOnUnresolvedLHS() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/callableReference/callableReferenceOnUnresolvedLHS.kt");
        }

        @Test
        @TestMetadata("property.kt")
        public void testProperty() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/callableReference/property.kt");
        }

        @Test
        @TestMetadata("suspendConversionForCallableReferences.kt")
        public void testSuspendConversionForCallableReferences() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/callableReference/suspendConversionForCallableReferences.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference")
      @TestDataPath("$PROJECT_ROOT")
      public class Inference {
        @Test
        @TestMetadata("applyInsideCoroutine.kt")
        public void testApplyInsideCoroutine() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/applyInsideCoroutine.kt");
        }

        @Test
        @TestMetadata("builderInferenceForMaterializeWithExpectedType.kt")
        public void testBuilderInferenceForMaterializeWithExpectedType() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/builderInferenceForMaterializeWithExpectedType.kt");
        }

        @Test
        @TestMetadata("callableReferenceAndCoercionToUnit.kt")
        public void testCallableReferenceAndCoercionToUnit() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/callableReferenceAndCoercionToUnit.kt");
        }

        @Test
        @TestMetadata("callableReferenceToASuspendFunction.kt")
        public void testCallableReferenceToASuspendFunction() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/callableReferenceToASuspendFunction.kt");
        }

        @Test
        @TestMetadata("chainCallWithExtensionExplicitTypes.kt")
        public void testChainCallWithExtensionExplicitTypes() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/chainCallWithExtensionExplicitTypes.kt");
        }

        @Test
        @TestMetadata("coroutineInferenceWithCapturedTypeVariable.kt")
        public void testCoroutineInferenceWithCapturedTypeVariable() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/coroutineInferenceWithCapturedTypeVariable.kt");
        }

        @Test
        @TestMetadata("correctMember.kt")
        public void testCorrectMember() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/correctMember.kt");
        }

        @Test
        @TestMetadata("doubleColonExpressionToClassWithParameters.kt")
        public void testDoubleColonExpressionToClassWithParameters() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/doubleColonExpressionToClassWithParameters.kt");
        }

        @Test
        @TestMetadata("elvisOperatorAgainstFlexibleType.kt")
        public void testElvisOperatorAgainstFlexibleType() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/elvisOperatorAgainstFlexibleType.kt");
        }

        @Test
        @TestMetadata("expectedSomeTypesOnIllegalSelector.kt")
        public void testExpectedSomeTypesOnIllegalSelector() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/expectedSomeTypesOnIllegalSelector.kt");
        }

        @Test
        @TestMetadata("expectedSomeTypesOnNormalSelector.kt")
        public void testExpectedSomeTypesOnNormalSelector() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/expectedSomeTypesOnNormalSelector.kt");
        }

        @Test
        @TestMetadata("extensionPriority.kt")
        public void testExtensionPriority() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/extensionPriority.kt");
        }

        @Test
        @TestMetadata("extensionSuspend.kt")
        public void testExtensionSuspend() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/extensionSuspend.kt");
        }

        @Test
        @TestMetadata("extensionWithNonValuableConstraints.kt")
        public void testExtensionWithNonValuableConstraints() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/extensionWithNonValuableConstraints.kt");
        }

        @Test
        @TestMetadata("extensionsWithNonValuableConstraintsGenericBase.kt")
        public void testExtensionsWithNonValuableConstraintsGenericBase() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/extensionsWithNonValuableConstraintsGenericBase.kt");
        }

        @Test
        @TestMetadata("extensionsWithNonValuableConstraints_1_2.kt")
        public void testExtensionsWithNonValuableConstraints_1_2() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/extensionsWithNonValuableConstraints_1_2.kt");
        }

        @Test
        @TestMetadata("inferenceFromMethodInsideLocalVariable.kt")
        public void testInferenceFromMethodInsideLocalVariable() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/inferenceFromMethodInsideLocalVariable.kt");
        }

        @Test
        @TestMetadata("kt15516.kt")
        public void testKt15516() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/kt15516.kt");
        }

        @Test
        @TestMetadata("kt32097.kt")
        public void testKt32097() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/kt32097.kt");
        }

        @Test
        @TestMetadata("kt32203.kt")
        public void testKt32203() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/kt32203.kt");
        }

        @Test
        @TestMetadata("kt32271.kt")
        public void testKt32271() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/kt32271.kt");
        }

        @Test
        @TestMetadata("kt33542.kt")
        public void testKt33542() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/kt33542.kt");
        }

        @Test
        @TestMetadata("kt35306.kt")
        public void testKt35306() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/kt35306.kt");
        }

        @Test
        @TestMetadata("kt35684.kt")
        public void testKt35684() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/kt35684.kt");
        }

        @Test
        @TestMetadata("kt36202.kt")
        public void testKt36202() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/kt36202.kt");
        }

        @Test
        @TestMetadata("kt36220.kt")
        public void testKt36220() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/kt36220.kt");
        }

        @Test
        @TestMetadata("kt38420.kt")
        public void testKt38420() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/kt38420.kt");
        }

        @Test
        @TestMetadata("kt38667.kt")
        public void testKt38667() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/kt38667.kt");
        }

        @Test
        @TestMetadata("kt38667Simplified.kt")
        public void testKt38667Simplified() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/kt38667Simplified.kt");
        }

        @Test
        @TestMetadata("kt38766.kt")
        public void testKt38766() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/kt38766.kt");
        }

        @Test
        @TestMetadata("kt41164.kt")
        public void testKt41164() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/kt41164.kt");
        }

        @Test
        @TestMetadata("kt41308.kt")
        public void testKt41308() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/kt41308.kt");
        }

        @Test
        @TestMetadata("kt41396.kt")
        public void testKt41396() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/kt41396.kt");
        }

        @Test
        @TestMetadata("nestedLambdaInferenceWithListMap.kt")
        public void testNestedLambdaInferenceWithListMap() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/nestedLambdaInferenceWithListMap.kt");
        }

        @Test
        @TestMetadata("nestedSuspendCallInsideLambda.kt")
        public void testNestedSuspendCallInsideLambda() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/nestedSuspendCallInsideLambda.kt");
        }

        @Test
        @TestMetadata("plusAssignInCoroutineContext.kt")
        public void testPlusAssignInCoroutineContext() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/plusAssignInCoroutineContext.kt");
        }

        @Test
        @TestMetadata("plusAssignWithLambda.kt")
        public void testPlusAssignWithLambda() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/plusAssignWithLambda.kt");
        }

        @Test
        @TestMetadata("plusAssignWithLambda2.kt")
        public void testPlusAssignWithLambda2() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/plusAssignWithLambda2.kt");
        }

        @Test
        @TestMetadata("qualifiedResolvedExpressionInsideBuilderInference.kt")
        public void testQualifiedResolvedExpressionInsideBuilderInference() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/qualifiedResolvedExpressionInsideBuilderInference.kt");
        }

        @Test
        @TestMetadata("recursiveGenerators.kt")
        public void testRecursiveGenerators() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/recursiveGenerators.kt");
        }

        @Test
        @TestMetadata("recursiveGenerators2.kt")
        public void testRecursiveGenerators2() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/recursiveGenerators2.kt");
        }

        @Test
        @TestMetadata("returnTypeInference.kt")
        public void testReturnTypeInference() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/returnTypeInference.kt");
        }

        @Test
        @TestMetadata("returnTypeInference2.kt")
        public void testReturnTypeInference2() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/returnTypeInference2.kt");
        }

        @Test
        @TestMetadata("severalCandidatesWithDifferentVisibility.kt")
        public void testSeveralCandidatesWithDifferentVisibility() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/severalCandidatesWithDifferentVisibility.kt");
        }

        @Test
        @TestMetadata("simpleGenerator.kt")
        public void testSimpleGenerator() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/simpleGenerator.kt");
        }

        @Test
        @TestMetadata("stubCallOnReceiver.kt")
        public void testStubCallOnReceiver() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/stubCallOnReceiver.kt");
        }

        @Test
        @TestMetadata("stubCallOnVariable.kt")
        public void testStubCallOnVariable() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/stubCallOnVariable.kt");
        }

        @Test
        @TestMetadata("suspendCallsWithErrors.kt")
        public void testSuspendCallsWithErrors() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/suspendCallsWithErrors.kt");
        }

        @Test
        @TestMetadata("suspendCallsWrongUpperBound.kt")
        public void testSuspendCallsWrongUpperBound() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/suspendCallsWrongUpperBound.kt");
        }

        @Test
        @TestMetadata("suspendConversionBetweenFunInterfaces.kt")
        public void testSuspendConversionBetweenFunInterfaces() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/suspendConversionBetweenFunInterfaces.kt");
        }

        @Test
        @TestMetadata("twoReceiversInScope.kt")
        public void testTwoReceiversInScope() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/twoReceiversInScope.kt");
        }

        @Test
        @TestMetadata("typeFromReceiver.kt")
        public void testTypeFromReceiver() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/typeFromReceiver.kt");
        }

        @Test
        @TestMetadata("variableCallInsideBuilderFunction.kt")
        public void testVariableCallInsideBuilderFunction() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/variableCallInsideBuilderFunction.kt");
        }

        @Test
        @TestMetadata("variableOfAFunctionTypeCall.kt")
        public void testVariableOfAFunctionTypeCall() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/variableOfAFunctionTypeCall.kt");
        }

        @Test
        @TestMetadata("withParameter.kt")
        public void testWithParameter() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/withParameter.kt");
        }

        @Test
        @TestMetadata("withUninferredParameter.kt")
        public void testWithUninferredParameter() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inference/withUninferredParameter.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/coroutines/inlineCrossinline")
      @TestDataPath("$PROJECT_ROOT")
      public class InlineCrossinline {
        @Test
        @TestMetadata("inlineOrdinaryOfCrossinlineOrdinary.kt")
        public void testInlineOrdinaryOfCrossinlineOrdinary() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inlineCrossinline/inlineOrdinaryOfCrossinlineOrdinary.kt");
        }

        @Test
        @TestMetadata("inlineOrdinaryOfCrossinlineSuspend.kt")
        public void testInlineOrdinaryOfCrossinlineSuspend() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inlineCrossinline/inlineOrdinaryOfCrossinlineSuspend.kt");
        }

        @Test
        @TestMetadata("inlineOrdinaryOfNoinlineOrdinary.kt")
        public void testInlineOrdinaryOfNoinlineOrdinary() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inlineCrossinline/inlineOrdinaryOfNoinlineOrdinary.kt");
        }

        @Test
        @TestMetadata("inlineOrdinaryOfNoinlineSuspend.kt")
        public void testInlineOrdinaryOfNoinlineSuspend() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inlineCrossinline/inlineOrdinaryOfNoinlineSuspend.kt");
        }

        @Test
        @TestMetadata("inlineOrdinaryOfOrdinary.kt")
        public void testInlineOrdinaryOfOrdinary() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inlineCrossinline/inlineOrdinaryOfOrdinary.kt");
        }

        @Test
        @TestMetadata("inlineOrdinaryOfSuspend.kt")
        public void testInlineOrdinaryOfSuspend() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inlineCrossinline/inlineOrdinaryOfSuspend.kt");
        }

        @Test
        @TestMetadata("inlineSuspendOfCrossinlineOrdinary.kt")
        public void testInlineSuspendOfCrossinlineOrdinary() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inlineCrossinline/inlineSuspendOfCrossinlineOrdinary.kt");
        }

        @Test
        @TestMetadata("inlineSuspendOfCrossinlineSuspend.kt")
        public void testInlineSuspendOfCrossinlineSuspend() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inlineCrossinline/inlineSuspendOfCrossinlineSuspend.kt");
        }

        @Test
        @TestMetadata("inlineSuspendOfNoinlineOrdinary.kt")
        public void testInlineSuspendOfNoinlineOrdinary() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inlineCrossinline/inlineSuspendOfNoinlineOrdinary.kt");
        }

        @Test
        @TestMetadata("inlineSuspendOfNoinlineSuspend.kt")
        public void testInlineSuspendOfNoinlineSuspend() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inlineCrossinline/inlineSuspendOfNoinlineSuspend.kt");
        }

        @Test
        @TestMetadata("inlineSuspendOfOrdinary.kt")
        public void testInlineSuspendOfOrdinary() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inlineCrossinline/inlineSuspendOfOrdinary.kt");
        }

        @Test
        @TestMetadata("inlineSuspendOfSuspend.kt")
        public void testInlineSuspendOfSuspend() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/inlineCrossinline/inlineSuspendOfSuspend.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/coroutines/release")
      @TestDataPath("$PROJECT_ROOT")
      public class Release {
        @Test
        @TestMetadata("suspend.kt")
        public void testSuspend() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/release/suspend.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/coroutines/restrictSuspension")
      @TestDataPath("$PROJECT_ROOT")
      public class RestrictSuspension {
        @Test
        @TestMetadata("allMembersAllowed.kt")
        public void testAllMembersAllowed() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/restrictSuspension/allMembersAllowed.kt");
        }

        @Test
        @TestMetadata("callableReference.kt")
        public void testCallableReference() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/restrictSuspension/callableReference.kt");
        }

        @Test
        @TestMetadata("extensions.kt")
        public void testExtensions() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/restrictSuspension/extensions.kt");
        }

        @Test
        @TestMetadata("invokeExtension.kt")
        public void testInvokeExtension() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/restrictSuspension/invokeExtension.kt");
        }

        @Test
        @TestMetadata("memberExtension.kt")
        public void testMemberExtension() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/restrictSuspension/memberExtension.kt");
        }

        @Test
        @TestMetadata("notRelatedFun.kt")
        public void testNotRelatedFun() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/restrictSuspension/notRelatedFun.kt");
        }

        @Test
        @TestMetadata("outerYield_1_3.kt")
        public void testOuterYield_1_3() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/restrictSuspension/outerYield_1_3.kt");
        }

        @Test
        @TestMetadata("sameInstance.kt")
        public void testSameInstance() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/restrictSuspension/sameInstance.kt");
        }

        @Test
        @TestMetadata("simpleForbidden.kt")
        public void testSimpleForbidden() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/restrictSuspension/simpleForbidden.kt");
        }

        @Test
        @TestMetadata("wrongEnclosingFunction.kt")
        public void testWrongEnclosingFunction() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/restrictSuspension/wrongEnclosingFunction.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspendFunctionType")
      @TestDataPath("$PROJECT_ROOT")
      public class SuspendFunctionType {
        @Test
        @TestMetadata("functionVsSuspendFunction.kt")
        public void testFunctionVsSuspendFunction() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspendFunctionType/functionVsSuspendFunction.kt");
        }

        @Test
        @TestMetadata("inference1.kt")
        public void testInference1() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspendFunctionType/inference1.kt");
        }

        @Test
        @TestMetadata("inference2.kt")
        public void testInference2() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspendFunctionType/inference2.kt");
        }

        @Test
        @TestMetadata("inference3.kt")
        public void testInference3() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspendFunctionType/inference3.kt");
        }

        @Test
        @TestMetadata("inference4.kt")
        public void testInference4() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspendFunctionType/inference4.kt");
        }

        @Test
        @TestMetadata("inline.kt")
        public void testInline() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspendFunctionType/inline.kt");
        }

        @Test
        @TestMetadata("invoke.kt")
        public void testInvoke() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspendFunctionType/invoke.kt");
        }

        @Test
        @TestMetadata("lambdaInOverriddenValInitializer.kt")
        public void testLambdaInOverriddenValInitializer() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspendFunctionType/lambdaInOverriddenValInitializer.kt");
        }

        @Test
        @TestMetadata("lambdaInValInitializer.kt")
        public void testLambdaInValInitializer() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspendFunctionType/lambdaInValInitializer.kt");
        }

        @Test
        @TestMetadata("modifierApplicability.kt")
        public void testModifierApplicability() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspendFunctionType/modifierApplicability.kt");
        }

        @Test
        @TestMetadata("noInvokeForSuspendFunction.kt")
        public void testNoInvokeForSuspendFunction() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspendFunctionType/noInvokeForSuspendFunction.kt");
        }

        @Test
        @TestMetadata("noValueParameters.kt")
        public void testNoValueParameters() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspendFunctionType/noValueParameters.kt");
        }

        @Test
        @TestMetadata("nullableSuspendFunction.kt")
        public void testNullableSuspendFunction() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspendFunctionType/nullableSuspendFunction.kt");
        }

        @Test
        @TestMetadata("suspendFunctionN.kt")
        public void testSuspendFunctionN() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/suspendFunctionType/suspendFunctionN.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/coroutines/tailCalls")
      @TestDataPath("$PROJECT_ROOT")
      public class TailCalls {
        @Test
        @TestMetadata("forbidden.kt")
        public void testForbidden() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/tailCalls/forbidden.kt");
        }

        @Test
        @TestMetadata("localFunctions.kt")
        public void testLocalFunctions() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/tailCalls/localFunctions.kt");
        }

        @Test
        @TestMetadata("nothingTypedSuspendFunction_1_3.kt")
        public void testNothingTypedSuspendFunction_1_3() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/tailCalls/nothingTypedSuspendFunction_1_3.kt");
        }

        @Test
        @TestMetadata("recursive.kt")
        public void testRecursive() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/tailCalls/recursive.kt");
        }

        @Test
        @TestMetadata("tryCatch.kt")
        public void testTryCatch() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/tailCalls/tryCatch.kt");
        }

        @Test
        @TestMetadata("valid.kt")
        public void testValid() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/coroutines/tailCalls/valid.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/delegateInference")
    @TestDataPath("$PROJECT_ROOT")
    public class DelegateInference {
      @Test
      @TestMetadata("ifWithCallableReferenceInLazy.kt")
      public void testIfWithCallableReferenceInLazy() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/delegateInference/ifWithCallableReferenceInLazy.kt");
      }

      @Test
      @TestMetadata("resolveGetValueWithWholeDelegate.kt")
      public void testResolveGetValueWithWholeDelegate() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/delegateInference/resolveGetValueWithWholeDelegate.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/deprecated")
    @TestDataPath("$PROJECT_ROOT")
    public class Deprecated {
      @Test
      @TestMetadata("deprecationOnReadBytes.kt")
      public void testDeprecationOnReadBytes() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/deprecated/deprecationOnReadBytes.kt");
      }

      @Test
      @TestMetadata("noDeprecationOnReadBytes.kt")
      public void testNoDeprecationOnReadBytes() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/deprecated/noDeprecationOnReadBytes.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/duplicateJvmSignature")
    @TestDataPath("$PROJECT_ROOT")
    public class DuplicateJvmSignature {
      @Test
      @TestMetadata("delegatedProperty.kt")
      public void testDelegatedProperty() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/duplicateJvmSignature/delegatedProperty.kt");
      }

      @Test
      @TestMetadata("jvmNames.kt")
      public void testJvmNames() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/duplicateJvmSignature/jvmNames.kt");
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/duplicateJvmSignature/statics")
      @TestDataPath("$PROJECT_ROOT")
      public class Statics {
        @Test
        @TestMetadata("kotlinMembersVsJavaNonVisibleStatics.kt")
        public void testKotlinMembersVsJavaNonVisibleStatics() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/duplicateJvmSignature/statics/kotlinMembersVsJavaNonVisibleStatics.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/evaluate")
    @TestDataPath("$PROJECT_ROOT")
    public class Evaluate {
      @Test
      @TestMetadata("charCodeExpType.kt")
      public void testCharCodeExpType() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/evaluate/charCodeExpType.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/experimental")
    @TestDataPath("$PROJECT_ROOT")
    public class Experimental {
      @Test
      @TestMetadata("annotation.kt")
      public void testAnnotation() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/annotation.kt");
      }

      @Test
      @TestMetadata("bodyUsages.kt")
      public void testBodyUsages() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/bodyUsages.kt");
      }

      @Test
      @TestMetadata("bodyUsagesAndInline.kt")
      public void testBodyUsagesAndInline() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/bodyUsagesAndInline.kt");
      }

      @Test
      @TestMetadata("callOfBaseFunctionFromGeneric.kt")
      public void testCallOfBaseFunctionFromGeneric() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/callOfBaseFunctionFromGeneric.kt");
      }

      @Test
      @TestMetadata("classMembers.kt")
      public void testClassMembers() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/classMembers.kt");
      }

      @Test
      @TestMetadata("classMembersOverlyExperimental.kt")
      public void testClassMembersOverlyExperimental() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/classMembersOverlyExperimental.kt");
      }

      @Test
      @TestMetadata("constVal.kt")
      public void testConstVal() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/constVal.kt");
      }

      @Test
      @TestMetadata("constructorCheck.kt")
      public void testConstructorCheck() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/constructorCheck.kt");
      }

      @Test
      @TestMetadata("deeplyNestedClass.kt")
      public void testDeeplyNestedClass() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/deeplyNestedClass.kt");
      }

      @Test
      @TestMetadata("delegatedConstructorCall.kt")
      public void testDelegatedConstructorCall() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/delegatedConstructorCall.kt");
      }

      @Test
      @TestMetadata("delegatedConstructorCalls.kt")
      public void testDelegatedConstructorCalls() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/delegatedConstructorCalls.kt");
      }

      @Test
      @TestMetadata("diffrentModules.kt")
      public void testDiffrentModules() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/diffrentModules.kt");
      }

      @Test
      @TestMetadata("enumCompanion.kt")
      public void testEnumCompanion() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/enumCompanion.kt");
      }

      @Test
      @TestMetadata("enumConstructor.kt")
      public void testEnumConstructor() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/enumConstructor.kt");
      }

      @Test
      @TestMetadata("enumConstructorStrictCheck.kt")
      public void testEnumConstructorStrictCheck() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/enumConstructorStrictCheck.kt");
      }

      @Test
      @TestMetadata("enumEntries.kt")
      public void testEnumEntries() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/enumEntries.kt");
      }

      @Test
      @TestMetadata("errors.kt")
      public void testErrors() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/errors.kt");
      }

      @Test
      @TestMetadata("experimentalAfterRelease.kt")
      public void testExperimentalAfterRelease() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/experimentalAfterRelease.kt");
      }

      @Test
      @TestMetadata("experimentalAnnotationOnConstructorProperty.kt")
      public void testExperimentalAnnotationOnConstructorProperty() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/experimentalAnnotationOnConstructorProperty.kt");
      }

      @Test
      @TestMetadata("experimentalIsNotEnabled.kt")
      public void testExperimentalIsNotEnabled() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/experimentalIsNotEnabled.kt");
      }

      @Test
      @TestMetadata("experimentalSetter.kt")
      public void testExperimentalSetter() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/experimentalSetter.kt");
      }

      @Test
      @TestMetadata("fileOptInSuppressesOverride.kt")
      public void testFileOptInSuppressesOverride() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/fileOptInSuppressesOverride.kt");
      }

      @Test
      @TestMetadata("fullFqNameUsage.kt")
      public void testFullFqNameUsage() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/fullFqNameUsage.kt");
      }

      @Test
      @TestMetadata("implicitUsages.kt")
      public void testImplicitUsages() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/implicitUsages.kt");
      }

      @Test
      @TestMetadata("implicitUsagesFuture.kt")
      public void testImplicitUsagesFuture() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/implicitUsagesFuture.kt");
      }

      @Test
      @TestMetadata("importStatement.kt")
      public void testImportStatement() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/importStatement.kt");
      }

      @Test
      @TestMetadata("importStatement2.kt")
      public void testImportStatement2() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/importStatement2.kt");
      }

      @Test
      @TestMetadata("incorrectTargetsForExperimentalAnnotation.kt")
      public void testIncorrectTargetsForExperimentalAnnotation() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/incorrectTargetsForExperimentalAnnotation.kt");
      }

      @Test
      @TestMetadata("incorrectUseExperimental.kt")
      public void testIncorrectUseExperimental() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/incorrectUseExperimental.kt");
      }

      @Test
      @TestMetadata("insideSAM.kt")
      public void testInsideSAM() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/insideSAM.kt");
      }

      @Test
      @TestMetadata("noRetentionAfter.kt")
      public void testNoRetentionAfter() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/noRetentionAfter.kt");
      }

      @Test
      @TestMetadata("optInDifferentModules.kt")
      public void testOptInDifferentModules() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/optInDifferentModules.kt");
      }

      @Test
      @TestMetadata("overridableCheck.kt")
      public void testOverridableCheck() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/overridableCheck.kt");
      }

      @Test
      @TestMetadata("override.kt")
      public void testOverride() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/override.kt");
      }

      @Test
      @TestMetadata("overrideDifferentExperimentalities.kt")
      public void testOverrideDifferentExperimentalities() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/overrideDifferentExperimentalities.kt");
      }

      @Test
      @TestMetadata("overrideErrorOnPrimaryConstructorProperty.kt")
      public void testOverrideErrorOnPrimaryConstructorProperty() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/overrideErrorOnPrimaryConstructorProperty.kt");
      }

      @Test
      @TestMetadata("overrideInAnonymousObject.kt")
      public void testOverrideInAnonymousObject() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/overrideInAnonymousObject.kt");
      }

      @Test
      @TestMetadata("overrideInPrimaryConstructor.kt")
      public void testOverrideInPrimaryConstructor() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/overrideInPrimaryConstructor.kt");
      }

      @Test
      @TestMetadata("topLevel.kt")
      public void testTopLevel() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/topLevel.kt");
      }

      @Test
      @TestMetadata("typealias.kt")
      public void testTypealias() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/typealias.kt");
      }

      @Test
      @TestMetadata("usageNotAsAnnotation.kt")
      public void testUsageNotAsAnnotation() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/usageNotAsAnnotation.kt");
      }

      @Test
      @TestMetadata("useExperimentalOnFile.kt")
      public void testUseExperimentalOnFile() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/useExperimentalOnFile.kt");
      }

      @Test
      @TestMetadata("useExperimentalOnFileWithVeryExperimentalMarker.kt")
      public void testUseExperimentalOnFileWithVeryExperimentalMarker() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/useExperimentalOnFileWithVeryExperimentalMarker.kt");
      }

      @Test
      @TestMetadata("useExperimentalOnStatement.kt")
      public void testUseExperimentalOnStatement() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/useExperimentalOnStatement.kt");
      }

      @Test
      @TestMetadata("useExperimentalOnWholeModule.kt")
      public void testUseExperimentalOnWholeModule() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/useExperimentalOnWholeModule.kt");
      }

      @Test
      @TestMetadata("useExperimentalTargets.kt")
      public void testUseExperimentalTargets() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/useExperimentalTargets.kt");
      }

      @Test
      @TestMetadata("useExperimentalWithSeveralAnnotations.kt")
      public void testUseExperimentalWithSeveralAnnotations() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/useExperimentalWithSeveralAnnotations.kt");
      }

      @Test
      @TestMetadata("wasExperimental.kt")
      public void testWasExperimental() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/wasExperimental.kt");
      }

      @Test
      @TestMetadata("wasExperimentalCombined.kt")
      public void testWasExperimentalCombined() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/wasExperimentalCombined.kt");
      }

      @Test
      @TestMetadata("wrongTargetsWithoutExplicitTarget.kt")
      public void testWrongTargetsWithoutExplicitTarget() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/wrongTargetsWithoutExplicitTarget.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/factoryPattern")
    @TestDataPath("$PROJECT_ROOT")
    public class FactoryPattern {
      @Test
      @TestMetadata("independentResolutionInLambda.kt")
      public void testIndependentResolutionInLambda() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/factoryPattern/independentResolutionInLambda.kt");
      }

      @Test
      @TestMetadata("multipleOverloads_1.kt")
      public void testMultipleOverloads_1() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/factoryPattern/multipleOverloads_1.kt");
      }

      @Test
      @TestMetadata("multipleOverloads_2.kt")
      public void testMultipleOverloads_2() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/factoryPattern/multipleOverloads_2.kt");
      }

      @Test
      @TestMetadata("multipleOverloads_3.kt")
      public void testMultipleOverloads_3() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/factoryPattern/multipleOverloads_3.kt");
      }

      @Test
      @TestMetadata("overloadByLambdaReturnType_enabled.kt")
      public void testOverloadByLambdaReturnType_enabled() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/factoryPattern/overloadByLambdaReturnType_enabled.kt");
      }

      @Test
      @TestMetadata("overloadByLambdaReturnType_enabled_no_annotation.kt")
      public void testOverloadByLambdaReturnType_enabled_no_annotation() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/factoryPattern/overloadByLambdaReturnType_enabled_no_annotation.kt");
      }

      @Test
      @TestMetadata("referenceWithTheSameNameAsContainingProperty.kt")
      public void testReferenceWithTheSameNameAsContainingProperty() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/factoryPattern/referenceWithTheSameNameAsContainingProperty.kt");
      }

      @Test
      @TestMetadata("resolutionInOldInference.kt")
      public void testResolutionInOldInference() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/factoryPattern/resolutionInOldInference.kt");
      }

      @Test
      @TestMetadata("returnFromInlineLambda.kt")
      public void testReturnFromInlineLambda() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/factoryPattern/returnFromInlineLambda.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/forInArrayLoop")
    @TestDataPath("$PROJECT_ROOT")
    public class ForInArrayLoop {
      @Test
      @TestMetadata("capturedRangeVariableAssignmentBefore13.kt")
      public void testCapturedRangeVariableAssignmentBefore13() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/forInArrayLoop/capturedRangeVariableAssignmentBefore13.kt");
      }

      @Test
      @TestMetadata("forInFieldUpdatedInLoopBodyBefore13.kt")
      public void testForInFieldUpdatedInLoopBodyBefore13() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/forInArrayLoop/forInFieldUpdatedInLoopBodyBefore13.kt");
      }

      @Test
      @TestMetadata("rangeLocalDelegatedPropertyAssignmentBefore13.kt")
      public void testRangeLocalDelegatedPropertyAssignmentBefore13() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/forInArrayLoop/rangeLocalDelegatedPropertyAssignmentBefore13.kt");
      }

      @Test
      @TestMetadata("rangeVariableAssignment13.kt")
      public void testRangeVariableAssignment13() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/forInArrayLoop/rangeVariableAssignment13.kt");
      }

      @Test
      @TestMetadata("rangeVariableAssignmentBefore13.kt")
      public void testRangeVariableAssignmentBefore13() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/forInArrayLoop/rangeVariableAssignmentBefore13.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/functionLiterals")
    @TestDataPath("$PROJECT_ROOT")
    public class FunctionLiterals {
      @Test
      @TestMetadata("nullableUnitLiteral.kt")
      public void testNullableUnitLiteral() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/functionLiterals/nullableUnitLiteral.kt");
      }

      @Test
      @TestMetadata("pseudocodeMemoryOverhead.kt")
      public void testPseudocodeMemoryOverhead() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/functionLiterals/pseudocodeMemoryOverhead.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/inference")
    @TestDataPath("$PROJECT_ROOT")
    public class Inference {
      @Test
      @TestMetadata("arrayConstructor.kt")
      public void testArrayConstructor() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/inference/arrayConstructor.kt");
      }

      @Test
      @TestMetadata("callableReferenceOnParameter.kt")
      public void testCallableReferenceOnParameter() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/inference/callableReferenceOnParameter.kt");
      }

      @Test
      @TestMetadata("expectedSetForLambdaParameter.kt")
      public void testExpectedSetForLambdaParameter() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/inference/expectedSetForLambdaParameter.kt");
      }

      @Test
      @TestMetadata("expectedSetForLambdaParameter2.kt")
      public void testExpectedSetForLambdaParameter2() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/inference/expectedSetForLambdaParameter2.kt");
      }

      @Test
      @TestMetadata("integerLiterals.kt")
      public void testIntegerLiterals() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/inference/integerLiterals.kt");
      }

      @Test
      @TestMetadata("intersectDfiTypesBeforeCapturing.kt")
      public void testIntersectDfiTypesBeforeCapturing() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/inference/intersectDfiTypesBeforeCapturing.kt");
      }

      @Test
      @TestMetadata("intersectionInputType.kt")
      public void testIntersectionInputType() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/inference/intersectionInputType.kt");
      }

      @Test
      @TestMetadata("kt11266.kt")
      public void testKt11266() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/inference/kt11266.kt");
      }

      @Test
      @TestMetadata("kt12008.kt")
      public void testKt12008() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/inference/kt12008.kt");
      }

      @Test
      @TestMetadata("kt1558.kt")
      public void testKt1558() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/inference/kt1558.kt");
      }

      @Test
      @TestMetadata("kt27772.kt")
      public void testKt27772() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/inference/kt27772.kt");
      }

      @Test
      @TestMetadata("kt30292.kt")
      public void testKt30292() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/inference/kt30292.kt");
      }

      @Test
      @TestMetadata("kt32345.kt")
      public void testKt32345() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/inference/kt32345.kt");
      }

      @Test
      @TestMetadata("kt3458.kt")
      public void testKt3458() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/inference/kt3458.kt");
      }

      @Test
      @TestMetadata("kt35847.kt")
      public void testKt35847() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/inference/kt35847.kt");
      }

      @Test
      @TestMetadata("kt36249.kt")
      public void testKt36249() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/inference/kt36249.kt");
      }

      @Test
      @TestMetadata("kt36951.kt")
      public void testKt36951() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/inference/kt36951.kt");
      }

      @Test
      @TestMetadata("kt37627.kt")
      public void testKt37627() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/inference/kt37627.kt");
      }

      @Test
      @TestMetadata("kt38143.kt")
      public void testKt38143() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/inference/kt38143.kt");
      }

      @Test
      @TestMetadata("kt38737.kt")
      public void testKt38737() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/inference/kt38737.kt");
      }

      @Test
      @TestMetadata("kt38801.kt")
      public void testKt38801() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/inference/kt38801.kt");
      }

      @Test
      @TestMetadata("kt42620.kt")
      public void testKt42620() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/inference/kt42620.kt");
      }

      @Test
      @TestMetadata("kt4975.kt")
      public void testKt4975() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/inference/kt4975.kt");
      }

      @Test
      @TestMetadata("mapNotNullWithElvis.kt")
      public void testMapNotNullWithElvis() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/inference/mapNotNullWithElvis.kt");
      }

      @Test
      @TestMetadata("plusAssignOnArrayList.kt")
      public void testPlusAssignOnArrayList() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/inference/plusAssignOnArrayList.kt");
      }

      @Test
      @TestMetadata("recursiveFlexibleAssertions.kt")
      public void testRecursiveFlexibleAssertions() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/inference/recursiveFlexibleAssertions.kt");
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/inference/annotationsForResolve")
      @TestDataPath("$PROJECT_ROOT")
      public class AnnotationsForResolve {
        @Test
        @TestMetadata("checkLowPriorityIsResolvedSuccessfully.kt")
        public void testCheckLowPriorityIsResolvedSuccessfully() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/inference/annotationsForResolve/checkLowPriorityIsResolvedSuccessfully.kt");
        }

        @Test
        @TestMetadata("exactAnnotation.kt")
        public void testExactAnnotation() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/inference/annotationsForResolve/exactAnnotation.kt");
        }

        @Test
        @TestMetadata("exactAnnotationWithUpperBoundConstraint.kt")
        public void testExactAnnotationWithUpperBoundConstraint() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/inference/annotationsForResolve/exactAnnotationWithUpperBoundConstraint.kt");
        }

        @Test
        @TestMetadata("explicitTypeArgumentAsValidInputType.kt")
        public void testExplicitTypeArgumentAsValidInputType() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/inference/annotationsForResolve/explicitTypeArgumentAsValidInputType.kt");
        }

        @Test
        @TestMetadata("internalAnnotationsOnTypes.kt")
        public void testInternalAnnotationsOnTypes() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/inference/annotationsForResolve/internalAnnotationsOnTypes.kt");
        }

        @Test
        @TestMetadata("kt26698.kt")
        public void testKt26698() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/inference/annotationsForResolve/kt26698.kt");
        }

        @Test
        @TestMetadata("kt29307.kt")
        public void testKt29307() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/inference/annotationsForResolve/kt29307.kt");
        }

        @Test
        @TestMetadata("kt35210.kt")
        public void testKt35210() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/inference/annotationsForResolve/kt35210.kt");
        }

        @Test
        @TestMetadata("lowPriorityTopLevelValAndObject.kt")
        public void testLowPriorityTopLevelValAndObject() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/inference/annotationsForResolve/lowPriorityTopLevelValAndObject.kt");
        }

        @Test
        @TestMetadata("moreOnlyInputTypes.kt")
        public void testMoreOnlyInputTypes() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/inference/annotationsForResolve/moreOnlyInputTypes.kt");
        }

        @Test
        @TestMetadata("noInferAndLowPriority.kt")
        public void testNoInferAndLowPriority() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/inference/annotationsForResolve/noInferAndLowPriority.kt");
        }

        @Test
        @TestMetadata("noInferAnnotation.kt")
        public void testNoInferAnnotation() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/inference/annotationsForResolve/noInferAnnotation.kt");
        }

        @Test
        @TestMetadata("noInferDelegatedPropertyReference.kt")
        public void testNoInferDelegatedPropertyReference() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/inference/annotationsForResolve/noInferDelegatedPropertyReference.kt");
        }

        @Test
        @TestMetadata("noInferMismatchingClosestReceiver.kt")
        public void testNoInferMismatchingClosestReceiver() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/inference/annotationsForResolve/noInferMismatchingClosestReceiver.kt");
        }

        @Test
        @TestMetadata("notNullAnnotation.kt")
        public void testNotNullAnnotation() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/inference/annotationsForResolve/notNullAnnotation.kt");
        }

        @Test
        @TestMetadata("onlyInputTypeAndJava.kt")
        public void testOnlyInputTypeAndJava() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/inference/annotationsForResolve/onlyInputTypeAndJava.kt");
        }

        @Test
        @TestMetadata("onlyInputTypeRecursiveBoundAndProjections.kt")
        public void testOnlyInputTypeRecursiveBoundAndProjections() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/inference/annotationsForResolve/onlyInputTypeRecursiveBoundAndProjections.kt");
        }

        @Test
        @TestMetadata("onlyInputTypes.kt")
        public void testOnlyInputTypes() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/inference/annotationsForResolve/onlyInputTypes.kt");
        }

        @Test
        @TestMetadata("onlyInputTypesAndClassLiterals.kt")
        public void testOnlyInputTypesAndClassLiterals() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/inference/annotationsForResolve/onlyInputTypesAndClassLiterals.kt");
        }

        @Test
        @TestMetadata("onlyInputTypesAndLowPriority.kt")
        public void testOnlyInputTypesAndLowPriority() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/inference/annotationsForResolve/onlyInputTypesAndLowPriority.kt");
        }

        @Test
        @TestMetadata("onlyInputTypesAndTopLevelCapturedTypes.kt")
        public void testOnlyInputTypesAndTopLevelCapturedTypes() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/inference/annotationsForResolve/onlyInputTypesAndTopLevelCapturedTypes.kt");
        }

        @Test
        @TestMetadata("onlyInputTypesAnnotationWithPlatformTypes.kt")
        public void testOnlyInputTypesAnnotationWithPlatformTypes() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/inference/annotationsForResolve/onlyInputTypesAnnotationWithPlatformTypes.kt");
        }

        @Test
        @TestMetadata("onlyInputTypesCaptured.kt")
        public void testOnlyInputTypesCaptured() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/inference/annotationsForResolve/onlyInputTypesCaptured.kt");
        }

        @Test
        @TestMetadata("onlyInputTypesCommonConstraintSystem.kt")
        public void testOnlyInputTypesCommonConstraintSystem() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/inference/annotationsForResolve/onlyInputTypesCommonConstraintSystem.kt");
        }

        @Test
        @TestMetadata("onlyInputTypesUpperBound.kt")
        public void testOnlyInputTypesUpperBound() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/inference/annotationsForResolve/onlyInputTypesUpperBound.kt");
        }

        @Test
        @TestMetadata("onlyInputTypesWithVarargs.kt")
        public void testOnlyInputTypesWithVarargs() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/inference/annotationsForResolve/onlyInputTypesWithVarargs.kt");
        }

        @Test
        @TestMetadata("propagationOfNoInferAnnotation.kt")
        public void testPropagationOfNoInferAnnotation() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/inference/annotationsForResolve/propagationOfNoInferAnnotation.kt");
        }

        @Test
        @TestMetadata("resolveWithOnlyInputTypesAnnotation.kt")
        public void testResolveWithOnlyInputTypesAnnotation() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/inference/annotationsForResolve/resolveWithOnlyInputTypesAnnotation.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/inference/completion")
      @TestDataPath("$PROJECT_ROOT")
      public class Completion {
        @Nested
        @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/inference/completion/postponedArgumentsAnalysis")
        @TestDataPath("$PROJECT_ROOT")
        public class PostponedArgumentsAnalysis {
          @Test
          @TestMetadata("callableReferences.kt")
          public void testCallableReferences() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/inference/completion/postponedArgumentsAnalysis/callableReferences.kt");
          }

          @Test
          @TestMetadata("complexInterdependentInputOutputTypes.kt")
          public void testComplexInterdependentInputOutputTypes() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/inference/completion/postponedArgumentsAnalysis/complexInterdependentInputOutputTypes.kt");
          }

          @Test
          @TestMetadata("deepLambdas.kt")
          public void testDeepLambdas() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/inference/completion/postponedArgumentsAnalysis/deepLambdas.kt");
          }

          @Test
          @TestMetadata("fixIndependentVariables.kt")
          public void testFixIndependentVariables() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/inference/completion/postponedArgumentsAnalysis/fixIndependentVariables.kt");
          }

          @Test
          @TestMetadata("fixInputTypeToMoreSpecificType.kt")
          public void testFixInputTypeToMoreSpecificType() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/inference/completion/postponedArgumentsAnalysis/fixInputTypeToMoreSpecificType.kt");
          }

          @Test
          @TestMetadata("fixReceiverToMoreSpecificType.kt")
          public void testFixReceiverToMoreSpecificType() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/inference/completion/postponedArgumentsAnalysis/fixReceiverToMoreSpecificType.kt");
          }

          @Test
          @TestMetadata("kt38799.kt")
          public void testKt38799() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/inference/completion/postponedArgumentsAnalysis/kt38799.kt");
          }

          @Test
          @TestMetadata("manyArguments.kt")
          public void testManyArguments() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/inference/completion/postponedArgumentsAnalysis/manyArguments.kt");
          }

          @Test
          @TestMetadata("moreSpecificOutputType.kt")
          public void testMoreSpecificOutputType() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/inference/completion/postponedArgumentsAnalysis/moreSpecificOutputType.kt");
          }

          @Test
          @TestMetadata("rerunStagesAfterFixationInFullMode.kt")
          public void testRerunStagesAfterFixationInFullMode() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/inference/completion/postponedArgumentsAnalysis/rerunStagesAfterFixationInFullMode.kt");
          }

          @Test
          @TestMetadata("rerunStagesAfterFixationInPartialMode.kt")
          public void testRerunStagesAfterFixationInPartialMode() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/inference/completion/postponedArgumentsAnalysis/rerunStagesAfterFixationInPartialMode.kt");
          }

          @Test
          @TestMetadata("suspendFunctions.kt")
          public void testSuspendFunctions() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/inference/completion/postponedArgumentsAnalysis/suspendFunctions.kt");
          }

          @Test
          @TestMetadata("suspendFunctionsAfter.kt")
          public void testSuspendFunctionsAfter() {
            runTest("compiler/testData/diagnostics/testsWithStdLib/inference/completion/postponedArgumentsAnalysis/suspendFunctionsAfter.kt");
          }

          @Nested
          @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/inference/completion/postponedArgumentsAnalysis/performance")
          @TestDataPath("$PROJECT_ROOT")
          public class Performance {
            @Test
            @TestMetadata("reuseBuiltFunctionalTypesForIdLambdas.kt")
            public void testReuseBuiltFunctionalTypesForIdLambdas() {
              runTest("compiler/testData/diagnostics/testsWithStdLib/inference/completion/postponedArgumentsAnalysis/performance/reuseBuiltFunctionalTypesForIdLambdas.kt");
            }

            @Test
            @TestMetadata("reuseBuiltFunctionalTypesForLambdas.kt")
            public void testReuseBuiltFunctionalTypesForLambdas() {
              runTest("compiler/testData/diagnostics/testsWithStdLib/inference/completion/postponedArgumentsAnalysis/performance/reuseBuiltFunctionalTypesForLambdas.kt");
            }

            @Test
            @TestMetadata("reuseBuiltFunctionalTypesForPairOfLambdas.kt")
            public void testReuseBuiltFunctionalTypesForPairOfLambdas() {
              runTest("compiler/testData/diagnostics/testsWithStdLib/inference/completion/postponedArgumentsAnalysis/performance/reuseBuiltFunctionalTypesForPairOfLambdas.kt");
            }

            @Test
            @TestMetadata("reuseBuiltFunctionalTypesForPairsOfDeepLambdas.kt")
            public void testReuseBuiltFunctionalTypesForPairsOfDeepLambdas() {
              runTest("compiler/testData/diagnostics/testsWithStdLib/inference/completion/postponedArgumentsAnalysis/performance/reuseBuiltFunctionalTypesForPairsOfDeepLambdas.kt");
            }

            @Test
            @TestMetadata("reuseBuiltFunctionalTypesForPairsOfDeepMixedLambdas.kt")
            public void testReuseBuiltFunctionalTypesForPairsOfDeepMixedLambdas() {
              runTest("compiler/testData/diagnostics/testsWithStdLib/inference/completion/postponedArgumentsAnalysis/performance/reuseBuiltFunctionalTypesForPairsOfDeepMixedLambdas.kt");
            }

            @Test
            @TestMetadata("reuseBuiltFunctionalTypesForPairsOfIdLambdas.kt")
            public void testReuseBuiltFunctionalTypesForPairsOfIdLambdas() {
              runTest("compiler/testData/diagnostics/testsWithStdLib/inference/completion/postponedArgumentsAnalysis/performance/reuseBuiltFunctionalTypesForPairsOfIdLambdas.kt");
            }
          }
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/inference/delegates")
      @TestDataPath("$PROJECT_ROOT")
      public class Delegates {
        @Test
        @TestMetadata("kt31219.kt")
        public void testKt31219() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/inference/delegates/kt31219.kt");
        }

        @Test
        @TestMetadata("kt31679.kt")
        public void testKt31679() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/inference/delegates/kt31679.kt");
        }

        @Test
        @TestMetadata("kt32249.kt")
        public void testKt32249() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/inference/delegates/kt32249.kt");
        }

        @Test
        @TestMetadata("kt50994.kt")
        public void testKt50994() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/inference/delegates/kt50994.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/inference/nothingType")
      @TestDataPath("$PROJECT_ROOT")
      public class NothingType {
        @Test
        @TestMetadata("dontInferToNullableNothingInDelegates.kt")
        public void testDontInferToNullableNothingInDelegates() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/inference/nothingType/dontInferToNullableNothingInDelegates.kt");
        }

        @Test
        @TestMetadata("dontSpreadWarningToNotReturningNothingSubResolvedAtoms.kt")
        public void testDontSpreadWarningToNotReturningNothingSubResolvedAtoms() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/inference/nothingType/dontSpreadWarningToNotReturningNothingSubResolvedAtoms.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/inference/performance")
      @TestDataPath("$PROJECT_ROOT")
      public class Performance {
        @Test
        @TestMetadata("kt41644.kt")
        public void testKt41644() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/inference/performance/kt41644.kt");
        }

        @Test
        @TestMetadata("kt41741.kt")
        public void testKt41741() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/inference/performance/kt41741.kt");
        }

        @Test
        @TestMetadata("kt42195.kt")
        public void testKt42195() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/inference/performance/kt42195.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/inline")
    @TestDataPath("$PROJECT_ROOT")
    public class Inline {
      @Test
      @TestMetadata("inlineConstructorOfArray.kt")
      public void testInlineConstructorOfArray() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/inline/inlineConstructorOfArray.kt");
      }

      @Test
      @TestMetadata("inlineOnlySuppressesNothingToInline.kt")
      public void testInlineOnlySuppressesNothingToInline() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/inline/inlineOnlySuppressesNothingToInline.kt");
      }

      @Test
      @TestMetadata("synchronizedOnInline.kt")
      public void testSynchronizedOnInline() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/inline/synchronizedOnInline.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/java")
    @TestDataPath("$PROJECT_ROOT")
    public class Java {
      @Test
      @TestMetadata("assertThatOnMap.kt")
      public void testAssertThatOnMap() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/java/assertThatOnMap.kt");
      }

      @Test
      @TestMetadata("checkEnhancedUpperBounds.kt")
      public void testCheckEnhancedUpperBounds() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/java/checkEnhancedUpperBounds.kt");
      }

      @Test
      @TestMetadata("checkEnhancedUpperBoundsWithEnabledImprovements.kt")
      public void testCheckEnhancedUpperBoundsWithEnabledImprovements() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/java/checkEnhancedUpperBoundsWithEnabledImprovements.kt");
      }

      @Test
      @TestMetadata("concurrentHashMapContainsError.kt")
      public void testConcurrentHashMapContainsError() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/java/concurrentHashMapContainsError.kt");
      }

      @Test
      @TestMetadata("functionN.kt")
      public void testFunctionN() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/java/functionN.kt");
      }

      @Test
      @TestMetadata("inheritedFunctionN.kt")
      public void testInheritedFunctionN() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/java/inheritedFunctionN.kt");
      }

      @Test
      @TestMetadata("intersectFlexibleAndMutable.kt")
      public void testIntersectFlexibleAndMutable() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/java/intersectFlexibleAndMutable.kt");
      }

      @Test
      @TestMetadata("patternCompileCallableReference.kt")
      public void testPatternCompileCallableReference() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/java/patternCompileCallableReference.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/kt7585")
    @TestDataPath("$PROJECT_ROOT")
    public class Kt7585 {
      @Test
      @TestMetadata("delegate.kt")
      public void testDelegate() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/kt7585/delegate.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/lateinit")
    @TestDataPath("$PROJECT_ROOT")
    public class Lateinit {
      @Test
      @TestMetadata("isInitialized.kt")
      public void testIsInitialized() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/lateinit/isInitialized.kt");
      }

      @Test
      @TestMetadata("isInitializedWithStaticJava.kt")
      public void testIsInitializedWithStaticJava() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/lateinit/isInitializedWithStaticJava.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/native")
    @TestDataPath("$PROJECT_ROOT")
    public class Native {
      @Test
      @TestMetadata("abstract.kt")
      public void testAbstract() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/native/abstract.kt");
      }

      @Test
      @TestMetadata("body.kt")
      public void testBody() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/native/body.kt");
      }

      @Test
      @TestMetadata("constructor.kt")
      public void testConstructor() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/native/constructor.kt");
      }

      @Test
      @TestMetadata("inline.kt")
      public void testInline() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/native/inline.kt");
      }

      @Test
      @TestMetadata("noBody.kt")
      public void testNoBody() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/native/noBody.kt");
      }

      @Test
      @TestMetadata("nonFunction.kt")
      public void testNonFunction() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/native/nonFunction.kt");
      }

      @Test
      @TestMetadata("override.kt")
      public void testOverride() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/native/override.kt");
      }

      @Test
      @TestMetadata("reified.kt")
      public void testReified() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/native/reified.kt");
      }

      @Test
      @TestMetadata("trait.kt")
      public void testTrait() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/native/trait.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/pcla")
    @TestDataPath("$PROJECT_ROOT")
    public class Pcla {
      @Test
      @TestMetadata("buildListRemoveAddInBranches.kt")
      public void testBuildListRemoveAddInBranches() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/pcla/buildListRemoveAddInBranches.kt");
      }

      @Test
      @TestMetadata("buildListToUpperBound.kt")
      public void testBuildListToUpperBound() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/pcla/buildListToUpperBound.kt");
      }

      @Test
      @TestMetadata("buildListToUpperBoundForbidden.kt")
      public void testBuildListToUpperBoundForbidden() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/pcla/buildListToUpperBoundForbidden.kt");
      }

      @Test
      @TestMetadata("buildListToUpperBoundInLazy.kt")
      public void testBuildListToUpperBoundInLazy() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/pcla/buildListToUpperBoundInLazy.kt");
      }

      @Test
      @TestMetadata("buildListToUpperBoundInLazyForbidden.kt")
      public void testBuildListToUpperBoundInLazyForbidden() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/pcla/buildListToUpperBoundInLazyForbidden.kt");
      }

      @Test
      @TestMetadata("completeIrrelevantCalls.kt")
      public void testCompleteIrrelevantCalls() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/pcla/completeIrrelevantCalls.kt");
      }

      @Test
      @TestMetadata("inconsistentTypeInference.kt")
      public void testInconsistentTypeInference() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/pcla/inconsistentTypeInference.kt");
      }

      @Test
      @TestMetadata("inconsistentTypeInference2.kt")
      public void testInconsistentTypeInference2() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/pcla/inconsistentTypeInference2.kt");
      }

      @Test
      @TestMetadata("inconsistentTypeInference_noReporting.kt")
      public void testInconsistentTypeInference_noReporting() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/pcla/inconsistentTypeInference_noReporting.kt");
      }

      @Test
      @TestMetadata("incorrectCalls.kt")
      public void testIncorrectCalls() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/pcla/incorrectCalls.kt");
      }

      @Test
      @TestMetadata("incorrectCallsWithRestrictions.kt")
      public void testIncorrectCallsWithRestrictions() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/pcla/incorrectCallsWithRestrictions.kt");
      }

      @Test
      @TestMetadata("inferCoroutineTypeInOldVersion.kt")
      public void testInferCoroutineTypeInOldVersion() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/pcla/inferCoroutineTypeInOldVersion.kt");
      }

      @Test
      @TestMetadata("inferenceFromLambdaReturnStatement.kt")
      public void testInferenceFromLambdaReturnStatement() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/pcla/inferenceFromLambdaReturnStatement.kt");
      }

      @Test
      @TestMetadata("inferenceFromLambdaReturnType.kt")
      public void testInferenceFromLambdaReturnType() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/pcla/inferenceFromLambdaReturnType.kt");
      }

      @Test
      @TestMetadata("k2StubTypeLeak.kt")
      public void testK2StubTypeLeak() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/pcla/k2StubTypeLeak.kt");
      }

      @Test
      @TestMetadata("resolveUsualCallWithBuilderInference.kt")
      public void testResolveUsualCallWithBuilderInference() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/pcla/resolveUsualCallWithBuilderInference.kt");
      }

      @Test
      @TestMetadata("resolveUsualCallWithBuilderInferenceWithRestrictions.kt")
      public void testResolveUsualCallWithBuilderInferenceWithRestrictions() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/pcla/resolveUsualCallWithBuilderInferenceWithRestrictions.kt");
      }

      @Test
      @TestMetadata("typeVariableShouldNotBeFixed.kt")
      public void testTypeVariableShouldNotBeFixed() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/pcla/typeVariableShouldNotBeFixed.kt");
      }

      @Test
      @TestMetadata("unsafeAssignment.kt")
      public void testUnsafeAssignment() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/pcla/unsafeAssignment.kt");
      }

      @Test
      @TestMetadata("unsafeAssignmentExtra.kt")
      public void testUnsafeAssignmentExtra() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/pcla/unsafeAssignmentExtra.kt");
      }

      @Test
      @TestMetadata("unsafeAssignment_noReport.kt")
      public void testUnsafeAssignment_noReport() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/pcla/unsafeAssignment_noReport.kt");
      }

      @Test
      @TestMetadata("upperBoundViolation.kt")
      public void testUpperBoundViolation() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/pcla/upperBoundViolation.kt");
      }

      @Test
      @TestMetadata("upperBoundViolation_noReporting.kt")
      public void testUpperBoundViolation_noReporting() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/pcla/upperBoundViolation_noReporting.kt");
      }

      @Test
      @TestMetadata("useInferenceInformationFromExtension.kt")
      public void testUseInferenceInformationFromExtension() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/pcla/useInferenceInformationFromExtension.kt");
      }

      @Test
      @TestMetadata("useInferenceInformationFromExtensionWithRestrictions.kt")
      public void testUseInferenceInformationFromExtensionWithRestrictions() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/pcla/useInferenceInformationFromExtensionWithRestrictions.kt");
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/pcla/issue")
      @TestDataPath("$PROJECT_ROOT")
      public class Issue {
        @Test
        @TestMetadata("kt76171.kt")
        public void testKt76171() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/pcla/issue/kt76171.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/purelyImplementedCollection")
    @TestDataPath("$PROJECT_ROOT")
    public class PurelyImplementedCollection {
      @Test
      @TestMetadata("arrayList.kt")
      public void testArrayList() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/purelyImplementedCollection/arrayList.kt");
      }

      @Test
      @TestMetadata("arrayListNullable.kt")
      public void testArrayListNullable() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/purelyImplementedCollection/arrayListNullable.kt");
      }

      @Test
      @TestMetadata("customClassMutableCollection.kt")
      public void testCustomClassMutableCollection() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/purelyImplementedCollection/customClassMutableCollection.kt");
      }

      @Test
      @TestMetadata("customClassMutableList.kt")
      public void testCustomClassMutableList() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/purelyImplementedCollection/customClassMutableList.kt");
      }

      @Test
      @TestMetadata("intersectionOfPrimitiveBasedFunctions.kt")
      public void testIntersectionOfPrimitiveBasedFunctions() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/purelyImplementedCollection/intersectionOfPrimitiveBasedFunctions.kt");
      }

      @Test
      @TestMetadata("invalidFqName.kt")
      public void testInvalidFqName() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/purelyImplementedCollection/invalidFqName.kt");
      }

      @Test
      @TestMetadata("maps.kt")
      public void testMaps() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/purelyImplementedCollection/maps.kt");
      }

      @Test
      @TestMetadata("mapsWithNullableKey.kt")
      public void testMapsWithNullableKey() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/purelyImplementedCollection/mapsWithNullableKey.kt");
      }

      @Test
      @TestMetadata("mapsWithNullableValues.kt")
      public void testMapsWithNullableValues() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/purelyImplementedCollection/mapsWithNullableValues.kt");
      }

      @Test
      @TestMetadata("sets.kt")
      public void testSets() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/purelyImplementedCollection/sets.kt");
      }

      @Test
      @TestMetadata("wrongTypeParametersCount.kt")
      public void testWrongTypeParametersCount() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/purelyImplementedCollection/wrongTypeParametersCount.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/reflection")
    @TestDataPath("$PROJECT_ROOT")
    public class Reflection {
      @Test
      @TestMetadata("classArrayInAnnotation.kt")
      public void testClassArrayInAnnotation() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/reflection/classArrayInAnnotation.kt");
      }

      @Test
      @TestMetadata("lambdaInsteadOfKFunction.kt")
      public void testLambdaInsteadOfKFunction() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/reflection/lambdaInsteadOfKFunction.kt");
      }

      @Test
      @TestMetadata("noReflectionInClassPath.kt")
      public void testNoReflectionInClassPath() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/reflection/noReflectionInClassPath.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/regression")
    @TestDataPath("$PROJECT_ROOT")
    public class Regression {
      @Test
      @TestMetadata("ea63992.kt")
      public void testEa63992() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/regression/ea63992.kt");
      }

      @Test
      @TestMetadata("ea65206.kt")
      public void testEa65206() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/regression/ea65206.kt");
      }

      @Test
      @TestMetadata("ea66827_dataClassWrongToString.kt")
      public void testEa66827_dataClassWrongToString() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/regression/ea66827_dataClassWrongToString.kt");
      }

      @Test
      @TestMetadata("ea70485_functionTypeInheritor.kt")
      public void testEa70485_functionTypeInheritor() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/regression/ea70485_functionTypeInheritor.kt");
      }

      @Test
      @TestMetadata("ea70880_illegalJvmName.kt")
      public void testEa70880_illegalJvmName() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/regression/ea70880_illegalJvmName.kt");
      }

      @Test
      @TestMetadata("kt10001.kt")
      public void testKt10001() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/regression/kt10001.kt");
      }

      @Test
      @TestMetadata("kt2082.kt")
      public void testKt2082() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/regression/kt2082.kt");
      }

      @Test
      @TestMetadata("kt26806.kt")
      public void testKt26806() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/regression/kt26806.kt");
      }

      @Test
      @TestMetadata("kt34391.kt")
      public void testKt34391() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/regression/kt34391.kt");
      }

      @Test
      @TestMetadata("kt37554.kt")
      public void testKt37554() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/regression/kt37554.kt");
      }

      @Test
      @TestMetadata("kt37706.kt")
      public void testKt37706() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/regression/kt37706.kt");
      }

      @Test
      @TestMetadata("kt37727.kt")
      public void testKt37727() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/regression/kt37727.kt");
      }

      @Test
      @TestMetadata("kt37735.kt")
      public void testKt37735() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/regression/kt37735.kt");
      }

      @Test
      @TestMetadata("kt9820_javaFunctionTypeInheritor.kt")
      public void testKt9820_javaFunctionTypeInheritor() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/regression/kt9820_javaFunctionTypeInheritor.kt");
      }

      @Test
      @TestMetadata("kt-37497.kt")
      public void testKt_37497() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/regression/kt-37497.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/reified")
    @TestDataPath("$PROJECT_ROOT")
    public class Reified {
      @Test
      @TestMetadata("arrayConstruction.kt")
      public void testArrayConstruction() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/reified/arrayConstruction.kt");
      }

      @Test
      @TestMetadata("arrayOfNullsReified.kt")
      public void testArrayOfNullsReified() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/reified/arrayOfNullsReified.kt");
      }

      @Test
      @TestMetadata("kt11881.kt")
      public void testKt11881() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/reified/kt11881.kt");
      }

      @Test
      @TestMetadata("nonCallableReiefied.kt")
      public void testNonCallableReiefied() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/reified/nonCallableReiefied.kt");
      }

      @Test
      @TestMetadata("reifiedNothingSubstitution.kt")
      public void testReifiedNothingSubstitution() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/reified/reifiedNothingSubstitution.kt");
      }

      @Test
      @TestMetadata("reifiedNothingSubstitutionDisabled.kt")
      public void testReifiedNothingSubstitutionDisabled() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/reified/reifiedNothingSubstitutionDisabled.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/resolve")
    @TestDataPath("$PROJECT_ROOT")
    public class Resolve {
      @Test
      @TestMetadata("forEachInLocalClass.kt")
      public void testForEachInLocalClass() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/resolve/forEachInLocalClass.kt");
      }

      @Test
      @TestMetadata("hidesMembers.kt")
      public void testHidesMembers() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/resolve/hidesMembers.kt");
      }

      @Test
      @TestMetadata("hidesMembers2.kt")
      public void testHidesMembers2() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/resolve/hidesMembers2.kt");
      }

      @Test
      @TestMetadata("javaPackageMembers.kt")
      public void testJavaPackageMembers() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/resolve/javaPackageMembers.kt");
      }

      @Test
      @TestMetadata("javaStaticMembers.kt")
      public void testJavaStaticMembers() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/resolve/javaStaticMembers.kt");
      }

      @Test
      @TestMetadata("kt10103.kt")
      public void testKt10103() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/resolve/kt10103.kt");
      }

      @Test
      @TestMetadata("kt10732a.kt")
      public void testKt10732a() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/resolve/kt10732a.kt");
      }

      @Test
      @TestMetadata("kt4711.kt")
      public void testKt4711() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/resolve/kt4711.kt");
      }

      @Test
      @TestMetadata("lambdaArgumentOfInapplicableCall.kt")
      public void testLambdaArgumentOfInapplicableCall() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/resolve/lambdaArgumentOfInapplicableCall.kt");
      }

      @Test
      @TestMetadata("samAgainstFunctionalType.kt")
      public void testSamAgainstFunctionalType() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/resolve/samAgainstFunctionalType.kt");
      }

      @Test
      @TestMetadata("samConstructorVsFun.kt")
      public void testSamConstructorVsFun() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/resolve/samConstructorVsFun.kt");
      }

      @Test
      @TestMetadata("samOverloadsWithGenerics.kt")
      public void testSamOverloadsWithGenerics() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/resolve/samOverloadsWithGenerics.kt");
      }

      @Test
      @TestMetadata("samOverloadsWithKtFunction.kt")
      public void testSamOverloadsWithKtFunction() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/resolve/samOverloadsWithKtFunction.kt");
      }

      @Test
      @TestMetadata("sameNameClassesFromSupertypes.kt")
      public void testSameNameClassesFromSupertypes() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/resolve/sameNameClassesFromSupertypes.kt");
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/resolve/ambiguousTypeReferences")
      @TestDataPath("$PROJECT_ROOT")
      public class AmbiguousTypeReferences {
        @Test
        @TestMetadata("callableReferenceCase.kt")
        public void testCallableReferenceCase() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/resolve/ambiguousTypeReferences/callableReferenceCase.kt");
        }

        @Test
        @TestMetadata("callableReferenceUnboundCase.kt")
        public void testCallableReferenceUnboundCase() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/resolve/ambiguousTypeReferences/callableReferenceUnboundCase.kt");
        }

        @Test
        @TestMetadata("classLiteralCase.kt")
        public void testClassLiteralCase() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/resolve/ambiguousTypeReferences/classLiteralCase.kt");
        }

        @Test
        @TestMetadata("companionVsStaticScope.kt")
        public void testCompanionVsStaticScope() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/resolve/ambiguousTypeReferences/companionVsStaticScope.kt");
        }

        @Test
        @TestMetadata("constructorCase.kt")
        public void testConstructorCase() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/resolve/ambiguousTypeReferences/constructorCase.kt");
        }

        @Test
        @TestMetadata("constructorCaseSpace.kt")
        public void testConstructorCaseSpace() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/resolve/ambiguousTypeReferences/constructorCaseSpace.kt");
        }

        @Test
        @TestMetadata("constructorVsCompanionMember.kt")
        public void testConstructorVsCompanionMember() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/resolve/ambiguousTypeReferences/constructorVsCompanionMember.kt");
        }

        @Test
        @TestMetadata("constructorVsSyntheticValues.kt")
        public void testConstructorVsSyntheticValues() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/resolve/ambiguousTypeReferences/constructorVsSyntheticValues.kt");
        }

        @Test
        @TestMetadata("constructorVsSyntheticValuesPrioritized.kt")
        public void testConstructorVsSyntheticValuesPrioritized() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/resolve/ambiguousTypeReferences/constructorVsSyntheticValuesPrioritized.kt");
        }

        @Test
        @TestMetadata("constructorVsTopLevel.kt")
        public void testConstructorVsTopLevel() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/resolve/ambiguousTypeReferences/constructorVsTopLevel.kt");
        }

        @Test
        @TestMetadata("qualifierEnumEntryOrCompanionMemberCase.kt")
        public void testQualifierEnumEntryOrCompanionMemberCase() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/resolve/ambiguousTypeReferences/qualifierEnumEntryOrCompanionMemberCase.kt");
        }

        @Test
        @TestMetadata("qualifierEnumEntryOrCompanionMemberCase2.kt")
        public void testQualifierEnumEntryOrCompanionMemberCase2() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/resolve/ambiguousTypeReferences/qualifierEnumEntryOrCompanionMemberCase2.kt");
        }

        @Test
        @TestMetadata("qualifierForStaticCase.kt")
        public void testQualifierForStaticCase() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/resolve/ambiguousTypeReferences/qualifierForStaticCase.kt");
        }

        @Test
        @TestMetadata("qualifierOrStaticObjectCase.kt")
        public void testQualifierOrStaticObjectCase() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/resolve/ambiguousTypeReferences/qualifierOrStaticObjectCase.kt");
        }

        @Test
        @TestMetadata("qualifierStaticObjectOrCompanionMemberCase.kt")
        public void testQualifierStaticObjectOrCompanionMemberCase() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/resolve/ambiguousTypeReferences/qualifierStaticObjectOrCompanionMemberCase.kt");
        }

        @Test
        @TestMetadata("qualifierStaticObjectOrCompanionMemberCase2.kt")
        public void testQualifierStaticObjectOrCompanionMemberCase2() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/resolve/ambiguousTypeReferences/qualifierStaticObjectOrCompanionMemberCase2.kt");
        }

        @Test
        @TestMetadata("typeCase.kt")
        public void testTypeCase() {
          runTest("compiler/testData/diagnostics/testsWithStdLib/resolve/ambiguousTypeReferences/typeCase.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/smartcasts")
    @TestDataPath("$PROJECT_ROOT")
    public class Smartcasts {
      @Test
      @TestMetadata("forEachSafe.kt")
      public void testForEachSafe() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/smartcasts/forEachSafe.kt");
      }

      @Test
      @TestMetadata("forEachUnsafe.kt")
      public void testForEachUnsafe() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/smartcasts/forEachUnsafe.kt");
      }

      @Test
      @TestMetadata("invokeRecieverUnsafe.kt")
      public void testInvokeRecieverUnsafe() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/smartcasts/invokeRecieverUnsafe.kt");
      }

      @Test
      @TestMetadata("kt10463.kt")
      public void testKt10463() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/smartcasts/kt10463.kt");
      }

      @Test
      @TestMetadata("lambdaInCallArgs.kt")
      public void testLambdaInCallArgs() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/smartcasts/lambdaInCallArgs.kt");
      }

      @Test
      @TestMetadata("lazyDeclaresAndModifies.kt")
      public void testLazyDeclaresAndModifies() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/smartcasts/lazyDeclaresAndModifies.kt");
      }

      @Test
      @TestMetadata("letAlwaysChangesToNotNull.kt")
      public void testLetAlwaysChangesToNotNull() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/smartcasts/letAlwaysChangesToNotNull.kt");
      }

      @Test
      @TestMetadata("letChangesToNotNull.kt")
      public void testLetChangesToNotNull() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/smartcasts/letChangesToNotNull.kt");
      }

      @Test
      @TestMetadata("letChangesToNull.kt")
      public void testLetChangesToNull() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/smartcasts/letChangesToNull.kt");
      }

      @Test
      @TestMetadata("letChangesToNullComplex.kt")
      public void testLetChangesToNullComplex() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/smartcasts/letChangesToNullComplex.kt");
      }

      @Test
      @TestMetadata("letMergeNotNull.kt")
      public void testLetMergeNotNull() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/smartcasts/letMergeNotNull.kt");
      }

      @Test
      @TestMetadata("letStable.kt")
      public void testLetStable() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/smartcasts/letStable.kt");
      }

      @Test
      @TestMetadata("letUsesOwnReceiver.kt")
      public void testLetUsesOwnReceiver() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/smartcasts/letUsesOwnReceiver.kt");
      }

      @Test
      @TestMetadata("listOfGeneric.kt")
      public void testListOfGeneric() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/smartcasts/listOfGeneric.kt");
      }

      @Test
      @TestMetadata("unsoundSmartcast.kt")
      public void testUnsoundSmartcast() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/smartcasts/unsoundSmartcast.kt");
      }

      @Test
      @TestMetadata("whileLoopNotNull.kt")
      public void testWhileLoopNotNull() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/smartcasts/whileLoopNotNull.kt");
      }

      @Test
      @TestMetadata("withChangesToNull.kt")
      public void testWithChangesToNull() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/smartcasts/withChangesToNull.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/streams")
    @TestDataPath("$PROJECT_ROOT")
    public class Streams {
      @Test
      @TestMetadata("basic.kt")
      public void testBasic() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/streams/basic.kt");
      }

      @Test
      @TestMetadata("wrongNullability.kt")
      public void testWrongNullability() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/streams/wrongNullability.kt");
      }

      @Test
      @TestMetadata("wrongNullabilityWithoutWrtHack.kt")
      public void testWrongNullabilityWithoutWrtHack() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/streams/wrongNullabilityWithoutWrtHack.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/targetedBuiltIns")
    @TestDataPath("$PROJECT_ROOT")
    public class TargetedBuiltIns {
      @Test
      @TestMetadata("blackListed.kt")
      public void testBlackListed() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/targetedBuiltIns/blackListed.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/trailingComma")
    @TestDataPath("$PROJECT_ROOT")
    public class TrailingComma {
      @Test
      @TestMetadata("multiVariableDeclarationWithEnabledFeature.kt")
      public void testMultiVariableDeclarationWithEnabledFeature() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/trailingComma/multiVariableDeclarationWithEnabledFeature.kt");
      }

      @Test
      @TestMetadata("noDisambiguation.kt")
      public void testNoDisambiguation() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/trailingComma/noDisambiguation.kt");
      }

      @Test
      @TestMetadata("typeArgumentsWithEnabledFeature.kt")
      public void testTypeArgumentsWithEnabledFeature() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/trailingComma/typeArgumentsWithEnabledFeature.kt");
      }

      @Test
      @TestMetadata("typeParametersWithEnabledFeature.kt")
      public void testTypeParametersWithEnabledFeature() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/trailingComma/typeParametersWithEnabledFeature.kt");
      }

      @Test
      @TestMetadata("valueArgumentsWithEnabledFeature.kt")
      public void testValueArgumentsWithEnabledFeature() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/trailingComma/valueArgumentsWithEnabledFeature.kt");
      }

      @Test
      @TestMetadata("valueParametersWithEnabledFeature.kt")
      public void testValueParametersWithEnabledFeature() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/trailingComma/valueParametersWithEnabledFeature.kt");
      }

      @Test
      @TestMetadata("whenEntryWithEnabledFeature.kt")
      public void testWhenEntryWithEnabledFeature() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/trailingComma/whenEntryWithEnabledFeature.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/tryCatch")
    @TestDataPath("$PROJECT_ROOT")
    public class TryCatch {
      @Test
      @TestMetadata("assignTry.kt")
      public void testAssignTry() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/tryCatch/assignTry.kt");
      }

      @Test
      @TestMetadata("boundedSmartcasts.kt")
      public void testBoundedSmartcasts() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/tryCatch/boundedSmartcasts.kt");
      }

      @Test
      @TestMetadata("catchRedeclaration.kt")
      public void testCatchRedeclaration() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/tryCatch/catchRedeclaration.kt");
      }

      @Test
      @TestMetadata("correctSmartcasts.kt")
      public void testCorrectSmartcasts() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/tryCatch/correctSmartcasts.kt");
      }

      @Test
      @TestMetadata("falseNegativeSmartcasts.kt")
      public void testFalseNegativeSmartcasts() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/tryCatch/falseNegativeSmartcasts.kt");
      }

      @Test
      @TestMetadata("falsePositiveSmartcasts.kt")
      public void testFalsePositiveSmartcasts() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/tryCatch/falsePositiveSmartcasts.kt");
      }

      @Test
      @TestMetadata("tryExpression.kt")
      public void testTryExpression() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/tryCatch/tryExpression.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/typealias")
    @TestDataPath("$PROJECT_ROOT")
    public class Typealias {
      @Test
      @TestMetadata("exceptionTypeAliases.kt")
      public void testExceptionTypeAliases() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/typealias/exceptionTypeAliases.kt");
      }

      @Test
      @TestMetadata("exceptionTypeAliasesInvisibleWithApiVersion1_0.kt")
      public void testExceptionTypeAliasesInvisibleWithApiVersion1_0() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/typealias/exceptionTypeAliasesInvisibleWithApiVersion1_0.kt");
      }

      @Test
      @TestMetadata("hashMapTypeAlias.kt")
      public void testHashMapTypeAlias() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/typealias/hashMapTypeAlias.kt");
      }

      @Test
      @TestMetadata("nothingTypeAlias.kt")
      public void testNothingTypeAlias() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/typealias/nothingTypeAlias.kt");
      }

      @Test
      @TestMetadata("typeAliasSamAdapterConstructors.kt")
      public void testTypeAliasSamAdapterConstructors() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/typealias/typeAliasSamAdapterConstructors.kt");
      }

      @Test
      @TestMetadata("typeAliasSamAdapterConstructors2.kt")
      public void testTypeAliasSamAdapterConstructors2() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/typealias/typeAliasSamAdapterConstructors2.kt");
      }

      @Test
      @TestMetadata("upperBoundViolated.kt")
      public void testUpperBoundViolated() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/typealias/upperBoundViolated.kt");
      }

      @Test
      @TestMetadata("upperBoundViolated2.kt")
      public void testUpperBoundViolated2() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/typealias/upperBoundViolated2.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/varargs")
    @TestDataPath("$PROJECT_ROOT")
    public class Varargs {
      @Test
      @TestMetadata("kt3213.kt")
      public void testKt3213() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/varargs/kt3213.kt");
      }

      @Test
      @TestMetadata("kt4172j.kt")
      public void testKt4172j() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/varargs/kt4172j.kt");
      }

      @Test
      @TestMetadata("kt5534.kt")
      public void testKt5534() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/varargs/kt5534.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/testsWithStdLib/when")
    @TestDataPath("$PROJECT_ROOT")
    public class When {
      @Test
      @TestMetadata("kt10192.kt")
      public void testKt10192() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/when/kt10192.kt");
      }

      @Test
      @TestMetadata("kt10807.kt")
      public void testKt10807() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/when/kt10807.kt");
      }

      @Test
      @TestMetadata("noTypeArgumentsInConstructor.kt")
      public void testNoTypeArgumentsInConstructor() {
        runTest("compiler/testData/diagnostics/testsWithStdLib/when/noTypeArgumentsInConstructor.kt");
      }
    }
  }

  @Nested
  @TestMetadata("compiler/testData/diagnostics/jvmIntegration")
  @TestDataPath("$PROJECT_ROOT")
  public class JvmIntegration {
    @Nested
    @TestMetadata("compiler/testData/diagnostics/jvmIntegration/classpath")
    @TestDataPath("$PROJECT_ROOT")
    public class Classpath {
      @Test
      @TestMetadata("classFromJdkInLibrary.kt")
      public void testClassFromJdkInLibrary() {
        runTest("compiler/testData/diagnostics/jvmIntegration/classpath/classFromJdkInLibrary.kt");
      }

      @Test
      @TestMetadata("dependencyOnItself.kt")
      public void testDependencyOnItself() {
        runTest("compiler/testData/diagnostics/jvmIntegration/classpath/dependencyOnItself.kt");
      }

      @Test
      @TestMetadata("prohibitNestedClassesByDollarName.kt")
      public void testProhibitNestedClassesByDollarName() {
        runTest("compiler/testData/diagnostics/jvmIntegration/classpath/prohibitNestedClassesByDollarName.kt");
      }

      @Test
      @TestMetadata("sameLibraryTwiceInClasspath.kt")
      public void testSameLibraryTwiceInClasspath() {
        runTest("compiler/testData/diagnostics/jvmIntegration/classpath/sameLibraryTwiceInClasspath.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/jvmIntegration/dataClassNonPublicConstructor")
    @TestDataPath("$PROJECT_ROOT")
    public class DataClassNonPublicConstructor {
      @Test
      @TestMetadata("dataClassInternalConstructorUsageWillBecomeInaccessible.kt")
      public void testDataClassInternalConstructorUsageWillBecomeInaccessible() {
        runTest("compiler/testData/diagnostics/jvmIntegration/dataClassNonPublicConstructor/dataClassInternalConstructorUsageWillBecomeInaccessible.kt");
      }

      @Test
      @TestMetadata("dataClassNonPublicConstructorIrrelevantCopyFunctions.kt")
      public void testDataClassNonPublicConstructorIrrelevantCopyFunctions() {
        runTest("compiler/testData/diagnostics/jvmIntegration/dataClassNonPublicConstructor/dataClassNonPublicConstructorIrrelevantCopyFunctions.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/jvmIntegration/inline")
    @TestDataPath("$PROJECT_ROOT")
    public class Inline {
      @Test
      @TestMetadata("wrongInlineTarget.kt")
      public void testWrongInlineTarget() {
        runTest("compiler/testData/diagnostics/jvmIntegration/inline/wrongInlineTarget.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/jvmIntegration/internal")
    @TestDataPath("$PROJECT_ROOT")
    public class Internal {
      @Test
      @TestMetadata("internalFromForeignModule.kt")
      public void testInternalFromForeignModule() {
        runTest("compiler/testData/diagnostics/jvmIntegration/internal/internalFromForeignModule.kt");
      }

      @Test
      @TestMetadata("internalFromFriendModule.kt")
      public void testInternalFromFriendModule() {
        runTest("compiler/testData/diagnostics/jvmIntegration/internal/internalFromFriendModule.kt");
      }

      @Test
      @TestMetadata("internalSetter.kt")
      public void testInternalSetter() {
        runTest("compiler/testData/diagnostics/jvmIntegration/internal/internalSetter.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/jvmIntegration/jvmDefault")
    @TestDataPath("$PROJECT_ROOT")
    public class JvmDefault {
      @Test
      @TestMetadata("annotationsFromBinariesWithNonTrivialJvmDefaultConfiguration.kt")
      public void testAnnotationsFromBinariesWithNonTrivialJvmDefaultConfiguration() {
        runTest("compiler/testData/diagnostics/jvmIntegration/jvmDefault/annotationsFromBinariesWithNonTrivialJvmDefaultConfiguration.kt");
      }

      @Test
      @TestMetadata("compatibilityAgainstJava.kt")
      public void testCompatibilityAgainstJava() {
        runTest("compiler/testData/diagnostics/jvmIntegration/jvmDefault/compatibilityAgainstJava.kt");
      }

      @Test
      @TestMetadata("nonDefaultInheritanceSuperCall.kt")
      public void testNonDefaultInheritanceSuperCall() {
        runTest("compiler/testData/diagnostics/jvmIntegration/jvmDefault/nonDefaultInheritanceSuperCall.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/jvmIntegration/modules")
    @TestDataPath("$PROJECT_ROOT")
    public class Modules {
      @Test
      @TestMetadata("dependOnManyModules.kt")
      public void testDependOnManyModules() {
        runTest("compiler/testData/diagnostics/jvmIntegration/modules/dependOnManyModules.kt");
      }

      @Test
      @TestMetadata("internalJdkPackageUsage.kt")
      public void testInternalJdkPackageUsage() {
        runTest("compiler/testData/diagnostics/jvmIntegration/modules/internalJdkPackageUsage.kt");
      }

      @Test
      @TestMetadata("jdkModulesFromNamed.kt")
      public void testJdkModulesFromNamed() {
        runTest("compiler/testData/diagnostics/jvmIntegration/modules/jdkModulesFromNamed.kt");
      }

      @Test
      @TestMetadata("jdkModulesFromUnnamed.kt")
      public void testJdkModulesFromUnnamed() {
        runTest("compiler/testData/diagnostics/jvmIntegration/modules/jdkModulesFromUnnamed.kt");
      }

      @Test
      @TestMetadata("nonTransitiveDoesNotAffectExplicitDependency.kt")
      public void testNonTransitiveDoesNotAffectExplicitDependency() {
        runTest("compiler/testData/diagnostics/jvmIntegration/modules/nonTransitiveDoesNotAffectExplicitDependency.kt");
      }

      @Test
      @TestMetadata("simple.kt")
      public void testSimple() {
        runTest("compiler/testData/diagnostics/jvmIntegration/modules/simple.kt");
      }

      @Test
      @TestMetadata("simpleUseNonExportedPackage.kt")
      public void testSimpleUseNonExportedPackage() {
        runTest("compiler/testData/diagnostics/jvmIntegration/modules/simpleUseNonExportedPackage.kt");
      }

      @Test
      @TestMetadata("sourcelessSmartcastSourcefulOriginalExpression.kt")
      public void testSourcelessSmartcastSourcefulOriginalExpression() {
        runTest("compiler/testData/diagnostics/jvmIntegration/modules/sourcelessSmartcastSourcefulOriginalExpression.kt");
      }

      @Test
      @TestMetadata("unnamedDependsOnNamed.kt")
      public void testUnnamedDependsOnNamed() {
        runTest("compiler/testData/diagnostics/jvmIntegration/modules/unnamedDependsOnNamed.kt");
      }

      @Test
      @TestMetadata("unnamedDependsOnNamed_allModulePath.kt")
      public void testUnnamedDependsOnNamed_allModulePath() {
        runTest("compiler/testData/diagnostics/jvmIntegration/modules/unnamedDependsOnNamed_allModulePath.kt");
      }

      @Test
      @TestMetadata("unnamedDoesNotReadNotAdded.kt")
      public void testUnnamedDoesNotReadNotAdded() {
        runTest("compiler/testData/diagnostics/jvmIntegration/modules/unnamedDoesNotReadNotAdded.kt");
      }

      @Nested
      @TestMetadata("compiler/testData/diagnostics/jvmIntegration/modules/jdkReleaseFlag")
      @TestDataPath("$PROJECT_ROOT")
      public class JdkReleaseFlag {
        @Test
        @TestMetadata("conflictWithJvmTarget.kt")
        public void testConflictWithJvmTarget() {
          runTest("compiler/testData/diagnostics/jvmIntegration/modules/jdkReleaseFlag/conflictWithJvmTarget.kt");
        }

        @Test
        @TestMetadata("jdk11.kt")
        public void testJdk11() {
          runTest("compiler/testData/diagnostics/jvmIntegration/modules/jdkReleaseFlag/jdk11.kt");
        }

        @Test
        @TestMetadata("jdk11Release12.kt")
        public void testJdk11Release12() {
          runTest("compiler/testData/diagnostics/jvmIntegration/modules/jdkReleaseFlag/jdk11Release12.kt");
        }

        @Test
        @TestMetadata("jdk17.kt")
        public void testJdk17() {
          runTest("compiler/testData/diagnostics/jvmIntegration/modules/jdkReleaseFlag/jdk17.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/jvmIntegration/rawTypes")
    @TestDataPath("$PROJECT_ROOT")
    public class RawTypes {
      @Test
      @TestMetadata("simple.kt")
      public void testSimple() {
        runTest("compiler/testData/diagnostics/jvmIntegration/rawTypes/simple.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/diagnostics/jvmIntegration/sealed")
    @TestDataPath("$PROJECT_ROOT")
    public class Sealed {
      @Test
      @TestMetadata("sealedClassesAndInterfaces.kt")
      public void testSealedClassesAndInterfaces() {
        runTest("compiler/testData/diagnostics/jvmIntegration/sealed/sealedClassesAndInterfaces.kt");
      }

      @Test
      @TestMetadata("sealedInheritorInDifferentModule.kt")
      public void testSealedInheritorInDifferentModule() {
        runTest("compiler/testData/diagnostics/jvmIntegration/sealed/sealedInheritorInDifferentModule.kt");
      }
    }
  }

  @Nested
  @TestMetadata("compiler/fir/analysis-tests/testData/resolve")
  @TestDataPath("$PROJECT_ROOT")
  public class Resolve {
    @Test
    @TestMetadata("accessJavaFromKotlinViaImport.kt")
    public void testAccessJavaFromKotlinViaImport() {
      runTest("compiler/fir/analysis-tests/testData/resolve/accessJavaFromKotlinViaImport.kt");
    }

    @Test
    @TestMetadata("accessJavaFromKotlinViaStaticImport.kt")
    public void testAccessJavaFromKotlinViaStaticImport() {
      runTest("compiler/fir/analysis-tests/testData/resolve/accessJavaFromKotlinViaStaticImport.kt");
    }

    @Test
    @TestMetadata("accessJavaFromKotlinViaStaticImport2.kt")
    public void testAccessJavaFromKotlinViaStaticImport2() {
      runTest("compiler/fir/analysis-tests/testData/resolve/accessJavaFromKotlinViaStaticImport2.kt");
    }

    @Test
    @TestMetadata("accessJavaFromKotlinViaStaticImportAndPermits.kt")
    public void testAccessJavaFromKotlinViaStaticImportAndPermits() {
      runTest("compiler/fir/analysis-tests/testData/resolve/accessJavaFromKotlinViaStaticImportAndPermits.kt");
    }

    @Test
    @TestMetadata("accessJavaFromKotlinViaStaticImportWithoutPermits.kt")
    public void testAccessJavaFromKotlinViaStaticImportWithoutPermits() {
      runTest("compiler/fir/analysis-tests/testData/resolve/accessJavaFromKotlinViaStaticImportWithoutPermits.kt");
    }

    @Test
    @TestMetadata("annotationOnDeclarationWithDifferentArguments.kt")
    public void testAnnotationOnDeclarationWithDifferentArguments() {
      runTest("compiler/fir/analysis-tests/testData/resolve/annotationOnDeclarationWithDifferentArguments.kt");
    }

    @Test
    @TestMetadata("annotationOnGetClassCall.kt")
    public void testAnnotationOnGetClassCall() {
      runTest("compiler/fir/analysis-tests/testData/resolve/annotationOnGetClassCall.kt");
    }

    @Test
    @TestMetadata("annotationUsedAsAnnotationArgument.kt")
    public void testAnnotationUsedAsAnnotationArgument() {
      runTest("compiler/fir/analysis-tests/testData/resolve/annotationUsedAsAnnotationArgument.kt");
    }

    @Test
    @TestMetadata("asImports.kt")
    public void testAsImports() {
      runTest("compiler/fir/analysis-tests/testData/resolve/asImports.kt");
    }

    @Test
    @TestMetadata("bareTypes.kt")
    public void testBareTypes() {
      runTest("compiler/fir/analysis-tests/testData/resolve/bareTypes.kt");
    }

    @Test
    @TestMetadata("bareTypes2.kt")
    public void testBareTypes2() {
      runTest("compiler/fir/analysis-tests/testData/resolve/bareTypes2.kt");
    }

    @Test
    @TestMetadata("bareTypesWithFlexibleArguments.kt")
    public void testBareTypesWithFlexibleArguments() {
      runTest("compiler/fir/analysis-tests/testData/resolve/bareTypesWithFlexibleArguments.kt");
    }

    @Test
    @TestMetadata("cast.kt")
    public void testCast() {
      runTest("compiler/fir/analysis-tests/testData/resolve/cast.kt");
    }

    @Test
    @TestMetadata("catchParameter.kt")
    public void testCatchParameter() {
      runTest("compiler/fir/analysis-tests/testData/resolve/catchParameter.kt");
    }

    @Test
    @TestMetadata("classCallInLambda.kt")
    public void testClassCallInLambda() {
      runTest("compiler/fir/analysis-tests/testData/resolve/classCallInLambda.kt");
    }

    @Test
    @TestMetadata("companion.kt")
    public void testCompanion() {
      runTest("compiler/fir/analysis-tests/testData/resolve/companion.kt");
    }

    @Test
    @TestMetadata("companionAccessInEnum.kt")
    public void testCompanionAccessInEnum() {
      runTest("compiler/fir/analysis-tests/testData/resolve/companionAccessInEnum.kt");
    }

    @Test
    @TestMetadata("companionObjectCall.kt")
    public void testCompanionObjectCall() {
      runTest("compiler/fir/analysis-tests/testData/resolve/companionObjectCall.kt");
    }

    @Test
    @TestMetadata("companionUsesNested.kt")
    public void testCompanionUsesNested() {
      runTest("compiler/fir/analysis-tests/testData/resolve/companionUsesNested.kt");
    }

    @Test
    @TestMetadata("constantValues.kt")
    public void testConstantValues() {
      runTest("compiler/fir/analysis-tests/testData/resolve/constantValues.kt");
    }

    @Test
    @TestMetadata("copy.kt")
    public void testCopy() {
      runTest("compiler/fir/analysis-tests/testData/resolve/copy.kt");
    }

    @Test
    @TestMetadata("covariantArrayAsReceiver.kt")
    public void testCovariantArrayAsReceiver() {
      runTest("compiler/fir/analysis-tests/testData/resolve/covariantArrayAsReceiver.kt");
    }

    @Test
    @TestMetadata("dataClassWithInheritedComponent.kt")
    public void testDataClassWithInheritedComponent() {
      runTest("compiler/fir/analysis-tests/testData/resolve/dataClassWithInheritedComponent.kt");
    }

    @Test
    @TestMetadata("defaultJavaImportHiding.kt")
    public void testDefaultJavaImportHiding() {
      runTest("compiler/fir/analysis-tests/testData/resolve/defaultJavaImportHiding.kt");
    }

    @Test
    @TestMetadata("defaultParametersInheritedToJava.kt")
    public void testDefaultParametersInheritedToJava() {
      runTest("compiler/fir/analysis-tests/testData/resolve/defaultParametersInheritedToJava.kt");
    }

    @Test
    @TestMetadata("definitelyNotNullAmbiguity.kt")
    public void testDefinitelyNotNullAmbiguity() {
      runTest("compiler/fir/analysis-tests/testData/resolve/definitelyNotNullAmbiguity.kt");
    }

    @Test
    @TestMetadata("delegateByArrayLiteral.kt")
    public void testDelegateByArrayLiteral() {
      runTest("compiler/fir/analysis-tests/testData/resolve/delegateByArrayLiteral.kt");
    }

    @Test
    @TestMetadata("delegatedSuperType.kt")
    public void testDelegatedSuperType() {
      runTest("compiler/fir/analysis-tests/testData/resolve/delegatedSuperType.kt");
    }

    @Test
    @TestMetadata("delegatingConstructorCall.kt")
    public void testDelegatingConstructorCall() {
      runTest("compiler/fir/analysis-tests/testData/resolve/delegatingConstructorCall.kt");
    }

    @Test
    @TestMetadata("delegatingConstructorsAndTypeAliases.kt")
    public void testDelegatingConstructorsAndTypeAliases() {
      runTest("compiler/fir/analysis-tests/testData/resolve/delegatingConstructorsAndTypeAliases.kt");
    }

    @Test
    @TestMetadata("derivedClass.kt")
    public void testDerivedClass() {
      runTest("compiler/fir/analysis-tests/testData/resolve/derivedClass.kt");
    }

    @Test
    @TestMetadata("elvisReturnSimple.kt")
    public void testElvisReturnSimple() {
      runTest("compiler/fir/analysis-tests/testData/resolve/elvisReturnSimple.kt");
    }

    @Test
    @TestMetadata("enum.kt")
    public void testEnum() {
      runTest("compiler/fir/analysis-tests/testData/resolve/enum.kt");
    }

    @Test
    @TestMetadata("enumWithCompanion.kt")
    public void testEnumWithCompanion() {
      runTest("compiler/fir/analysis-tests/testData/resolve/enumWithCompanion.kt");
    }

    @Test
    @TestMetadata("extension.kt")
    public void testExtension() {
      runTest("compiler/fir/analysis-tests/testData/resolve/extension.kt");
    }

    @Test
    @TestMetadata("F.kt")
    public void testF() {
      runTest("compiler/fir/analysis-tests/testData/resolve/F.kt");
    }

    @Test
    @TestMetadata("fakeRecursiveSupertype.kt")
    public void testFakeRecursiveSupertype() {
      runTest("compiler/fir/analysis-tests/testData/resolve/fakeRecursiveSupertype.kt");
    }

    @Test
    @TestMetadata("fakeRecursiveTypealias.kt")
    public void testFakeRecursiveTypealias() {
      runTest("compiler/fir/analysis-tests/testData/resolve/fakeRecursiveTypealias.kt");
    }

    @Test
    @TestMetadata("falseOperatorAssignmentWithBooleanNot.kt")
    public void testFalseOperatorAssignmentWithBooleanNot() {
      runTest("compiler/fir/analysis-tests/testData/resolve/falseOperatorAssignmentWithBooleanNot.kt");
    }

    @Test
    @TestMetadata("falseRedundantConversionMethodOnThisProperty.kt")
    public void testFalseRedundantConversionMethodOnThisProperty() {
      runTest("compiler/fir/analysis-tests/testData/resolve/falseRedundantConversionMethodOnThisProperty.kt");
    }

    @Test
    @TestMetadata("fib.kt")
    public void testFib() {
      runTest("compiler/fir/analysis-tests/testData/resolve/fib.kt");
    }

    @Test
    @TestMetadata("flexibleCapturedType.kt")
    public void testFlexibleCapturedType() {
      runTest("compiler/fir/analysis-tests/testData/resolve/flexibleCapturedType.kt");
    }

    @Test
    @TestMetadata("flexibleTypeRendering.kt")
    public void testFlexibleTypeRendering() {
      runTest("compiler/fir/analysis-tests/testData/resolve/flexibleTypeRendering.kt");
    }

    @Test
    @TestMetadata("ft.kt")
    public void testFt() {
      runTest("compiler/fir/analysis-tests/testData/resolve/ft.kt");
    }

    @Test
    @TestMetadata("funInterfaceDeclaration.kt")
    public void testFunInterfaceDeclaration() {
      runTest("compiler/fir/analysis-tests/testData/resolve/funInterfaceDeclaration.kt");
    }

    @Test
    @TestMetadata("functionTypeAlias.kt")
    public void testFunctionTypeAlias() {
      runTest("compiler/fir/analysis-tests/testData/resolve/functionTypeAlias.kt");
    }

    @Test
    @TestMetadata("functionTypes.kt")
    public void testFunctionTypes() {
      runTest("compiler/fir/analysis-tests/testData/resolve/functionTypes.kt");
    }

    @Test
    @TestMetadata("genericConstructors.kt")
    public void testGenericConstructors() {
      runTest("compiler/fir/analysis-tests/testData/resolve/genericConstructors.kt");
    }

    @Test
    @TestMetadata("genericFunctions.kt")
    public void testGenericFunctions() {
      runTest("compiler/fir/analysis-tests/testData/resolve/genericFunctions.kt");
    }

    @Test
    @TestMetadata("genericReceiverPropertyOverride.kt")
    public void testGenericReceiverPropertyOverride() {
      runTest("compiler/fir/analysis-tests/testData/resolve/genericReceiverPropertyOverride.kt");
    }

    @Test
    @TestMetadata("implicitTypeFromOtherModule.kt")
    public void testImplicitTypeFromOtherModule() {
      runTest("compiler/fir/analysis-tests/testData/resolve/implicitTypeFromOtherModule.kt");
    }

    @Test
    @TestMetadata("implicitTypeInFakeOverride.kt")
    public void testImplicitTypeInFakeOverride() {
      runTest("compiler/fir/analysis-tests/testData/resolve/implicitTypeInFakeOverride.kt");
    }

    @Test
    @TestMetadata("implicitTypeIntersectionOverrideFromOtherModule.kt")
    public void testImplicitTypeIntersectionOverrideFromOtherModule() {
      runTest("compiler/fir/analysis-tests/testData/resolve/implicitTypeIntersectionOverrideFromOtherModule.kt");
    }

    @Test
    @TestMetadata("implicitTypeSubstituteOverrideFromOtherModule.kt")
    public void testImplicitTypeSubstituteOverrideFromOtherModule() {
      runTest("compiler/fir/analysis-tests/testData/resolve/implicitTypeSubstituteOverrideFromOtherModule.kt");
    }

    @Test
    @TestMetadata("implicitTypeSubstituteOverrideInNestedClassFromOtherModule.kt")
    public void testImplicitTypeSubstituteOverrideInNestedClassFromOtherModule() {
      runTest("compiler/fir/analysis-tests/testData/resolve/implicitTypeSubstituteOverrideInNestedClassFromOtherModule.kt");
    }

    @Test
    @TestMetadata("implicitTypeWithTypeBound.kt")
    public void testImplicitTypeWithTypeBound() {
      runTest("compiler/fir/analysis-tests/testData/resolve/implicitTypeWithTypeBound.kt");
    }

    @Test
    @TestMetadata("incorrectDataClass.kt")
    public void testIncorrectDataClass() {
      runTest("compiler/fir/analysis-tests/testData/resolve/incorrectDataClass.kt");
    }

    @Test
    @TestMetadata("incorrectSuperCall.kt")
    public void testIncorrectSuperCall() {
      runTest("compiler/fir/analysis-tests/testData/resolve/incorrectSuperCall.kt");
    }

    @Test
    @TestMetadata("inherentlyImportedTypeFromOtherModule.kt")
    public void testInherentlyImportedTypeFromOtherModule() {
      runTest("compiler/fir/analysis-tests/testData/resolve/inherentlyImportedTypeFromOtherModule.kt");
    }

    @Test
    @TestMetadata("inherentlyImportedTypeFromOtherModule2.kt")
    public void testInherentlyImportedTypeFromOtherModule2() {
      runTest("compiler/fir/analysis-tests/testData/resolve/inherentlyImportedTypeFromOtherModule2.kt");
    }

    @Test
    @TestMetadata("inherentlyImportedTypeFromOtherModule3.kt")
    public void testInherentlyImportedTypeFromOtherModule3() {
      runTest("compiler/fir/analysis-tests/testData/resolve/inherentlyImportedTypeFromOtherModule3.kt");
    }

    @Test
    @TestMetadata("intersectionScope.kt")
    public void testIntersectionScope() {
      runTest("compiler/fir/analysis-tests/testData/resolve/intersectionScope.kt");
    }

    @Test
    @TestMetadata("intersectionTypes.kt")
    public void testIntersectionTypes() {
      runTest("compiler/fir/analysis-tests/testData/resolve/intersectionTypes.kt");
    }

    @Test
    @TestMetadata("invokeInWhenSubjectVariableInitializer.kt")
    public void testInvokeInWhenSubjectVariableInitializer() {
      runTest("compiler/fir/analysis-tests/testData/resolve/invokeInWhenSubjectVariableInitializer.kt");
    }

    @Test
    @TestMetadata("invokeOfLambdaWithReceiver.kt")
    public void testInvokeOfLambdaWithReceiver() {
      runTest("compiler/fir/analysis-tests/testData/resolve/invokeOfLambdaWithReceiver.kt");
    }

    @Test
    @TestMetadata("javaFieldVsAccessor.kt")
    public void testJavaFieldVsAccessor() {
      runTest("compiler/fir/analysis-tests/testData/resolve/javaFieldVsAccessor.kt");
    }

    @Test
    @TestMetadata("javaNullability.kt.can-freeze-ide")
    public void testJavaNullability() {
      runTest("compiler/fir/analysis-tests/testData/resolve/javaNullability.kt.can-freeze-ide");
    }

    @Test
    @TestMetadata("javaStaticScopeInheritance.kt")
    public void testJavaStaticScopeInheritance() {
      runTest("compiler/fir/analysis-tests/testData/resolve/javaStaticScopeInheritance.kt");
    }

    @Test
    @TestMetadata("KT-65044.kt")
    public void testKT_65044() {
      runTest("compiler/fir/analysis-tests/testData/resolve/KT-65044.kt");
    }

    @Test
    @TestMetadata("kt41984.kt")
    public void testKt41984() {
      runTest("compiler/fir/analysis-tests/testData/resolve/kt41984.kt");
    }

    @Test
    @TestMetadata("kt41990.kt")
    public void testKt41990() {
      runTest("compiler/fir/analysis-tests/testData/resolve/kt41990.kt");
    }

    @Test
    @TestMetadata("kt54220.kt")
    public void testKt54220() {
      runTest("compiler/fir/analysis-tests/testData/resolve/kt54220.kt");
    }

    @Test
    @TestMetadata("kt54775.kt")
    public void testKt54775() {
      runTest("compiler/fir/analysis-tests/testData/resolve/kt54775.kt");
    }

    @Test
    @TestMetadata("labelAndReceiverForInfix.kt")
    public void testLabelAndReceiverForInfix() {
      runTest("compiler/fir/analysis-tests/testData/resolve/labelAndReceiverForInfix.kt");
    }

    @Test
    @TestMetadata("labeledReturnFromNotLabeledUnnamedFunction.kt")
    public void testLabeledReturnFromNotLabeledUnnamedFunction() {
      runTest("compiler/fir/analysis-tests/testData/resolve/labeledReturnFromNotLabeledUnnamedFunction.kt");
    }

    @Test
    @TestMetadata("lambdaArgInScopeFunction.kt")
    public void testLambdaArgInScopeFunction() {
      runTest("compiler/fir/analysis-tests/testData/resolve/lambdaArgInScopeFunction.kt");
    }

    @Test
    @TestMetadata("lambdaInLhsOfTypeOperatorCall.kt")
    public void testLambdaInLhsOfTypeOperatorCall() {
      runTest("compiler/fir/analysis-tests/testData/resolve/lambdaInLhsOfTypeOperatorCall.kt");
    }

    @Test
    @TestMetadata("lambdaPropertyTypeInference.kt")
    public void testLambdaPropertyTypeInference() {
      runTest("compiler/fir/analysis-tests/testData/resolve/lambdaPropertyTypeInference.kt");
    }

    @Test
    @TestMetadata("localFunctionsHiding.kt")
    public void testLocalFunctionsHiding() {
      runTest("compiler/fir/analysis-tests/testData/resolve/localFunctionsHiding.kt");
    }

    @Test
    @TestMetadata("localObject.kt")
    public void testLocalObject() {
      runTest("compiler/fir/analysis-tests/testData/resolve/localObject.kt");
    }

    @Test
    @TestMetadata("multipleDefaultsAnonymousObject.kt")
    public void testMultipleDefaultsAnonymousObject() {
      runTest("compiler/fir/analysis-tests/testData/resolve/multipleDefaultsAnonymousObject.kt");
    }

    @Test
    @TestMetadata("nestedAnnotationConstExprArguments.kt")
    public void testNestedAnnotationConstExprArguments() {
      runTest("compiler/fir/analysis-tests/testData/resolve/nestedAnnotationConstExprArguments.kt");
    }

    @Test
    @TestMetadata("nestedClass.kt")
    public void testNestedClass() {
      runTest("compiler/fir/analysis-tests/testData/resolve/nestedClass.kt");
    }

    @Test
    @TestMetadata("nestedClassContructor.kt")
    public void testNestedClassContructor() {
      runTest("compiler/fir/analysis-tests/testData/resolve/nestedClassContructor.kt");
    }

    @Test
    @TestMetadata("nestedClassNameClash.kt")
    public void testNestedClassNameClash() {
      runTest("compiler/fir/analysis-tests/testData/resolve/nestedClassNameClash.kt");
    }

    @Test
    @TestMetadata("NestedOfAliasedType.kt")
    public void testNestedOfAliasedType() {
      runTest("compiler/fir/analysis-tests/testData/resolve/NestedOfAliasedType.kt");
    }

    @Test
    @TestMetadata("nestedReturnType.kt")
    public void testNestedReturnType() {
      runTest("compiler/fir/analysis-tests/testData/resolve/nestedReturnType.kt");
    }

    @Test
    @TestMetadata("NestedSuperType.kt")
    public void testNestedSuperType() {
      runTest("compiler/fir/analysis-tests/testData/resolve/NestedSuperType.kt");
    }

    @Test
    @TestMetadata("objectInnerClass.kt")
    public void testObjectInnerClass() {
      runTest("compiler/fir/analysis-tests/testData/resolve/objectInnerClass.kt");
    }

    @Test
    @TestMetadata("offOrderMultiBoundGenericOverride.kt")
    public void testOffOrderMultiBoundGenericOverride() {
      runTest("compiler/fir/analysis-tests/testData/resolve/offOrderMultiBoundGenericOverride.kt");
    }

    @Test
    @TestMetadata("openInInterface.kt")
    public void testOpenInInterface() {
      runTest("compiler/fir/analysis-tests/testData/resolve/openInInterface.kt");
    }

    @Test
    @TestMetadata("privateSubclassAsTypeArgInParentClass.kt")
    public void testPrivateSubclassAsTypeArgInParentClass() {
      runTest("compiler/fir/analysis-tests/testData/resolve/privateSubclassAsTypeArgInParentClass.kt");
    }

    @Test
    @TestMetadata("problems2.kt")
    public void testProblems2() {
      runTest("compiler/fir/analysis-tests/testData/resolve/problems2.kt");
    }

    @Test
    @TestMetadata("properLocalPackages.kt")
    public void testProperLocalPackages() {
      runTest("compiler/fir/analysis-tests/testData/resolve/properLocalPackages.kt");
    }

    @Test
    @TestMetadata("propertyFromJavaPlusAssign.kt")
    public void testPropertyFromJavaPlusAssign() {
      runTest("compiler/fir/analysis-tests/testData/resolve/propertyFromJavaPlusAssign.kt");
    }

    @Test
    @TestMetadata("propertyGetterWithoutType.kt")
    public void testPropertyGetterWithoutType() {
      runTest("compiler/fir/analysis-tests/testData/resolve/propertyGetterWithoutType.kt");
    }

    @Test
    @TestMetadata("qualifierWithCompanion.kt")
    public void testQualifierWithCompanion() {
      runTest("compiler/fir/analysis-tests/testData/resolve/qualifierWithCompanion.kt");
    }

    @Test
    @TestMetadata("rawTypeSam.kt")
    public void testRawTypeSam() {
      runTest("compiler/fir/analysis-tests/testData/resolve/rawTypeSam.kt");
    }

    @Test
    @TestMetadata("recursiveCallOnWhenWithSealedClass.kt")
    public void testRecursiveCallOnWhenWithSealedClass() {
      runTest("compiler/fir/analysis-tests/testData/resolve/recursiveCallOnWhenWithSealedClass.kt");
    }

    @Test
    @TestMetadata("recursiveTypeAlias.kt")
    public void testRecursiveTypeAlias() {
      runTest("compiler/fir/analysis-tests/testData/resolve/recursiveTypeAlias.kt");
    }

    @Test
    @TestMetadata("reifiedTypeOverload.kt")
    public void testReifiedTypeOverload() {
      runTest("compiler/fir/analysis-tests/testData/resolve/reifiedTypeOverload.kt");
    }

    @Test
    @TestMetadata("returnFromDelegatedConstuctor.kt")
    public void testReturnFromDelegatedConstuctor() {
      runTest("compiler/fir/analysis-tests/testData/resolve/returnFromDelegatedConstuctor.kt");
    }

    @Test
    @TestMetadata("sealedClass.kt")
    public void testSealedClass() {
      runTest("compiler/fir/analysis-tests/testData/resolve/sealedClass.kt");
    }

    @Test
    @TestMetadata("settersGetters.kt")
    public void testSettersGetters() {
      runTest("compiler/fir/analysis-tests/testData/resolve/settersGetters.kt");
    }

    @Test
    @TestMetadata("signatureEnhancementCycleTypeBound.kt")
    public void testSignatureEnhancementCycleTypeBound() {
      runTest("compiler/fir/analysis-tests/testData/resolve/signatureEnhancementCycleTypeBound.kt");
    }

    @Test
    @TestMetadata("signatureEnhancementOuterClassBoundsToInner.kt")
    public void testSignatureEnhancementOuterClassBoundsToInner() {
      runTest("compiler/fir/analysis-tests/testData/resolve/signatureEnhancementOuterClassBoundsToInner.kt");
    }

    @Test
    @TestMetadata("simpleClass.kt")
    public void testSimpleClass() {
      runTest("compiler/fir/analysis-tests/testData/resolve/simpleClass.kt");
    }

    @Test
    @TestMetadata("simpleTypeAlias.kt")
    public void testSimpleTypeAlias() {
      runTest("compiler/fir/analysis-tests/testData/resolve/simpleTypeAlias.kt");
    }

    @Test
    @TestMetadata("spreadOperator.kt")
    public void testSpreadOperator() {
      runTest("compiler/fir/analysis-tests/testData/resolve/spreadOperator.kt");
    }

    @Test
    @TestMetadata("statusResolveForTypealiasAsSuperClass.kt")
    public void testStatusResolveForTypealiasAsSuperClass() {
      runTest("compiler/fir/analysis-tests/testData/resolve/statusResolveForTypealiasAsSuperClass.kt");
    }

    @Test
    @TestMetadata("supertypesForAnnotationClass.kt")
    public void testSupertypesForAnnotationClass() {
      runTest("compiler/fir/analysis-tests/testData/resolve/supertypesForAnnotationClass.kt");
    }

    @Test
    @TestMetadata("syntheticsVsNormalProperties.kt")
    public void testSyntheticsVsNormalProperties() {
      runTest("compiler/fir/analysis-tests/testData/resolve/syntheticsVsNormalProperties.kt");
    }

    @Test
    @TestMetadata("throwableSubclass.kt")
    public void testThrowableSubclass() {
      runTest("compiler/fir/analysis-tests/testData/resolve/throwableSubclass.kt");
    }

    @Test
    @TestMetadata("topLevelDestructuring.kt")
    public void testTopLevelDestructuring() {
      runTest("compiler/fir/analysis-tests/testData/resolve/topLevelDestructuring.kt");
    }

    @Test
    @TestMetadata("topLevelDestructuring2.kt")
    public void testTopLevelDestructuring2() {
      runTest("compiler/fir/analysis-tests/testData/resolve/topLevelDestructuring2.kt");
    }

    @Test
    @TestMetadata("treeSet.kt")
    public void testTreeSet() {
      runTest("compiler/fir/analysis-tests/testData/resolve/treeSet.kt");
    }

    @Test
    @TestMetadata("trueNegativeOperatorAssignmentOnPropertyFromClass.kt")
    public void testTrueNegativeOperatorAssignmentOnPropertyFromClass() {
      runTest("compiler/fir/analysis-tests/testData/resolve/trueNegativeOperatorAssignmentOnPropertyFromClass.kt");
    }

    @Test
    @TestMetadata("tryInference.kt")
    public void testTryInference() {
      runTest("compiler/fir/analysis-tests/testData/resolve/tryInference.kt");
    }

    @Test
    @TestMetadata("TwoDeclarationsInSameFile.kt")
    public void testTwoDeclarationsInSameFile() {
      runTest("compiler/fir/analysis-tests/testData/resolve/TwoDeclarationsInSameFile.kt");
    }

    @Test
    @TestMetadata("typeAliasWithGeneric.kt")
    public void testTypeAliasWithGeneric() {
      runTest("compiler/fir/analysis-tests/testData/resolve/typeAliasWithGeneric.kt");
    }

    @Test
    @TestMetadata("typeAliasWithTypeArguments.kt")
    public void testTypeAliasWithTypeArguments() {
      runTest("compiler/fir/analysis-tests/testData/resolve/typeAliasWithTypeArguments.kt");
    }

    @Test
    @TestMetadata("typeFromGetter.kt")
    public void testTypeFromGetter() {
      runTest("compiler/fir/analysis-tests/testData/resolve/typeFromGetter.kt");
    }

    @Test
    @TestMetadata("typeParameterInBoundsLocalFunction.kt")
    public void testTypeParameterInBoundsLocalFunction() {
      runTest("compiler/fir/analysis-tests/testData/resolve/typeParameterInBoundsLocalFunction.kt");
    }

    @Test
    @TestMetadata("typeParameterInPropertyReceiver.kt")
    public void testTypeParameterInPropertyReceiver() {
      runTest("compiler/fir/analysis-tests/testData/resolve/typeParameterInPropertyReceiver.kt");
    }

    @Test
    @TestMetadata("typeParameterVsNested.kt")
    public void testTypeParameterVsNested() {
      runTest("compiler/fir/analysis-tests/testData/resolve/typeParameterVsNested.kt");
    }

    @Test
    @TestMetadata("typesInLocalFunctions.kt")
    public void testTypesInLocalFunctions() {
      runTest("compiler/fir/analysis-tests/testData/resolve/typesInLocalFunctions.kt");
    }

    @Test
    @TestMetadata("unitTypeFromOtherModule.kt")
    public void testUnitTypeFromOtherModule() {
      runTest("compiler/fir/analysis-tests/testData/resolve/unitTypeFromOtherModule.kt");
    }

    @Test
    @TestMetadata("unitTypeSubstituteOverrideInNestedClassFromOtherModule.kt")
    public void testUnitTypeSubstituteOverrideInNestedClassFromOtherModule() {
      runTest("compiler/fir/analysis-tests/testData/resolve/unitTypeSubstituteOverrideInNestedClassFromOtherModule.kt");
    }

    @Test
    @TestMetadata("varargInPrimaryConstructor.kt")
    public void testVarargInPrimaryConstructor() {
      runTest("compiler/fir/analysis-tests/testData/resolve/varargInPrimaryConstructor.kt");
    }

    @Test
    @TestMetadata("visibleVsInvisibleQualifier.kt")
    public void testVisibleVsInvisibleQualifier() {
      runTest("compiler/fir/analysis-tests/testData/resolve/visibleVsInvisibleQualifier.kt");
    }

    @Test
    @TestMetadata("whenAsReceiver.kt")
    public void testWhenAsReceiver() {
      runTest("compiler/fir/analysis-tests/testData/resolve/whenAsReceiver.kt");
    }

    @Test
    @TestMetadata("whenElse.kt")
    public void testWhenElse() {
      runTest("compiler/fir/analysis-tests/testData/resolve/whenElse.kt");
    }

    @Test
    @TestMetadata("whenExpressionType.kt")
    public void testWhenExpressionType() {
      runTest("compiler/fir/analysis-tests/testData/resolve/whenExpressionType.kt");
    }

    @Test
    @TestMetadata("whenInference.kt")
    public void testWhenInference() {
      runTest("compiler/fir/analysis-tests/testData/resolve/whenInference.kt");
    }

    @Test
    @TestMetadata("whenWithWhenAsStatement.kt")
    public void testWhenWithWhenAsStatement() {
      runTest("compiler/fir/analysis-tests/testData/resolve/whenWithWhenAsStatement.kt");
    }

    @Nested
    @TestMetadata("compiler/fir/analysis-tests/testData/resolve/annotations")
    @TestDataPath("$PROJECT_ROOT")
    public class Annotations {
      @Test
      @TestMetadata("annotatedLocalContextParameterWithAnnotatedType.kt")
      public void testAnnotatedLocalContextParameterWithAnnotatedType() {
        runTest("compiler/fir/analysis-tests/testData/resolve/annotations/annotatedLocalContextParameterWithAnnotatedType.kt");
      }

      @Test
      @TestMetadata("danglingModifierInsideEnumEntry.kt")
      public void testDanglingModifierInsideEnumEntry() {
        runTest("compiler/fir/analysis-tests/testData/resolve/annotations/danglingModifierInsideEnumEntry.kt");
      }

      @Test
      @TestMetadata("dslMarkerPropagation.kt")
      public void testDslMarkerPropagation() {
        runTest("compiler/fir/analysis-tests/testData/resolve/annotations/dslMarkerPropagation.kt");
      }

      @Test
      @TestMetadata("functionInsideFileAnnotation.kt")
      public void testFunctionInsideFileAnnotation() {
        runTest("compiler/fir/analysis-tests/testData/resolve/annotations/functionInsideFileAnnotation.kt");
      }

      @Test
      @TestMetadata("kindaCompilerRequiredNestedAnnotation.kt")
      public void testKindaCompilerRequiredNestedAnnotation() {
        runTest("compiler/fir/analysis-tests/testData/resolve/annotations/kindaCompilerRequiredNestedAnnotation.kt");
      }

      @Test
      @TestMetadata("kt43936.kt")
      public void testKt43936() {
        runTest("compiler/fir/analysis-tests/testData/resolve/annotations/kt43936.kt");
      }

      @Test
      @TestMetadata("kt54478.kt")
      public void testKt54478() {
        runTest("compiler/fir/analysis-tests/testData/resolve/annotations/kt54478.kt");
      }

      @Test
      @TestMetadata("kt55286.kt")
      public void testKt55286() {
        runTest("compiler/fir/analysis-tests/testData/resolve/annotations/kt55286.kt");
      }

      @Test
      @TestMetadata("requiredAnnotationWithFakeOverrideAsImportedArgument.kt")
      public void testRequiredAnnotationWithFakeOverrideAsImportedArgument() {
        runTest("compiler/fir/analysis-tests/testData/resolve/annotations/requiredAnnotationWithFakeOverrideAsImportedArgument.kt");
      }

      @Test
      @TestMetadata("requiredAnnotationWithImportedArgument.kt")
      public void testRequiredAnnotationWithImportedArgument() {
        runTest("compiler/fir/analysis-tests/testData/resolve/annotations/requiredAnnotationWithImportedArgument.kt");
      }

      @Test
      @TestMetadata("requiredAnnotationWithImportedExplicitJavaArgument.kt")
      public void testRequiredAnnotationWithImportedExplicitJavaArgument() {
        runTest("compiler/fir/analysis-tests/testData/resolve/annotations/requiredAnnotationWithImportedExplicitJavaArgument.kt");
      }

      @Test
      @TestMetadata("requiredAnnotationWithImportedJavaArgument.kt")
      public void testRequiredAnnotationWithImportedJavaArgument() {
        runTest("compiler/fir/analysis-tests/testData/resolve/annotations/requiredAnnotationWithImportedJavaArgument.kt");
      }

      @Test
      @TestMetadata("requiredAnnotationWithImportedStarJavaArgument.kt")
      public void testRequiredAnnotationWithImportedStarJavaArgument() {
        runTest("compiler/fir/analysis-tests/testData/resolve/annotations/requiredAnnotationWithImportedStarJavaArgument.kt");
      }

      @Test
      @TestMetadata("requiredAnnotationWithIncorrectExplicitJavaArgument.kt")
      public void testRequiredAnnotationWithIncorrectExplicitJavaArgument() {
        runTest("compiler/fir/analysis-tests/testData/resolve/annotations/requiredAnnotationWithIncorrectExplicitJavaArgument.kt");
      }

      @Test
      @TestMetadata("requiredAnnotationWithIncorrectImportedArgument.kt")
      public void testRequiredAnnotationWithIncorrectImportedArgument() {
        runTest("compiler/fir/analysis-tests/testData/resolve/annotations/requiredAnnotationWithIncorrectImportedArgument.kt");
      }

      @Test
      @TestMetadata("requiredAnnotationWithIncorrectImportedJavaArgument.kt")
      public void testRequiredAnnotationWithIncorrectImportedJavaArgument() {
        runTest("compiler/fir/analysis-tests/testData/resolve/annotations/requiredAnnotationWithIncorrectImportedJavaArgument.kt");
      }

      @Test
      @TestMetadata("requiredAnnotationWithIncorrectImportedObjectArgument.kt")
      public void testRequiredAnnotationWithIncorrectImportedObjectArgument() {
        runTest("compiler/fir/analysis-tests/testData/resolve/annotations/requiredAnnotationWithIncorrectImportedObjectArgument.kt");
      }

      @Test
      @TestMetadata("requiredAnnotationWithStarFakeOverrideAsImportedArgument.kt")
      public void testRequiredAnnotationWithStarFakeOverrideAsImportedArgument() {
        runTest("compiler/fir/analysis-tests/testData/resolve/annotations/requiredAnnotationWithStarFakeOverrideAsImportedArgument.kt");
      }

      @Test
      @TestMetadata("requiredAnnotationWithStarImportedArgument.kt")
      public void testRequiredAnnotationWithStarImportedArgument() {
        runTest("compiler/fir/analysis-tests/testData/resolve/annotations/requiredAnnotationWithStarImportedArgument.kt");
      }

      @Test
      @TestMetadata("requiredAnnotationWithStarIncorrectImportedArgument.kt")
      public void testRequiredAnnotationWithStarIncorrectImportedArgument() {
        runTest("compiler/fir/analysis-tests/testData/resolve/annotations/requiredAnnotationWithStarIncorrectImportedArgument.kt");
      }

      @Test
      @TestMetadata("requiredAnnotationWithStarIncorrectImportedJavaArgument.kt")
      public void testRequiredAnnotationWithStarIncorrectImportedJavaArgument() {
        runTest("compiler/fir/analysis-tests/testData/resolve/annotations/requiredAnnotationWithStarIncorrectImportedJavaArgument.kt");
      }

      @Test
      @TestMetadata("requiredAnnotationWithStarIncorrectImportedObjectArgument.kt")
      public void testRequiredAnnotationWithStarIncorrectImportedObjectArgument() {
        runTest("compiler/fir/analysis-tests/testData/resolve/annotations/requiredAnnotationWithStarIncorrectImportedObjectArgument.kt");
      }

      @Test
      @TestMetadata("requiredAnnotationWithStarTypealiasedImportedArgument.kt")
      public void testRequiredAnnotationWithStarTypealiasedImportedArgument() {
        runTest("compiler/fir/analysis-tests/testData/resolve/annotations/requiredAnnotationWithStarTypealiasedImportedArgument.kt");
      }

      @Test
      @TestMetadata("requiredAnnotationWithTypealiasedArgument.kt")
      public void testRequiredAnnotationWithTypealiasedArgument() {
        runTest("compiler/fir/analysis-tests/testData/resolve/annotations/requiredAnnotationWithTypealiasedArgument.kt");
      }

      @Test
      @TestMetadata("requiredAnnotationWithTypealiasedArgumentAsMetaAnnotation.kt")
      public void testRequiredAnnotationWithTypealiasedArgumentAsMetaAnnotation() {
        runTest("compiler/fir/analysis-tests/testData/resolve/annotations/requiredAnnotationWithTypealiasedArgumentAsMetaAnnotation.kt");
      }

      @Test
      @TestMetadata("requiredAnnotationWithTypealiasedImportedArgument.kt")
      public void testRequiredAnnotationWithTypealiasedImportedArgument() {
        runTest("compiler/fir/analysis-tests/testData/resolve/annotations/requiredAnnotationWithTypealiasedImportedArgument.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/fir/analysis-tests/testData/resolve/arguments")
    @TestDataPath("$PROJECT_ROOT")
    public class Arguments {
      @Test
      @TestMetadata("ambiguityOnJavaOverride.kt")
      public void testAmbiguityOnJavaOverride() {
        runTest("compiler/fir/analysis-tests/testData/resolve/arguments/ambiguityOnJavaOverride.kt");
      }

      @Test
      @TestMetadata("argParamTypeMismatch.kt")
      public void testArgParamTypeMismatch() {
        runTest("compiler/fir/analysis-tests/testData/resolve/arguments/argParamTypeMismatch.kt");
      }

      @Test
      @TestMetadata("argumentsOfAnnotations.kt")
      public void testArgumentsOfAnnotations() {
        runTest("compiler/fir/analysis-tests/testData/resolve/arguments/argumentsOfAnnotations.kt");
      }

      @Test
      @TestMetadata("argumentsOfJavaAnnotation.kt")
      public void testArgumentsOfJavaAnnotation() {
        runTest("compiler/fir/analysis-tests/testData/resolve/arguments/argumentsOfJavaAnnotation.kt");
      }

      @Test
      @TestMetadata("default.kt")
      public void testDefault() {
        runTest("compiler/fir/analysis-tests/testData/resolve/arguments/default.kt");
      }

      @Test
      @TestMetadata("defaultFromOverrides.kt")
      public void testDefaultFromOverrides() {
        runTest("compiler/fir/analysis-tests/testData/resolve/arguments/defaultFromOverrides.kt");
      }

      @Test
      @TestMetadata("definetelyNotNullForTypeParameter.kt")
      public void testDefinetelyNotNullForTypeParameter() {
        runTest("compiler/fir/analysis-tests/testData/resolve/arguments/definetelyNotNullForTypeParameter.kt");
      }

      @Test
      @TestMetadata("destructuring.kt")
      public void testDestructuring() {
        runTest("compiler/fir/analysis-tests/testData/resolve/arguments/destructuring.kt");
      }

      @Test
      @TestMetadata("extensionLambdaInDefaultArgument.kt")
      public void testExtensionLambdaInDefaultArgument() {
        runTest("compiler/fir/analysis-tests/testData/resolve/arguments/extensionLambdaInDefaultArgument.kt");
      }

      @Test
      @TestMetadata("fieldPlusAssign.kt")
      public void testFieldPlusAssign() {
        runTest("compiler/fir/analysis-tests/testData/resolve/arguments/fieldPlusAssign.kt");
      }

      @Test
      @TestMetadata("genericVarargInferredToNothing.kt")
      public void testGenericVarargInferredToNothing() {
        runTest("compiler/fir/analysis-tests/testData/resolve/arguments/genericVarargInferredToNothing.kt");
      }

      @Test
      @TestMetadata("genericVarargInferredToNullableNothing.kt")
      public void testGenericVarargInferredToNullableNothing() {
        runTest("compiler/fir/analysis-tests/testData/resolve/arguments/genericVarargInferredToNullableNothing.kt");
      }

      @Test
      @TestMetadata("incorrectFunctionalType.kt")
      public void testIncorrectFunctionalType() {
        runTest("compiler/fir/analysis-tests/testData/resolve/arguments/incorrectFunctionalType.kt");
      }

      @Test
      @TestMetadata("integerLiteralTypes.kt")
      public void testIntegerLiteralTypes() {
        runTest("compiler/fir/analysis-tests/testData/resolve/arguments/integerLiteralTypes.kt");
      }

      @Test
      @TestMetadata("integerOverloads.kt")
      public void testIntegerOverloads() {
        runTest("compiler/fir/analysis-tests/testData/resolve/arguments/integerOverloads.kt");
      }

      @Test
      @TestMetadata("invoke.kt")
      public void testInvoke() {
        runTest("compiler/fir/analysis-tests/testData/resolve/arguments/invoke.kt");
      }

      @Test
      @TestMetadata("javaAnnotationsWithArrayValue.kt")
      public void testJavaAnnotationsWithArrayValue() {
        runTest("compiler/fir/analysis-tests/testData/resolve/arguments/javaAnnotationsWithArrayValue.kt");
      }

      @Test
      @TestMetadata("javaArrayVariance.kt")
      public void testJavaArrayVariance() {
        runTest("compiler/fir/analysis-tests/testData/resolve/arguments/javaArrayVariance.kt");
      }

      @Test
      @TestMetadata("kt41940.kt")
      public void testKt41940() {
        runTest("compiler/fir/analysis-tests/testData/resolve/arguments/kt41940.kt");
      }

      @Test
      @TestMetadata("lambda.kt")
      public void testLambda() {
        runTest("compiler/fir/analysis-tests/testData/resolve/arguments/lambda.kt");
      }

      @Test
      @TestMetadata("lambdaInLambda.kt")
      public void testLambdaInLambda() {
        runTest("compiler/fir/analysis-tests/testData/resolve/arguments/lambdaInLambda.kt");
      }

      @Test
      @TestMetadata("lambdaInLambda2.kt")
      public void testLambdaInLambda2() {
        runTest("compiler/fir/analysis-tests/testData/resolve/arguments/lambdaInLambda2.kt");
      }

      @Test
      @TestMetadata("lambdaInUnresolvedCall.kt")
      public void testLambdaInUnresolvedCall() {
        runTest("compiler/fir/analysis-tests/testData/resolve/arguments/lambdaInUnresolvedCall.kt");
      }

      @Test
      @TestMetadata("namedArrayInAnnotation.kt")
      public void testNamedArrayInAnnotation() {
        runTest("compiler/fir/analysis-tests/testData/resolve/arguments/namedArrayInAnnotation.kt");
      }

      @Test
      @TestMetadata("nestedClassInAnnotationArgument.kt")
      public void testNestedClassInAnnotationArgument() {
        runTest("compiler/fir/analysis-tests/testData/resolve/arguments/nestedClassInAnnotationArgument.kt");
      }

      @Test
      @TestMetadata("noParameterForName.kt")
      public void testNoParameterForName() {
        runTest("compiler/fir/analysis-tests/testData/resolve/arguments/noParameterForName.kt");
      }

      @Test
      @TestMetadata("nullForDifferentProjections.kt")
      public void testNullForDifferentProjections() {
        runTest("compiler/fir/analysis-tests/testData/resolve/arguments/nullForDifferentProjections.kt");
      }

      @Test
      @TestMetadata("operatorsOverLiterals.kt")
      public void testOperatorsOverLiterals() {
        runTest("compiler/fir/analysis-tests/testData/resolve/arguments/operatorsOverLiterals.kt");
      }

      @Test
      @TestMetadata("overloadByReceiver.kt")
      public void testOverloadByReceiver() {
        runTest("compiler/fir/analysis-tests/testData/resolve/arguments/overloadByReceiver.kt");
      }

      @Test
      @TestMetadata("overloadWithDefault.kt")
      public void testOverloadWithDefault() {
        runTest("compiler/fir/analysis-tests/testData/resolve/arguments/overloadWithDefault.kt");
      }

      @Test
      @TestMetadata("setWithTrailingLambda.kt")
      public void testSetWithTrailingLambda() {
        runTest("compiler/fir/analysis-tests/testData/resolve/arguments/setWithTrailingLambda.kt");
      }

      @Test
      @TestMetadata("simple.kt")
      public void testSimple() {
        runTest("compiler/fir/analysis-tests/testData/resolve/arguments/simple.kt");
      }

      @Test
      @TestMetadata("stringTemplates.kt")
      public void testStringTemplates() {
        runTest("compiler/fir/analysis-tests/testData/resolve/arguments/stringTemplates.kt");
      }

      @Test
      @TestMetadata("tryInLambda.kt")
      public void testTryInLambda() {
        runTest("compiler/fir/analysis-tests/testData/resolve/arguments/tryInLambda.kt");
      }

      @Test
      @TestMetadata("typeMismatchOnExpectedJavaMap.kt")
      public void testTypeMismatchOnExpectedJavaMap() {
        runTest("compiler/fir/analysis-tests/testData/resolve/arguments/typeMismatchOnExpectedJavaMap.kt");
      }

      @Test
      @TestMetadata("untouchedReturnInIf.kt")
      public void testUntouchedReturnInIf() {
        runTest("compiler/fir/analysis-tests/testData/resolve/arguments/untouchedReturnInIf.kt");
      }

      @Test
      @TestMetadata("vararg.kt")
      public void testVararg() {
        runTest("compiler/fir/analysis-tests/testData/resolve/arguments/vararg.kt");
      }

      @Test
      @TestMetadata("varargFromJava.kt")
      public void testVarargFromJava() {
        runTest("compiler/fir/analysis-tests/testData/resolve/arguments/varargFromJava.kt");
      }

      @Test
      @TestMetadata("varargOfLambdasWithReceiver.kt")
      public void testVarargOfLambdasWithReceiver() {
        runTest("compiler/fir/analysis-tests/testData/resolve/arguments/varargOfLambdasWithReceiver.kt");
      }

      @Test
      @TestMetadata("varargProjection.kt")
      public void testVarargProjection() {
        runTest("compiler/fir/analysis-tests/testData/resolve/arguments/varargProjection.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/fir/analysis-tests/testData/resolve/arrays")
    @TestDataPath("$PROJECT_ROOT")
    public class Arrays {
      @Test
      @TestMetadata("arraySet.kt")
      public void testArraySet() {
        runTest("compiler/fir/analysis-tests/testData/resolve/arrays/arraySet.kt");
      }

      @Test
      @TestMetadata("arraySetWithOperation.kt")
      public void testArraySetWithOperation() {
        runTest("compiler/fir/analysis-tests/testData/resolve/arrays/arraySetWithOperation.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/fir/analysis-tests/testData/resolve/builtins")
    @TestDataPath("$PROJECT_ROOT")
    public class Builtins {
      @Test
      @TestMetadata("lists.kt")
      public void testLists() {
        runTest("compiler/fir/analysis-tests/testData/resolve/builtins/lists.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/fir/analysis-tests/testData/resolve/callResolution")
    @TestDataPath("$PROJECT_ROOT")
    public class CallResolution {
      @Test
      @TestMetadata("arraySetWithPlusAssign.kt")
      public void testArraySetWithPlusAssign() {
        runTest("compiler/fir/analysis-tests/testData/resolve/callResolution/arraySetWithPlusAssign.kt");
      }

      @Test
      @TestMetadata("chooseOverloadByShapeOfLambda.kt")
      public void testChooseOverloadByShapeOfLambda() {
        runTest("compiler/fir/analysis-tests/testData/resolve/callResolution/chooseOverloadByShapeOfLambda.kt");
      }

      @Test
      @TestMetadata("companionInvoke.kt")
      public void testCompanionInvoke() {
        runTest("compiler/fir/analysis-tests/testData/resolve/callResolution/companionInvoke.kt");
      }

      @Test
      @TestMetadata("companionVsSuperStatic.kt")
      public void testCompanionVsSuperStatic() {
        runTest("compiler/fir/analysis-tests/testData/resolve/callResolution/companionVsSuperStatic.kt");
      }

      @Test
      @TestMetadata("debugExpressionType.kt")
      public void testDebugExpressionType() {
        runTest("compiler/fir/analysis-tests/testData/resolve/callResolution/debugExpressionType.kt");
      }

      @Test
      @TestMetadata("debugInfoCall.kt")
      public void testDebugInfoCall() {
        runTest("compiler/fir/analysis-tests/testData/resolve/callResolution/debugInfoCall.kt");
      }

      @Test
      @TestMetadata("errorCandidates.kt")
      public void testErrorCandidates() {
        runTest("compiler/fir/analysis-tests/testData/resolve/callResolution/errorCandidates.kt");
      }

      @Test
      @TestMetadata("exponentialArraySetWithPlusAssign.kt")
      public void testExponentialArraySetWithPlusAssign() {
        runTest("compiler/fir/analysis-tests/testData/resolve/callResolution/exponentialArraySetWithPlusAssign.kt");
      }

      @Test
      @TestMetadata("extensionInvokeAfterSafeCall.kt")
      public void testExtensionInvokeAfterSafeCall() {
        runTest("compiler/fir/analysis-tests/testData/resolve/callResolution/extensionInvokeAfterSafeCall.kt");
      }

      @Test
      @TestMetadata("incorrectPlusOperatorFromJava.kt")
      public void testIncorrectPlusOperatorFromJava() {
        runTest("compiler/fir/analysis-tests/testData/resolve/callResolution/incorrectPlusOperatorFromJava.kt");
      }

      @Test
      @TestMetadata("invokeAmbiguity.kt")
      public void testInvokeAmbiguity() {
        runTest("compiler/fir/analysis-tests/testData/resolve/callResolution/invokeAmbiguity.kt");
      }

      @Test
      @TestMetadata("invokeWithReceiverAndArgument.kt")
      public void testInvokeWithReceiverAndArgument() {
        runTest("compiler/fir/analysis-tests/testData/resolve/callResolution/invokeWithReceiverAndArgument.kt");
      }

      @Test
      @TestMetadata("kt37056.kt")
      public void testKt37056() {
        runTest("compiler/fir/analysis-tests/testData/resolve/callResolution/kt37056.kt");
      }

      @Test
      @TestMetadata("kt50386.kt")
      public void testKt50386() {
        runTest("compiler/fir/analysis-tests/testData/resolve/callResolution/kt50386.kt");
      }

      @Test
      @TestMetadata("lambdaAsReceiver.kt")
      public void testLambdaAsReceiver() {
        runTest("compiler/fir/analysis-tests/testData/resolve/callResolution/lambdaAsReceiver.kt");
      }

      @Test
      @TestMetadata("objectInvoke.kt")
      public void testObjectInvoke() {
        runTest("compiler/fir/analysis-tests/testData/resolve/callResolution/objectInvoke.kt");
      }

      @Test
      @TestMetadata("overloadsWithGenericAndGenericLambda.kt")
      public void testOverloadsWithGenericAndGenericLambda() {
        runTest("compiler/fir/analysis-tests/testData/resolve/callResolution/overloadsWithGenericAndGenericLambda.kt");
      }

      @Test
      @TestMetadata("referenceToNestedClass.kt")
      public void testReferenceToNestedClass() {
        runTest("compiler/fir/analysis-tests/testData/resolve/callResolution/referenceToNestedClass.kt");
      }

      @Test
      @TestMetadata("safeCallOnTypeAlias.kt")
      public void testSafeCallOnTypeAlias() {
        runTest("compiler/fir/analysis-tests/testData/resolve/callResolution/safeCallOnTypeAlias.kt");
      }

      @Test
      @TestMetadata("superAny.kt")
      public void testSuperAny() {
        runTest("compiler/fir/analysis-tests/testData/resolve/callResolution/superAny.kt");
      }

      @Test
      @TestMetadata("suspendCOnversionForReceiver.kt")
      public void testSuspendCOnversionForReceiver() {
        runTest("compiler/fir/analysis-tests/testData/resolve/callResolution/suspendCOnversionForReceiver.kt");
      }

      @Test
      @TestMetadata("syntheticPropertiesWrongImplicitReceiver.kt")
      public void testSyntheticPropertiesWrongImplicitReceiver() {
        runTest("compiler/fir/analysis-tests/testData/resolve/callResolution/syntheticPropertiesWrongImplicitReceiver.kt");
      }

      @Test
      @TestMetadata("twoLocalLambdasWithSameName.kt")
      public void testTwoLocalLambdasWithSameName() {
        runTest("compiler/fir/analysis-tests/testData/resolve/callResolution/twoLocalLambdasWithSameName.kt");
      }

      @Test
      @TestMetadata("typeAliasWithNotNullBound.kt")
      public void testTypeAliasWithNotNullBound() {
        runTest("compiler/fir/analysis-tests/testData/resolve/callResolution/typeAliasWithNotNullBound.kt");
      }

      @Test
      @TestMetadata("uselessMultipleBounds.kt")
      public void testUselessMultipleBounds() {
        runTest("compiler/fir/analysis-tests/testData/resolve/callResolution/uselessMultipleBounds.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/fir/analysis-tests/testData/resolve/cfa")
    @TestDataPath("$PROJECT_ROOT")
    public class Cfa {
      @Test
      @TestMetadata("initializationInTry.kt")
      public void testInitializationInTry() {
        runTest("compiler/fir/analysis-tests/testData/resolve/cfa/initializationInTry.kt");
      }

      @Test
      @TestMetadata("kt53819.kt")
      public void testKt53819() {
        runTest("compiler/fir/analysis-tests/testData/resolve/cfa/kt53819.kt");
      }

      @Test
      @TestMetadata("reassignOfNonLocalProperty_initializedProperties.kt")
      public void testReassignOfNonLocalProperty_initializedProperties() {
        runTest("compiler/fir/analysis-tests/testData/resolve/cfa/reassignOfNonLocalProperty_initializedProperties.kt");
      }

      @Test
      @TestMetadata("reassignOfNonMemberProperty_lateInitialization.kt")
      public void testReassignOfNonMemberProperty_lateInitialization() {
        runTest("compiler/fir/analysis-tests/testData/resolve/cfa/reassignOfNonMemberProperty_lateInitialization.kt");
      }

      @Test
      @TestMetadata("smartcastOnThisDuringClassInitialization.kt")
      public void testSmartcastOnThisDuringClassInitialization() {
        runTest("compiler/fir/analysis-tests/testData/resolve/cfa/smartcastOnThisDuringClassInitialization.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/fir/analysis-tests/testData/resolve/cfg")
    @TestDataPath("$PROJECT_ROOT")
    public class Cfg {
      @Test
      @TestMetadata("annotatedLocalClass.kt")
      public void testAnnotatedLocalClass() {
        runTest("compiler/fir/analysis-tests/testData/resolve/cfg/annotatedLocalClass.kt");
      }

      @Test
      @TestMetadata("anonymousObjectInUnreachableCode.kt")
      public void testAnonymousObjectInUnreachableCode() {
        runTest("compiler/fir/analysis-tests/testData/resolve/cfg/anonymousObjectInUnreachableCode.kt");
      }

      @Test
      @TestMetadata("binaryOperations.kt")
      public void testBinaryOperations() {
        runTest("compiler/fir/analysis-tests/testData/resolve/cfg/binaryOperations.kt");
      }

      @Test
      @TestMetadata("booleanOperatorsWithConsts.kt")
      public void testBooleanOperatorsWithConsts() {
        runTest("compiler/fir/analysis-tests/testData/resolve/cfg/booleanOperatorsWithConsts.kt");
      }

      @Test
      @TestMetadata("complex.kt")
      public void testComplex() {
        runTest("compiler/fir/analysis-tests/testData/resolve/cfg/complex.kt");
      }

      @Test
      @TestMetadata("defaultArguments.kt")
      public void testDefaultArguments() {
        runTest("compiler/fir/analysis-tests/testData/resolve/cfg/defaultArguments.kt");
      }

      @Test
      @TestMetadata("emptyWhen.kt")
      public void testEmptyWhen() {
        runTest("compiler/fir/analysis-tests/testData/resolve/cfg/emptyWhen.kt");
      }

      @Test
      @TestMetadata("flowFromInplaceLambda.kt")
      public void testFlowFromInplaceLambda() {
        runTest("compiler/fir/analysis-tests/testData/resolve/cfg/flowFromInplaceLambda.kt");
      }

      @Test
      @TestMetadata("flowFromInplaceLambda2.kt")
      public void testFlowFromInplaceLambda2() {
        runTest("compiler/fir/analysis-tests/testData/resolve/cfg/flowFromInplaceLambda2.kt");
      }

      @Test
      @TestMetadata("flowFromInplaceLambda3.kt")
      public void testFlowFromInplaceLambda3() {
        runTest("compiler/fir/analysis-tests/testData/resolve/cfg/flowFromInplaceLambda3.kt");
      }

      @Test
      @TestMetadata("flowFromTwoInplaceLambdas.kt")
      public void testFlowFromTwoInplaceLambdas() {
        runTest("compiler/fir/analysis-tests/testData/resolve/cfg/flowFromTwoInplaceLambdas.kt");
      }

      @Test
      @TestMetadata("initBlock.kt")
      public void testInitBlock() {
        runTest("compiler/fir/analysis-tests/testData/resolve/cfg/initBlock.kt");
      }

      @Test
      @TestMetadata("initBlockAndInPlaceLambda.kt")
      public void testInitBlockAndInPlaceLambda() {
        runTest("compiler/fir/analysis-tests/testData/resolve/cfg/initBlockAndInPlaceLambda.kt");
      }

      @Test
      @TestMetadata("initializationInAnonymous.kt")
      public void testInitializationInAnonymous() {
        runTest("compiler/fir/analysis-tests/testData/resolve/cfg/initializationInAnonymous.kt");
      }

      @Test
      @TestMetadata("initializationInAnonymousForbidden.kt")
      public void testInitializationInAnonymousForbidden() {
        runTest("compiler/fir/analysis-tests/testData/resolve/cfg/initializationInAnonymousForbidden.kt");
      }

      @Test
      @TestMetadata("inlineLambdasAreInplace.kt")
      public void testInlineLambdasAreInplace() {
        runTest("compiler/fir/analysis-tests/testData/resolve/cfg/inlineLambdasAreInplace.kt");
      }

      @Test
      @TestMetadata("innerClassInAnonymousObject.kt")
      public void testInnerClassInAnonymousObject() {
        runTest("compiler/fir/analysis-tests/testData/resolve/cfg/innerClassInAnonymousObject.kt");
      }

      @Test
      @TestMetadata("inplaceLambdaInControlFlowExpressions.kt")
      public void testInplaceLambdaInControlFlowExpressions() {
        runTest("compiler/fir/analysis-tests/testData/resolve/cfg/inplaceLambdaInControlFlowExpressions.kt");
      }

      @Test
      @TestMetadata("jumps.kt")
      public void testJumps() {
        runTest("compiler/fir/analysis-tests/testData/resolve/cfg/jumps.kt");
      }

      @Test
      @TestMetadata("lambdaAsReturnOfLambda.kt")
      public void testLambdaAsReturnOfLambda() {
        runTest("compiler/fir/analysis-tests/testData/resolve/cfg/lambdaAsReturnOfLambda.kt");
      }

      @Test
      @TestMetadata("lambdaInIfInTry.kt")
      public void testLambdaInIfInTry() {
        runTest("compiler/fir/analysis-tests/testData/resolve/cfg/lambdaInIfInTry.kt");
      }

      @Test
      @TestMetadata("lambdaReturningObject.kt")
      public void testLambdaReturningObject() {
        runTest("compiler/fir/analysis-tests/testData/resolve/cfg/lambdaReturningObject.kt");
      }

      @Test
      @TestMetadata("lambdas.kt")
      public void testLambdas() {
        runTest("compiler/fir/analysis-tests/testData/resolve/cfg/lambdas.kt");
      }

      @Test
      @TestMetadata("localClassesWithImplicit.kt")
      public void testLocalClassesWithImplicit() {
        runTest("compiler/fir/analysis-tests/testData/resolve/cfg/localClassesWithImplicit.kt");
      }

      @Test
      @TestMetadata("loops.kt")
      public void testLoops() {
        runTest("compiler/fir/analysis-tests/testData/resolve/cfg/loops.kt");
      }

      @Test
      @TestMetadata("nestedClass.kt")
      public void testNestedClass() {
        runTest("compiler/fir/analysis-tests/testData/resolve/cfg/nestedClass.kt");
      }

      @Test
      @TestMetadata("postponedLambdaInConstructor.kt")
      public void testPostponedLambdaInConstructor() {
        runTest("compiler/fir/analysis-tests/testData/resolve/cfg/postponedLambdaInConstructor.kt");
      }

      @Test
      @TestMetadata("postponedLambdaInReturn.kt")
      public void testPostponedLambdaInReturn() {
        runTest("compiler/fir/analysis-tests/testData/resolve/cfg/postponedLambdaInReturn.kt");
      }

      @Test
      @TestMetadata("postponedLambdas.kt")
      public void testPostponedLambdas() {
        runTest("compiler/fir/analysis-tests/testData/resolve/cfg/postponedLambdas.kt");
      }

      @Test
      @TestMetadata("propertiesAndInitBlocks.kt")
      public void testPropertiesAndInitBlocks() {
        runTest("compiler/fir/analysis-tests/testData/resolve/cfg/propertiesAndInitBlocks.kt");
      }

      @Test
      @TestMetadata("returnValuesFromLambda.kt")
      public void testReturnValuesFromLambda() {
        runTest("compiler/fir/analysis-tests/testData/resolve/cfg/returnValuesFromLambda.kt");
      }

      @Test
      @TestMetadata("safeCalls.kt")
      public void testSafeCalls() {
        runTest("compiler/fir/analysis-tests/testData/resolve/cfg/safeCalls.kt");
      }

      @Test
      @TestMetadata("simple.kt")
      public void testSimple() {
        runTest("compiler/fir/analysis-tests/testData/resolve/cfg/simple.kt");
      }

      @Test
      @TestMetadata("tryCatch.kt")
      public void testTryCatch() {
        runTest("compiler/fir/analysis-tests/testData/resolve/cfg/tryCatch.kt");
      }

      @Test
      @TestMetadata("variableInitializedInTryBlock.kt")
      public void testVariableInitializedInTryBlock() {
        runTest("compiler/fir/analysis-tests/testData/resolve/cfg/variableInitializedInTryBlock.kt");
      }

      @Test
      @TestMetadata("when.kt")
      public void testWhen() {
        runTest("compiler/fir/analysis-tests/testData/resolve/cfg/when.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/fir/analysis-tests/testData/resolve/checkers")
    @TestDataPath("$PROJECT_ROOT")
    public class Checkers {
      @Test
      @TestMetadata("complexConflictingProjections.kt")
      public void testComplexConflictingProjections() {
        runTest("compiler/fir/analysis-tests/testData/resolve/checkers/complexConflictingProjections.kt");
      }

      @Test
      @TestMetadata("contextReceiversSubtyping.kt")
      public void testContextReceiversSubtyping() {
        runTest("compiler/fir/analysis-tests/testData/resolve/checkers/contextReceiversSubtyping.kt");
      }

      @Test
      @TestMetadata("delegationToItself.kt")
      public void testDelegationToItself() {
        runTest("compiler/fir/analysis-tests/testData/resolve/checkers/delegationToItself.kt");
      }

      @Test
      @TestMetadata("delegationToItself2.kt")
      public void testDelegationToItself2() {
        runTest("compiler/fir/analysis-tests/testData/resolve/checkers/delegationToItself2.kt");
      }

      @Test
      @TestMetadata("delegationToItself3.kt")
      public void testDelegationToItself3() {
        runTest("compiler/fir/analysis-tests/testData/resolve/checkers/delegationToItself3.kt");
      }

      @Test
      @TestMetadata("delegationToItself4.kt")
      public void testDelegationToItself4() {
        runTest("compiler/fir/analysis-tests/testData/resolve/checkers/delegationToItself4.kt");
      }

      @Test
      @TestMetadata("delegationToItself5.kt")
      public void testDelegationToItself5() {
        runTest("compiler/fir/analysis-tests/testData/resolve/checkers/delegationToItself5.kt");
      }

      @Test
      @TestMetadata("delegationToItselfEnabled.kt")
      public void testDelegationToItselfEnabled() {
        runTest("compiler/fir/analysis-tests/testData/resolve/checkers/delegationToItselfEnabled.kt");
      }

      @Test
      @TestMetadata("dnnTypeWithAdditionalNullableBound.kt")
      public void testDnnTypeWithAdditionalNullableBound() {
        runTest("compiler/fir/analysis-tests/testData/resolve/checkers/dnnTypeWithAdditionalNullableBound.kt");
      }

      @Test
      @TestMetadata("importAnnotationWithRequiresOptIn.kt")
      public void testImportAnnotationWithRequiresOptIn() {
        runTest("compiler/fir/analysis-tests/testData/resolve/checkers/importAnnotationWithRequiresOptIn.kt");
      }

      @Test
      @TestMetadata("internalImplicitInvokeFromInlineFun.kt")
      public void testInternalImplicitInvokeFromInlineFun() {
        runTest("compiler/fir/analysis-tests/testData/resolve/checkers/internalImplicitInvokeFromInlineFun.kt");
      }

      @Test
      @TestMetadata("internalSuperCallFromInlineFun.kt")
      public void testInternalSuperCallFromInlineFun() {
        runTest("compiler/fir/analysis-tests/testData/resolve/checkers/internalSuperCallFromInlineFun.kt");
      }

      @Test
      @TestMetadata("invalidLhsOfClassLiteral.kt")
      public void testInvalidLhsOfClassLiteral() {
        runTest("compiler/fir/analysis-tests/testData/resolve/checkers/invalidLhsOfClassLiteral.kt");
      }

      @Test
      @TestMetadata("notImplementedEqualsWithContextParameters.kt")
      public void testNotImplementedEqualsWithContextParameters() {
        runTest("compiler/fir/analysis-tests/testData/resolve/checkers/notImplementedEqualsWithContextParameters.kt");
      }

      @Test
      @TestMetadata("notUselessCast_1.kt")
      public void testNotUselessCast_1() {
        runTest("compiler/fir/analysis-tests/testData/resolve/checkers/notUselessCast_1.kt");
      }

      @Test
      @TestMetadata("notUselessCast_2.kt")
      public void testNotUselessCast_2() {
        runTest("compiler/fir/analysis-tests/testData/resolve/checkers/notUselessCast_2.kt");
      }

      @Test
      @TestMetadata("notUselessCast_3.kt")
      public void testNotUselessCast_3() {
        runTest("compiler/fir/analysis-tests/testData/resolve/checkers/notUselessCast_3.kt");
      }

      @Test
      @TestMetadata("recursiveDependencyBetweenReturnTypeAndSupertype.kt")
      public void testRecursiveDependencyBetweenReturnTypeAndSupertype() {
        runTest("compiler/fir/analysis-tests/testData/resolve/checkers/recursiveDependencyBetweenReturnTypeAndSupertype.kt");
      }

      @Test
      @TestMetadata("redundantNullCheckOnAsCast.kt")
      public void testRedundantNullCheckOnAsCast() {
        runTest("compiler/fir/analysis-tests/testData/resolve/checkers/redundantNullCheckOnAsCast.kt");
      }

      @Test
      @TestMetadata("unsuccessfullCastToStartProjectedType.kt")
      public void testUnsuccessfullCastToStartProjectedType() {
        runTest("compiler/fir/analysis-tests/testData/resolve/checkers/unsuccessfullCastToStartProjectedType.kt");
      }

      @Test
      @TestMetadata("uselessCast.kt")
      public void testUselessCast() {
        runTest("compiler/fir/analysis-tests/testData/resolve/checkers/uselessCast.kt");
      }

      @Test
      @TestMetadata("uselessCastLeadsToRecursiveProblem.kt")
      public void testUselessCastLeadsToRecursiveProblem() {
        runTest("compiler/fir/analysis-tests/testData/resolve/checkers/uselessCastLeadsToRecursiveProblem.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/fir/analysis-tests/testData/resolve/classpathSubstitution")
    @TestDataPath("$PROJECT_ROOT")
    public class ClasspathSubstitution {
      @Test
      @TestMetadata("cyclicSupertype.kt")
      public void testCyclicSupertype() {
        runTest("compiler/fir/analysis-tests/testData/resolve/classpathSubstitution/cyclicSupertype.kt");
      }

      @Test
      @TestMetadata("cyclicSupertype2.kt")
      public void testCyclicSupertype2() {
        runTest("compiler/fir/analysis-tests/testData/resolve/classpathSubstitution/cyclicSupertype2.kt");
      }

      @Test
      @TestMetadata("cyclicSupertypeBetweenModules.kt")
      public void testCyclicSupertypeBetweenModules() {
        runTest("compiler/fir/analysis-tests/testData/resolve/classpathSubstitution/cyclicSupertypeBetweenModules.kt");
      }

      @Test
      @TestMetadata("localClasspathSubstitution.kt")
      public void testLocalClasspathSubstitution() {
        runTest("compiler/fir/analysis-tests/testData/resolve/classpathSubstitution/localClasspathSubstitution.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/fir/analysis-tests/testData/resolve/constVal")
    @TestDataPath("$PROJECT_ROOT")
    public class ConstVal {
      @Test
      @TestMetadata("const.kt")
      public void testConst() {
        runTest("compiler/fir/analysis-tests/testData/resolve/constVal/const.kt");
      }

      @Test
      @TestMetadata("constValNotTopLevelOrObject.kt")
      public void testConstValNotTopLevelOrObject() {
        runTest("compiler/fir/analysis-tests/testData/resolve/constVal/constValNotTopLevelOrObject.kt");
      }

      @Test
      @TestMetadata("constValWithGetterOrDelegate.kt")
      public void testConstValWithGetterOrDelegate() {
        runTest("compiler/fir/analysis-tests/testData/resolve/constVal/constValWithGetterOrDelegate.kt");
      }

      @Test
      @TestMetadata("constValWithTypealiasType.kt")
      public void testConstValWithTypealiasType() {
        runTest("compiler/fir/analysis-tests/testData/resolve/constVal/constValWithTypealiasType.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/fir/analysis-tests/testData/resolve/constructors")
    @TestDataPath("$PROJECT_ROOT")
    public class Constructors {
      @Test
      @TestMetadata("erroneousDelegatedConstructorCall.kt")
      public void testErroneousDelegatedConstructorCall() {
        runTest("compiler/fir/analysis-tests/testData/resolve/constructors/erroneousDelegatedConstructorCall.kt");
      }

      @Test
      @TestMetadata("noSuperCallInSupertypes.kt")
      public void testNoSuperCallInSupertypes() {
        runTest("compiler/fir/analysis-tests/testData/resolve/constructors/noSuperCallInSupertypes.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/fir/analysis-tests/testData/resolve/contextParameters")
    @TestDataPath("$PROJECT_ROOT")
    public class ContextParameters {
      @Test
      @TestMetadata("ambiguityBetweenReceiverAndContext.kt")
      public void testAmbiguityBetweenReceiverAndContext() {
        runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/ambiguityBetweenReceiverAndContext.kt");
      }

      @Test
      @TestMetadata("callableReference.kt")
      public void testCallableReference() {
        runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/callableReference.kt");
      }

      @Test
      @TestMetadata("contextLambda.kt")
      public void testContextLambda() {
        runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/contextLambda.kt");
      }

      @Test
      @TestMetadata("contextualFunctionTypeInSignatureWithoutLF.kt")
      public void testContextualFunctionTypeInSignatureWithoutLF() {
        runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/contextualFunctionTypeInSignatureWithoutLF.kt");
      }

      @Test
      @TestMetadata("contextualLambdaWithExplicitParameterType.kt")
      public void testContextualLambdaWithExplicitParameterType() {
        runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/contextualLambdaWithExplicitParameterType.kt");
      }

      @Test
      @TestMetadata("contextualLateinit.kt")
      public void testContextualLateinit() {
        runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/contextualLateinit.kt");
      }

      @Test
      @TestMetadata("expectActualMatch.kt")
      public void testExpectActualMatch() {
        runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/expectActualMatch.kt");
      }

      @Test
      @TestMetadata("expectActualMismatch.kt")
      public void testExpectActualMismatch() {
        runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/expectActualMismatch.kt");
      }

      @Test
      @TestMetadata("inferringContextOfType.kt")
      public void testInferringContextOfType() {
        runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/inferringContextOfType.kt");
      }

      @Test
      @TestMetadata("localContextReceiver.kt")
      public void testLocalContextReceiver() {
        runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/localContextReceiver.kt");
      }

      @Test
      @TestMetadata("receiverShadowed.kt")
      public void testReceiverShadowed() {
        runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/receiverShadowed.kt");
      }

      @Test
      @TestMetadata("receiverShadowed2.kt")
      public void testReceiverShadowed2() {
        runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/receiverShadowed2.kt");
      }

      @Test
      @TestMetadata("receiverShadowedSubtype.kt")
      public void testReceiverShadowedSubtype() {
        runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/receiverShadowedSubtype.kt");
      }

      @Test
      @TestMetadata("smoke.kt")
      public void testSmoke() {
        runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/smoke.kt");
      }

      @Nested
      @TestMetadata("compiler/fir/analysis-tests/testData/resolve/contextParameters/declarationAndUsages")
      @TestDataPath("$PROJECT_ROOT")
      public class DeclarationAndUsages {
        @Test
        @TestMetadata("annotationOnTypeWithContext.kt")
        public void testAnnotationOnTypeWithContext() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/declarationAndUsages/annotationOnTypeWithContext.kt");
        }

        @Test
        @TestMetadata("annotationTargetInContext.kt")
        public void testAnnotationTargetInContext() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/declarationAndUsages/annotationTargetInContext.kt");
        }

        @Test
        @TestMetadata("anonymousFunctionContextWithoutType.kt")
        public void testAnonymousFunctionContextWithoutType() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/declarationAndUsages/anonymousFunctionContextWithoutType.kt");
        }

        @Test
        @TestMetadata("anonymousFunctionWithWrongShape.kt")
        public void testAnonymousFunctionWithWrongShape() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/declarationAndUsages/anonymousFunctionWithWrongShape.kt");
        }

        @Test
        @TestMetadata("classMembersWithContext.kt")
        public void testClassMembersWithContext() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/declarationAndUsages/classMembersWithContext.kt");
        }

        @Test
        @TestMetadata("contextInCompanionObject.kt")
        public void testContextInCompanionObject() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/declarationAndUsages/contextInCompanionObject.kt");
        }

        @Test
        @TestMetadata("contextInLocalFunction.kt")
        public void testContextInLocalFunction() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/declarationAndUsages/contextInLocalFunction.kt");
        }

        @Test
        @TestMetadata("contextInLocalFunctionResolution.kt")
        public void testContextInLocalFunctionResolution() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/declarationAndUsages/contextInLocalFunctionResolution.kt");
        }

        @Test
        @TestMetadata("contextOnGetterSetter.kt")
        public void testContextOnGetterSetter() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/declarationAndUsages/contextOnGetterSetter.kt");
        }

        @Test
        @TestMetadata("contextOrderWithAnnotation.kt")
        public void testContextOrderWithAnnotation() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/declarationAndUsages/contextOrderWithAnnotation.kt");
        }

        @Test
        @TestMetadata("contextParameterIsNotInlined.kt")
        public void testContextParameterIsNotInlined() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/declarationAndUsages/contextParameterIsNotInlined.kt");
        }

        @Test
        @TestMetadata("contextParameterToDefaultArgument.kt")
        public void testContextParameterToDefaultArgument() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/declarationAndUsages/contextParameterToDefaultArgument.kt");
        }

        @Test
        @TestMetadata("contextWithAnnotation.kt")
        public void testContextWithAnnotation() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/declarationAndUsages/contextWithAnnotation.kt");
        }

        @Test
        @TestMetadata("contextualAnonymousFunction.kt")
        public void testContextualAnonymousFunction() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/declarationAndUsages/contextualAnonymousFunction.kt");
        }

        @Test
        @TestMetadata("emptyContextName.kt")
        public void testEmptyContextName() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/declarationAndUsages/emptyContextName.kt");
        }

        @Test
        @TestMetadata("emptyListOfContextParameters.kt")
        public void testEmptyListOfContextParameters() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/declarationAndUsages/emptyListOfContextParameters.kt");
        }

        @Test
        @TestMetadata("funWithContextWithTypeParameter.kt")
        public void testFunWithContextWithTypeParameter() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/declarationAndUsages/funWithContextWithTypeParameter.kt");
        }

        @Test
        @TestMetadata("genericContextAmbiguity.kt")
        public void testGenericContextAmbiguity() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/declarationAndUsages/genericContextAmbiguity.kt");
        }

        @Test
        @TestMetadata("inFunctionDeclaration.kt")
        public void testInFunctionDeclaration() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/declarationAndUsages/inFunctionDeclaration.kt");
        }

        @Test
        @TestMetadata("inFunctionalType.kt")
        public void testInFunctionalType() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/declarationAndUsages/inFunctionalType.kt");
        }

        @Test
        @TestMetadata("inPropertyDeclaration.kt")
        public void testInPropertyDeclaration() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/declarationAndUsages/inPropertyDeclaration.kt");
        }

        @Test
        @TestMetadata("initializerInProperty.kt")
        public void testInitializerInProperty() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/declarationAndUsages/initializerInProperty.kt");
        }

        @Test
        @TestMetadata("inlineForTypeWithContext.kt")
        public void testInlineForTypeWithContext() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/declarationAndUsages/inlineForTypeWithContext.kt");
        }

        @Test
        @TestMetadata("memberUsageFromContextScope.kt")
        public void testMemberUsageFromContextScope() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/declarationAndUsages/memberUsageFromContextScope.kt");
        }

        @Test
        @TestMetadata("moreThenOneContext.kt")
        public void testMoreThenOneContext() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/declarationAndUsages/moreThenOneContext.kt");
        }

        @Test
        @TestMetadata("multipleContextsWithTheSameType.kt")
        public void testMultipleContextsWithTheSameType() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/declarationAndUsages/multipleContextsWithTheSameType.kt");
        }

        @Test
        @TestMetadata("nameClashes.kt")
        public void testNameClashes() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/declarationAndUsages/nameClashes.kt");
        }

        @Test
        @TestMetadata("onClassifierDeclaration.kt")
        public void testOnClassifierDeclaration() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/declarationAndUsages/onClassifierDeclaration.kt");
        }

        @Test
        @TestMetadata("onConstructor.kt")
        public void testOnConstructor() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/declarationAndUsages/onConstructor.kt");
        }

        @Test
        @TestMetadata("parameterModifiersOnContextParameter.kt")
        public void testParameterModifiersOnContextParameter() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/declarationAndUsages/parameterModifiersOnContextParameter.kt");
        }

        @Test
        @TestMetadata("parameterType.kt")
        public void testParameterType() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/declarationAndUsages/parameterType.kt");
        }

        @Test
        @TestMetadata("parameterTypeWithContext.kt")
        public void testParameterTypeWithContext() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/declarationAndUsages/parameterTypeWithContext.kt");
        }

        @Test
        @TestMetadata("parameterWithDefault.kt")
        public void testParameterWithDefault() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/declarationAndUsages/parameterWithDefault.kt");
        }

        @Test
        @TestMetadata("propertyWithContextAndContextType.kt")
        public void testPropertyWithContextAndContextType() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/declarationAndUsages/propertyWithContextAndContextType.kt");
        }

        @Test
        @TestMetadata("propertyWithContextWithTypeParameter.kt")
        public void testPropertyWithContextWithTypeParameter() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/declarationAndUsages/propertyWithContextWithTypeParameter.kt");
        }

        @Test
        @TestMetadata("theSameContextAndDispatchReceiver.kt")
        public void testTheSameContextAndDispatchReceiver() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/declarationAndUsages/theSameContextAndDispatchReceiver.kt");
        }

        @Test
        @TestMetadata("typeWithContextWithTypeParameter.kt")
        public void testTypeWithContextWithTypeParameter() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/declarationAndUsages/typeWithContextWithTypeParameter.kt");
        }

        @Test
        @TestMetadata("typealiasToContextFunctionType.kt")
        public void testTypealiasToContextFunctionType() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/declarationAndUsages/typealiasToContextFunctionType.kt");
        }

        @Test
        @TestMetadata("usageOfTypeWithContext.kt")
        public void testUsageOfTypeWithContext() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/declarationAndUsages/usageOfTypeWithContext.kt");
        }

        @Test
        @TestMetadata("usageWithoutContext.kt")
        public void testUsageWithoutContext() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/declarationAndUsages/usageWithoutContext.kt");
        }

        @Test
        @TestMetadata("usageWithoutContextForMultipleParameters.kt")
        public void testUsageWithoutContextForMultipleParameters() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/declarationAndUsages/usageWithoutContextForMultipleParameters.kt");
        }

        @Test
        @TestMetadata("valVarOnContextParameter.kt")
        public void testValVarOnContextParameter() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/declarationAndUsages/valVarOnContextParameter.kt");
        }

        @Test
        @TestMetadata("visibilityOfContextTypeOnFunction.kt")
        public void testVisibilityOfContextTypeOnFunction() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/declarationAndUsages/visibilityOfContextTypeOnFunction.kt");
        }

        @Test
        @TestMetadata("visibilityOfContextTypeOnProperty.kt")
        public void testVisibilityOfContextTypeOnProperty() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/declarationAndUsages/visibilityOfContextTypeOnProperty.kt");
        }

        @Test
        @TestMetadata("withNestedContext.kt")
        public void testWithNestedContext() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/declarationAndUsages/withNestedContext.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/fir/analysis-tests/testData/resolve/contextParameters/diagnostics")
      @TestDataPath("$PROJECT_ROOT")
      public class Diagnostics {
        @Test
        @TestMetadata("ambigousContext.kt")
        public void testAmbigousContext() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/diagnostics/ambigousContext.kt");
        }

        @Test
        @TestMetadata("anonymousFunctionsWithModifiers.kt")
        public void testAnonymousFunctionsWithModifiers() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/diagnostics/anonymousFunctionsWithModifiers.kt");
        }

        @Test
        @TestMetadata("contextParameterNameChanged.kt")
        public void testContextParameterNameChanged() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/diagnostics/contextParameterNameChanged.kt");
        }

        @Test
        @TestMetadata("contextParameterOnPackage.kt")
        public void testContextParameterOnPackage() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/diagnostics/contextParameterOnPackage.kt");
        }

        @Test
        @TestMetadata("contextParameterSyntaxWithReceiversLanguageFeature.kt")
        public void testContextParameterSyntaxWithReceiversLanguageFeature() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/diagnostics/contextParameterSyntaxWithReceiversLanguageFeature.kt");
        }

        @Test
        @TestMetadata("contextParameterSyntaxWithoutLanguageFeature.kt")
        public void testContextParameterSyntaxWithoutLanguageFeature() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/diagnostics/contextParameterSyntaxWithoutLanguageFeature.kt");
        }

        @Test
        @TestMetadata("danglingContextParameter.kt")
        public void testDanglingContextParameter() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/diagnostics/danglingContextParameter.kt");
        }

        @Test
        @TestMetadata("danglingContextParameterAndAnnotations.kt")
        public void testDanglingContextParameterAndAnnotations() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/diagnostics/danglingContextParameterAndAnnotations.kt");
        }

        @Test
        @TestMetadata("extensionShadowedWithContextParameters.kt")
        public void testExtensionShadowedWithContextParameters() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/diagnostics/extensionShadowedWithContextParameters.kt");
        }

        @Test
        @TestMetadata("multipleContextParameterLists.kt")
        public void testMultipleContextParameterLists() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/diagnostics/multipleContextParameterLists.kt");
        }

        @Test
        @TestMetadata("noContextArgument.kt")
        public void testNoContextArgument() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/diagnostics/noContextArgument.kt");
        }

        @Test
        @TestMetadata("renderingOfUnnamedContextParameter.kt")
        public void testRenderingOfUnnamedContextParameter() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/diagnostics/renderingOfUnnamedContextParameter.kt");
        }

        @Test
        @TestMetadata("subtyping.kt")
        public void testSubtyping() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/diagnostics/subtyping.kt");
        }

        @Test
        @TestMetadata("unsupportedContextParameters.kt")
        public void testUnsupportedContextParameters() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/diagnostics/unsupportedContextParameters.kt");
        }

        @Test
        @TestMetadata("varianceConflict.kt")
        public void testVarianceConflict() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/diagnostics/varianceConflict.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/fir/analysis-tests/testData/resolve/contextParameters/dslMarker")
      @TestDataPath("$PROJECT_ROOT")
      public class DslMarker {
        @Test
        @TestMetadata("dslMarkerOnContextType.kt")
        public void testDslMarkerOnContextType() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/dslMarker/dslMarkerOnContextType.kt");
        }

        @Test
        @TestMetadata("dslMarkerOnFunctionType.kt")
        public void testDslMarkerOnFunctionType() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/dslMarker/dslMarkerOnFunctionType.kt");
        }

        @Test
        @TestMetadata("multipleDslMarkers.kt")
        public void testMultipleDslMarkers() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/dslMarker/multipleDslMarkers.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/fir/analysis-tests/testData/resolve/contextParameters/inference")
      @TestDataPath("$PROJECT_ROOT")
      public class Inference {
        @Nested
        @TestMetadata("compiler/fir/analysis-tests/testData/resolve/contextParameters/inference/noInfer")
        @TestDataPath("$PROJECT_ROOT")
        public class NoInfer {
          @Test
          @TestMetadata("MismatchingClosestImplicitValue.kt")
          public void testMismatchingClosestImplicitValue() {
            runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/inference/noInfer/MismatchingClosestImplicitValue.kt");
          }

          @Test
          @TestMetadata("MultipleClosestImplicitValues.kt")
          public void testMultipleClosestImplicitValues() {
            runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/inference/noInfer/MultipleClosestImplicitValues.kt");
          }
        }
      }

      @Nested
      @TestMetadata("compiler/fir/analysis-tests/testData/resolve/contextParameters/multiplatform")
      @TestDataPath("$PROJECT_ROOT")
      public class Multiplatform {
        @Test
        @TestMetadata("contextInFunctionAsAType.kt")
        public void testContextInFunctionAsAType() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/multiplatform/contextInFunctionAsAType.kt");
        }

        @Test
        @TestMetadata("contextInPropertyAsAType.kt")
        public void testContextInPropertyAsAType() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/multiplatform/contextInPropertyAsAType.kt");
        }

        @Test
        @TestMetadata("extensionFunWithContextInExpectActual.kt")
        public void testExtensionFunWithContextInExpectActual() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/multiplatform/extensionFunWithContextInExpectActual.kt");
        }

        @Test
        @TestMetadata("extensionPropertyWithContextInExpectActual.kt")
        public void testExtensionPropertyWithContextInExpectActual() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/multiplatform/extensionPropertyWithContextInExpectActual.kt");
        }

        @Test
        @TestMetadata("funWithContextInExpectActual.kt")
        public void testFunWithContextInExpectActual() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/multiplatform/funWithContextInExpectActual.kt");
        }

        @Test
        @TestMetadata("memberWithAContext.kt")
        public void testMemberWithAContext() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/multiplatform/memberWithAContext.kt");
        }

        @Test
        @TestMetadata("overloadWithContext.kt")
        public void testOverloadWithContext() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/multiplatform/overloadWithContext.kt");
        }

        @Test
        @TestMetadata("propertyWithContextInExpectActual.kt")
        public void testPropertyWithContextInExpectActual() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/multiplatform/propertyWithContextInExpectActual.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/fir/analysis-tests/testData/resolve/contextParameters/operators")
      @TestDataPath("$PROJECT_ROOT")
      public class Operators {
        @Test
        @TestMetadata("baseOperatorsWithContext.kt")
        public void testBaseOperatorsWithContext() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/operators/baseOperatorsWithContext.kt");
        }

        @Test
        @TestMetadata("infixOperator.kt")
        public void testInfixOperator() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/operators/infixOperator.kt");
        }

        @Test
        @TestMetadata("infixOperatorOnTypeWithContext.kt")
        public void testInfixOperatorOnTypeWithContext() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/operators/infixOperatorOnTypeWithContext.kt");
        }

        @Test
        @TestMetadata("invokeOnTypeWithContext.kt")
        public void testInvokeOnTypeWithContext() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/operators/invokeOnTypeWithContext.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/fir/analysis-tests/testData/resolve/contextParameters/overloads")
      @TestDataPath("$PROJECT_ROOT")
      public class Overloads {
        @Test
        @TestMetadata("IdenticalDeclarations.kt")
        public void testIdenticalDeclarations() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/overloads/IdenticalDeclarations.kt");
        }

        @Test
        @TestMetadata("OverloadingByName.kt")
        public void testOverloadingByName() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/overloads/OverloadingByName.kt");
        }

        @Test
        @TestMetadata("OverloadingByNumber.kt")
        public void testOverloadingByNumber() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/overloads/OverloadingByNumber.kt");
        }

        @Test
        @TestMetadata("OverloadingByOrder.kt")
        public void testOverloadingByOrder() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/overloads/OverloadingByOrder.kt");
        }

        @Test
        @TestMetadata("OverloadingByPresence.kt")
        public void testOverloadingByPresence() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/overloads/OverloadingByPresence.kt");
        }

        @Test
        @TestMetadata("OverloadingBySubType.kt")
        public void testOverloadingBySubType() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/overloads/OverloadingBySubType.kt");
        }

        @Test
        @TestMetadata("OverloadingBySubset.kt")
        public void testOverloadingBySubset() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/overloads/OverloadingBySubset.kt");
        }

        @Test
        @TestMetadata("OverloadingByTypeAlias.kt")
        public void testOverloadingByTypeAlias() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/overloads/OverloadingByTypeAlias.kt");
        }

        @Test
        @TestMetadata("OverloadingByUnrelatedType.kt")
        public void testOverloadingByUnrelatedType() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/overloads/OverloadingByUnrelatedType.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/fir/analysis-tests/testData/resolve/contextParameters/overrides")
      @TestDataPath("$PROJECT_ROOT")
      public class Overrides {
        @Test
        @TestMetadata("baseKotlinJavaOverride.kt")
        public void testBaseKotlinJavaOverride() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/overrides/baseKotlinJavaOverride.kt");
        }

        @Test
        @TestMetadata("baseKotlinJavaOverrideWithExtension.kt")
        public void testBaseKotlinJavaOverrideWithExtension() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/overrides/baseKotlinJavaOverrideWithExtension.kt");
        }

        @Test
        @TestMetadata("baseOverride.kt")
        public void testBaseOverride() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/overrides/baseOverride.kt");
        }

        @Test
        @TestMetadata("genericPropertyOverride.kt")
        public void testGenericPropertyOverride() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/overrides/genericPropertyOverride.kt");
        }

        @Test
        @TestMetadata("intersectionOverride.kt")
        public void testIntersectionOverride() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/overrides/intersectionOverride.kt");
        }

        @Test
        @TestMetadata("intersectionOverrideWithContextTypeAndJava.kt")
        public void testIntersectionOverrideWithContextTypeAndJava() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/overrides/intersectionOverrideWithContextTypeAndJava.kt");
        }

        @Test
        @TestMetadata("intersectionOverrideWithExtensionAndValue.kt")
        public void testIntersectionOverrideWithExtensionAndValue() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/overrides/intersectionOverrideWithExtensionAndValue.kt");
        }

        @Test
        @TestMetadata("intersectionOverrideWithJava.kt")
        public void testIntersectionOverrideWithJava() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/overrides/intersectionOverrideWithJava.kt");
        }

        @Test
        @TestMetadata("intersectionWithTypeParameter.kt")
        public void testIntersectionWithTypeParameter() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/overrides/intersectionWithTypeParameter.kt");
        }

        @Test
        @TestMetadata("KJKHierarchyWithOverride.kt")
        public void testKJKHierarchyWithOverride() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/overrides/KJKHierarchyWithOverride.kt");
        }

        @Test
        @TestMetadata("kjkContextParameterOverridesValueParameter.kt")
        public void testKjkContextParameterOverridesValueParameter() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/overrides/kjkContextParameterOverridesValueParameter.kt");
        }

        @Test
        @TestMetadata("nameCanBeChangedInOverride.kt")
        public void testNameCanBeChangedInOverride() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/overrides/nameCanBeChangedInOverride.kt");
        }

        @Test
        @TestMetadata("orderAndTypeOfContextsInOverride.kt")
        public void testOrderAndTypeOfContextsInOverride() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/overrides/orderAndTypeOfContextsInOverride.kt");
        }

        @Test
        @TestMetadata("overrideWithFlexibleBaseReceiver.kt")
        public void testOverrideWithFlexibleBaseReceiver() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/overrides/overrideWithFlexibleBaseReceiver.kt");
        }

        @Test
        @TestMetadata("substitutionOverride.kt")
        public void testSubstitutionOverride() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/overrides/substitutionOverride.kt");
        }

        @Test
        @TestMetadata("varPropertyOverride.kt")
        public void testVarPropertyOverride() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/overrides/varPropertyOverride.kt");
        }

        @Test
        @TestMetadata("withContextInType.kt")
        public void testWithContextInType() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/overrides/withContextInType.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/fir/analysis-tests/testData/resolve/contextParameters/parsing")
      @TestDataPath("$PROJECT_ROOT")
      public class Parsing {
        @Test
        @TestMetadata("propertyInContext.kt.can-freeze-ide")
        public void testPropertyInContext() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/parsing/propertyInContext.kt.can-freeze-ide");
        }
      }

      @Nested
      @TestMetadata("compiler/fir/analysis-tests/testData/resolve/contextParameters/smartcast")
      @TestDataPath("$PROJECT_ROOT")
      public class Smartcast {
        @Test
        @TestMetadata("onContextParameters.kt")
        public void testOnContextParameters() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/smartcast/onContextParameters.kt");
        }

        @Test
        @TestMetadata("onPropertyWithContext.kt")
        public void testOnPropertyWithContext() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/smartcast/onPropertyWithContext.kt");
        }

        @Test
        @TestMetadata("onTypeWithContext.kt")
        public void testOnTypeWithContext() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/smartcast/onTypeWithContext.kt");
        }

        @Test
        @TestMetadata("withCallInPlaceContract.kt")
        public void testWithCallInPlaceContract() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/smartcast/withCallInPlaceContract.kt");
        }

        @Test
        @TestMetadata("withImpliesContract.kt")
        public void testWithImpliesContract() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextParameters/smartcast/withImpliesContract.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType")
    @TestDataPath("$PROJECT_ROOT")
    public class ContextSensitiveResolutionUsingExpectedType {
      @Nested
      @TestMetadata("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/callArgumentPosition")
      @TestDataPath("$PROJECT_ROOT")
      public class CallArgumentPosition {
        @Test
        @TestMetadata("ambiguouslyImported.kt")
        public void testAmbiguouslyImported() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/callArgumentPosition/ambiguouslyImported.kt");
        }

        @Test
        @TestMetadata("ambiguouslyImportedInvisible.kt")
        public void testAmbiguouslyImportedInvisible() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/callArgumentPosition/ambiguouslyImportedInvisible.kt");
        }

        @Test
        @TestMetadata("annotationArguments.kt")
        public void testAnnotationArguments() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/callArgumentPosition/annotationArguments.kt");
        }

        @Test
        @TestMetadata("anonymousFun.kt")
        public void testAnonymousFun() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/callArgumentPosition/anonymousFun.kt");
        }

        @Test
        @TestMetadata("bound.kt")
        public void testBound() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/callArgumentPosition/bound.kt");
        }

        @Test
        @TestMetadata("contextParameters.kt")
        public void testContextParameters() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/callArgumentPosition/contextParameters.kt");
        }

        @Test
        @TestMetadata("defaultArg.kt")
        public void testDefaultArg() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/callArgumentPosition/defaultArg.kt");
        }

        @Test
        @TestMetadata("expectedType.kt")
        public void testExpectedType() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/callArgumentPosition/expectedType.kt");
        }

        @Test
        @TestMetadata("expectedTypeEnum.kt")
        public void testExpectedTypeEnum() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/callArgumentPosition/expectedTypeEnum.kt");
        }

        @Test
        @TestMetadata("generic.kt")
        public void testGeneric() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/callArgumentPosition/generic.kt");
        }

        @Test
        @TestMetadata("infixFun.kt")
        public void testInfixFun() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/callArgumentPosition/infixFun.kt");
        }

        @Test
        @TestMetadata("invisibleImported.kt")
        public void testInvisibleImported() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/callArgumentPosition/invisibleImported.kt");
        }

        @Test
        @TestMetadata("lambda.kt")
        public void testLambda() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/callArgumentPosition/lambda.kt");
        }

        @Test
        @TestMetadata("lambdaEnum.kt")
        public void testLambdaEnum() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/callArgumentPosition/lambdaEnum.kt");
        }

        @Test
        @TestMetadata("lambdaReceiver.kt")
        public void testLambdaReceiver() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/callArgumentPosition/lambdaReceiver.kt");
        }

        @Test
        @TestMetadata("lambdaReceiverParametrized.kt")
        public void testLambdaReceiverParametrized() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/callArgumentPosition/lambdaReceiverParametrized.kt");
        }

        @Test
        @TestMetadata("multipleOverloads.kt")
        public void testMultipleOverloads() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/callArgumentPosition/multipleOverloads.kt");
        }

        @Test
        @TestMetadata("namedArg.kt")
        public void testNamedArg() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/callArgumentPosition/namedArg.kt");
        }

        @Test
        @TestMetadata("noContextSensitiveResolutionShouldHappen.kt")
        public void testNoContextSensitiveResolutionShouldHappen() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/callArgumentPosition/noContextSensitiveResolutionShouldHappen.kt");
        }

        @Test
        @TestMetadata("nonEnums.kt")
        public void testNonEnums() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/callArgumentPosition/nonEnums.kt");
        }

        @Test
        @TestMetadata("operatorOverload.kt")
        public void testOperatorOverload() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/callArgumentPosition/operatorOverload.kt");
        }

        @Test
        @TestMetadata("overload.kt")
        public void testOverload() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/callArgumentPosition/overload.kt");
        }

        @Test
        @TestMetadata("pcla.kt")
        public void testPcla() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/callArgumentPosition/pcla.kt");
        }

        @Test
        @TestMetadata("regularArg.kt")
        public void testRegularArg() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/callArgumentPosition/regularArg.kt");
        }

        @Test
        @TestMetadata("regularArgEnum.kt")
        public void testRegularArgEnum() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/callArgumentPosition/regularArgEnum.kt");
        }

        @Test
        @TestMetadata("simple.kt")
        public void testSimple() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/callArgumentPosition/simple.kt");
        }

        @Test
        @TestMetadata("simpleDisabledFeature.kt")
        public void testSimpleDisabledFeature() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/callArgumentPosition/simpleDisabledFeature.kt");
        }

        @Test
        @TestMetadata("simpleGeneric.kt")
        public void testSimpleGeneric() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/callArgumentPosition/simpleGeneric.kt");
        }

        @Test
        @TestMetadata("simpleVarargs.kt")
        public void testSimpleVarargs() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/callArgumentPosition/simpleVarargs.kt");
        }

        @Test
        @TestMetadata("varargs.kt")
        public void testVarargs() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/callArgumentPosition/varargs.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/nestedInheritors")
      @TestDataPath("$PROJECT_ROOT")
      public class NestedInheritors {
        @Test
        @TestMetadata("equality.kt")
        public void testEquality() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/nestedInheritors/equality.kt");
        }

        @Test
        @TestMetadata("guard.kt")
        public void testGuard() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/nestedInheritors/guard.kt");
        }

        @Test
        @TestMetadata("inWhen.kt")
        public void testInWhen() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/nestedInheritors/inWhen.kt");
        }

        @Test
        @TestMetadata("negatedIs.kt")
        public void testNegatedIs() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/nestedInheritors/negatedIs.kt");
        }

        @Test
        @TestMetadata("property.kt")
        public void testProperty() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/nestedInheritors/property.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/otherExpectedTypePositions")
      @TestDataPath("$PROJECT_ROOT")
      public class OtherExpectedTypePositions {
        @Test
        @TestMetadata("basicExampleWithEnumAndWhens.kt")
        public void testBasicExampleWithEnumAndWhens() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/otherExpectedTypePositions/basicExampleWithEnumAndWhens.kt");
        }

        @Test
        @TestMetadata("differentTrivialExpectedTypeMismatch.kt")
        public void testDifferentTrivialExpectedTypeMismatch() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/otherExpectedTypePositions/differentTrivialExpectedTypeMismatch.kt");
        }

        @Test
        @TestMetadata("differentTrivialExpectedTypePositions.kt")
        public void testDifferentTrivialExpectedTypePositions() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/otherExpectedTypePositions/differentTrivialExpectedTypePositions.kt");
        }

        @Test
        @TestMetadata("elvisOperator.kt")
        public void testElvisOperator() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/otherExpectedTypePositions/elvisOperator.kt");
        }

        @Test
        @TestMetadata("elvisOperatorEnum.kt")
        public void testElvisOperatorEnum() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/otherExpectedTypePositions/elvisOperatorEnum.kt");
        }

        @Test
        @TestMetadata("equalityOperator.kt")
        public void testEqualityOperator() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/otherExpectedTypePositions/equalityOperator.kt");
        }

        @Test
        @TestMetadata("equalityOperatorOnBoundedEnumTypeParameter.kt")
        public void testEqualityOperatorOnBoundedEnumTypeParameter() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/otherExpectedTypePositions/equalityOperatorOnBoundedEnumTypeParameter.kt");
        }

        @Test
        @TestMetadata("equalityOperatorOnBoundedSealedTypeParameter.kt")
        public void testEqualityOperatorOnBoundedSealedTypeParameter() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/otherExpectedTypePositions/equalityOperatorOnBoundedSealedTypeParameter.kt");
        }

        @Test
        @TestMetadata("explicitReturnTypes.kt")
        public void testExplicitReturnTypes() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/otherExpectedTypePositions/explicitReturnTypes.kt");
        }

        @Test
        @TestMetadata("extensions.kt")
        public void testExtensions() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/otherExpectedTypePositions/extensions.kt");
        }

        @Test
        @TestMetadata("functionalTypes.kt")
        public void testFunctionalTypes() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/otherExpectedTypePositions/functionalTypes.kt");
        }

        @Test
        @TestMetadata("lambdasReturnStatements.kt")
        public void testLambdasReturnStatements() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/otherExpectedTypePositions/lambdasReturnStatements.kt");
        }

        @Test
        @TestMetadata("lambdasReturnStatementsWithResolvedQualifiers.kt")
        public void testLambdasReturnStatementsWithResolvedQualifiers() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/otherExpectedTypePositions/lambdasReturnStatementsWithResolvedQualifiers.kt");
        }

        @Test
        @TestMetadata("notNullAssertion.kt")
        public void testNotNullAssertion() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/otherExpectedTypePositions/notNullAssertion.kt");
        }

        @Test
        @TestMetadata("notNullAssertionEnum.kt")
        public void testNotNullAssertionEnum() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/otherExpectedTypePositions/notNullAssertionEnum.kt");
        }

        @Test
        @TestMetadata("propInitializers.kt")
        public void testPropInitializers() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/otherExpectedTypePositions/propInitializers.kt");
        }

        @Test
        @TestMetadata("sameNamedEnumEntry.kt")
        public void testSameNamedEnumEntry() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/otherExpectedTypePositions/sameNamedEnumEntry.kt");
        }

        @Test
        @TestMetadata("simple.kt")
        public void testSimple() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/otherExpectedTypePositions/simple.kt");
        }

        @Test
        @TestMetadata("simpleDisabledFeature.kt")
        public void testSimpleDisabledFeature() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/otherExpectedTypePositions/simpleDisabledFeature.kt");
        }

        @Test
        @TestMetadata("tryCatchStatements.kt")
        public void testTryCatchStatements() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/otherExpectedTypePositions/tryCatchStatements.kt");
        }

        @Test
        @TestMetadata("tryCatchStatementsEnum.kt")
        public void testTryCatchStatementsEnum() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/otherExpectedTypePositions/tryCatchStatementsEnum.kt");
        }

        @Test
        @TestMetadata("whenIfLastStatement.kt")
        public void testWhenIfLastStatement() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/otherExpectedTypePositions/whenIfLastStatement.kt");
        }

        @Test
        @TestMetadata("whenIfLastStatementEnum.kt")
        public void testWhenIfLastStatementEnum() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/otherExpectedTypePositions/whenIfLastStatementEnum.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/typePosition")
      @TestDataPath("$PROJECT_ROOT")
      public class TypePosition {
        @Test
        @TestMetadata("ambiguouslyImported.kt")
        public void testAmbiguouslyImported() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/typePosition/ambiguouslyImported.kt");
        }

        @Test
        @TestMetadata("ambiguouslyImportedInvisible.kt")
        public void testAmbiguouslyImportedInvisible() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/typePosition/ambiguouslyImportedInvisible.kt");
        }

        @Test
        @TestMetadata("either.kt")
        public void testEither() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/typePosition/either.kt");
        }

        @Test
        @TestMetadata("eitherInDifferentPositions.kt")
        public void testEitherInDifferentPositions() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/typePosition/eitherInDifferentPositions.kt");
        }

        @Test
        @TestMetadata("innerClassInGeneric.kt")
        public void testInnerClassInGeneric() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/typePosition/innerClassInGeneric.kt");
        }

        @Test
        @TestMetadata("invisibleImported.kt")
        public void testInvisibleImported() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/typePosition/invisibleImported.kt");
        }

        @Test
        @TestMetadata("isInIf.kt")
        public void testIsInIf() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/typePosition/isInIf.kt");
        }

        @Test
        @TestMetadata("isInWhen.kt")
        public void testIsInWhen() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/typePosition/isInWhen.kt");
        }

        @Test
        @TestMetadata("javaInterop.kt")
        public void testJavaInterop() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/typePosition/javaInterop.kt");
        }

        @Test
        @TestMetadata("nonSealed.kt")
        public void testNonSealed() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/typePosition/nonSealed.kt");
        }

        @Test
        @TestMetadata("nonTrivialTypes.kt")
        public void testNonTrivialTypes() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/typePosition/nonTrivialTypes.kt");
        }

        @Test
        @TestMetadata("regularlyResolved.kt")
        public void testRegularlyResolved() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/typePosition/regularlyResolved.kt");
        }

        @Test
        @TestMetadata("regularlyResolvedNoGenericArgument.kt")
        public void testRegularlyResolvedNoGenericArgument() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/typePosition/regularlyResolvedNoGenericArgument.kt");
        }

        @Test
        @TestMetadata("sealedWithNonSealedSubclass.kt")
        public void testSealedWithNonSealedSubclass() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/typePosition/sealedWithNonSealedSubclass.kt");
        }

        @Test
        @TestMetadata("simple.kt")
        public void testSimple() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/typePosition/simple.kt");
        }

        @Test
        @TestMetadata("simpleDisabledFeature.kt")
        public void testSimpleDisabledFeature() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/typePosition/simpleDisabledFeature.kt");
        }

        @Test
        @TestMetadata("singleDefiniteExpectedType.kt")
        public void testSingleDefiniteExpectedType() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/typePosition/singleDefiniteExpectedType.kt");
        }

        @Test
        @TestMetadata("typeCast.kt")
        public void testTypeCast() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/typePosition/typeCast.kt");
        }

        @Test
        @TestMetadata("typeParameter.kt")
        public void testTypeParameter() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/typePosition/typeParameter.kt");
        }

        @Test
        @TestMetadata("typeParametersComplex.kt")
        public void testTypeParametersComplex() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/typePosition/typeParametersComplex.kt");
        }

        @Test
        @TestMetadata("unsupportedTypePosition.kt")
        public void testUnsupportedTypePosition() {
          runTest("compiler/fir/analysis-tests/testData/resolve/contextSensitiveResolutionUsingExpectedType/typePosition/unsupportedTypePosition.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/fir/analysis-tests/testData/resolve/contracts")
    @TestDataPath("$PROJECT_ROOT")
    public class Contracts {
      @Test
      @TestMetadata("contractFromOtherModule.kt")
      public void testContractFromOtherModule() {
        runTest("compiler/fir/analysis-tests/testData/resolve/contracts/contractFromOtherModule.kt");
      }

      @Test
      @TestMetadata("contractFromOtherModule_samePackage.kt")
      public void testContractFromOtherModule_samePackage() {
        runTest("compiler/fir/analysis-tests/testData/resolve/contracts/contractFromOtherModule_samePackage.kt");
      }

      @Test
      @TestMetadata("contractOnInfixFunction.kt")
      public void testContractOnInfixFunction() {
        runTest("compiler/fir/analysis-tests/testData/resolve/contracts/contractOnInfixFunction.kt");
      }

      @Test
      @TestMetadata("disabledFeature.kt")
      public void testDisabledFeature() {
        runTest("compiler/fir/analysis-tests/testData/resolve/contracts/disabledFeature.kt");
      }

      @Test
      @TestMetadata("exctlyOnceCallBetweenUnrelatedLambdas.kt")
      public void testExctlyOnceCallBetweenUnrelatedLambdas() {
        runTest("compiler/fir/analysis-tests/testData/resolve/contracts/exctlyOnceCallBetweenUnrelatedLambdas.kt");
      }

      @Test
      @TestMetadata("genericContract.kt")
      public void testGenericContract() {
        runTest("compiler/fir/analysis-tests/testData/resolve/contracts/genericContract.kt");
      }

      @Test
      @TestMetadata("inPlaceAfterVararg.kt")
      public void testInPlaceAfterVararg() {
        runTest("compiler/fir/analysis-tests/testData/resolve/contracts/inPlaceAfterVararg.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/fir/analysis-tests/testData/resolve/delegates")
    @TestDataPath("$PROJECT_ROOT")
    public class Delegates {
      @Test
      @TestMetadata("callOnThisInDelegateExpression.kt")
      public void testCallOnThisInDelegateExpression() {
        runTest("compiler/fir/analysis-tests/testData/resolve/delegates/callOnThisInDelegateExpression.kt");
      }

      @Test
      @TestMetadata("delegateInference.kt")
      public void testDelegateInference() {
        runTest("compiler/fir/analysis-tests/testData/resolve/delegates/delegateInference.kt");
      }

      @Test
      @TestMetadata("delegateWithArgInference.kt")
      public void testDelegateWithArgInference() {
        runTest("compiler/fir/analysis-tests/testData/resolve/delegates/delegateWithArgInference.kt");
      }

      @Test
      @TestMetadata("delegateWithLambda.kt")
      public void testDelegateWithLambda() {
        runTest("compiler/fir/analysis-tests/testData/resolve/delegates/delegateWithLambda.kt");
      }

      @Test
      @TestMetadata("extensionGenericGetValue.kt")
      public void testExtensionGenericGetValue() {
        runTest("compiler/fir/analysis-tests/testData/resolve/delegates/extensionGenericGetValue.kt");
      }

      @Test
      @TestMetadata("extensionGetValueWithTypeVariableAsReceiver.kt")
      public void testExtensionGetValueWithTypeVariableAsReceiver() {
        runTest("compiler/fir/analysis-tests/testData/resolve/delegates/extensionGetValueWithTypeVariableAsReceiver.kt");
      }

      @Test
      @TestMetadata("kt41982.kt")
      public void testKt41982() {
        runTest("compiler/fir/analysis-tests/testData/resolve/delegates/kt41982.kt");
      }

      @Test
      @TestMetadata("provideDelegate.kt")
      public void testProvideDelegate() {
        runTest("compiler/fir/analysis-tests/testData/resolve/delegates/provideDelegate.kt");
      }

      @Test
      @TestMetadata("receiverInference.kt")
      public void testReceiverInference() {
        runTest("compiler/fir/analysis-tests/testData/resolve/delegates/receiverInference.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/fir/analysis-tests/testData/resolve/diagnostics")
    @TestDataPath("$PROJECT_ROOT")
    public class Diagnostics {
      @Test
      @TestMetadata("abstractSuperCall.kt")
      public void testAbstractSuperCall() {
        runTest("compiler/fir/analysis-tests/testData/resolve/diagnostics/abstractSuperCall.kt");
      }

      @Test
      @TestMetadata("abstractSuperCallInPresenseOfNonAbstractMethodInParent.kt")
      public void testAbstractSuperCallInPresenseOfNonAbstractMethodInParent() {
        runTest("compiler/fir/analysis-tests/testData/resolve/diagnostics/abstractSuperCallInPresenseOfNonAbstractMethodInParent.kt");
      }

      @Test
      @TestMetadata("annotationArgumentKClassLiteralTypeError.kt")
      public void testAnnotationArgumentKClassLiteralTypeError() {
        runTest("compiler/fir/analysis-tests/testData/resolve/diagnostics/annotationArgumentKClassLiteralTypeError.kt");
      }

      @Test
      @TestMetadata("annotationArgumentMustBeConst.kt")
      public void testAnnotationArgumentMustBeConst() {
        runTest("compiler/fir/analysis-tests/testData/resolve/diagnostics/annotationArgumentMustBeConst.kt");
      }

      @Test
      @TestMetadata("annotationArgumentMustBeEnumConst.kt")
      public void testAnnotationArgumentMustBeEnumConst() {
        runTest("compiler/fir/analysis-tests/testData/resolve/diagnostics/annotationArgumentMustBeEnumConst.kt");
      }

      @Test
      @TestMetadata("annotationArgumentMustBeKClassLiteral.kt")
      public void testAnnotationArgumentMustBeKClassLiteral() {
        runTest("compiler/fir/analysis-tests/testData/resolve/diagnostics/annotationArgumentMustBeKClassLiteral.kt");
      }

      @Test
      @TestMetadata("annotationArgumentRegex.kt")
      public void testAnnotationArgumentRegex() {
        runTest("compiler/fir/analysis-tests/testData/resolve/diagnostics/annotationArgumentRegex.kt");
      }

      @Test
      @TestMetadata("annotationClassMember.kt")
      public void testAnnotationClassMember() {
        runTest("compiler/fir/analysis-tests/testData/resolve/diagnostics/annotationClassMember.kt");
      }

      @Test
      @TestMetadata("anonymousObjectByDelegate.kt")
      public void testAnonymousObjectByDelegate() {
        runTest("compiler/fir/analysis-tests/testData/resolve/diagnostics/anonymousObjectByDelegate.kt");
      }

      @Test
      @TestMetadata("classInSupertypeForEnum.kt")
      public void testClassInSupertypeForEnum() {
        runTest("compiler/fir/analysis-tests/testData/resolve/diagnostics/classInSupertypeForEnum.kt");
      }

      @Test
      @TestMetadata("conflictingOverloads.kt")
      public void testConflictingOverloads() {
        runTest("compiler/fir/analysis-tests/testData/resolve/diagnostics/conflictingOverloads.kt");
      }

      @Test
      @TestMetadata("conflictingOverloads2.kt")
      public void testConflictingOverloads2() {
        runTest("compiler/fir/analysis-tests/testData/resolve/diagnostics/conflictingOverloads2.kt");
      }

      @Test
      @TestMetadata("conflictingProjection.kt")
      public void testConflictingProjection() {
        runTest("compiler/fir/analysis-tests/testData/resolve/diagnostics/conflictingProjection.kt");
      }

      @Test
      @TestMetadata("constructorInInterface.kt")
      public void testConstructorInInterface() {
        runTest("compiler/fir/analysis-tests/testData/resolve/diagnostics/constructorInInterface.kt");
      }

      @Test
      @TestMetadata("contextParameterOnPrimaryConstructor.kt")
      public void testContextParameterOnPrimaryConstructor() {
        runTest("compiler/fir/analysis-tests/testData/resolve/diagnostics/contextParameterOnPrimaryConstructor.kt");
      }

      @Test
      @TestMetadata("cyclicConstructorDelegationCall.kt")
      public void testCyclicConstructorDelegationCall() {
        runTest("compiler/fir/analysis-tests/testData/resolve/diagnostics/cyclicConstructorDelegationCall.kt");
      }

      @Test
      @TestMetadata("delegationInInterface.kt")
      public void testDelegationInInterface() {
        runTest("compiler/fir/analysis-tests/testData/resolve/diagnostics/delegationInInterface.kt");
      }

      @Test
      @TestMetadata("delegationSuperCallInEnumConstructor.kt")
      public void testDelegationSuperCallInEnumConstructor() {
        runTest("compiler/fir/analysis-tests/testData/resolve/diagnostics/delegationSuperCallInEnumConstructor.kt");
      }

      @Test
      @TestMetadata("explicitDelegationCallRequired.kt")
      public void testExplicitDelegationCallRequired() {
        runTest("compiler/fir/analysis-tests/testData/resolve/diagnostics/explicitDelegationCallRequired.kt");
      }

      @Test
      @TestMetadata("inapplicableLateinitModifier.kt")
      public void testInapplicableLateinitModifier() {
        runTest("compiler/fir/analysis-tests/testData/resolve/diagnostics/inapplicableLateinitModifier.kt");
      }

      @Test
      @TestMetadata("incompatibleModifiers.kt")
      public void testIncompatibleModifiers() {
        runTest("compiler/fir/analysis-tests/testData/resolve/diagnostics/incompatibleModifiers.kt");
      }

      @Test
      @TestMetadata("infixFunctions.kt")
      public void testInfixFunctions() {
        runTest("compiler/fir/analysis-tests/testData/resolve/diagnostics/infixFunctions.kt");
      }

      @Test
      @TestMetadata("instanceAccessBeforeSuperCall.kt")
      public void testInstanceAccessBeforeSuperCall() {
        runTest("compiler/fir/analysis-tests/testData/resolve/diagnostics/instanceAccessBeforeSuperCall.kt");
      }

      @Test
      @TestMetadata("instanceAccessBeforeSuperCallErrorOnRed.kt")
      public void testInstanceAccessBeforeSuperCallErrorOnRed() {
        runTest("compiler/fir/analysis-tests/testData/resolve/diagnostics/instanceAccessBeforeSuperCallErrorOnRed.kt");
      }

      @Test
      @TestMetadata("interfaceWithSuperclass.kt")
      public void testInterfaceWithSuperclass() {
        runTest("compiler/fir/analysis-tests/testData/resolve/diagnostics/interfaceWithSuperclass.kt");
      }

      @Test
      @TestMetadata("javaInheritsPrivateJavaClass.kt")
      public void testJavaInheritsPrivateJavaClass() {
        runTest("compiler/fir/analysis-tests/testData/resolve/diagnostics/javaInheritsPrivateJavaClass.kt");
      }

      @Test
      @TestMetadata("javaInheritsPrivateKtClass2.kt")
      public void testJavaInheritsPrivateKtClass2() {
        runTest("compiler/fir/analysis-tests/testData/resolve/diagnostics/javaInheritsPrivateKtClass2.kt");
      }

      @Test
      @TestMetadata("javaInheritsPrivateKtClassDisabled.kt")
      public void testJavaInheritsPrivateKtClassDisabled() {
        runTest("compiler/fir/analysis-tests/testData/resolve/diagnostics/javaInheritsPrivateKtClassDisabled.kt");
      }

      @Test
      @TestMetadata("javaInheritsPrivateKtClassEnabled.kt")
      public void testJavaInheritsPrivateKtClassEnabled() {
        runTest("compiler/fir/analysis-tests/testData/resolve/diagnostics/javaInheritsPrivateKtClassEnabled.kt");
      }

      @Test
      @TestMetadata("localAnnotationClass.kt")
      public void testLocalAnnotationClass() {
        runTest("compiler/fir/analysis-tests/testData/resolve/diagnostics/localAnnotationClass.kt");
      }

      @Test
      @TestMetadata("localEntitytNotAllowed.kt")
      public void testLocalEntitytNotAllowed() {
        runTest("compiler/fir/analysis-tests/testData/resolve/diagnostics/localEntitytNotAllowed.kt");
      }

      @Test
      @TestMetadata("manyCompanionObjects.kt")
      public void testManyCompanionObjects() {
        runTest("compiler/fir/analysis-tests/testData/resolve/diagnostics/manyCompanionObjects.kt");
      }

      @Test
      @TestMetadata("methodOfAnyImplementedInInterface.kt")
      public void testMethodOfAnyImplementedInInterface() {
        runTest("compiler/fir/analysis-tests/testData/resolve/diagnostics/methodOfAnyImplementedInInterface.kt");
      }

      @Test
      @TestMetadata("multipleBounds.kt")
      public void testMultipleBounds() {
        runTest("compiler/fir/analysis-tests/testData/resolve/diagnostics/multipleBounds.kt");
      }

      @Test
      @TestMetadata("nonConstValInAnnotationArgument.kt")
      public void testNonConstValInAnnotationArgument() {
        runTest("compiler/fir/analysis-tests/testData/resolve/diagnostics/nonConstValInAnnotationArgument.kt");
      }

      @Test
      @TestMetadata("notASupertype.kt")
      public void testNotASupertype() {
        runTest("compiler/fir/analysis-tests/testData/resolve/diagnostics/notASupertype.kt");
      }

      @Test
      @TestMetadata("primaryConstructorParametersInSecondaryConstructor.kt")
      public void testPrimaryConstructorParametersInSecondaryConstructor() {
        runTest("compiler/fir/analysis-tests/testData/resolve/diagnostics/primaryConstructorParametersInSecondaryConstructor.kt");
      }

      @Test
      @TestMetadata("primaryConstructorRequiredForDataClass.kt")
      public void testPrimaryConstructorRequiredForDataClass() {
        runTest("compiler/fir/analysis-tests/testData/resolve/diagnostics/primaryConstructorRequiredForDataClass.kt");
      }

      @Test
      @TestMetadata("projectionsOnNonClassTypeArguments.kt")
      public void testProjectionsOnNonClassTypeArguments() {
        runTest("compiler/fir/analysis-tests/testData/resolve/diagnostics/projectionsOnNonClassTypeArguments.kt");
      }

      @Test
      @TestMetadata("propertyTypeMismatchOnOverride.kt")
      public void testPropertyTypeMismatchOnOverride() {
        runTest("compiler/fir/analysis-tests/testData/resolve/diagnostics/propertyTypeMismatchOnOverride.kt");
      }

      @Test
      @TestMetadata("recursiveProblemWithSyntaxError.kt")
      public void testRecursiveProblemWithSyntaxError() {
        runTest("compiler/fir/analysis-tests/testData/resolve/diagnostics/recursiveProblemWithSyntaxError.kt");
      }

      @Test
      @TestMetadata("redundantModifier.kt")
      public void testRedundantModifier() {
        runTest("compiler/fir/analysis-tests/testData/resolve/diagnostics/redundantModifier.kt");
      }

      @Test
      @TestMetadata("repeatedModifier.kt")
      public void testRepeatedModifier() {
        runTest("compiler/fir/analysis-tests/testData/resolve/diagnostics/repeatedModifier.kt");
      }

      @Test
      @TestMetadata("returnTypeMismatchOnOverride.kt")
      public void testReturnTypeMismatchOnOverride() {
        runTest("compiler/fir/analysis-tests/testData/resolve/diagnostics/returnTypeMismatchOnOverride.kt");
      }

      @Test
      @TestMetadata("sealedClassConstructorCall.kt")
      public void testSealedClassConstructorCall() {
        runTest("compiler/fir/analysis-tests/testData/resolve/diagnostics/sealedClassConstructorCall.kt");
      }

      @Test
      @TestMetadata("sealedSupertype.kt")
      public void testSealedSupertype() {
        runTest("compiler/fir/analysis-tests/testData/resolve/diagnostics/sealedSupertype.kt");
      }

      @Test
      @TestMetadata("someOverridesTest.kt")
      public void testSomeOverridesTest() {
        runTest("compiler/fir/analysis-tests/testData/resolve/diagnostics/someOverridesTest.kt");
      }

      @Test
      @TestMetadata("superCallWithDelegation.kt")
      public void testSuperCallWithDelegation() {
        runTest("compiler/fir/analysis-tests/testData/resolve/diagnostics/superCallWithDelegation.kt");
      }

      @Test
      @TestMetadata("superIsNotAnExpression.kt")
      public void testSuperIsNotAnExpression() {
        runTest("compiler/fir/analysis-tests/testData/resolve/diagnostics/superIsNotAnExpression.kt");
      }

      @Test
      @TestMetadata("superNotAvailable.kt")
      public void testSuperNotAvailable() {
        runTest("compiler/fir/analysis-tests/testData/resolve/diagnostics/superNotAvailable.kt");
      }

      @Test
      @TestMetadata("superclassNotAccessibleFromInterface.kt")
      public void testSuperclassNotAccessibleFromInterface() {
        runTest("compiler/fir/analysis-tests/testData/resolve/diagnostics/superclassNotAccessibleFromInterface.kt");
      }

      @Test
      @TestMetadata("supertypeInitializedInInterface.kt")
      public void testSupertypeInitializedInInterface() {
        runTest("compiler/fir/analysis-tests/testData/resolve/diagnostics/supertypeInitializedInInterface.kt");
      }

      @Test
      @TestMetadata("supertypeInitializedWithoutPrimaryConstructor.kt")
      public void testSupertypeInitializedWithoutPrimaryConstructor() {
        runTest("compiler/fir/analysis-tests/testData/resolve/diagnostics/supertypeInitializedWithoutPrimaryConstructor.kt");
      }

      @Test
      @TestMetadata("suspendAnonymousFunction.kt")
      public void testSuspendAnonymousFunction() {
        runTest("compiler/fir/analysis-tests/testData/resolve/diagnostics/suspendAnonymousFunction.kt");
      }

      @Test
      @TestMetadata("testIllegalAnnotationClass.kt")
      public void testTestIllegalAnnotationClass() {
        runTest("compiler/fir/analysis-tests/testData/resolve/diagnostics/testIllegalAnnotationClass.kt");
      }

      @Test
      @TestMetadata("typeArgumentsNotAllowed.kt")
      public void testTypeArgumentsNotAllowed() {
        runTest("compiler/fir/analysis-tests/testData/resolve/diagnostics/typeArgumentsNotAllowed.kt");
      }

      @Test
      @TestMetadata("typeOfAnnotationMember.kt")
      public void testTypeOfAnnotationMember() {
        runTest("compiler/fir/analysis-tests/testData/resolve/diagnostics/typeOfAnnotationMember.kt");
      }

      @Test
      @TestMetadata("typeParametersInEnum.kt")
      public void testTypeParametersInEnum() {
        runTest("compiler/fir/analysis-tests/testData/resolve/diagnostics/typeParametersInEnum.kt");
      }

      @Test
      @TestMetadata("typeParametersInObject.kt")
      public void testTypeParametersInObject() {
        runTest("compiler/fir/analysis-tests/testData/resolve/diagnostics/typeParametersInObject.kt");
      }

      @Test
      @TestMetadata("unresolvedCodeInsideSuperInitializer.kt")
      public void testUnresolvedCodeInsideSuperInitializer() {
        runTest("compiler/fir/analysis-tests/testData/resolve/diagnostics/unresolvedCodeInsideSuperInitializer.kt");
      }

      @Test
      @TestMetadata("unresolvedCodeInsideSuperInitializer2.kt")
      public void testUnresolvedCodeInsideSuperInitializer2() {
        runTest("compiler/fir/analysis-tests/testData/resolve/diagnostics/unresolvedCodeInsideSuperInitializer2.kt");
      }

      @Test
      @TestMetadata("unusedAnonymLambdaParam.kt")
      public void testUnusedAnonymLambdaParam() {
        runTest("compiler/fir/analysis-tests/testData/resolve/diagnostics/unusedAnonymLambdaParam.kt");
      }

      @Test
      @TestMetadata("upperBoundViolated.kt")
      public void testUpperBoundViolated() {
        runTest("compiler/fir/analysis-tests/testData/resolve/diagnostics/upperBoundViolated.kt");
      }

      @Test
      @TestMetadata("valOnAnnotationParameter.kt")
      public void testValOnAnnotationParameter() {
        runTest("compiler/fir/analysis-tests/testData/resolve/diagnostics/valOnAnnotationParameter.kt");
      }

      @Test
      @TestMetadata("VirtualMemberHiddenOnMemberFromMappedJavaScope.kt")
      public void testVirtualMemberHiddenOnMemberFromMappedJavaScope() {
        runTest("compiler/fir/analysis-tests/testData/resolve/diagnostics/VirtualMemberHiddenOnMemberFromMappedJavaScope.kt");
      }

      @Nested
      @TestMetadata("compiler/fir/analysis-tests/testData/resolve/diagnostics/functionAsExpression")
      @TestDataPath("$PROJECT_ROOT")
      public class FunctionAsExpression {
        @Test
        @TestMetadata("Parameters.kt")
        public void testParameters() {
          runTest("compiler/fir/analysis-tests/testData/resolve/diagnostics/functionAsExpression/Parameters.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/fir/analysis-tests/testData/resolve/exhaustiveness")
    @TestDataPath("$PROJECT_ROOT")
    public class Exhaustiveness {
      @Nested
      @TestMetadata("compiler/fir/analysis-tests/testData/resolve/exhaustiveness/negative")
      @TestDataPath("$PROJECT_ROOT")
      public class Negative {
        @Test
        @TestMetadata("exhaustiveWithNegativeBooleans.kt")
        public void testExhaustiveWithNegativeBooleans() {
          runTest("compiler/fir/analysis-tests/testData/resolve/exhaustiveness/negative/exhaustiveWithNegativeBooleans.kt");
        }

        @Test
        @TestMetadata("exhaustiveWithNegativeBounds.kt")
        public void testExhaustiveWithNegativeBounds() {
          runTest("compiler/fir/analysis-tests/testData/resolve/exhaustiveness/negative/exhaustiveWithNegativeBounds.kt");
        }

        @Test
        @TestMetadata("exhaustiveWithNegativeContextParameters.kt")
        public void testExhaustiveWithNegativeContextParameters() {
          runTest("compiler/fir/analysis-tests/testData/resolve/exhaustiveness/negative/exhaustiveWithNegativeContextParameters.kt");
        }

        @Test
        @TestMetadata("exhaustiveWithNegativeContextSensitiveResolution.kt")
        public void testExhaustiveWithNegativeContextSensitiveResolution() {
          runTest("compiler/fir/analysis-tests/testData/resolve/exhaustiveness/negative/exhaustiveWithNegativeContextSensitiveResolution.kt");
        }

        @Test
        @TestMetadata("exhaustiveWithNegativeContract.kt")
        public void testExhaustiveWithNegativeContract() {
          runTest("compiler/fir/analysis-tests/testData/resolve/exhaustiveness/negative/exhaustiveWithNegativeContract.kt");
        }

        @Test
        @TestMetadata("exhaustiveWithNegativeContractDifferentInvocationKinds.kt")
        public void testExhaustiveWithNegativeContractDifferentInvocationKinds() {
          runTest("compiler/fir/analysis-tests/testData/resolve/exhaustiveness/negative/exhaustiveWithNegativeContractDifferentInvocationKinds.kt");
        }

        @Test
        @TestMetadata("exhaustiveWithNegativeDataClasses.kt")
        public void testExhaustiveWithNegativeDataClasses() {
          runTest("compiler/fir/analysis-tests/testData/resolve/exhaustiveness/negative/exhaustiveWithNegativeDataClasses.kt");
        }

        @Test
        @TestMetadata("exhaustiveWithNegativeDeepSealedHierarchy.kt")
        public void testExhaustiveWithNegativeDeepSealedHierarchy() {
          runTest("compiler/fir/analysis-tests/testData/resolve/exhaustiveness/negative/exhaustiveWithNegativeDeepSealedHierarchy.kt");
        }

        @Test
        @TestMetadata("exhaustiveWithNegativeEnums.kt")
        public void testExhaustiveWithNegativeEnums() {
          runTest("compiler/fir/analysis-tests/testData/resolve/exhaustiveness/negative/exhaustiveWithNegativeEnums.kt");
        }

        @Test
        @TestMetadata("exhaustiveWithNegativeEnums_Disabled.kt")
        public void testExhaustiveWithNegativeEnums_Disabled() {
          runTest("compiler/fir/analysis-tests/testData/resolve/exhaustiveness/negative/exhaustiveWithNegativeEnums_Disabled.kt");
        }

        @Test
        @TestMetadata("exhaustiveWithNegativeEqualsOverride.kt")
        public void testExhaustiveWithNegativeEqualsOverride() {
          runTest("compiler/fir/analysis-tests/testData/resolve/exhaustiveness/negative/exhaustiveWithNegativeEqualsOverride.kt");
        }

        @Test
        @TestMetadata("exhaustiveWithNegativeGuards.kt")
        public void testExhaustiveWithNegativeGuards() {
          runTest("compiler/fir/analysis-tests/testData/resolve/exhaustiveness/negative/exhaustiveWithNegativeGuards.kt");
        }

        @Test
        @TestMetadata("exhaustiveWithNegativeMutableVar.kt")
        public void testExhaustiveWithNegativeMutableVar() {
          runTest("compiler/fir/analysis-tests/testData/resolve/exhaustiveness/negative/exhaustiveWithNegativeMutableVar.kt");
        }

        @Test
        @TestMetadata("exhaustiveWithNegativeNullable.kt")
        public void testExhaustiveWithNegativeNullable() {
          runTest("compiler/fir/analysis-tests/testData/resolve/exhaustiveness/negative/exhaustiveWithNegativeNullable.kt");
        }

        @Test
        @TestMetadata("exhaustiveWithNegativeSealedDataObjects.kt")
        public void testExhaustiveWithNegativeSealedDataObjects() {
          runTest("compiler/fir/analysis-tests/testData/resolve/exhaustiveness/negative/exhaustiveWithNegativeSealedDataObjects.kt");
        }

        @Test
        @TestMetadata("exhaustiveWithNegativeSealedTypes.kt")
        public void testExhaustiveWithNegativeSealedTypes() {
          runTest("compiler/fir/analysis-tests/testData/resolve/exhaustiveness/negative/exhaustiveWithNegativeSealedTypes.kt");
        }

        @Test
        @TestMetadata("exhaustiveWithNegativeUntrustworthySealedTypes.kt")
        public void testExhaustiveWithNegativeUntrustworthySealedTypes() {
          runTest("compiler/fir/analysis-tests/testData/resolve/exhaustiveness/negative/exhaustiveWithNegativeUntrustworthySealedTypes.kt");
        }

        @Test
        @TestMetadata("exhaustiveWithNegativeUntrustworthySealedTypesFromAnotherModule.kt")
        public void testExhaustiveWithNegativeUntrustworthySealedTypesFromAnotherModule() {
          runTest("compiler/fir/analysis-tests/testData/resolve/exhaustiveness/negative/exhaustiveWithNegativeUntrustworthySealedTypesFromAnotherModule.kt");
        }

        @Test
        @TestMetadata("exhaustiveWithNegativeValueClasses.kt")
        public void testExhaustiveWithNegativeValueClasses() {
          runTest("compiler/fir/analysis-tests/testData/resolve/exhaustiveness/negative/exhaustiveWithNegativeValueClasses.kt");
        }

        @Test
        @TestMetadata("exhaustiveWithReversedNegativeUntrustworthySealedTypes.kt")
        public void testExhaustiveWithReversedNegativeUntrustworthySealedTypes() {
          runTest("compiler/fir/analysis-tests/testData/resolve/exhaustiveness/negative/exhaustiveWithReversedNegativeUntrustworthySealedTypes.kt");
        }

        @Test
        @TestMetadata("exhaustiveWithUnstableNegativeInformation.kt")
        public void testExhaustiveWithUnstableNegativeInformation() {
          runTest("compiler/fir/analysis-tests/testData/resolve/exhaustiveness/negative/exhaustiveWithUnstableNegativeInformation.kt");
        }

        @Test
        @TestMetadata("exhaustiveWithUntrustworthyExpectAny.kt")
        public void testExhaustiveWithUntrustworthyExpectAny() {
          runTest("compiler/fir/analysis-tests/testData/resolve/exhaustiveness/negative/exhaustiveWithUntrustworthyExpectAny.kt");
        }

        @Test
        @TestMetadata("missingBooleanBranch.kt")
        public void testMissingBooleanBranch() {
          runTest("compiler/fir/analysis-tests/testData/resolve/exhaustiveness/negative/missingBooleanBranch.kt");
        }

        @Test
        @TestMetadata("missingElse.kt")
        public void testMissingElse() {
          runTest("compiler/fir/analysis-tests/testData/resolve/exhaustiveness/negative/missingElse.kt");
        }

        @Test
        @TestMetadata("missingEnumEntry.kt")
        public void testMissingEnumEntry() {
          runTest("compiler/fir/analysis-tests/testData/resolve/exhaustiveness/negative/missingEnumEntry.kt");
        }

        @Test
        @TestMetadata("missingSealedInheritor.kt")
        public void testMissingSealedInheritor() {
          runTest("compiler/fir/analysis-tests/testData/resolve/exhaustiveness/negative/missingSealedInheritor.kt");
        }

        @Test
        @TestMetadata("nonExhaustiveWhenWithoutCoercionToUnit.kt")
        public void testNonExhaustiveWhenWithoutCoercionToUnit() {
          runTest("compiler/fir/analysis-tests/testData/resolve/exhaustiveness/negative/nonExhaustiveWhenWithoutCoercionToUnit.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/fir/analysis-tests/testData/resolve/exhaustiveness/positive")
      @TestDataPath("$PROJECT_ROOT")
      public class Positive {
        @Test
        @TestMetadata("annotatedBranch.kt")
        public void testAnnotatedBranch() {
          runTest("compiler/fir/analysis-tests/testData/resolve/exhaustiveness/positive/annotatedBranch.kt");
        }

        @Test
        @TestMetadata("exhaustiveWhenAndDNNType.kt")
        public void testExhaustiveWhenAndDNNType() {
          runTest("compiler/fir/analysis-tests/testData/resolve/exhaustiveness/positive/exhaustiveWhenAndDNNType.kt");
        }

        @Test
        @TestMetadata("exhaustiveWhenAndFlexibleType.kt")
        public void testExhaustiveWhenAndFlexibleType() {
          runTest("compiler/fir/analysis-tests/testData/resolve/exhaustiveness/positive/exhaustiveWhenAndFlexibleType.kt");
        }

        @Test
        @TestMetadata("exhaustiveness_boolean.kt")
        public void testExhaustiveness_boolean() {
          runTest("compiler/fir/analysis-tests/testData/resolve/exhaustiveness/positive/exhaustiveness_boolean.kt");
        }

        @Test
        @TestMetadata("exhaustiveness_enum.kt")
        public void testExhaustiveness_enum() {
          runTest("compiler/fir/analysis-tests/testData/resolve/exhaustiveness/positive/exhaustiveness_enum.kt");
        }

        @Test
        @TestMetadata("exhaustiveness_enumJava.kt")
        public void testExhaustiveness_enumJava() {
          runTest("compiler/fir/analysis-tests/testData/resolve/exhaustiveness/positive/exhaustiveness_enumJava.kt");
        }

        @Test
        @TestMetadata("exhaustiveness_sealedClass.kt")
        public void testExhaustiveness_sealedClass() {
          runTest("compiler/fir/analysis-tests/testData/resolve/exhaustiveness/positive/exhaustiveness_sealedClass.kt");
        }

        @Test
        @TestMetadata("exhaustiveness_sealedObject.kt")
        public void testExhaustiveness_sealedObject() {
          runTest("compiler/fir/analysis-tests/testData/resolve/exhaustiveness/positive/exhaustiveness_sealedObject.kt");
        }

        @Test
        @TestMetadata("exhaustiveness_sealedSubClass.kt")
        public void testExhaustiveness_sealedSubClass() {
          runTest("compiler/fir/analysis-tests/testData/resolve/exhaustiveness/positive/exhaustiveness_sealedSubClass.kt");
        }

        @Test
        @TestMetadata("exhaustiveness_smartcastedBoolean.kt")
        public void testExhaustiveness_smartcastedBoolean() {
          runTest("compiler/fir/analysis-tests/testData/resolve/exhaustiveness/positive/exhaustiveness_smartcastedBoolean.kt");
        }

        @Test
        @TestMetadata("nestedIfInLambda.kt")
        public void testNestedIfInLambda() {
          runTest("compiler/fir/analysis-tests/testData/resolve/exhaustiveness/positive/nestedIfInLambda.kt");
        }

        @Test
        @TestMetadata("nonExhaustiveWhenWithCoercionToUnit.kt")
        public void testNonExhaustiveWhenWithCoercionToUnit() {
          runTest("compiler/fir/analysis-tests/testData/resolve/exhaustiveness/positive/nonExhaustiveWhenWithCoercionToUnit.kt");
        }

        @Test
        @TestMetadata("sameBranchMultipleConditions.kt")
        public void testSameBranchMultipleConditions() {
          runTest("compiler/fir/analysis-tests/testData/resolve/exhaustiveness/positive/sameBranchMultipleConditions.kt");
        }

        @Test
        @TestMetadata("smartcastToExhaustiveInterface.kt")
        public void testSmartcastToExhaustiveInterface() {
          runTest("compiler/fir/analysis-tests/testData/resolve/exhaustiveness/positive/smartcastToExhaustiveInterface.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/fir/analysis-tests/testData/resolve/expresssions")
    @TestDataPath("$PROJECT_ROOT")
    public class Expresssions {
      @Test
      @TestMetadata("access.kt")
      public void testAccess() {
        runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/access.kt");
      }

      @Test
      @TestMetadata("annotationWithReturn.kt")
      public void testAnnotationWithReturn() {
        runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/annotationWithReturn.kt");
      }

      @Test
      @TestMetadata("annotations.kt")
      public void testAnnotations() {
        runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/annotations.kt");
      }

      @Test
      @TestMetadata("baseQualifier.kt")
      public void testBaseQualifier() {
        runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/baseQualifier.kt");
      }

      @Test
      @TestMetadata("blockLocalScopes.kt")
      public void testBlockLocalScopes() {
        runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/blockLocalScopes.kt");
      }

      @Test
      @TestMetadata("CallBasedInExpressionGenerator.kt")
      public void testCallBasedInExpressionGenerator() {
        runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/CallBasedInExpressionGenerator.kt");
      }

      @Test
      @TestMetadata("checkArguments.kt")
      public void testCheckArguments() {
        runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/checkArguments.kt");
      }

      @Test
      @TestMetadata("classifierAccessFromCompanion.kt")
      public void testClassifierAccessFromCompanion() {
        runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/classifierAccessFromCompanion.kt");
      }

      @Test
      @TestMetadata("companion.kt")
      public void testCompanion() {
        runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/companion.kt");
      }

      @Test
      @TestMetadata("companionExtension.kt")
      public void testCompanionExtension() {
        runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/companionExtension.kt");
      }

      @Test
      @TestMetadata("constructor.kt")
      public void testConstructor() {
        runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/constructor.kt");
      }

      @Test
      @TestMetadata("dispatchReceiver.kt")
      public void testDispatchReceiver() {
        runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/dispatchReceiver.kt");
      }

      @Test
      @TestMetadata("enumEntryUse.kt")
      public void testEnumEntryUse() {
        runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/enumEntryUse.kt");
      }

      @Test
      @TestMetadata("enumValues.kt")
      public void testEnumValues() {
        runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/enumValues.kt");
      }

      @Test
      @TestMetadata("errCallable.kt")
      public void testErrCallable() {
        runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/errCallable.kt");
      }

      @Test
      @TestMetadata("extensionPropertyInLambda.kt")
      public void testExtensionPropertyInLambda() {
        runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/extensionPropertyInLambda.kt");
      }

      @Test
      @TestMetadata("genericDecorator.kt")
      public void testGenericDecorator() {
        runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/genericDecorator.kt");
      }

      @Test
      @TestMetadata("genericDescriptor.kt")
      public void testGenericDescriptor() {
        runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/genericDescriptor.kt");
      }

      @Test
      @TestMetadata("genericDiagnostic.kt")
      public void testGenericDiagnostic() {
        runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/genericDiagnostic.kt");
      }

      @Test
      @TestMetadata("genericPropertyAccess.kt")
      public void testGenericPropertyAccess() {
        runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/genericPropertyAccess.kt");
      }

      @Test
      @TestMetadata("genericUsedInFunction.kt")
      public void testGenericUsedInFunction() {
        runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/genericUsedInFunction.kt");
      }

      @Test
      @TestMetadata("importedReceiver.kt")
      public void testImportedReceiver() {
        runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/importedReceiver.kt");
      }

      @Test
      @TestMetadata("innerQualifier.kt")
      public void testInnerQualifier() {
        runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/innerQualifier.kt");
      }

      @Test
      @TestMetadata("innerWithSuperCompanion.kt")
      public void testInnerWithSuperCompanion() {
        runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/innerWithSuperCompanion.kt");
      }

      @Test
      @TestMetadata("javaFieldCallable.kt")
      public void testJavaFieldCallable() {
        runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/javaFieldCallable.kt");
      }

      @Test
      @TestMetadata("lambda.kt")
      public void testLambda() {
        runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/lambda.kt");
      }

      @Test
      @TestMetadata("lambdaWithReceiver.kt")
      public void testLambdaWithReceiver() {
        runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/lambdaWithReceiver.kt");
      }

      @Test
      @TestMetadata("localClassAccessesContainingClass.kt")
      public void testLocalClassAccessesContainingClass() {
        runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/localClassAccessesContainingClass.kt");
      }

      @Test
      @TestMetadata("localConstructor.kt")
      public void testLocalConstructor() {
        runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/localConstructor.kt");
      }

      @Test
      @TestMetadata("localExtension.kt")
      public void testLocalExtension() {
        runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/localExtension.kt");
      }

      @Test
      @TestMetadata("localImplicitBodies.kt")
      public void testLocalImplicitBodies() {
        runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/localImplicitBodies.kt");
      }

      @Test
      @TestMetadata("localInnerClass.kt")
      public void testLocalInnerClass() {
        runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/localInnerClass.kt");
      }

      @Test
      @TestMetadata("localObjects.kt")
      public void testLocalObjects() {
        runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/localObjects.kt");
      }

      @Test
      @TestMetadata("localScopes.kt")
      public void testLocalScopes() {
        runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/localScopes.kt");
      }

      @Test
      @TestMetadata("localTypes.kt")
      public void testLocalTypes() {
        runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/localTypes.kt");
      }

      @Test
      @TestMetadata("localWithBooleanNot.kt")
      public void testLocalWithBooleanNot() {
        runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/localWithBooleanNot.kt");
      }

      @Test
      @TestMetadata("memberExtension.kt")
      public void testMemberExtension() {
        runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/memberExtension.kt");
      }

      @Test
      @TestMetadata("nestedConstructorCallable.kt")
      public void testNestedConstructorCallable() {
        runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/nestedConstructorCallable.kt");
      }

      @Test
      @TestMetadata("nestedObjects.kt")
      public void testNestedObjects() {
        runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/nestedObjects.kt");
      }

      @Test
      @TestMetadata("nestedVisibility.kt")
      public void testNestedVisibility() {
        runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/nestedVisibility.kt");
      }

      @Test
      @TestMetadata("objectOverrideCallViaImport.kt")
      public void testObjectOverrideCallViaImport() {
        runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/objectOverrideCallViaImport.kt");
      }

      @Test
      @TestMetadata("objectVsProperty.kt")
      public void testObjectVsProperty() {
        runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/objectVsProperty.kt");
      }

      @Test
      @TestMetadata("objects.kt")
      public void testObjects() {
        runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/objects.kt");
      }

      @Test
      @TestMetadata("outerMemberAccesses.kt")
      public void testOuterMemberAccesses() {
        runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/outerMemberAccesses.kt");
      }

      @Test
      @TestMetadata("outerObject.kt")
      public void testOuterObject() {
        runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/outerObject.kt");
      }

      @Test
      @TestMetadata("overriddenJavaGetter.kt")
      public void testOverriddenJavaGetter() {
        runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/overriddenJavaGetter.kt");
      }

      @Test
      @TestMetadata("parenthesizedSafeCallsAndOperators.kt")
      public void testParenthesizedSafeCallsAndOperators() {
        runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/parenthesizedSafeCallsAndOperators.kt");
      }

      @Test
      @TestMetadata("plusWithAssignSmartCast.kt")
      public void testPlusWithAssignSmartCast() {
        runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/plusWithAssignSmartCast.kt");
      }

      @Test
      @TestMetadata("privateObjectLiteral.kt")
      public void testPrivateObjectLiteral() {
        runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/privateObjectLiteral.kt");
      }

      @Test
      @TestMetadata("privateVisibility.kt")
      public void testPrivateVisibility() {
        runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/privateVisibility.kt");
      }

      @Test
      @TestMetadata("propertyAccessWithExplicitTypeArguments.kt")
      public void testPropertyAccessWithExplicitTypeArguments() {
        runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/propertyAccessWithExplicitTypeArguments.kt");
      }

      @Test
      @TestMetadata("protectedVisibility.kt")
      public void testProtectedVisibility() {
        runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/protectedVisibility.kt");
      }

      @Test
      @TestMetadata("qualifiedExpressions.kt")
      public void testQualifiedExpressions() {
        runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/qualifiedExpressions.kt");
      }

      @Test
      @TestMetadata("qualifierPriority.kt")
      public void testQualifierPriority() {
        runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/qualifierPriority.kt");
      }

      @Test
      @TestMetadata("receiverConsistency.kt")
      public void testReceiverConsistency() {
        runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/receiverConsistency.kt");
      }

      @Test
      @TestMetadata("sameReceiver.kt")
      public void testSameReceiver() {
        runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/sameReceiver.kt");
      }

      @Test
      @TestMetadata("simple.kt")
      public void testSimple() {
        runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/simple.kt");
      }

      @Test
      @TestMetadata("syntheticInImplicitBody.kt")
      public void testSyntheticInImplicitBody() {
        runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/syntheticInImplicitBody.kt");
      }

      @Test
      @TestMetadata("syntheticSmartCast.kt")
      public void testSyntheticSmartCast() {
        runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/syntheticSmartCast.kt");
      }

      @Test
      @TestMetadata("this.kt")
      public void testThis() {
        runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/this.kt");
      }

      @Test
      @TestMetadata("topExtensionVsOuterMember.kt")
      public void testTopExtensionVsOuterMember() {
        runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/topExtensionVsOuterMember.kt");
      }

      @Test
      @TestMetadata("typeAliasConstructor.kt")
      public void testTypeAliasConstructor() {
        runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/typeAliasConstructor.kt");
      }

      @Test
      @TestMetadata("vararg.kt")
      public void testVararg() {
        runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/vararg.kt");
      }

      @Test
      @TestMetadata("when.kt")
      public void testWhen() {
        runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/when.kt");
      }

      @Nested
      @TestMetadata("compiler/fir/analysis-tests/testData/resolve/expresssions/inference")
      @TestDataPath("$PROJECT_ROOT")
      public class Inference {
        @Test
        @TestMetadata("id.kt")
        public void testId() {
          runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/inference/id.kt");
        }

        @Test
        @TestMetadata("typeParameters.kt")
        public void testTypeParameters() {
          runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/inference/typeParameters.kt");
        }

        @Test
        @TestMetadata("typeParameters2.kt")
        public void testTypeParameters2() {
          runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/inference/typeParameters2.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/fir/analysis-tests/testData/resolve/expresssions/invoke")
      @TestDataPath("$PROJECT_ROOT")
      public class Invoke {
        @Test
        @TestMetadata("doubleBrackets.kt")
        public void testDoubleBrackets() {
          runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/invoke/doubleBrackets.kt");
        }

        @Test
        @TestMetadata("explicitReceiver.kt")
        public void testExplicitReceiver() {
          runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/invoke/explicitReceiver.kt");
        }

        @Test
        @TestMetadata("explicitReceiver2.kt")
        public void testExplicitReceiver2() {
          runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/invoke/explicitReceiver2.kt");
        }

        @Test
        @TestMetadata("extension.kt")
        public void testExtension() {
          runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/invoke/extension.kt");
        }

        @Test
        @TestMetadata("extensionOnObject.kt")
        public void testExtensionOnObject() {
          runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/invoke/extensionOnObject.kt");
        }

        @Test
        @TestMetadata("extensionSafeCall.kt")
        public void testExtensionSafeCall() {
          runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/invoke/extensionSafeCall.kt");
        }

        @Test
        @TestMetadata("farInvokeExtension.kt")
        public void testFarInvokeExtension() {
          runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/invoke/farInvokeExtension.kt");
        }

        @Test
        @TestMetadata("implicitTypeOrder.kt")
        public void testImplicitTypeOrder() {
          runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/invoke/implicitTypeOrder.kt");
        }

        @Test
        @TestMetadata("inBrackets.kt")
        public void testInBrackets() {
          runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/invoke/inBrackets.kt");
        }

        @Test
        @TestMetadata("incorrectInvokeReceiver.kt")
        public void testIncorrectInvokeReceiver() {
          runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/invoke/incorrectInvokeReceiver.kt");
        }

        @Test
        @TestMetadata("propertyFromParameter.kt")
        public void testPropertyFromParameter() {
          runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/invoke/propertyFromParameter.kt");
        }

        @Test
        @TestMetadata("propertyWithExtensionType.kt")
        public void testPropertyWithExtensionType() {
          runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/invoke/propertyWithExtensionType.kt");
        }

        @Test
        @TestMetadata("safeCallsWithImplicitInvoke.kt")
        public void testSafeCallsWithImplicitInvoke() {
          runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/invoke/safeCallsWithImplicitInvoke.kt");
        }

        @Test
        @TestMetadata("simple.kt")
        public void testSimple() {
          runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/invoke/simple.kt");
        }

        @Test
        @TestMetadata("threeReceivers.kt")
        public void testThreeReceivers() {
          runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/invoke/threeReceivers.kt");
        }

        @Test
        @TestMetadata("threeReceiversCorrect.kt")
        public void testThreeReceiversCorrect() {
          runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/invoke/threeReceiversCorrect.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/fir/analysis-tests/testData/resolve/expresssions/operators")
      @TestDataPath("$PROJECT_ROOT")
      public class Operators {
        @Test
        @TestMetadata("binaryOpFolding.kt")
        public void testBinaryOpFolding() {
          runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/operators/binaryOpFolding.kt");
        }

        @Test
        @TestMetadata("binaryOpStackOverflow.kt")
        public void testBinaryOpStackOverflow() {
          runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/operators/binaryOpStackOverflow.kt");
        }

        @Test
        @TestMetadata("plus.kt")
        public void testPlus() {
          runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/operators/plus.kt");
        }

        @Test
        @TestMetadata("plusAndPlusAssign.kt")
        public void testPlusAndPlusAssign() {
          runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/operators/plusAndPlusAssign.kt");
        }

        @Test
        @TestMetadata("plusAssign.kt")
        public void testPlusAssign() {
          runTest("compiler/fir/analysis-tests/testData/resolve/expresssions/operators/plusAssign.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/fir/analysis-tests/testData/resolve/extraCheckers")
    @TestDataPath("$PROJECT_ROOT")
    public class ExtraCheckers {
      @Test
      @TestMetadata("ArrayEqualityCanBeReplacedWithEquals.kt")
      public void testArrayEqualityCanBeReplacedWithEquals() {
        runTest("compiler/fir/analysis-tests/testData/resolve/extraCheckers/ArrayEqualityCanBeReplacedWithEquals.kt");
      }

      @Test
      @TestMetadata("CanBeValChecker.kt")
      public void testCanBeValChecker() {
        runTest("compiler/fir/analysis-tests/testData/resolve/extraCheckers/CanBeValChecker.kt");
      }

      @Test
      @TestMetadata("kt69190.kt")
      public void testKt69190() {
        runTest("compiler/fir/analysis-tests/testData/resolve/extraCheckers/kt69190.kt");
      }

      @Test
      @TestMetadata("kt72164.kt")
      public void testKt72164() {
        runTest("compiler/fir/analysis-tests/testData/resolve/extraCheckers/kt72164.kt");
      }

      @Test
      @TestMetadata("kt72537.kt")
      public void testKt72537() {
        runTest("compiler/fir/analysis-tests/testData/resolve/extraCheckers/kt72537.kt");
      }

      @Test
      @TestMetadata("RedundantModalityModifierChecker.kt")
      public void testRedundantModalityModifierChecker() {
        runTest("compiler/fir/analysis-tests/testData/resolve/extraCheckers/RedundantModalityModifierChecker.kt");
      }

      @Test
      @TestMetadata("RedundantReturnUnitTypeChecker.kt")
      public void testRedundantReturnUnitTypeChecker() {
        runTest("compiler/fir/analysis-tests/testData/resolve/extraCheckers/RedundantReturnUnitTypeChecker.kt");
      }

      @Test
      @TestMetadata("RedundantSetterParameterTypeChecker.kt")
      public void testRedundantSetterParameterTypeChecker() {
        runTest("compiler/fir/analysis-tests/testData/resolve/extraCheckers/RedundantSetterParameterTypeChecker.kt");
      }

      @Test
      @TestMetadata("RedundantSingleExpressionStringTemplateChecker.kt")
      public void testRedundantSingleExpressionStringTemplateChecker() {
        runTest("compiler/fir/analysis-tests/testData/resolve/extraCheckers/RedundantSingleExpressionStringTemplateChecker.kt");
      }

      @Test
      @TestMetadata("RedundantVisibilityDueToOverride.kt")
      public void testRedundantVisibilityDueToOverride() {
        runTest("compiler/fir/analysis-tests/testData/resolve/extraCheckers/RedundantVisibilityDueToOverride.kt");
      }

      @Test
      @TestMetadata("RedundantVisibilityModifierChecker.kt")
      public void testRedundantVisibilityModifierChecker() {
        runTest("compiler/fir/analysis-tests/testData/resolve/extraCheckers/RedundantVisibilityModifierChecker.kt");
      }

      @Test
      @TestMetadata("RedundantVisibilityModifierCheckerForInnerComponents.kt")
      public void testRedundantVisibilityModifierCheckerForInnerComponents() {
        runTest("compiler/fir/analysis-tests/testData/resolve/extraCheckers/RedundantVisibilityModifierCheckerForInnerComponents.kt");
      }

      @Test
      @TestMetadata("RedundantVisibilityModifierCheckerWithExplicitApiMode.kt")
      public void testRedundantVisibilityModifierCheckerWithExplicitApiMode() {
        runTest("compiler/fir/analysis-tests/testData/resolve/extraCheckers/RedundantVisibilityModifierCheckerWithExplicitApiMode.kt");
      }

      @Nested
      @TestMetadata("compiler/fir/analysis-tests/testData/resolve/extraCheckers/emptyRangeChecker")
      @TestDataPath("$PROJECT_ROOT")
      public class EmptyRangeChecker {
        @Test
        @TestMetadata("NoWarning.kt")
        public void testNoWarning() {
          runTest("compiler/fir/analysis-tests/testData/resolve/extraCheckers/emptyRangeChecker/NoWarning.kt");
        }

        @Test
        @TestMetadata("Warning.kt")
        public void testWarning() {
          runTest("compiler/fir/analysis-tests/testData/resolve/extraCheckers/emptyRangeChecker/Warning.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/fir/analysis-tests/testData/resolve/extraCheckers/RedundantCallOfConversionMethod")
      @TestDataPath("$PROJECT_ROOT")
      public class RedundantCallOfConversionMethod {
        @Test
        @TestMetadata("booleanToInt.kt")
        public void testBooleanToInt() {
          runTest("compiler/fir/analysis-tests/testData/resolve/extraCheckers/RedundantCallOfConversionMethod/booleanToInt.kt");
        }

        @Test
        @TestMetadata("byte.kt")
        public void testByte() {
          runTest("compiler/fir/analysis-tests/testData/resolve/extraCheckers/RedundantCallOfConversionMethod/byte.kt");
        }

        @Test
        @TestMetadata("char.kt")
        public void testChar() {
          runTest("compiler/fir/analysis-tests/testData/resolve/extraCheckers/RedundantCallOfConversionMethod/char.kt");
        }

        @Test
        @TestMetadata("double.kt")
        public void testDouble() {
          runTest("compiler/fir/analysis-tests/testData/resolve/extraCheckers/RedundantCallOfConversionMethod/double.kt");
        }

        @Test
        @TestMetadata("float.kt")
        public void testFloat() {
          runTest("compiler/fir/analysis-tests/testData/resolve/extraCheckers/RedundantCallOfConversionMethod/float.kt");
        }

        @Test
        @TestMetadata("int.kt")
        public void testInt() {
          runTest("compiler/fir/analysis-tests/testData/resolve/extraCheckers/RedundantCallOfConversionMethod/int.kt");
        }

        @Test
        @TestMetadata("long.kt")
        public void testLong() {
          runTest("compiler/fir/analysis-tests/testData/resolve/extraCheckers/RedundantCallOfConversionMethod/long.kt");
        }

        @Test
        @TestMetadata("nullable.kt")
        public void testNullable() {
          runTest("compiler/fir/analysis-tests/testData/resolve/extraCheckers/RedundantCallOfConversionMethod/nullable.kt");
        }

        @Test
        @TestMetadata("nullable2.kt")
        public void testNullable2() {
          runTest("compiler/fir/analysis-tests/testData/resolve/extraCheckers/RedundantCallOfConversionMethod/nullable2.kt");
        }

        @Test
        @TestMetadata("safeString.kt")
        public void testSafeString() {
          runTest("compiler/fir/analysis-tests/testData/resolve/extraCheckers/RedundantCallOfConversionMethod/safeString.kt");
        }

        @Test
        @TestMetadata("safeString2.kt")
        public void testSafeString2() {
          runTest("compiler/fir/analysis-tests/testData/resolve/extraCheckers/RedundantCallOfConversionMethod/safeString2.kt");
        }

        @Test
        @TestMetadata("short.kt")
        public void testShort() {
          runTest("compiler/fir/analysis-tests/testData/resolve/extraCheckers/RedundantCallOfConversionMethod/short.kt");
        }

        @Test
        @TestMetadata("string.kt")
        public void testString() {
          runTest("compiler/fir/analysis-tests/testData/resolve/extraCheckers/RedundantCallOfConversionMethod/string.kt");
        }

        @Test
        @TestMetadata("StringTemplate.kt")
        public void testStringTemplate() {
          runTest("compiler/fir/analysis-tests/testData/resolve/extraCheckers/RedundantCallOfConversionMethod/StringTemplate.kt");
        }

        @Test
        @TestMetadata("toOtherType.kt")
        public void testToOtherType() {
          runTest("compiler/fir/analysis-tests/testData/resolve/extraCheckers/RedundantCallOfConversionMethod/toOtherType.kt");
        }

        @Test
        @TestMetadata("uByte.kt")
        public void testUByte() {
          runTest("compiler/fir/analysis-tests/testData/resolve/extraCheckers/RedundantCallOfConversionMethod/uByte.kt");
        }

        @Test
        @TestMetadata("uInt.kt")
        public void testUInt() {
          runTest("compiler/fir/analysis-tests/testData/resolve/extraCheckers/RedundantCallOfConversionMethod/uInt.kt");
        }

        @Test
        @TestMetadata("uLong.kt")
        public void testULong() {
          runTest("compiler/fir/analysis-tests/testData/resolve/extraCheckers/RedundantCallOfConversionMethod/uLong.kt");
        }

        @Test
        @TestMetadata("uShort.kt")
        public void testUShort() {
          runTest("compiler/fir/analysis-tests/testData/resolve/extraCheckers/RedundantCallOfConversionMethod/uShort.kt");
        }

        @Test
        @TestMetadata("variable.kt")
        public void testVariable() {
          runTest("compiler/fir/analysis-tests/testData/resolve/extraCheckers/RedundantCallOfConversionMethod/variable.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/fir/analysis-tests/testData/resolve/extraCheckers/unused")
      @TestDataPath("$PROJECT_ROOT")
      public class Unused {
        @Test
        @TestMetadata("classProperty.kt")
        public void testClassProperty() {
          runTest("compiler/fir/analysis-tests/testData/resolve/extraCheckers/unused/classProperty.kt");
        }

        @Test
        @TestMetadata("invoke.kt")
        public void testInvoke() {
          runTest("compiler/fir/analysis-tests/testData/resolve/extraCheckers/unused/invoke.kt");
        }

        @Test
        @TestMetadata("invokeCustomTypeExt.kt")
        public void testInvokeCustomTypeExt() {
          runTest("compiler/fir/analysis-tests/testData/resolve/extraCheckers/unused/invokeCustomTypeExt.kt");
        }

        @Test
        @TestMetadata("invokeCustomTypeMember.kt")
        public void testInvokeCustomTypeMember() {
          runTest("compiler/fir/analysis-tests/testData/resolve/extraCheckers/unused/invokeCustomTypeMember.kt");
        }

        @Test
        @TestMetadata("invokeKFunction.kt")
        public void testInvokeKFunction() {
          runTest("compiler/fir/analysis-tests/testData/resolve/extraCheckers/unused/invokeKFunction.kt");
        }

        @Test
        @TestMetadata("invokeKFunctionFromMethodReference.kt")
        public void testInvokeKFunctionFromMethodReference() {
          runTest("compiler/fir/analysis-tests/testData/resolve/extraCheckers/unused/invokeKFunctionFromMethodReference.kt");
        }

        @Test
        @TestMetadata("invokeKSuspendFunction.kt")
        public void testInvokeKSuspendFunction() {
          runTest("compiler/fir/analysis-tests/testData/resolve/extraCheckers/unused/invokeKSuspendFunction.kt");
        }

        @Test
        @TestMetadata("invokeOverload1.kt")
        public void testInvokeOverload1() {
          runTest("compiler/fir/analysis-tests/testData/resolve/extraCheckers/unused/invokeOverload1.kt");
        }

        @Test
        @TestMetadata("invokeOverload2.kt")
        public void testInvokeOverload2() {
          runTest("compiler/fir/analysis-tests/testData/resolve/extraCheckers/unused/invokeOverload2.kt");
        }

        @Test
        @TestMetadata("invokeSuspend.kt")
        public void testInvokeSuspend() {
          runTest("compiler/fir/analysis-tests/testData/resolve/extraCheckers/unused/invokeSuspend.kt");
        }

        @Test
        @TestMetadata("invokeWithExtensionReceiver.kt")
        public void testInvokeWithExtensionReceiver() {
          runTest("compiler/fir/analysis-tests/testData/resolve/extraCheckers/unused/invokeWithExtensionReceiver.kt");
        }

        @Test
        @TestMetadata("lambda.kt")
        public void testLambda() {
          runTest("compiler/fir/analysis-tests/testData/resolve/extraCheckers/unused/lambda.kt");
        }

        @Test
        @TestMetadata("LocalFunction.kt")
        public void testLocalFunction() {
          runTest("compiler/fir/analysis-tests/testData/resolve/extraCheckers/unused/LocalFunction.kt");
        }

        @Test
        @TestMetadata("localVariable.kt")
        public void testLocalVariable() {
          runTest("compiler/fir/analysis-tests/testData/resolve/extraCheckers/unused/localVariable.kt");
        }

        @Test
        @TestMetadata("localVariableInSecondaryConstructor.kt")
        public void testLocalVariableInSecondaryConstructor() {
          runTest("compiler/fir/analysis-tests/testData/resolve/extraCheckers/unused/localVariableInSecondaryConstructor.kt");
        }

        @Test
        @TestMetadata("manyLocalVariables.kt")
        public void testManyLocalVariables() {
          runTest("compiler/fir/analysis-tests/testData/resolve/extraCheckers/unused/manyLocalVariables.kt");
        }

        @Test
        @TestMetadata("UnaryOperator.kt")
        public void testUnaryOperator() {
          runTest("compiler/fir/analysis-tests/testData/resolve/extraCheckers/unused/UnaryOperator.kt");
        }

        @Test
        @TestMetadata("usedInAnnotationArguments.kt")
        public void testUsedInAnnotationArguments() {
          runTest("compiler/fir/analysis-tests/testData/resolve/extraCheckers/unused/usedInAnnotationArguments.kt");
        }

        @Test
        @TestMetadata("valueIsNeverRead.kt")
        public void testValueIsNeverRead() {
          runTest("compiler/fir/analysis-tests/testData/resolve/extraCheckers/unused/valueIsNeverRead.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/fir/analysis-tests/testData/resolve/extraCheckers/UselessCallOnNotNullChecker")
      @TestDataPath("$PROJECT_ROOT")
      public class UselessCallOnNotNullChecker {
        @Test
        @TestMetadata("Basic.kt")
        public void testBasic() {
          runTest("compiler/fir/analysis-tests/testData/resolve/extraCheckers/UselessCallOnNotNullChecker/Basic.kt");
        }

        @Test
        @TestMetadata("isNullOrEmptyFromJava.kt")
        public void testIsNullOrEmptyFromJava() {
          runTest("compiler/fir/analysis-tests/testData/resolve/extraCheckers/UselessCallOnNotNullChecker/isNullOrEmptyFromJava.kt");
        }

        @Test
        @TestMetadata("NotNullType.kt")
        public void testNotNullType() {
          runTest("compiler/fir/analysis-tests/testData/resolve/extraCheckers/UselessCallOnNotNullChecker/NotNullType.kt");
        }

        @Test
        @TestMetadata("NotNullTypeChain.kt")
        public void testNotNullTypeChain() {
          runTest("compiler/fir/analysis-tests/testData/resolve/extraCheckers/UselessCallOnNotNullChecker/NotNullTypeChain.kt");
        }

        @Test
        @TestMetadata("NullOrBlankSafe.kt")
        public void testNullOrBlankSafe() {
          runTest("compiler/fir/analysis-tests/testData/resolve/extraCheckers/UselessCallOnNotNullChecker/NullOrBlankSafe.kt");
        }

        @Test
        @TestMetadata("NullOrEmpty.kt")
        public void testNullOrEmpty() {
          runTest("compiler/fir/analysis-tests/testData/resolve/extraCheckers/UselessCallOnNotNullChecker/NullOrEmpty.kt");
        }

        @Test
        @TestMetadata("NullOrEmptyFake.kt")
        public void testNullOrEmptyFake() {
          runTest("compiler/fir/analysis-tests/testData/resolve/extraCheckers/UselessCallOnNotNullChecker/NullOrEmptyFake.kt");
        }

        @Test
        @TestMetadata("NullOrEmptySafe.kt")
        public void testNullOrEmptySafe() {
          runTest("compiler/fir/analysis-tests/testData/resolve/extraCheckers/UselessCallOnNotNullChecker/NullOrEmptySafe.kt");
        }

        @Test
        @TestMetadata("OrEmptyFake.kt")
        public void testOrEmptyFake() {
          runTest("compiler/fir/analysis-tests/testData/resolve/extraCheckers/UselessCallOnNotNullChecker/OrEmptyFake.kt");
        }

        @Test
        @TestMetadata("SafeCall.kt")
        public void testSafeCall() {
          runTest("compiler/fir/analysis-tests/testData/resolve/extraCheckers/UselessCallOnNotNullChecker/SafeCall.kt");
        }

        @Test
        @TestMetadata("Sequence.kt")
        public void testSequence() {
          runTest("compiler/fir/analysis-tests/testData/resolve/extraCheckers/UselessCallOnNotNullChecker/Sequence.kt");
        }

        @Test
        @TestMetadata("String.kt")
        public void testString() {
          runTest("compiler/fir/analysis-tests/testData/resolve/extraCheckers/UselessCallOnNotNullChecker/String.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/fir/analysis-tests/testData/resolve/fromBuilder")
    @TestDataPath("$PROJECT_ROOT")
    public class FromBuilder {
      @Test
      @TestMetadata("complexTypes.kt")
      public void testComplexTypes() {
        runTest("compiler/fir/analysis-tests/testData/resolve/fromBuilder/complexTypes.kt");
      }

      @Test
      @TestMetadata("enums.kt")
      public void testEnums() {
        runTest("compiler/fir/analysis-tests/testData/resolve/fromBuilder/enums.kt");
      }

      @Test
      @TestMetadata("noPrimaryConstructor.kt")
      public void testNoPrimaryConstructor() {
        runTest("compiler/fir/analysis-tests/testData/resolve/fromBuilder/noPrimaryConstructor.kt");
      }

      @Test
      @TestMetadata("simpleClass.kt")
      public void testSimpleClass() {
        runTest("compiler/fir/analysis-tests/testData/resolve/fromBuilder/simpleClass.kt");
      }

      @Test
      @TestMetadata("typeParameters.kt")
      public void testTypeParameters() {
        runTest("compiler/fir/analysis-tests/testData/resolve/fromBuilder/typeParameters.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/fir/analysis-tests/testData/resolve/inference")
    @TestDataPath("$PROJECT_ROOT")
    public class Inference {
      @Test
      @TestMetadata("callableReferenceOnInstance.kt")
      public void testCallableReferenceOnInstance() {
        runTest("compiler/fir/analysis-tests/testData/resolve/inference/callableReferenceOnInstance.kt");
      }

      @Test
      @TestMetadata("callableReferenceToLocalClass.kt")
      public void testCallableReferenceToLocalClass() {
        runTest("compiler/fir/analysis-tests/testData/resolve/inference/callableReferenceToLocalClass.kt");
      }

      @Test
      @TestMetadata("callableReferencesAndDefaultParameters.kt")
      public void testCallableReferencesAndDefaultParameters() {
        runTest("compiler/fir/analysis-tests/testData/resolve/inference/callableReferencesAndDefaultParameters.kt");
      }

      @Test
      @TestMetadata("capturedTypeForJavaTypeParameter.kt")
      public void testCapturedTypeForJavaTypeParameter() {
        runTest("compiler/fir/analysis-tests/testData/resolve/inference/capturedTypeForJavaTypeParameter.kt");
      }

      @Test
      @TestMetadata("coercionToUnitWithEarlyReturn.kt")
      public void testCoercionToUnitWithEarlyReturn() {
        runTest("compiler/fir/analysis-tests/testData/resolve/inference/coercionToUnitWithEarlyReturn.kt");
      }

      @Test
      @TestMetadata("conflictedExpectedType.kt")
      public void testConflictedExpectedType() {
        runTest("compiler/fir/analysis-tests/testData/resolve/inference/conflictedExpectedType.kt");
      }

      @Test
      @TestMetadata("definitelyNotNullIntersectionType.kt")
      public void testDefinitelyNotNullIntersectionType() {
        runTest("compiler/fir/analysis-tests/testData/resolve/inference/definitelyNotNullIntersectionType.kt");
      }

      @Test
      @TestMetadata("dnnThrowJavaCall.kt")
      public void testDnnThrowJavaCall() {
        runTest("compiler/fir/analysis-tests/testData/resolve/inference/dnnThrowJavaCall.kt");
      }

      @Test
      @TestMetadata("elvisAndUnit.kt")
      public void testElvisAndUnit() {
        runTest("compiler/fir/analysis-tests/testData/resolve/inference/elvisAndUnit.kt");
      }

      @Test
      @TestMetadata("equals.kt")
      public void testEquals() {
        runTest("compiler/fir/analysis-tests/testData/resolve/inference/equals.kt");
      }

      @Test
      @TestMetadata("extensionCallableReferences.kt")
      public void testExtensionCallableReferences() {
        runTest("compiler/fir/analysis-tests/testData/resolve/inference/extensionCallableReferences.kt");
      }

      @Test
      @TestMetadata("flexibleTypeAtRightSideOfElvis.kt")
      public void testFlexibleTypeAtRightSideOfElvis() {
        runTest("compiler/fir/analysis-tests/testData/resolve/inference/flexibleTypeAtRightSideOfElvis.kt");
      }

      @Test
      @TestMetadata("integerLiteralAsComparable.kt")
      public void testIntegerLiteralAsComparable() {
        runTest("compiler/fir/analysis-tests/testData/resolve/inference/integerLiteralAsComparable.kt");
      }

      @Test
      @TestMetadata("intersectionTypesInConstraints.kt")
      public void testIntersectionTypesInConstraints() {
        runTest("compiler/fir/analysis-tests/testData/resolve/inference/intersectionTypesInConstraints.kt");
      }

      @Test
      @TestMetadata("javaCollector.kt")
      public void testJavaCollector() {
        runTest("compiler/fir/analysis-tests/testData/resolve/inference/javaCollector.kt");
      }

      @Test
      @TestMetadata("kt40131.kt")
      public void testKt40131() {
        runTest("compiler/fir/analysis-tests/testData/resolve/inference/kt40131.kt");
      }

      @Test
      @TestMetadata("kt41989.kt")
      public void testKt41989() {
        runTest("compiler/fir/analysis-tests/testData/resolve/inference/kt41989.kt");
      }

      @Test
      @TestMetadata("kt53494.kt")
      public void testKt53494() {
        runTest("compiler/fir/analysis-tests/testData/resolve/inference/kt53494.kt");
      }

      @Test
      @TestMetadata("kt54990.kt")
      public void testKt54990() {
        runTest("compiler/fir/analysis-tests/testData/resolve/inference/kt54990.kt");
      }

      @Test
      @TestMetadata("lambdaAsReturnStatementOfLambda.kt")
      public void testLambdaAsReturnStatementOfLambda() {
        runTest("compiler/fir/analysis-tests/testData/resolve/inference/lambdaAsReturnStatementOfLambda.kt");
      }

      @Test
      @TestMetadata("lambdaInElvis.kt")
      public void testLambdaInElvis() {
        runTest("compiler/fir/analysis-tests/testData/resolve/inference/lambdaInElvis.kt");
      }

      @Test
      @TestMetadata("lambdaWithoutExpectedType.kt")
      public void testLambdaWithoutExpectedType() {
        runTest("compiler/fir/analysis-tests/testData/resolve/inference/lambdaWithoutExpectedType.kt");
      }

      @Test
      @TestMetadata("lambdasReturns.kt")
      public void testLambdasReturns() {
        runTest("compiler/fir/analysis-tests/testData/resolve/inference/lambdasReturns.kt");
      }

      @Test
      @TestMetadata("lambdasReturnsShareCS.kt")
      public void testLambdasReturnsShareCS() {
        runTest("compiler/fir/analysis-tests/testData/resolve/inference/lambdasReturnsShareCS.kt");
      }

      @Test
      @TestMetadata("lambdasReturnsShareCSFeatureDisabled.kt")
      public void testLambdasReturnsShareCSFeatureDisabled() {
        runTest("compiler/fir/analysis-tests/testData/resolve/inference/lambdasReturnsShareCSFeatureDisabled.kt");
      }

      @Test
      @TestMetadata("nestedExtensionFunctionType.kt")
      public void testNestedExtensionFunctionType() {
        runTest("compiler/fir/analysis-tests/testData/resolve/inference/nestedExtensionFunctionType.kt");
      }

      @Test
      @TestMetadata("nestedLambdas.kt")
      public void testNestedLambdas() {
        runTest("compiler/fir/analysis-tests/testData/resolve/inference/nestedLambdas.kt");
      }

      @Test
      @TestMetadata("noEnhancementOnFinalStaticConstFields.kt")
      public void testNoEnhancementOnFinalStaticConstFields() {
        runTest("compiler/fir/analysis-tests/testData/resolve/inference/noEnhancementOnFinalStaticConstFields.kt");
      }

      @Test
      @TestMetadata("nullableIntegerLiteralType.kt")
      public void testNullableIntegerLiteralType() {
        runTest("compiler/fir/analysis-tests/testData/resolve/inference/nullableIntegerLiteralType.kt");
      }

      @Test
      @TestMetadata("onlyInputTypesCapturedTypeWithRecursiveBounds.kt")
      public void testOnlyInputTypesCapturedTypeWithRecursiveBounds() {
        runTest("compiler/fir/analysis-tests/testData/resolve/inference/onlyInputTypesCapturedTypeWithRecursiveBounds.kt");
      }

      @Test
      @TestMetadata("onlyInputTypesCapturedTypeWithRecursiveBoundsAfter.kt")
      public void testOnlyInputTypesCapturedTypeWithRecursiveBoundsAfter() {
        runTest("compiler/fir/analysis-tests/testData/resolve/inference/onlyInputTypesCapturedTypeWithRecursiveBoundsAfter.kt");
      }

      @Test
      @TestMetadata("overloadResolutionByLambdaArgumentType.kt")
      public void testOverloadResolutionByLambdaArgumentType() {
        runTest("compiler/fir/analysis-tests/testData/resolve/inference/overloadResolutionByLambdaArgumentType.kt");
      }

      @Test
      @TestMetadata("postfixPrefixIncrementDecrement.kt")
      public void testPostfixPrefixIncrementDecrement() {
        runTest("compiler/fir/analysis-tests/testData/resolve/inference/postfixPrefixIncrementDecrement.kt");
      }

      @Test
      @TestMetadata("receiverWithCapturedType.kt")
      public void testReceiverWithCapturedType() {
        runTest("compiler/fir/analysis-tests/testData/resolve/inference/receiverWithCapturedType.kt");
      }

      @Test
      @TestMetadata("recursiveSelfTypes.kt")
      public void testRecursiveSelfTypes() {
        runTest("compiler/fir/analysis-tests/testData/resolve/inference/recursiveSelfTypes.kt");
      }

      @Test
      @TestMetadata("samConversionTopLevel.kt")
      public void testSamConversionTopLevel() {
        runTest("compiler/fir/analysis-tests/testData/resolve/inference/samConversionTopLevel.kt");
      }

      @Test
      @TestMetadata("samConversionTopLevelFeatureDisabled.kt")
      public void testSamConversionTopLevelFeatureDisabled() {
        runTest("compiler/fir/analysis-tests/testData/resolve/inference/samConversionTopLevelFeatureDisabled.kt");
      }

      @Test
      @TestMetadata("selfTypeFromJava.kt")
      public void testSelfTypeFromJava() {
        runTest("compiler/fir/analysis-tests/testData/resolve/inference/selfTypeFromJava.kt");
      }

      @Test
      @TestMetadata("simpleCapturedTypes.kt")
      public void testSimpleCapturedTypes() {
        runTest("compiler/fir/analysis-tests/testData/resolve/inference/simpleCapturedTypes.kt");
      }

      @Test
      @TestMetadata("typeDepthForTypeAlias.kt")
      public void testTypeDepthForTypeAlias() {
        runTest("compiler/fir/analysis-tests/testData/resolve/inference/typeDepthForTypeAlias.kt");
      }

      @Test
      @TestMetadata("uninferredTypeVariableTypeInInferenceFromSelfUpperBound.kt.can-freeze-ide")
      public void testUninferredTypeVariableTypeInInferenceFromSelfUpperBound() {
        runTest("compiler/fir/analysis-tests/testData/resolve/inference/uninferredTypeVariableTypeInInferenceFromSelfUpperBound.kt.can-freeze-ide");
      }

      @Test
      @TestMetadata("unitUpperBound.kt")
      public void testUnitUpperBound() {
        runTest("compiler/fir/analysis-tests/testData/resolve/inference/unitUpperBound.kt");
      }

      @Nested
      @TestMetadata("compiler/fir/analysis-tests/testData/resolve/inference/forks")
      @TestDataPath("$PROJECT_ROOT")
      public class Forks {
        @Test
        @TestMetadata("failForkPointWhenNoneOfThemSuccessfulFeatureDisabled.kt")
        public void testFailForkPointWhenNoneOfThemSuccessfulFeatureDisabled() {
          runTest("compiler/fir/analysis-tests/testData/resolve/inference/forks/failForkPointWhenNoneOfThemSuccessfulFeatureDisabled.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/fir/analysis-tests/testData/resolve/inference/incorporation")
      @TestDataPath("$PROJECT_ROOT")
      public class Incorporation {
        @Test
        @TestMetadata("insideOtherConstraintsWithFlexibleTypes.kt")
        public void testInsideOtherConstraintsWithFlexibleTypes() {
          runTest("compiler/fir/analysis-tests/testData/resolve/inference/incorporation/insideOtherConstraintsWithFlexibleTypes.kt");
        }

        @Test
        @TestMetadata("insideOtherConstraintsWithFlexibleTypesOriginal.kt")
        public void testInsideOtherConstraintsWithFlexibleTypesOriginal() {
          runTest("compiler/fir/analysis-tests/testData/resolve/inference/incorporation/insideOtherConstraintsWithFlexibleTypesOriginal.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/fir/analysis-tests/testData/resolve/inference/pcla")
      @TestDataPath("$PROJECT_ROOT")
      public class Pcla {
        @Test
        @TestMetadata("doubleSquareBracketsInBuilderArgument.kt")
        public void testDoubleSquareBracketsInBuilderArgument() {
          runTest("compiler/fir/analysis-tests/testData/resolve/inference/pcla/doubleSquareBracketsInBuilderArgument.kt");
        }

        @Test
        @TestMetadata("ifInBuildMap.kt")
        public void testIfInBuildMap() {
          runTest("compiler/fir/analysis-tests/testData/resolve/inference/pcla/ifInBuildMap.kt");
        }

        @Test
        @TestMetadata("kt73771Original.kt.can-freeze-ide")
        public void testKt73771Original() {
          runTest("compiler/fir/analysis-tests/testData/resolve/inference/pcla/kt73771Original.kt.can-freeze-ide");
        }

        @Test
        @TestMetadata("kt73771Simple.kt.can-freeze-ide")
        public void testKt73771Simple() {
          runTest("compiler/fir/analysis-tests/testData/resolve/inference/pcla/kt73771Simple.kt.can-freeze-ide");
        }

        @Test
        @TestMetadata("manyDelegateInsidePCLA.kt.can-freeze-ide")
        public void testManyDelegateInsidePCLA() {
          runTest("compiler/fir/analysis-tests/testData/resolve/inference/pcla/manyDelegateInsidePCLA.kt.can-freeze-ide");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/fir/analysis-tests/testData/resolve/inlineClasses")
    @TestDataPath("$PROJECT_ROOT")
    public class InlineClasses {
      @Test
      @TestMetadata("inlineClassConstructor.kt")
      public void testInlineClassConstructor() {
        runTest("compiler/fir/analysis-tests/testData/resolve/inlineClasses/inlineClassConstructor.kt");
      }

      @Test
      @TestMetadata("inlineClassDeclaration.kt")
      public void testInlineClassDeclaration() {
        runTest("compiler/fir/analysis-tests/testData/resolve/inlineClasses/inlineClassDeclaration.kt");
      }

      @Test
      @TestMetadata("inlineClassMembers.kt")
      public void testInlineClassMembers() {
        runTest("compiler/fir/analysis-tests/testData/resolve/inlineClasses/inlineClassMembers.kt");
      }

      @Test
      @TestMetadata("reservedMethodsInInterfaces.kt")
      public void testReservedMethodsInInterfaces() {
        runTest("compiler/fir/analysis-tests/testData/resolve/inlineClasses/reservedMethodsInInterfaces.kt");
      }

      @Nested
      @TestMetadata("compiler/fir/analysis-tests/testData/resolve/inlineClasses/jvmExposeBoxed")
      @TestDataPath("$PROJECT_ROOT")
      public class JvmExposeBoxed {
        @Test
        @TestMetadata("jvmName.kt")
        public void testJvmName() {
          runTest("compiler/fir/analysis-tests/testData/resolve/inlineClasses/jvmExposeBoxed/jvmName.kt");
        }

        @Test
        @TestMetadata("simple.kt")
        public void testSimple() {
          runTest("compiler/fir/analysis-tests/testData/resolve/inlineClasses/jvmExposeBoxed/simple.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/fir/analysis-tests/testData/resolve/innerClasses")
    @TestDataPath("$PROJECT_ROOT")
    public class InnerClasses {
      @Test
      @TestMetadata("inner.kt")
      public void testInner() {
        runTest("compiler/fir/analysis-tests/testData/resolve/innerClasses/inner.kt");
      }

      @Test
      @TestMetadata("innerInsideNestedSealed.kt")
      public void testInnerInsideNestedSealed() {
        runTest("compiler/fir/analysis-tests/testData/resolve/innerClasses/innerInsideNestedSealed.kt");
      }

      @Test
      @TestMetadata("innerTypeFromSuperClassInBody.kt")
      public void testInnerTypeFromSuperClassInBody() {
        runTest("compiler/fir/analysis-tests/testData/resolve/innerClasses/innerTypeFromSuperClassInBody.kt");
      }

      @Test
      @TestMetadata("innerTypes.kt")
      public void testInnerTypes() {
        runTest("compiler/fir/analysis-tests/testData/resolve/innerClasses/innerTypes.kt");
      }

      @Test
      @TestMetadata("simple.kt")
      public void testSimple() {
        runTest("compiler/fir/analysis-tests/testData/resolve/innerClasses/simple.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/fir/analysis-tests/testData/resolve/localClasses")
    @TestDataPath("$PROJECT_ROOT")
    public class LocalClasses {
      @Test
      @TestMetadata("anonObject.kt")
      public void testAnonObject() {
        runTest("compiler/fir/analysis-tests/testData/resolve/localClasses/anonObject.kt");
      }

      @Test
      @TestMetadata("anonymousInAnonymous.kt")
      public void testAnonymousInAnonymous() {
        runTest("compiler/fir/analysis-tests/testData/resolve/localClasses/anonymousInAnonymous.kt");
      }

      @Test
      @TestMetadata("implicitInAnonymous.kt")
      public void testImplicitInAnonymous() {
        runTest("compiler/fir/analysis-tests/testData/resolve/localClasses/implicitInAnonymous.kt");
      }

      @Test
      @TestMetadata("implicitInLocalClasses.kt")
      public void testImplicitInLocalClasses() {
        runTest("compiler/fir/analysis-tests/testData/resolve/localClasses/implicitInLocalClasses.kt");
      }

      @Test
      @TestMetadata("lambdaWithAnonymousObject.kt")
      public void testLambdaWithAnonymousObject() {
        runTest("compiler/fir/analysis-tests/testData/resolve/localClasses/lambdaWithAnonymousObject.kt");
      }

      @Test
      @TestMetadata("overrideInLocal.kt")
      public void testOverrideInLocal() {
        runTest("compiler/fir/analysis-tests/testData/resolve/localClasses/overrideInLocal.kt");
      }

      @Test
      @TestMetadata("typesFromSuperClasses.kt")
      public void testTypesFromSuperClasses() {
        runTest("compiler/fir/analysis-tests/testData/resolve/localClasses/typesFromSuperClasses.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/fir/analysis-tests/testData/resolve/multifile")
    @TestDataPath("$PROJECT_ROOT")
    public class Multifile {
      @Test
      @TestMetadata("Annotations.kt")
      public void testAnnotations() {
        runTest("compiler/fir/analysis-tests/testData/resolve/multifile/Annotations.kt");
      }

      @Test
      @TestMetadata("ByteArray.kt")
      public void testByteArray() {
        runTest("compiler/fir/analysis-tests/testData/resolve/multifile/ByteArray.kt");
      }

      @Test
      @TestMetadata("importFromObject.kt")
      public void testImportFromObject() {
        runTest("compiler/fir/analysis-tests/testData/resolve/multifile/importFromObject.kt");
      }

      @Test
      @TestMetadata("NestedSuperType.kt")
      public void testNestedSuperType() {
        runTest("compiler/fir/analysis-tests/testData/resolve/multifile/NestedSuperType.kt");
      }

      @Test
      @TestMetadata("sealedStarImport.kt")
      public void testSealedStarImport() {
        runTest("compiler/fir/analysis-tests/testData/resolve/multifile/sealedStarImport.kt");
      }

      @Test
      @TestMetadata("simpleAliasedImport.kt")
      public void testSimpleAliasedImport() {
        runTest("compiler/fir/analysis-tests/testData/resolve/multifile/simpleAliasedImport.kt");
      }

      @Test
      @TestMetadata("simpleImport.kt")
      public void testSimpleImport() {
        runTest("compiler/fir/analysis-tests/testData/resolve/multifile/simpleImport.kt");
      }

      @Test
      @TestMetadata("simpleImportNested.kt")
      public void testSimpleImportNested() {
        runTest("compiler/fir/analysis-tests/testData/resolve/multifile/simpleImportNested.kt");
      }

      @Test
      @TestMetadata("simpleImportOuter.kt")
      public void testSimpleImportOuter() {
        runTest("compiler/fir/analysis-tests/testData/resolve/multifile/simpleImportOuter.kt");
      }

      @Test
      @TestMetadata("simpleStarImport.kt")
      public void testSimpleStarImport() {
        runTest("compiler/fir/analysis-tests/testData/resolve/multifile/simpleStarImport.kt");
      }

      @Test
      @TestMetadata("TypeAliasExpansion.kt")
      public void testTypeAliasExpansion() {
        runTest("compiler/fir/analysis-tests/testData/resolve/multifile/TypeAliasExpansion.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/fir/analysis-tests/testData/resolve/nestedTypeAliases")
    @TestDataPath("$PROJECT_ROOT")
    public class NestedTypeAliases {
      @Test
      @TestMetadata("annotations.kt")
      public void testAnnotations() {
        runTest("compiler/fir/analysis-tests/testData/resolve/nestedTypeAliases/annotations.kt");
      }

      @Test
      @TestMetadata("companion.kt")
      public void testCompanion() {
        runTest("compiler/fir/analysis-tests/testData/resolve/nestedTypeAliases/companion.kt");
      }

      @Test
      @TestMetadata("declarationNegatives.kt")
      public void testDeclarationNegatives() {
        runTest("compiler/fir/analysis-tests/testData/resolve/nestedTypeAliases/declarationNegatives.kt");
      }

      @Test
      @TestMetadata("deepInnerRHS.kt")
      public void testDeepInnerRHS() {
        runTest("compiler/fir/analysis-tests/testData/resolve/nestedTypeAliases/deepInnerRHS.kt");
      }

      @Test
      @TestMetadata("forFun.kt")
      public void testForFun() {
        runTest("compiler/fir/analysis-tests/testData/resolve/nestedTypeAliases/forFun.kt");
      }

      @Test
      @TestMetadata("innerRHS.kt")
      public void testInnerRHS() {
        runTest("compiler/fir/analysis-tests/testData/resolve/nestedTypeAliases/innerRHS.kt");
      }

      @Test
      @TestMetadata("innerRHSInGeneric.kt")
      public void testInnerRHSInGeneric() {
        runTest("compiler/fir/analysis-tests/testData/resolve/nestedTypeAliases/innerRHSInGeneric.kt");
      }

      @Test
      @TestMetadata("KJInterop.kt")
      public void testKJInterop() {
        runTest("compiler/fir/analysis-tests/testData/resolve/nestedTypeAliases/KJInterop.kt");
      }

      @Test
      @TestMetadata("kmp.kt")
      public void testKmp() {
        runTest("compiler/fir/analysis-tests/testData/resolve/nestedTypeAliases/kmp.kt");
      }

      @Test
      @TestMetadata("overrides.kt")
      public void testOverrides() {
        runTest("compiler/fir/analysis-tests/testData/resolve/nestedTypeAliases/overrides.kt");
      }

      @Test
      @TestMetadata("simple.kt")
      public void testSimple() {
        runTest("compiler/fir/analysis-tests/testData/resolve/nestedTypeAliases/simple.kt");
      }

      @Test
      @TestMetadata("typeAliasExpansionCapturesOuterTypeParametersErrorMessage.kt")
      public void testTypeAliasExpansionCapturesOuterTypeParametersErrorMessage() {
        runTest("compiler/fir/analysis-tests/testData/resolve/nestedTypeAliases/typeAliasExpansionCapturesOuterTypeParametersErrorMessage.kt");
      }

      @Test
      @TestMetadata("visibility.kt")
      public void testVisibility() {
        runTest("compiler/fir/analysis-tests/testData/resolve/nestedTypeAliases/visibility.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/fir/analysis-tests/testData/resolve/overloadResolution")
    @TestDataPath("$PROJECT_ROOT")
    public class OverloadResolution {
      @Test
      @TestMetadata("discriminateSuspendFunctionTypeAfter.kt")
      public void testDiscriminateSuspendFunctionTypeAfter() {
        runTest("compiler/fir/analysis-tests/testData/resolve/overloadResolution/discriminateSuspendFunctionTypeAfter.kt");
      }

      @Test
      @TestMetadata("discriminateSuspendFunctionTypeBefore.kt")
      public void testDiscriminateSuspendFunctionTypeBefore() {
        runTest("compiler/fir/analysis-tests/testData/resolve/overloadResolution/discriminateSuspendFunctionTypeBefore.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/fir/analysis-tests/testData/resolve/overrides")
    @TestDataPath("$PROJECT_ROOT")
    public class Overrides {
      @Test
      @TestMetadata("generics.kt")
      public void testGenerics() {
        runTest("compiler/fir/analysis-tests/testData/resolve/overrides/generics.kt");
      }

      @Test
      @TestMetadata("protobufExt.kt")
      public void testProtobufExt() {
        runTest("compiler/fir/analysis-tests/testData/resolve/overrides/protobufExt.kt");
      }

      @Test
      @TestMetadata("sameValueParametersDifferentReceiver.kt")
      public void testSameValueParametersDifferentReceiver() {
        runTest("compiler/fir/analysis-tests/testData/resolve/overrides/sameValueParametersDifferentReceiver.kt");
      }

      @Test
      @TestMetadata("simple.kt")
      public void testSimple() {
        runTest("compiler/fir/analysis-tests/testData/resolve/overrides/simple.kt");
      }

      @Test
      @TestMetadata("simpleFakeOverride.kt")
      public void testSimpleFakeOverride() {
        runTest("compiler/fir/analysis-tests/testData/resolve/overrides/simpleFakeOverride.kt");
      }

      @Test
      @TestMetadata("simpleMostSpecific.kt")
      public void testSimpleMostSpecific() {
        runTest("compiler/fir/analysis-tests/testData/resolve/overrides/simpleMostSpecific.kt");
      }

      @Test
      @TestMetadata("supertypeGenerics.kt")
      public void testSupertypeGenerics() {
        runTest("compiler/fir/analysis-tests/testData/resolve/overrides/supertypeGenerics.kt");
      }

      @Test
      @TestMetadata("supertypeGenericsComplex.kt")
      public void testSupertypeGenericsComplex() {
        runTest("compiler/fir/analysis-tests/testData/resolve/overrides/supertypeGenericsComplex.kt");
      }

      @Test
      @TestMetadata("suspendMismatchOnOverride.kt")
      public void testSuspendMismatchOnOverride() {
        runTest("compiler/fir/analysis-tests/testData/resolve/overrides/suspendMismatchOnOverride.kt");
      }

      @Test
      @TestMetadata("three.kt")
      public void testThree() {
        runTest("compiler/fir/analysis-tests/testData/resolve/overrides/three.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/fir/analysis-tests/testData/resolve/problems")
    @TestDataPath("$PROJECT_ROOT")
    public class Problems {
      @Test
      @TestMetadata("classLiteralWithExclExcl.kt")
      public void testClassLiteralWithExclExcl() {
        runTest("compiler/fir/analysis-tests/testData/resolve/problems/classLiteralWithExclExcl.kt");
      }

      @Test
      @TestMetadata("compilerPhase.kt")
      public void testCompilerPhase() {
        runTest("compiler/fir/analysis-tests/testData/resolve/problems/compilerPhase.kt");
      }

      @Test
      @TestMetadata("complexLambdaWithTypeVariableAsExpectedType.kt")
      public void testComplexLambdaWithTypeVariableAsExpectedType() {
        runTest("compiler/fir/analysis-tests/testData/resolve/problems/complexLambdaWithTypeVariableAsExpectedType.kt");
      }

      @Test
      @TestMetadata("defaultParametersFromDifferentScopes.kt")
      public void testDefaultParametersFromDifferentScopes() {
        runTest("compiler/fir/analysis-tests/testData/resolve/problems/defaultParametersFromDifferentScopes.kt");
      }

      @Test
      @TestMetadata("definitelyNotNullAndOriginalType.kt")
      public void testDefinitelyNotNullAndOriginalType() {
        runTest("compiler/fir/analysis-tests/testData/resolve/problems/definitelyNotNullAndOriginalType.kt");
      }

      @Test
      @TestMetadata("doubleGenericDiamond.kt")
      public void testDoubleGenericDiamond() {
        runTest("compiler/fir/analysis-tests/testData/resolve/problems/doubleGenericDiamond.kt");
      }

      @Test
      @TestMetadata("emptySelectorInQualifiedExpression.kt")
      public void testEmptySelectorInQualifiedExpression() {
        runTest("compiler/fir/analysis-tests/testData/resolve/problems/emptySelectorInQualifiedExpression.kt");
      }

      @Test
      @TestMetadata("enumEntryFieldShadow.kt")
      public void testEnumEntryFieldShadow() {
        runTest("compiler/fir/analysis-tests/testData/resolve/problems/enumEntryFieldShadow.kt");
      }

      @Test
      @TestMetadata("expectConstructor.kt")
      public void testExpectConstructor() {
        runTest("compiler/fir/analysis-tests/testData/resolve/problems/expectConstructor.kt");
      }

      @Test
      @TestMetadata("fakeTypeMismatchOnExtensionReference.kt")
      public void testFakeTypeMismatchOnExtensionReference() {
        runTest("compiler/fir/analysis-tests/testData/resolve/problems/fakeTypeMismatchOnExtensionReference.kt");
      }

      @Test
      @TestMetadata("falseIntersection.kt")
      public void testFalseIntersection() {
        runTest("compiler/fir/analysis-tests/testData/resolve/problems/falseIntersection.kt");
      }

      @Test
      @TestMetadata("flexibleTypeVarAgainstNull.kt")
      public void testFlexibleTypeVarAgainstNull() {
        runTest("compiler/fir/analysis-tests/testData/resolve/problems/flexibleTypeVarAgainstNull.kt");
      }

      @Test
      @TestMetadata("inaccessibleJavaGetter.kt")
      public void testInaccessibleJavaGetter() {
        runTest("compiler/fir/analysis-tests/testData/resolve/problems/inaccessibleJavaGetter.kt");
      }

      @Test
      @TestMetadata("incompleteUserType.kt")
      public void testIncompleteUserType() {
        runTest("compiler/fir/analysis-tests/testData/resolve/problems/incompleteUserType.kt");
      }

      @Test
      @TestMetadata("incompleteUserTypeWithUnresovledTypeArgument.kt")
      public void testIncompleteUserTypeWithUnresovledTypeArgument() {
        runTest("compiler/fir/analysis-tests/testData/resolve/problems/incompleteUserTypeWithUnresovledTypeArgument.kt");
      }

      @Test
      @TestMetadata("incompleteWhen.kt")
      public void testIncompleteWhen() {
        runTest("compiler/fir/analysis-tests/testData/resolve/problems/incompleteWhen.kt");
      }

      @Test
      @TestMetadata("incorrectGenericLambdaProperty.kt")
      public void testIncorrectGenericLambdaProperty() {
        runTest("compiler/fir/analysis-tests/testData/resolve/problems/incorrectGenericLambdaProperty.kt");
      }

      @Test
      @TestMetadata("innerClassHierarchy.kt")
      public void testInnerClassHierarchy() {
        runTest("compiler/fir/analysis-tests/testData/resolve/problems/innerClassHierarchy.kt");
      }

      @Test
      @TestMetadata("invalidCode.kt")
      public void testInvalidCode() {
        runTest("compiler/fir/analysis-tests/testData/resolve/problems/invalidCode.kt");
      }

      @Test
      @TestMetadata("javaClassWithEmptyAnnotationName.kt")
      public void testJavaClassWithEmptyAnnotationName() {
        runTest("compiler/fir/analysis-tests/testData/resolve/problems/javaClassWithEmptyAnnotationName.kt");
      }

      @Test
      @TestMetadata("javaQualifier.kt")
      public void testJavaQualifier() {
        runTest("compiler/fir/analysis-tests/testData/resolve/problems/javaQualifier.kt");
      }

      @Test
      @TestMetadata("kt42346.kt")
      public void testKt42346() {
        runTest("compiler/fir/analysis-tests/testData/resolve/problems/kt42346.kt");
      }

      @Test
      @TestMetadata("multipleJavaClassesInOneFile.kt")
      public void testMultipleJavaClassesInOneFile() {
        runTest("compiler/fir/analysis-tests/testData/resolve/problems/multipleJavaClassesInOneFile.kt");
      }

      @Test
      @TestMetadata("objectDerivedFromInnerClass.kt")
      public void testObjectDerivedFromInnerClass() {
        runTest("compiler/fir/analysis-tests/testData/resolve/problems/objectDerivedFromInnerClass.kt");
      }

      @Test
      @TestMetadata("primaryConstructorParameterWithoutReturnType.kt")
      public void testPrimaryConstructorParameterWithoutReturnType() {
        runTest("compiler/fir/analysis-tests/testData/resolve/problems/primaryConstructorParameterWithoutReturnType.kt");
      }

      @Test
      @TestMetadata("questionableSmartCast.kt")
      public void testQuestionableSmartCast() {
        runTest("compiler/fir/analysis-tests/testData/resolve/problems/questionableSmartCast.kt");
      }

      @Test
      @TestMetadata("recursiveNamedAnnotation.kt")
      public void testRecursiveNamedAnnotation() {
        runTest("compiler/fir/analysis-tests/testData/resolve/problems/recursiveNamedAnnotation.kt");
      }

      @Test
      @TestMetadata("safeCallInvoke.kt")
      public void testSafeCallInvoke() {
        runTest("compiler/fir/analysis-tests/testData/resolve/problems/safeCallInvoke.kt");
      }

      @Test
      @TestMetadata("secondaryConstructorCfg.kt")
      public void testSecondaryConstructorCfg() {
        runTest("compiler/fir/analysis-tests/testData/resolve/problems/secondaryConstructorCfg.kt");
      }

      @Test
      @TestMetadata("symbolsAndDescriptors.kt")
      public void testSymbolsAndDescriptors() {
        runTest("compiler/fir/analysis-tests/testData/resolve/problems/symbolsAndDescriptors.kt");
      }

      @Test
      @TestMetadata("transform.kt")
      public void testTransform() {
        runTest("compiler/fir/analysis-tests/testData/resolve/problems/transform.kt");
      }

      @Test
      @TestMetadata("typeArgumentsOnThis.kt")
      public void testTypeArgumentsOnThis() {
        runTest("compiler/fir/analysis-tests/testData/resolve/problems/typeArgumentsOnThis.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/fir/analysis-tests/testData/resolve/properties")
    @TestDataPath("$PROJECT_ROOT")
    public class Properties {
      @Test
      @TestMetadata("assignToStarProjectedType.kt")
      public void testAssignToStarProjectedType() {
        runTest("compiler/fir/analysis-tests/testData/resolve/properties/assignToStarProjectedType.kt");
      }

      @Test
      @TestMetadata("getterWithEarlyReturn.kt")
      public void testGetterWithEarlyReturn() {
        runTest("compiler/fir/analysis-tests/testData/resolve/properties/getterWithEarlyReturn.kt");
      }

      @Test
      @TestMetadata("javaAccessorConversion.kt")
      public void testJavaAccessorConversion() {
        runTest("compiler/fir/analysis-tests/testData/resolve/properties/javaAccessorConversion.kt");
      }

      @Test
      @TestMetadata("javaAccessorsComplex.kt")
      public void testJavaAccessorsComplex() {
        runTest("compiler/fir/analysis-tests/testData/resolve/properties/javaAccessorsComplex.kt");
      }

      @Test
      @TestMetadata("kotlinOverridesJavaComplex.kt")
      public void testKotlinOverridesJavaComplex() {
        runTest("compiler/fir/analysis-tests/testData/resolve/properties/kotlinOverridesJavaComplex.kt");
      }

      @Test
      @TestMetadata("lazyValWithElvisToNothingInside.kt")
      public void testLazyValWithElvisToNothingInside() {
        runTest("compiler/fir/analysis-tests/testData/resolve/properties/lazyValWithElvisToNothingInside.kt");
      }

      @Test
      @TestMetadata("noBackingFieldForExtension.kt")
      public void testNoBackingFieldForExtension() {
        runTest("compiler/fir/analysis-tests/testData/resolve/properties/noBackingFieldForExtension.kt");
      }

      @Test
      @TestMetadata("noBackingFieldInProperty.kt")
      public void testNoBackingFieldInProperty() {
        runTest("compiler/fir/analysis-tests/testData/resolve/properties/noBackingFieldInProperty.kt");
      }

      @Test
      @TestMetadata("syntheticPropertiesForJavaAnnotations.kt")
      public void testSyntheticPropertiesForJavaAnnotations() {
        runTest("compiler/fir/analysis-tests/testData/resolve/properties/syntheticPropertiesForJavaAnnotations.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/fir/analysis-tests/testData/resolve/propertyVsField")
    @TestDataPath("$PROJECT_ROOT")
    public class PropertyVsField {
      @Test
      @TestMetadata("fieldPropertyShadow.kt")
      public void testFieldPropertyShadow() {
        runTest("compiler/fir/analysis-tests/testData/resolve/propertyVsField/fieldPropertyShadow.kt");
      }

      @Test
      @TestMetadata("javaFieldAndKotlinPropertyReferenceFromInner.kt")
      public void testJavaFieldAndKotlinPropertyReferenceFromInner() {
        runTest("compiler/fir/analysis-tests/testData/resolve/propertyVsField/javaFieldAndKotlinPropertyReferenceFromInner.kt");
      }

      @Test
      @TestMetadata("propertyAndTwoFields.kt")
      public void testPropertyAndTwoFields() {
        runTest("compiler/fir/analysis-tests/testData/resolve/propertyVsField/propertyAndTwoFields.kt");
      }

      @Test
      @TestMetadata("propertyFieldShadow.kt")
      public void testPropertyFieldShadow() {
        runTest("compiler/fir/analysis-tests/testData/resolve/propertyVsField/propertyFieldShadow.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/fir/analysis-tests/testData/resolve/references")
    @TestDataPath("$PROJECT_ROOT")
    public class References {
      @Test
      @TestMetadata("ambigousParenthesizedReference.kt")
      public void testAmbigousParenthesizedReference() {
        runTest("compiler/fir/analysis-tests/testData/resolve/references/ambigousParenthesizedReference.kt");
      }

      @Test
      @TestMetadata("incorrectReferenceOnInnerClassMember.kt")
      public void testIncorrectReferenceOnInnerClassMember() {
        runTest("compiler/fir/analysis-tests/testData/resolve/references/incorrectReferenceOnInnerClassMember.kt");
      }

      @Test
      @TestMetadata("integerLiteralInLhs.kt")
      public void testIntegerLiteralInLhs() {
        runTest("compiler/fir/analysis-tests/testData/resolve/references/integerLiteralInLhs.kt");
      }

      @Test
      @TestMetadata("leakedImplicitType.kt")
      public void testLeakedImplicitType() {
        runTest("compiler/fir/analysis-tests/testData/resolve/references/leakedImplicitType.kt");
      }

      @Test
      @TestMetadata("mutablePropertyGenericButNotCapturedType.kt")
      public void testMutablePropertyGenericButNotCapturedType() {
        runTest("compiler/fir/analysis-tests/testData/resolve/references/mutablePropertyGenericButNotCapturedType.kt");
      }

      @Test
      @TestMetadata("mutablePropertyWithCapturedType.kt")
      public void testMutablePropertyWithCapturedType() {
        runTest("compiler/fir/analysis-tests/testData/resolve/references/mutablePropertyWithCapturedType.kt");
      }

      @Test
      @TestMetadata("referenceToExtension.kt")
      public void testReferenceToExtension() {
        runTest("compiler/fir/analysis-tests/testData/resolve/references/referenceToExtension.kt");
      }

      @Test
      @TestMetadata("referenceToField.kt")
      public void testReferenceToField() {
        runTest("compiler/fir/analysis-tests/testData/resolve/references/referenceToField.kt");
      }

      @Test
      @TestMetadata("referenceToSyntheticJavaPropertyWithProjection.kt")
      public void testReferenceToSyntheticJavaPropertyWithProjection() {
        runTest("compiler/fir/analysis-tests/testData/resolve/references/referenceToSyntheticJavaPropertyWithProjection.kt");
      }

      @Test
      @TestMetadata("simple.kt")
      public void testSimple() {
        runTest("compiler/fir/analysis-tests/testData/resolve/references/simple.kt");
      }

      @Test
      @TestMetadata("superMember.kt")
      public void testSuperMember() {
        runTest("compiler/fir/analysis-tests/testData/resolve/references/superMember.kt");
      }

      @Test
      @TestMetadata("unresovledReferenceInFinally.kt")
      public void testUnresovledReferenceInFinally() {
        runTest("compiler/fir/analysis-tests/testData/resolve/references/unresovledReferenceInFinally.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/fir/analysis-tests/testData/resolve/returnInExpressionBodies")
    @TestDataPath("$PROJECT_ROOT")
    public class ReturnInExpressionBodies {
      @Test
      @TestMetadata("returnInExpressionBodyBefore.kt")
      public void testReturnInExpressionBodyBefore() {
        runTest("compiler/fir/analysis-tests/testData/resolve/returnInExpressionBodies/returnInExpressionBodyBefore.kt");
      }

      @Test
      @TestMetadata("returnInExpressionBodyPhase1.kt")
      public void testReturnInExpressionBodyPhase1() {
        runTest("compiler/fir/analysis-tests/testData/resolve/returnInExpressionBodies/returnInExpressionBodyPhase1.kt");
      }

      @Test
      @TestMetadata("returnInExpressionBodyPhase2.kt")
      public void testReturnInExpressionBodyPhase2() {
        runTest("compiler/fir/analysis-tests/testData/resolve/returnInExpressionBodies/returnInExpressionBodyPhase2.kt");
      }

      @Test
      @TestMetadata("returnInExpressionBodyProgressiveMode.kt")
      public void testReturnInExpressionBodyProgressiveMode() {
        runTest("compiler/fir/analysis-tests/testData/resolve/returnInExpressionBodies/returnInExpressionBodyProgressiveMode.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/fir/analysis-tests/testData/resolve/samConstructors")
    @TestDataPath("$PROJECT_ROOT")
    public class SamConstructors {
      @Test
      @TestMetadata("funInterfaceConstructorReference.kt")
      public void testFunInterfaceConstructorReference() {
        runTest("compiler/fir/analysis-tests/testData/resolve/samConstructors/funInterfaceConstructorReference.kt");
      }

      @Test
      @TestMetadata("genericSam.kt")
      public void testGenericSam() {
        runTest("compiler/fir/analysis-tests/testData/resolve/samConstructors/genericSam.kt");
      }

      @Test
      @TestMetadata("genericSamInferenceFromExpectType.kt")
      public void testGenericSamInferenceFromExpectType() {
        runTest("compiler/fir/analysis-tests/testData/resolve/samConstructors/genericSamInferenceFromExpectType.kt");
      }

      @Test
      @TestMetadata("kotlinSam.kt")
      public void testKotlinSam() {
        runTest("compiler/fir/analysis-tests/testData/resolve/samConstructors/kotlinSam.kt");
      }

      @Test
      @TestMetadata("realConstructorFunction.kt")
      public void testRealConstructorFunction() {
        runTest("compiler/fir/analysis-tests/testData/resolve/samConstructors/realConstructorFunction.kt");
      }

      @Test
      @TestMetadata("runnable.kt")
      public void testRunnable() {
        runTest("compiler/fir/analysis-tests/testData/resolve/samConstructors/runnable.kt");
      }

      @Test
      @TestMetadata("simple.kt")
      public void testSimple() {
        runTest("compiler/fir/analysis-tests/testData/resolve/samConstructors/simple.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/fir/analysis-tests/testData/resolve/samConversions")
    @TestDataPath("$PROJECT_ROOT")
    public class SamConversions {
      @Test
      @TestMetadata("genericSam.kt")
      public void testGenericSam() {
        runTest("compiler/fir/analysis-tests/testData/resolve/samConversions/genericSam.kt");
      }

      @Test
      @TestMetadata("kotlinSam.kt")
      public void testKotlinSam() {
        runTest("compiler/fir/analysis-tests/testData/resolve/samConversions/kotlinSam.kt");
      }

      @Test
      @TestMetadata("notSamBecauseOfSupertype.kt")
      public void testNotSamBecauseOfSupertype() {
        runTest("compiler/fir/analysis-tests/testData/resolve/samConversions/notSamBecauseOfSupertype.kt");
      }

      @Test
      @TestMetadata("nothingVararg.kt")
      public void testNothingVararg() {
        runTest("compiler/fir/analysis-tests/testData/resolve/samConversions/nothingVararg.kt");
      }

      @Test
      @TestMetadata("runnable.kt")
      public void testRunnable() {
        runTest("compiler/fir/analysis-tests/testData/resolve/samConversions/runnable.kt");
      }

      @Test
      @TestMetadata("samConversionInConstructorCall.kt")
      public void testSamConversionInConstructorCall() {
        runTest("compiler/fir/analysis-tests/testData/resolve/samConversions/samConversionInConstructorCall.kt");
      }

      @Test
      @TestMetadata("samSupertype.kt")
      public void testSamSupertype() {
        runTest("compiler/fir/analysis-tests/testData/resolve/samConversions/samSupertype.kt");
      }

      @Test
      @TestMetadata("samSupertypeWithOverride.kt")
      public void testSamSupertypeWithOverride() {
        runTest("compiler/fir/analysis-tests/testData/resolve/samConversions/samSupertypeWithOverride.kt");
      }

      @Test
      @TestMetadata("samVsLambda.kt")
      public void testSamVsLambda() {
        runTest("compiler/fir/analysis-tests/testData/resolve/samConversions/samVsLambda.kt");
      }

      @Test
      @TestMetadata("samWithEquals.kt")
      public void testSamWithEquals() {
        runTest("compiler/fir/analysis-tests/testData/resolve/samConversions/samWithEquals.kt");
      }

      @Test
      @TestMetadata("simple.kt")
      public void testSimple() {
        runTest("compiler/fir/analysis-tests/testData/resolve/samConversions/simple.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/fir/analysis-tests/testData/resolve/scopes")
    @TestDataPath("$PROJECT_ROOT")
    public class Scopes {
      @Test
      @TestMetadata("delegatedDataClass.kt")
      public void testDelegatedDataClass() {
        runTest("compiler/fir/analysis-tests/testData/resolve/scopes/delegatedDataClass.kt");
      }

      @Test
      @TestMetadata("explicitOverrideOfTwoMembers.kt")
      public void testExplicitOverrideOfTwoMembers() {
        runTest("compiler/fir/analysis-tests/testData/resolve/scopes/explicitOverrideOfTwoMembers.kt");
      }

      @Test
      @TestMetadata("explicitOverrideOfTwoMembers_java.kt")
      public void testExplicitOverrideOfTwoMembers_java() {
        runTest("compiler/fir/analysis-tests/testData/resolve/scopes/explicitOverrideOfTwoMembers_java.kt");
      }

      @Test
      @TestMetadata("getterOverrideAndKotlinProperty.kt")
      public void testGetterOverrideAndKotlinProperty() {
        runTest("compiler/fir/analysis-tests/testData/resolve/scopes/getterOverrideAndKotlinProperty.kt");
      }

      @Test
      @TestMetadata("intersectionOverrideOfTwoMembers.kt")
      public void testIntersectionOverrideOfTwoMembers() {
        runTest("compiler/fir/analysis-tests/testData/resolve/scopes/intersectionOverrideOfTwoMembers.kt");
      }

      @Test
      @TestMetadata("intersectionOverrideOfTwoMembers_java.kt")
      public void testIntersectionOverrideOfTwoMembers_java() {
        runTest("compiler/fir/analysis-tests/testData/resolve/scopes/intersectionOverrideOfTwoMembers_java.kt");
      }

      @Test
      @TestMetadata("javaFunctionAndKotlinPropertyFromDifferentSupertypes.kt")
      public void testJavaFunctionAndKotlinPropertyFromDifferentSupertypes() {
        runTest("compiler/fir/analysis-tests/testData/resolve/scopes/javaFunctionAndKotlinPropertyFromDifferentSupertypes.kt");
      }

      @Test
      @TestMetadata("jkjSyntheticProperty.kt")
      public void testJkjSyntheticProperty() {
        runTest("compiler/fir/analysis-tests/testData/resolve/scopes/jkjSyntheticProperty.kt");
      }

      @Test
      @TestMetadata("kotlinAccessorsLikeFunctionsThrowJavaClass.kt")
      public void testKotlinAccessorsLikeFunctionsThrowJavaClass() {
        runTest("compiler/fir/analysis-tests/testData/resolve/scopes/kotlinAccessorsLikeFunctionsThrowJavaClass.kt");
      }

      @Test
      @TestMetadata("noIntersectionOverrideOfTwoMembers.kt")
      public void testNoIntersectionOverrideOfTwoMembers() {
        runTest("compiler/fir/analysis-tests/testData/resolve/scopes/noIntersectionOverrideOfTwoMembers.kt");
      }

      @Test
      @TestMetadata("noIntersectionOverrideOfTwoMembers_java.kt")
      public void testNoIntersectionOverrideOfTwoMembers_java() {
        runTest("compiler/fir/analysis-tests/testData/resolve/scopes/noIntersectionOverrideOfTwoMembers_java.kt");
      }

      @Test
      @TestMetadata("publicJavaAndPrivateKotlinVar.kt")
      public void testPublicJavaAndPrivateKotlinVar() {
        runTest("compiler/fir/analysis-tests/testData/resolve/scopes/publicJavaAndPrivateKotlinVar.kt");
      }

      @Test
      @TestMetadata("singleIntersectionOverride.kt")
      public void testSingleIntersectionOverride() {
        runTest("compiler/fir/analysis-tests/testData/resolve/scopes/singleIntersectionOverride.kt");
      }

      @Test
      @TestMetadata("specialFunctionInJava_1.kt")
      public void testSpecialFunctionInJava_1() {
        runTest("compiler/fir/analysis-tests/testData/resolve/scopes/specialFunctionInJava_1.kt");
      }

      @Test
      @TestMetadata("specialFunctionInJava_2.kt")
      public void testSpecialFunctionInJava_2() {
        runTest("compiler/fir/analysis-tests/testData/resolve/scopes/specialFunctionInJava_2.kt");
      }

      @Test
      @TestMetadata("specialFunctionInJava_3.kt")
      public void testSpecialFunctionInJava_3() {
        runTest("compiler/fir/analysis-tests/testData/resolve/scopes/specialFunctionInJava_3.kt");
      }

      @Test
      @TestMetadata("specialFunctionInJava_4.kt")
      public void testSpecialFunctionInJava_4() {
        runTest("compiler/fir/analysis-tests/testData/resolve/scopes/specialFunctionInJava_4.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/fir/analysis-tests/testData/resolve/smartcasts")
    @TestDataPath("$PROJECT_ROOT")
    public class Smartcasts {
      @Test
      @TestMetadata("accessToMemberAfterReceiverReassignment.kt")
      public void testAccessToMemberAfterReceiverReassignment() {
        runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/accessToMemberAfterReceiverReassignment.kt");
      }

      @Test
      @TestMetadata("bangbang.kt")
      public void testBangbang() {
        runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/bangbang.kt");
      }

      @Test
      @TestMetadata("casts.kt")
      public void testCasts() {
        runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/casts.kt");
      }

      @Test
      @TestMetadata("contractSafeCall.kt")
      public void testContractSafeCall() {
        runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/contractSafeCall.kt");
      }

      @Test
      @TestMetadata("equalsAndIdentity.kt")
      public void testEqualsAndIdentity() {
        runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/equalsAndIdentity.kt");
      }

      @Test
      @TestMetadata("incorrectSmartcastToNothing.kt")
      public void testIncorrectSmartcastToNothing() {
        runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/incorrectSmartcastToNothing.kt");
      }

      @Test
      @TestMetadata("kt10240.kt")
      public void testKt10240() {
        runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/kt10240.kt");
      }

      @Test
      @TestMetadata("kt37327.kt")
      public void testKt37327() {
        runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/kt37327.kt");
      }

      @Test
      @TestMetadata("kt39000.kt")
      public void testKt39000() {
        runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/kt39000.kt");
      }

      @Test
      @TestMetadata("kt50788.kt")
      public void testKt50788() {
        runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/kt50788.kt");
      }

      @Test
      @TestMetadata("kt50875.kt")
      public void testKt50875() {
        runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/kt50875.kt");
      }

      @Test
      @TestMetadata("literalInWhenSubject.kt")
      public void testLiteralInWhenSubject() {
        runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/literalInWhenSubject.kt");
      }

      @Test
      @TestMetadata("longElvisChain.kt")
      public void testLongElvisChain() {
        runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/longElvisChain.kt");
      }

      @Test
      @TestMetadata("multipleCasts.kt")
      public void testMultipleCasts() {
        runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/multipleCasts.kt");
      }

      @Test
      @TestMetadata("nullability.kt")
      public void testNullability() {
        runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/nullability.kt");
      }

      @Test
      @TestMetadata("orInWhenBranch.kt")
      public void testOrInWhenBranch() {
        runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/orInWhenBranch.kt");
      }

      @Test
      @TestMetadata("referenceToSmartcastedProperty.kt")
      public void testReferenceToSmartcastedProperty() {
        runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/referenceToSmartcastedProperty.kt");
      }

      @Test
      @TestMetadata("smartCastInInit.kt")
      public void testSmartCastInInit() {
        runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/smartCastInInit.kt");
      }

      @Test
      @TestMetadata("smartcastInByClause.kt")
      public void testSmartcastInByClause() {
        runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/smartcastInByClause.kt");
      }

      @Test
      @TestMetadata("smartcastOnFunctionalType.kt")
      public void testSmartcastOnFunctionalType() {
        runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/smartcastOnFunctionalType.kt");
      }

      @Test
      @TestMetadata("smartcastOnImplicitReceiverOfCallableReference.kt")
      public void testSmartcastOnImplicitReceiverOfCallableReference() {
        runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/smartcastOnImplicitReceiverOfCallableReference.kt");
      }

      @Test
      @TestMetadata("smartcastToNothing.kt")
      public void testSmartcastToNothing() {
        runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/smartcastToNothing.kt");
      }

      @Test
      @TestMetadata("smartcastToStarProjectedType.kt")
      public void testSmartcastToStarProjectedType() {
        runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/smartcastToStarProjectedType.kt");
      }

      @Test
      @TestMetadata("smartcastToTypeParameter.kt")
      public void testSmartcastToTypeParameter() {
        runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/smartcastToTypeParameter.kt");
      }

      @Test
      @TestMetadata("smartcastedField.kt")
      public void testSmartcastedField() {
        runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/smartcastedField.kt");
      }

      @Test
      @TestMetadata("smartcastsFromEquals_differentModule.kt")
      public void testSmartcastsFromEquals_differentModule() {
        runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/smartcastsFromEquals_differentModule.kt");
      }

      @Test
      @TestMetadata("smartcastsFromEquals_sameModule.kt")
      public void testSmartcastsFromEquals_sameModule() {
        runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/smartcastsFromEquals_sameModule.kt");
      }

      @Test
      @TestMetadata("typeOfLambdaWithSmartcast.kt")
      public void testTypeOfLambdaWithSmartcast() {
        runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/typeOfLambdaWithSmartcast.kt");
      }

      @Test
      @TestMetadata("unstableSmartcastAndAmbiguity.kt")
      public void testUnstableSmartcastAndAmbiguity() {
        runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/unstableSmartcastAndAmbiguity.kt");
      }

      @Test
      @TestMetadata("valCapturedInLambda.kt")
      public void testValCapturedInLambda() {
        runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/valCapturedInLambda.kt");
      }

      @Nested
      @TestMetadata("compiler/fir/analysis-tests/testData/resolve/smartcasts/booleans")
      @TestDataPath("$PROJECT_ROOT")
      public class Booleans {
        @Test
        @TestMetadata("booleanElvisBoundSmartcast.kt")
        public void testBooleanElvisBoundSmartcast() {
          runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/booleans/booleanElvisBoundSmartcast.kt");
        }

        @Test
        @TestMetadata("booleanOperators.kt")
        public void testBooleanOperators() {
          runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/booleans/booleanOperators.kt");
        }

        @Test
        @TestMetadata("equalsToBoolean.kt")
        public void testEqualsToBoolean() {
          runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/booleans/equalsToBoolean.kt");
        }

        @Test
        @TestMetadata("jumpFromRhsOfOperator.kt")
        public void testJumpFromRhsOfOperator() {
          runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/booleans/jumpFromRhsOfOperator.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/fir/analysis-tests/testData/resolve/smartcasts/boundSmartcasts")
      @TestDataPath("$PROJECT_ROOT")
      public class BoundSmartcasts {
        @Test
        @TestMetadata("assignToBoundSmartcastedVariable.kt")
        public void testAssignToBoundSmartcastedVariable() {
          runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/boundSmartcasts/assignToBoundSmartcastedVariable.kt");
        }

        @Test
        @TestMetadata("boundSmartcastWithProjection.kt")
        public void testBoundSmartcastWithProjection() {
          runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/boundSmartcasts/boundSmartcastWithProjection.kt");
        }

        @Test
        @TestMetadata("boundSmartcasts.kt")
        public void testBoundSmartcasts() {
          runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/boundSmartcasts/boundSmartcasts.kt");
        }

        @Test
        @TestMetadata("boundSmartcastsInBranches.kt")
        public void testBoundSmartcastsInBranches() {
          runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/boundSmartcasts/boundSmartcastsInBranches.kt");
        }

        @Test
        @TestMetadata("functionCallBound.kt")
        public void testFunctionCallBound() {
          runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/boundSmartcasts/functionCallBound.kt");
        }

        @Test
        @TestMetadata("thisAssignment.kt")
        public void testThisAssignment() {
          runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/boundSmartcasts/thisAssignment.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/fir/analysis-tests/testData/resolve/smartcasts/controlStructures")
      @TestDataPath("$PROJECT_ROOT")
      public class ControlStructures {
        @Test
        @TestMetadata("earlyReturnInNonExhaustiveWhen.kt")
        public void testEarlyReturnInNonExhaustiveWhen() {
          runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/controlStructures/earlyReturnInNonExhaustiveWhen.kt");
        }

        @Test
        @TestMetadata("elvis.kt")
        public void testElvis() {
          runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/controlStructures/elvis.kt");
        }

        @Test
        @TestMetadata("returnFromWhen.kt")
        public void testReturnFromWhen() {
          runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/controlStructures/returnFromWhen.kt");
        }

        @Test
        @TestMetadata("returns.kt")
        public void testReturns() {
          runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/controlStructures/returns.kt");
        }

        @Test
        @TestMetadata("simpleIf.kt")
        public void testSimpleIf() {
          runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/controlStructures/simpleIf.kt");
        }

        @Test
        @TestMetadata("smartcastFromArgument.kt")
        public void testSmartcastFromArgument() {
          runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/controlStructures/smartcastFromArgument.kt");
        }

        @Test
        @TestMetadata("when.kt")
        public void testWhen() {
          runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/controlStructures/when.kt");
        }

        @Test
        @TestMetadata("whenSubjectExpression.kt")
        public void testWhenSubjectExpression() {
          runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/controlStructures/whenSubjectExpression.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/fir/analysis-tests/testData/resolve/smartcasts/lambdas")
      @TestDataPath("$PROJECT_ROOT")
      public class Lambdas {
        @Test
        @TestMetadata("inPlaceLambdas.kt")
        public void testInPlaceLambdas() {
          runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/lambdas/inPlaceLambdas.kt");
        }

        @Test
        @TestMetadata("lambdaInWhenBranch.kt")
        public void testLambdaInWhenBranch() {
          runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/lambdas/lambdaInWhenBranch.kt");
        }

        @Test
        @TestMetadata("smartcastOnLambda.kt")
        public void testSmartcastOnLambda() {
          runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/lambdas/smartcastOnLambda.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/fir/analysis-tests/testData/resolve/smartcasts/loops")
      @TestDataPath("$PROJECT_ROOT")
      public class Loops {
        @Test
        @TestMetadata("dataFlowInfoFromWhileCondition.kt")
        public void testDataFlowInfoFromWhileCondition() {
          runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/loops/dataFlowInfoFromWhileCondition.kt");
        }

        @Test
        @TestMetadata("elvisAtTheEndOfLoop.kt")
        public void testElvisAtTheEndOfLoop() {
          runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/loops/elvisAtTheEndOfLoop.kt");
        }

        @Test
        @TestMetadata("endlessLoops.kt")
        public void testEndlessLoops() {
          runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/loops/endlessLoops.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/fir/analysis-tests/testData/resolve/smartcasts/problems")
      @TestDataPath("$PROJECT_ROOT")
      public class Problems {
        @Test
        @TestMetadata("invoke.kt")
        public void testInvoke() {
          runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/problems/invoke.kt");
        }

        @Test
        @TestMetadata("noSmartcastToNullableNothing.kt")
        public void testNoSmartcastToNullableNothing() {
          runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/problems/noSmartcastToNullableNothing.kt");
        }

        @Test
        @TestMetadata("smartcastToStarProjectedSubclass.kt")
        public void testSmartcastToStarProjectedSubclass() {
          runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/problems/smartcastToStarProjectedSubclass.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/fir/analysis-tests/testData/resolve/smartcasts/receivers")
      @TestDataPath("$PROJECT_ROOT")
      public class Receivers {
        @Test
        @TestMetadata("implicitReceiverAsWhenSubject.kt")
        public void testImplicitReceiverAsWhenSubject() {
          runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/receivers/implicitReceiverAsWhenSubject.kt");
        }

        @Test
        @TestMetadata("implicitReceivers.kt")
        public void testImplicitReceivers() {
          runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/receivers/implicitReceivers.kt");
        }

        @Test
        @TestMetadata("mixingImplicitAndExplicitReceivers.kt")
        public void testMixingImplicitAndExplicitReceivers() {
          runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/receivers/mixingImplicitAndExplicitReceivers.kt");
        }

        @Test
        @TestMetadata("smartCastingExplicitReceiver.kt")
        public void testSmartCastingExplicitReceiver() {
          runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/receivers/smartCastingExplicitReceiver.kt");
        }

        @Test
        @TestMetadata("thisOfExtensionProperty.kt")
        public void testThisOfExtensionProperty() {
          runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/receivers/thisOfExtensionProperty.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/fir/analysis-tests/testData/resolve/smartcasts/safeCalls")
      @TestDataPath("$PROJECT_ROOT")
      public class SafeCalls {
        @Test
        @TestMetadata("assignSafeCall.kt")
        public void testAssignSafeCall() {
          runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/safeCalls/assignSafeCall.kt");
        }

        @Test
        @TestMetadata("boundSafeCallAndIsCheck.kt")
        public void testBoundSafeCallAndIsCheck() {
          runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/safeCalls/boundSafeCallAndIsCheck.kt");
        }

        @Test
        @TestMetadata("complexIfWithOr.kt")
        public void testComplexIfWithOr() {
          runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/safeCalls/complexIfWithOr.kt");
        }

        @Test
        @TestMetadata("safeCallAndEqualityToBool.kt")
        public void testSafeCallAndEqualityToBool() {
          runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/safeCalls/safeCallAndEqualityToBool.kt");
        }

        @Test
        @TestMetadata("safeCalls.kt")
        public void testSafeCalls() {
          runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/safeCalls/safeCalls.kt");
        }

        @Test
        @TestMetadata("unstableSmartCastOnSafeCallArgument.kt")
        public void testUnstableSmartCastOnSafeCallArgument() {
          runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/safeCalls/unstableSmartCastOnSafeCallArgument.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/fir/analysis-tests/testData/resolve/smartcasts/stability")
      @TestDataPath("$PROJECT_ROOT")
      public class Stability {
        @Test
        @TestMetadata("overridenOpenVal.kt")
        public void testOverridenOpenVal() {
          runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/stability/overridenOpenVal.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/fir/analysis-tests/testData/resolve/smartcasts/variables")
      @TestDataPath("$PROJECT_ROOT")
      public class Variables {
        @Test
        @TestMetadata("delayedAssignment.kt")
        public void testDelayedAssignment() {
          runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/variables/delayedAssignment.kt");
        }

        @Test
        @TestMetadata("smartcastAfterReassignment.kt")
        public void testSmartcastAfterReassignment() {
          runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/variables/smartcastAfterReassignment.kt");
        }

        @Test
        @TestMetadata("smartcastStoredInLocalVar.kt")
        public void testSmartcastStoredInLocalVar() {
          runTest("compiler/fir/analysis-tests/testData/resolve/smartcasts/variables/smartcastStoredInLocalVar.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/fir/analysis-tests/testData/resolve/stdlib")
    @TestDataPath("$PROJECT_ROOT")
    public class Stdlib {
      @Nested
      @TestMetadata("compiler/fir/analysis-tests/testData/resolve/stdlib/j+k")
      @TestDataPath("$PROJECT_ROOT")
      public class J_k {
        @Test
        @TestMetadata("ArrayInGenericArguments.kt")
        public void testArrayInGenericArguments() {
          runTest("compiler/fir/analysis-tests/testData/resolve/stdlib/j+k/ArrayInGenericArguments.kt");
        }

        @Test
        @TestMetadata("flexibleWildcard.kt")
        public void testFlexibleWildcard() {
          runTest("compiler/fir/analysis-tests/testData/resolve/stdlib/j+k/flexibleWildcard.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/fir/analysis-tests/testData/resolve/suppress")
    @TestDataPath("$PROJECT_ROOT")
    public class Suppress {
      @Test
      @TestMetadata("allWarnings.kt")
      public void testAllWarnings() {
        runTest("compiler/fir/analysis-tests/testData/resolve/suppress/allWarnings.kt");
      }

      @Test
      @TestMetadata("multipleWarnings.kt")
      public void testMultipleWarnings() {
        runTest("compiler/fir/analysis-tests/testData/resolve/suppress/multipleWarnings.kt");
      }

      @Test
      @TestMetadata("singleError.kt")
      public void testSingleError() {
        runTest("compiler/fir/analysis-tests/testData/resolve/suppress/singleError.kt");
      }

      @Test
      @TestMetadata("singleWarning.kt")
      public void testSingleWarning() {
        runTest("compiler/fir/analysis-tests/testData/resolve/suppress/singleWarning.kt");
      }

      @Test
      @TestMetadata("withSuppression.kt")
      public void testWithSuppression() {
        runTest("compiler/fir/analysis-tests/testData/resolve/suppress/withSuppression.kt");
      }

      @Test
      @TestMetadata("withSuppression2.kt")
      public void testWithSuppression2() {
        runTest("compiler/fir/analysis-tests/testData/resolve/suppress/withSuppression2.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/fir/analysis-tests/testData/resolve/typeParameters")
    @TestDataPath("$PROJECT_ROOT")
    public class TypeParameters {
      @Test
      @TestMetadata("anonymousFunction.kt")
      public void testAnonymousFunction() {
        runTest("compiler/fir/analysis-tests/testData/resolve/typeParameters/anonymousFunction.kt");
      }

      @Test
      @TestMetadata("illFormed.kt")
      public void testIllFormed() {
        runTest("compiler/fir/analysis-tests/testData/resolve/typeParameters/illFormed.kt");
      }

      @Test
      @TestMetadata("kt38288.kt")
      public void testKt38288() {
        runTest("compiler/fir/analysis-tests/testData/resolve/typeParameters/kt38288.kt");
      }

      @Test
      @TestMetadata("kt69995.kt.can-freeze-ide")
      public void testKt69995() {
        runTest("compiler/fir/analysis-tests/testData/resolve/typeParameters/kt69995.kt.can-freeze-ide");
      }

      @Test
      @TestMetadata("manyCapturedTypes.kt.can-freeze-ide")
      public void testManyCapturedTypes() {
        runTest("compiler/fir/analysis-tests/testData/resolve/typeParameters/manyCapturedTypes.kt.can-freeze-ide");
      }

      @Test
      @TestMetadata("starProjectionForMultipleBounds.kt")
      public void testStarProjectionForMultipleBounds() {
        runTest("compiler/fir/analysis-tests/testData/resolve/typeParameters/starProjectionForMultipleBounds.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/fir/analysis-tests/testData/resolve/types")
    @TestDataPath("$PROJECT_ROOT")
    public class Types {
      @Test
      @TestMetadata("bareWithDnnArg.kt")
      public void testBareWithDnnArg() {
        runTest("compiler/fir/analysis-tests/testData/resolve/types/bareWithDnnArg.kt");
      }

      @Test
      @TestMetadata("bareWithFlexibleArg.kt")
      public void testBareWithFlexibleArg() {
        runTest("compiler/fir/analysis-tests/testData/resolve/types/bareWithFlexibleArg.kt");
      }

      @Test
      @TestMetadata("bareWithSubjectTypeAlias.kt")
      public void testBareWithSubjectTypeAlias() {
        runTest("compiler/fir/analysis-tests/testData/resolve/types/bareWithSubjectTypeAlias.kt");
      }

      @Test
      @TestMetadata("capturedParametersOfInnerClasses.kt")
      public void testCapturedParametersOfInnerClasses() {
        runTest("compiler/fir/analysis-tests/testData/resolve/types/capturedParametersOfInnerClasses.kt");
      }

      @Test
      @TestMetadata("castToBareType.kt")
      public void testCastToBareType() {
        runTest("compiler/fir/analysis-tests/testData/resolve/types/castToBareType.kt");
      }

      @Test
      @TestMetadata("typeAliasInArguments.kt")
      public void testTypeAliasInArguments() {
        runTest("compiler/fir/analysis-tests/testData/resolve/types/typeAliasInArguments.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/fir/analysis-tests/testData/resolve/unqualifiedEnum")
    @TestDataPath("$PROJECT_ROOT")
    public class UnqualifiedEnum {
      @Test
      @TestMetadata("correctJava.kt")
      public void testCorrectJava() {
        runTest("compiler/fir/analysis-tests/testData/resolve/unqualifiedEnum/correctJava.kt");
      }

      @Test
      @TestMetadata("enumWithTheSameNameAsEntry.kt")
      public void testEnumWithTheSameNameAsEntry() {
        runTest("compiler/fir/analysis-tests/testData/resolve/unqualifiedEnum/enumWithTheSameNameAsEntry.kt");
      }

      @Test
      @TestMetadata("incorrectJava.kt")
      public void testIncorrectJava() {
        runTest("compiler/fir/analysis-tests/testData/resolve/unqualifiedEnum/incorrectJava.kt");
      }

      @Test
      @TestMetadata("nested.kt")
      public void testNested() {
        runTest("compiler/fir/analysis-tests/testData/resolve/unqualifiedEnum/nested.kt");
      }

      @Test
      @TestMetadata("notInsideBranches.kt")
      public void testNotInsideBranches() {
        runTest("compiler/fir/analysis-tests/testData/resolve/unqualifiedEnum/notInsideBranches.kt");
      }

      @Test
      @TestMetadata("priority.kt")
      public void testPriority() {
        runTest("compiler/fir/analysis-tests/testData/resolve/unqualifiedEnum/priority.kt");
      }

      @Test
      @TestMetadata("typeAlias.kt")
      public void testTypeAlias() {
        runTest("compiler/fir/analysis-tests/testData/resolve/unqualifiedEnum/typeAlias.kt");
      }

      @Test
      @TestMetadata("unqualifiedEnum.kt")
      public void testUnqualifiedEnum() {
        runTest("compiler/fir/analysis-tests/testData/resolve/unqualifiedEnum/unqualifiedEnum.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/fir/analysis-tests/testData/resolve/vfir")
    @TestDataPath("$PROJECT_ROOT")
    public class Vfir {
      @Nested
      @TestMetadata("compiler/fir/analysis-tests/testData/resolve/vfir/expressions")
      @TestDataPath("$PROJECT_ROOT")
      public class Expressions {
        @Test
        @TestMetadata("for.kt")
        public void testFor() {
          runTest("compiler/fir/analysis-tests/testData/resolve/vfir/expressions/for.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/fir/analysis-tests/testData/resolve/visibility")
    @TestDataPath("$PROJECT_ROOT")
    public class Visibility {
      @Test
      @TestMetadata("exposedFunctionParameterType.kt")
      public void testExposedFunctionParameterType() {
        runTest("compiler/fir/analysis-tests/testData/resolve/visibility/exposedFunctionParameterType.kt");
      }

      @Test
      @TestMetadata("exposedFunctionReturnType.kt")
      public void testExposedFunctionReturnType() {
        runTest("compiler/fir/analysis-tests/testData/resolve/visibility/exposedFunctionReturnType.kt");
      }

      @Test
      @TestMetadata("exposedPropertyType.kt")
      public void testExposedPropertyType() {
        runTest("compiler/fir/analysis-tests/testData/resolve/visibility/exposedPropertyType.kt");
      }

      @Test
      @TestMetadata("exposedSupertype.kt")
      public void testExposedSupertype() {
        runTest("compiler/fir/analysis-tests/testData/resolve/visibility/exposedSupertype.kt");
      }

      @Test
      @TestMetadata("exposedTypeAlias.kt")
      public void testExposedTypeAlias() {
        runTest("compiler/fir/analysis-tests/testData/resolve/visibility/exposedTypeAlias.kt");
      }

      @Test
      @TestMetadata("exposedTypeParameters.kt")
      public void testExposedTypeParameters() {
        runTest("compiler/fir/analysis-tests/testData/resolve/visibility/exposedTypeParameters.kt");
      }

      @Test
      @TestMetadata("intersectionOverrideWithImplicitTypes.kt")
      public void testIntersectionOverrideWithImplicitTypes() {
        runTest("compiler/fir/analysis-tests/testData/resolve/visibility/intersectionOverrideWithImplicitTypes.kt");
      }

      @Test
      @TestMetadata("kotlinJavaKotlinHierarchy.kt")
      public void testKotlinJavaKotlinHierarchy() {
        runTest("compiler/fir/analysis-tests/testData/resolve/visibility/kotlinJavaKotlinHierarchy.kt");
      }

      @Test
      @TestMetadata("privateAliasInSamePackage.kt")
      public void testPrivateAliasInSamePackage() {
        runTest("compiler/fir/analysis-tests/testData/resolve/visibility/privateAliasInSamePackage.kt");
      }

      @Test
      @TestMetadata("protectedAnnotationClassFromJava.kt")
      public void testProtectedAnnotationClassFromJava() {
        runTest("compiler/fir/analysis-tests/testData/resolve/visibility/protectedAnnotationClassFromJava.kt");
      }

      @Test
      @TestMetadata("protectedInCompanion.kt")
      public void testProtectedInCompanion() {
        runTest("compiler/fir/analysis-tests/testData/resolve/visibility/protectedInCompanion.kt");
      }

      @Test
      @TestMetadata("singletonConstructors.kt")
      public void testSingletonConstructors() {
        runTest("compiler/fir/analysis-tests/testData/resolve/visibility/singletonConstructors.kt");
      }

      @Test
      @TestMetadata("superAccessToJavaField.kt")
      public void testSuperAccessToJavaField() {
        runTest("compiler/fir/analysis-tests/testData/resolve/visibility/superAccessToJavaField.kt");
      }

      @Test
      @TestMetadata("visibilityWithOverrides.kt")
      public void testVisibilityWithOverrides() {
        runTest("compiler/fir/analysis-tests/testData/resolve/visibility/visibilityWithOverrides.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/fir/analysis-tests/testData/resolve/withAllowedKotlinPackage")
    @TestDataPath("$PROJECT_ROOT")
    public class WithAllowedKotlinPackage {
      @Test
      @TestMetadata("extensionFunctionAddedToStdlib.kt")
      public void testExtensionFunctionAddedToStdlib() {
        runTest("compiler/fir/analysis-tests/testData/resolve/withAllowedKotlinPackage/extensionFunctionAddedToStdlib.kt");
      }
    }
  }

  @Nested
  @TestMetadata("compiler/fir/analysis-tests/testData/resolveWithStdlib")
  @TestDataPath("$PROJECT_ROOT")
  public class ResolveWithStdlib {
    @Test
    @TestMetadata("addAllOnJavaCollection.kt")
    public void testAddAllOnJavaCollection() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/addAllOnJavaCollection.kt");
    }

    @Test
    @TestMetadata("arrayFilterCapturedType.kt")
    public void testArrayFilterCapturedType() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/arrayFilterCapturedType.kt");
    }

    @Test
    @TestMetadata("arrayFirstOrNull.kt")
    public void testArrayFirstOrNull() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/arrayFirstOrNull.kt");
    }

    @Test
    @TestMetadata("arrayInLocal.kt")
    public void testArrayInLocal() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/arrayInLocal.kt");
    }

    @Test
    @TestMetadata("assignmentWithWrongLhs.kt")
    public void testAssignmentWithWrongLhs() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/assignmentWithWrongLhs.kt");
    }

    @Test
    @TestMetadata("backingField.kt")
    public void testBackingField() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/backingField.kt");
    }

    @Test
    @TestMetadata("castForFunctionsWithDifferentArities.kt")
    public void testCastForFunctionsWithDifferentArities() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/castForFunctionsWithDifferentArities.kt");
    }

    @Test
    @TestMetadata("ClassIdDiagnosticRendering.kt")
    public void testClassIdDiagnosticRendering() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/ClassIdDiagnosticRendering.kt");
    }

    @Test
    @TestMetadata("classLiteralForParameter.kt")
    public void testClassLiteralForParameter() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/classLiteralForParameter.kt");
    }

    @Test
    @TestMetadata("cloneArray.kt")
    public void testCloneArray() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/cloneArray.kt");
    }

    @Test
    @TestMetadata("companionLoad.kt")
    public void testCompanionLoad() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/companionLoad.kt");
    }

    @Test
    @TestMetadata("complexPostponedCfg.kt")
    public void testComplexPostponedCfg() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/complexPostponedCfg.kt");
    }

    @Test
    @TestMetadata("components.kt")
    public void testComponents() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/components.kt");
    }

    @Test
    @TestMetadata("concurrent.kt")
    public void testConcurrent() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/concurrent.kt");
    }

    @Test
    @TestMetadata("concurrentMapOfAliases.kt")
    public void testConcurrentMapOfAliases() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/concurrentMapOfAliases.kt");
    }

    @Test
    @TestMetadata("contextParametersFunctions.kt")
    public void testContextParametersFunctions() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/contextParametersFunctions.kt");
    }

    @Test
    @TestMetadata("delegationTypeMismatchAnonymous.kt")
    public void testDelegationTypeMismatchAnonymous() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/delegationTypeMismatchAnonymous.kt");
    }

    @Test
    @TestMetadata("emptyArray.kt")
    public void testEmptyArray() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/emptyArray.kt");
    }

    @Test
    @TestMetadata("enumValuesDeserialized.kt")
    public void testEnumValuesDeserialized() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/enumValuesDeserialized.kt");
    }

    @Test
    @TestMetadata("errorsInUnreachable.kt")
    public void testErrorsInUnreachable() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/errorsInUnreachable.kt");
    }

    @Test
    @TestMetadata("exception.kt")
    public void testException() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/exception.kt");
    }

    @Test
    @TestMetadata("factoryFunctionOverloads.kt")
    public void testFactoryFunctionOverloads() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/factoryFunctionOverloads.kt");
    }

    @Test
    @TestMetadata("fillInStackTrace.kt")
    public void testFillInStackTrace() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/fillInStackTrace.kt");
    }

    @Test
    @TestMetadata("flatMapWithReverseOrder.kt")
    public void testFlatMapWithReverseOrder() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/flatMapWithReverseOrder.kt");
    }

    @Test
    @TestMetadata("flatMapWithReverseOrderLegacy.kt")
    public void testFlatMapWithReverseOrderLegacy() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/flatMapWithReverseOrderLegacy.kt");
    }

    @Test
    @TestMetadata("functionAndFunctionN.kt")
    public void testFunctionAndFunctionN() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/functionAndFunctionN.kt");
    }

    @Test
    @TestMetadata("functionX.kt")
    public void testFunctionX() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/functionX.kt");
    }

    @Test
    @TestMetadata("getOnKProperty.kt")
    public void testGetOnKProperty() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/getOnKProperty.kt");
    }

    @Test
    @TestMetadata("getOrPutAmbiguity.kt")
    public void testGetOrPutAmbiguity() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/getOrPutAmbiguity.kt");
    }

    @Test
    @TestMetadata("hashMapTypeAlias.kt")
    public void testHashMapTypeAlias() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/hashMapTypeAlias.kt");
    }

    @Test
    @TestMetadata("hashSet.kt")
    public void testHashSet() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/hashSet.kt");
    }

    @Test
    @TestMetadata("hashTableWithForEach.kt")
    public void testHashTableWithForEach() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/hashTableWithForEach.kt");
    }

    @Test
    @TestMetadata("helloWorld.kt")
    public void testHelloWorld() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/helloWorld.kt");
    }

    @Test
    @TestMetadata("implicitReceiverOrder.kt")
    public void testImplicitReceiverOrder() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/implicitReceiverOrder.kt");
    }

    @Test
    @TestMetadata("inapplicableRemoveAll.kt")
    public void testInapplicableRemoveAll() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/inapplicableRemoveAll.kt");
    }

    @Test
    @TestMetadata("incorrectDeprecation.kt")
    public void testIncorrectDeprecation() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/incorrectDeprecation.kt");
    }

    @Test
    @TestMetadata("incorrectExtensionFunctionType.kt")
    public void testIncorrectExtensionFunctionType() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/incorrectExtensionFunctionType.kt");
    }

    @Test
    @TestMetadata("incorrectLabelReference.kt")
    public void testIncorrectLabelReference() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/incorrectLabelReference.kt");
    }

    @Test
    @TestMetadata("incorrectReturnFromNothingLambda.kt")
    public void testIncorrectReturnFromNothingLambda() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/incorrectReturnFromNothingLambda.kt");
    }

    @Test
    @TestMetadata("intersectDynamicAndString.kt")
    public void testIntersectDynamicAndString() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/intersectDynamicAndString.kt");
    }

    @Test
    @TestMetadata("intersectRawAndMutable.kt")
    public void testIntersectRawAndMutable() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/intersectRawAndMutable.kt");
    }

    @Test
    @TestMetadata("javaEnumSynthetic.kt")
    public void testJavaEnumSynthetic() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/javaEnumSynthetic.kt");
    }

    @Test
    @TestMetadata("javaLangComparator.kt")
    public void testJavaLangComparator() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/javaLangComparator.kt");
    }

    @Test
    @TestMetadata("kotlinComparatorAlias.kt")
    public void testKotlinComparatorAlias() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/kotlinComparatorAlias.kt");
    }

    @Test
    @TestMetadata("kt54220.kt")
    public void testKt54220() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/kt54220.kt");
    }

    @Test
    @TestMetadata("listPlusAssign.kt")
    public void testListPlusAssign() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/listPlusAssign.kt");
    }

    @Test
    @TestMetadata("lowPriorityInResolution.kt")
    public void testLowPriorityInResolution() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/lowPriorityInResolution.kt");
    }

    @Test
    @TestMetadata("mapList.kt")
    public void testMapList() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/mapList.kt");
    }

    @Test
    @TestMetadata("multipleImplicitReceivers.kt")
    public void testMultipleImplicitReceivers() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/multipleImplicitReceivers.kt");
    }

    @Test
    @TestMetadata("noneWithForEach.kt")
    public void testNoneWithForEach() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/noneWithForEach.kt");
    }

    @Test
    @TestMetadata("nullableTypeParameter.kt")
    public void testNullableTypeParameter() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/nullableTypeParameter.kt");
    }

    @Test
    @TestMetadata("plusAssignNullable.kt")
    public void testPlusAssignNullable() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/plusAssignNullable.kt");
    }

    @Test
    @TestMetadata("problems.kt")
    public void testProblems() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/problems.kt");
    }

    @Test
    @TestMetadata("rangeTo.kt")
    public void testRangeTo() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/rangeTo.kt");
    }

    @Test
    @TestMetadata("recursiveBug.kt")
    public void testRecursiveBug() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/recursiveBug.kt");
    }

    @Test
    @TestMetadata("reflectionClass.kt")
    public void testReflectionClass() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/reflectionClass.kt");
    }

    @Test
    @TestMetadata("removeIf.kt")
    public void testRemoveIf() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/removeIf.kt");
    }

    @Test
    @TestMetadata("removeOnAbstractMap.kt")
    public void testRemoveOnAbstractMap() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/removeOnAbstractMap.kt");
    }

    @Test
    @TestMetadata("repeatedAnnotations.kt")
    public void testRepeatedAnnotations() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/repeatedAnnotations.kt");
    }

    @Test
    @TestMetadata("runOnIntegerLiteral.kt")
    public void testRunOnIntegerLiteral() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/runOnIntegerLiteral.kt");
    }

    @Test
    @TestMetadata("samForComparator.kt")
    public void testSamForComparator() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/samForComparator.kt");
    }

    @Test
    @TestMetadata("simpleLazy.kt")
    public void testSimpleLazy() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/simpleLazy.kt");
    }

    @Test
    @TestMetadata("stringConstructors.kt")
    public void testStringConstructors() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/stringConstructors.kt");
    }

    @Test
    @TestMetadata("toSortedMapWithComparator.kt")
    public void testToSortedMapWithComparator() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/toSortedMapWithComparator.kt");
    }

    @Test
    @TestMetadata("topLevelResolve.kt")
    public void testTopLevelResolve() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/topLevelResolve.kt");
    }

    @Test
    @TestMetadata("typeAliasDeserialization.kt")
    public void testTypeAliasDeserialization() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/typeAliasDeserialization.kt");
    }

    @Test
    @TestMetadata("typeAliasWithForEach.kt")
    public void testTypeAliasWithForEach() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/typeAliasWithForEach.kt");
    }

    @Test
    @TestMetadata("typeParameterDerived.kt")
    public void testTypeParameterDerived() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/typeParameterDerived.kt");
    }

    @Test
    @TestMetadata("unaryOperators.kt")
    public void testUnaryOperators() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/unaryOperators.kt");
    }

    @Test
    @TestMetadata("whenAsLambdaReturnStatement.kt")
    public void testWhenAsLambdaReturnStatement() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/whenAsLambdaReturnStatement.kt");
    }

    @Test
    @TestMetadata("withInInitializer.kt")
    public void testWithInInitializer() {
      runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/withInInitializer.kt");
    }

    @Nested
    @TestMetadata("compiler/fir/analysis-tests/testData/resolveWithStdlib/annotations")
    @TestDataPath("$PROJECT_ROOT")
    public class Annotations {
      @Test
      @TestMetadata("annotationAllUseSiteTarget.kt")
      public void testAnnotationAllUseSiteTarget() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/annotations/annotationAllUseSiteTarget.kt");
      }

      @Test
      @TestMetadata("annotationAllUseSiteTargetCompilable.kt")
      public void testAnnotationAllUseSiteTargetCompilable() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/annotations/annotationAllUseSiteTargetCompilable.kt");
      }

      @Test
      @TestMetadata("annotationDefaultTargetFirstOnly.kt")
      public void testAnnotationDefaultTargetFirstOnly() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/annotations/annotationDefaultTargetFirstOnly.kt");
      }

      @Test
      @TestMetadata("annotationDefaultTargetFirstOnlyWarn.kt")
      public void testAnnotationDefaultTargetFirstOnlyWarn() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/annotations/annotationDefaultTargetFirstOnlyWarn.kt");
      }

      @Test
      @TestMetadata("annotationDefaultTargetParamProperty.kt")
      public void testAnnotationDefaultTargetParamProperty() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/annotations/annotationDefaultTargetParamProperty.kt");
      }

      @Test
      @TestMetadata("annotationIncompatibleTargets.kt")
      public void testAnnotationIncompatibleTargets() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/annotations/annotationIncompatibleTargets.kt");
      }

      @Test
      @TestMetadata("annotationUseSites.kt")
      public void testAnnotationUseSites() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/annotations/annotationUseSites.kt");
      }

      @Test
      @TestMetadata("combinationOfAllNotAllAndDefaultTarget.kt")
      public void testCombinationOfAllNotAllAndDefaultTarget() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/annotations/combinationOfAllNotAllAndDefaultTarget.kt");
      }

      @Test
      @TestMetadata("multipleAnnotationsWithAllUseSiteTarget.kt")
      public void testMultipleAnnotationsWithAllUseSiteTarget() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/annotations/multipleAnnotationsWithAllUseSiteTarget.kt");
      }

      @Test
      @TestMetadata("multipleAnnotationsWithDefaultTarget.kt")
      public void testMultipleAnnotationsWithDefaultTarget() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/annotations/multipleAnnotationsWithDefaultTarget.kt");
      }

      @Test
      @TestMetadata("useSiteTargetOnExpression.kt")
      public void testUseSiteTargetOnExpression() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/annotations/useSiteTargetOnExpression.kt");
      }

      @Test
      @TestMetadata("useSiteTargetOnExpressionForbidden.kt")
      public void testUseSiteTargetOnExpressionForbidden() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/annotations/useSiteTargetOnExpressionForbidden.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/fir/analysis-tests/testData/resolveWithStdlib/callableReferences")
    @TestDataPath("$PROJECT_ROOT")
    public class CallableReferences {
      @Test
      @TestMetadata("beyoundCalls.kt")
      public void testBeyoundCalls() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/callableReferences/beyoundCalls.kt");
      }

      @Test
      @TestMetadata("coercionToUnit.kt")
      public void testCoercionToUnit() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/callableReferences/coercionToUnit.kt");
      }

      @Test
      @TestMetadata("companions.kt")
      public void testCompanions() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/callableReferences/companions.kt");
      }

      @Test
      @TestMetadata("constructors.kt")
      public void testConstructors() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/callableReferences/constructors.kt");
      }

      @Test
      @TestMetadata("differentLevels.kt")
      public void testDifferentLevels() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/callableReferences/differentLevels.kt");
      }

      @Test
      @TestMetadata("extensionReceiverInference.kt")
      public void testExtensionReceiverInference() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/callableReferences/extensionReceiverInference.kt");
      }

      @Test
      @TestMetadata("genericInReceiver.kt")
      public void testGenericInReceiver() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/callableReferences/genericInReceiver.kt");
      }

      @Test
      @TestMetadata("ifWithCR.kt")
      public void testIfWithCR() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/callableReferences/ifWithCR.kt");
      }

      @Test
      @TestMetadata("implicitTypes.kt")
      public void testImplicitTypes() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/callableReferences/implicitTypes.kt");
      }

      @Test
      @TestMetadata("inferenceFromCallableReferenceType.kt")
      public void testInferenceFromCallableReferenceType() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/callableReferences/inferenceFromCallableReferenceType.kt");
      }

      @Test
      @TestMetadata("inferenceFromExpectedType.kt")
      public void testInferenceFromExpectedType() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/callableReferences/inferenceFromExpectedType.kt");
      }

      @Test
      @TestMetadata("javaStatic.kt")
      public void testJavaStatic() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/callableReferences/javaStatic.kt");
      }

      @Test
      @TestMetadata("manyCandidatesInference.kt")
      public void testManyCandidatesInference() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/callableReferences/manyCandidatesInference.kt");
      }

      @Test
      @TestMetadata("manyInnerCandidates.kt")
      public void testManyInnerCandidates() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/callableReferences/manyInnerCandidates.kt");
      }

      @Test
      @TestMetadata("manyInnerManyOuterCandidates.kt")
      public void testManyInnerManyOuterCandidates() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/callableReferences/manyInnerManyOuterCandidates.kt");
      }

      @Test
      @TestMetadata("manyInnermanyOuterCandidatesAmbiguity.kt")
      public void testManyInnermanyOuterCandidatesAmbiguity() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/callableReferences/manyInnermanyOuterCandidatesAmbiguity.kt");
      }

      @Test
      @TestMetadata("manyOuterCandidates.kt")
      public void testManyOuterCandidates() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/callableReferences/manyOuterCandidates.kt");
      }

      @Test
      @TestMetadata("properties.kt")
      public void testProperties() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/callableReferences/properties.kt");
      }

      @Test
      @TestMetadata("referenceToJavaStdlib.kt")
      public void testReferenceToJavaStdlib() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/callableReferences/referenceToJavaStdlib.kt");
      }

      @Test
      @TestMetadata("sam.kt")
      public void testSam() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/callableReferences/sam.kt");
      }

      @Test
      @TestMetadata("simpleClassReceiver.kt")
      public void testSimpleClassReceiver() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/callableReferences/simpleClassReceiver.kt");
      }

      @Test
      @TestMetadata("simpleExpressionReceiver.kt")
      public void testSimpleExpressionReceiver() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/callableReferences/simpleExpressionReceiver.kt");
      }

      @Test
      @TestMetadata("simpleNoReceiver.kt")
      public void testSimpleNoReceiver() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/callableReferences/simpleNoReceiver.kt");
      }

      @Test
      @TestMetadata("varProperties.kt")
      public void testVarProperties() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/callableReferences/varProperties.kt");
      }

      @Nested
      @TestMetadata("compiler/fir/analysis-tests/testData/resolveWithStdlib/callableReferences/fromBasicDiagnosticTests")
      @TestDataPath("$PROJECT_ROOT")
      public class FromBasicDiagnosticTests {
        @Test
        @TestMetadata("ambiguityWhenNoApplicableCallableReferenceCandidate.kt")
        public void testAmbiguityWhenNoApplicableCallableReferenceCandidate() {
          runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/callableReferences/fromBasicDiagnosticTests/ambiguityWhenNoApplicableCallableReferenceCandidate.kt");
        }

        @Test
        @TestMetadata("applicableCallableReferenceFromDistantScope.kt")
        public void testApplicableCallableReferenceFromDistantScope() {
          runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/callableReferences/fromBasicDiagnosticTests/applicableCallableReferenceFromDistantScope.kt");
        }

        @Test
        @TestMetadata("chooseCallableReferenceDependingOnInferredReceiver.kt")
        public void testChooseCallableReferenceDependingOnInferredReceiver() {
          runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/callableReferences/fromBasicDiagnosticTests/chooseCallableReferenceDependingOnInferredReceiver.kt");
        }

        @Test
        @TestMetadata("commonSupertypeFromReturnTypesOfCallableReference.kt")
        public void testCommonSupertypeFromReturnTypesOfCallableReference() {
          runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/callableReferences/fromBasicDiagnosticTests/commonSupertypeFromReturnTypesOfCallableReference.kt");
        }

        @Test
        @TestMetadata("eagerAndPostponedCallableReferences.kt")
        public void testEagerAndPostponedCallableReferences() {
          runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/callableReferences/fromBasicDiagnosticTests/eagerAndPostponedCallableReferences.kt");
        }

        @Test
        @TestMetadata("eagerResolveOfSingleCallableReference.kt")
        public void testEagerResolveOfSingleCallableReference() {
          runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/callableReferences/fromBasicDiagnosticTests/eagerResolveOfSingleCallableReference.kt");
        }

        @Test
        @TestMetadata("moreSpecificAmbiguousExtensions.kt")
        public void testMoreSpecificAmbiguousExtensions() {
          runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/callableReferences/fromBasicDiagnosticTests/moreSpecificAmbiguousExtensions.kt");
        }

        @Test
        @TestMetadata("multipleOutersAndMultipleCallableReferences.kt")
        public void testMultipleOutersAndMultipleCallableReferences() {
          runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/callableReferences/fromBasicDiagnosticTests/multipleOutersAndMultipleCallableReferences.kt");
        }

        @Test
        @TestMetadata("noAmbiguityBetweenTopLevelAndMemberProperty.kt")
        public void testNoAmbiguityBetweenTopLevelAndMemberProperty() {
          runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/callableReferences/fromBasicDiagnosticTests/noAmbiguityBetweenTopLevelAndMemberProperty.kt");
        }

        @Test
        @TestMetadata("overloadsBound.kt")
        public void testOverloadsBound() {
          runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/callableReferences/fromBasicDiagnosticTests/overloadsBound.kt");
        }

        @Test
        @TestMetadata("postponedResolveOfManyCallableReference.kt")
        public void testPostponedResolveOfManyCallableReference() {
          runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/callableReferences/fromBasicDiagnosticTests/postponedResolveOfManyCallableReference.kt");
        }

        @Test
        @TestMetadata("resolveCallableReferencesAfterAllSimpleArguments.kt")
        public void testResolveCallableReferencesAfterAllSimpleArguments() {
          runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/callableReferences/fromBasicDiagnosticTests/resolveCallableReferencesAfterAllSimpleArguments.kt");
        }

        @Test
        @TestMetadata("withGenericFun.kt")
        public void testWithGenericFun() {
          runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/callableReferences/fromBasicDiagnosticTests/withGenericFun.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/fir/analysis-tests/testData/resolveWithStdlib/contracts")
    @TestDataPath("$PROJECT_ROOT")
    public class Contracts {
      @Nested
      @TestMetadata("compiler/fir/analysis-tests/testData/resolveWithStdlib/contracts/fromLibrary")
      @TestDataPath("$PROJECT_ROOT")
      public class FromLibrary {
        @Test
        @TestMetadata("callsInPlace.kt")
        public void testCallsInPlace() {
          runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/contracts/fromLibrary/callsInPlace.kt");
        }

        @Test
        @TestMetadata("conditionalEffects.kt")
        public void testConditionalEffects() {
          runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/contracts/fromLibrary/conditionalEffects.kt");
        }

        @Test
        @TestMetadata("notIsNullOrEmpty.kt")
        public void testNotIsNullOrEmpty() {
          runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/contracts/fromLibrary/notIsNullOrEmpty.kt");
        }

        @Test
        @TestMetadata("suspendCallsInPlace.kt")
        public void testSuspendCallsInPlace() {
          runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/contracts/fromLibrary/suspendCallsInPlace.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/fir/analysis-tests/testData/resolveWithStdlib/contracts/fromSource")
      @TestDataPath("$PROJECT_ROOT")
      public class FromSource {
        @Nested
        @TestMetadata("compiler/fir/analysis-tests/testData/resolveWithStdlib/contracts/fromSource/bad")
        @TestDataPath("$PROJECT_ROOT")
        public class Bad {
          @Test
          @TestMetadata("noOptIn.kt")
          public void testNoOptIn() {
            runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/contracts/fromSource/bad/noOptIn.kt");
          }

          @Nested
          @TestMetadata("compiler/fir/analysis-tests/testData/resolveWithStdlib/contracts/fromSource/bad/callsInPlace")
          @TestDataPath("$PROJECT_ROOT")
          public class CallsInPlace {
            @Test
            @TestMetadata("coercedInvocationKind.kt")
            public void testCoercedInvocationKind() {
              runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/contracts/fromSource/bad/callsInPlace/coercedInvocationKind.kt");
            }

            @Test
            @TestMetadata("contractAndImplicitTypeInterdependency1.kt")
            public void testContractAndImplicitTypeInterdependency1() {
              runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/contracts/fromSource/bad/callsInPlace/contractAndImplicitTypeInterdependency1.kt");
            }

            @Test
            @TestMetadata("contractAndImplicitTypeInterdependency2.kt")
            public void testContractAndImplicitTypeInterdependency2() {
              runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/contracts/fromSource/bad/callsInPlace/contractAndImplicitTypeInterdependency2.kt");
            }

            @Test
            @TestMetadata("inAnonymousObject.kt")
            public void testInAnonymousObject() {
              runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/contracts/fromSource/bad/callsInPlace/inAnonymousObject.kt");
            }

            @Test
            @TestMetadata("inLocalClass.kt")
            public void testInLocalClass() {
              runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/contracts/fromSource/bad/callsInPlace/inLocalClass.kt");
            }

            @Test
            @TestMetadata("inLocalFunction.kt")
            public void testInLocalFunction() {
              runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/contracts/fromSource/bad/callsInPlace/inLocalFunction.kt");
            }

            @Test
            @TestMetadata("toLocalVariables.kt")
            public void testToLocalVariables() {
              runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/contracts/fromSource/bad/callsInPlace/toLocalVariables.kt");
            }
          }

          @Nested
          @TestMetadata("compiler/fir/analysis-tests/testData/resolveWithStdlib/contracts/fromSource/bad/returnsImplies")
          @TestDataPath("$PROJECT_ROOT")
          public class ReturnsImplies {
            @Test
            @TestMetadata("propertyGetter.kt")
            public void testPropertyGetter() {
              runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/contracts/fromSource/bad/returnsImplies/propertyGetter.kt");
            }

            @Test
            @TestMetadata("redundantConditions.kt")
            public void testRedundantConditions() {
              runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/contracts/fromSource/bad/returnsImplies/redundantConditions.kt");
            }
          }
        }

        @Nested
        @TestMetadata("compiler/fir/analysis-tests/testData/resolveWithStdlib/contracts/fromSource/good")
        @TestDataPath("$PROJECT_ROOT")
        public class Good {
          @Nested
          @TestMetadata("compiler/fir/analysis-tests/testData/resolveWithStdlib/contracts/fromSource/good/callsInPlace")
          @TestDataPath("$PROJECT_ROOT")
          public class CallsInPlace {
            @Test
            @TestMetadata("atLeastOnce.kt")
            public void testAtLeastOnce() {
              runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/contracts/fromSource/good/callsInPlace/atLeastOnce.kt");
            }

            @Test
            @TestMetadata("atMostOnce.kt")
            public void testAtMostOnce() {
              runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/contracts/fromSource/good/callsInPlace/atMostOnce.kt");
            }

            @Test
            @TestMetadata("contractsUsage.kt")
            public void testContractsUsage() {
              runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/contracts/fromSource/good/callsInPlace/contractsUsage.kt");
            }

            @Test
            @TestMetadata("exactlyOnce.kt")
            public void testExactlyOnce() {
              runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/contracts/fromSource/good/callsInPlace/exactlyOnce.kt");
            }

            @Test
            @TestMetadata("flow.kt")
            public void testFlow() {
              runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/contracts/fromSource/good/callsInPlace/flow.kt");
            }

            @Test
            @TestMetadata("inPlaceLambda.kt")
            public void testInPlaceLambda() {
              runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/contracts/fromSource/good/callsInPlace/inPlaceLambda.kt");
            }

            @Test
            @TestMetadata("infiniteLoop.kt")
            public void testInfiniteLoop() {
              runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/contracts/fromSource/good/callsInPlace/infiniteLoop.kt");
            }

            @Test
            @TestMetadata("namedArgument.kt")
            public void testNamedArgument() {
              runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/contracts/fromSource/good/callsInPlace/namedArgument.kt");
            }

            @Test
            @TestMetadata("simple.kt")
            public void testSimple() {
              runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/contracts/fromSource/good/callsInPlace/simple.kt");
            }

            @Test
            @TestMetadata("tryFinally.kt")
            public void testTryFinally() {
              runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/contracts/fromSource/good/callsInPlace/tryFinally.kt");
            }

            @Test
            @TestMetadata("unknown.kt")
            public void testUnknown() {
              runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/contracts/fromSource/good/callsInPlace/unknown.kt");
            }
          }

          @Nested
          @TestMetadata("compiler/fir/analysis-tests/testData/resolveWithStdlib/contracts/fromSource/good/returnsImplies")
          @TestDataPath("$PROJECT_ROOT")
          public class ReturnsImplies {
            @Test
            @TestMetadata("booleanOperators.kt")
            public void testBooleanOperators() {
              runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/contracts/fromSource/good/returnsImplies/booleanOperators.kt");
            }

            @Test
            @TestMetadata("conditionLogic.kt")
            public void testConditionLogic() {
              runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/contracts/fromSource/good/returnsImplies/conditionLogic.kt");
            }

            @Test
            @TestMetadata("eqNotEq.kt")
            public void testEqNotEq() {
              runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/contracts/fromSource/good/returnsImplies/eqNotEq.kt");
            }

            @Test
            @TestMetadata("inapplicable.kt")
            public void testInapplicable() {
              runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/contracts/fromSource/good/returnsImplies/inapplicable.kt");
            }

            @Test
            @TestMetadata("namedArguments.kt")
            public void testNamedArguments() {
              runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/contracts/fromSource/good/returnsImplies/namedArguments.kt");
            }

            @Test
            @TestMetadata("notNull.kt")
            public void testNotNull() {
              runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/contracts/fromSource/good/returnsImplies/notNull.kt");
            }

            @Test
            @TestMetadata("propertyAccessors.kt")
            public void testPropertyAccessors() {
              runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/contracts/fromSource/good/returnsImplies/propertyAccessors.kt");
            }

            @Test
            @TestMetadata("receivers.kt")
            public void testReceivers() {
              runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/contracts/fromSource/good/returnsImplies/receivers.kt");
            }

            @Test
            @TestMetadata("safeCall.kt")
            public void testSafeCall() {
              runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/contracts/fromSource/good/returnsImplies/safeCall.kt");
            }

            @Test
            @TestMetadata("trickyCases.kt")
            public void testTrickyCases() {
              runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/contracts/fromSource/good/returnsImplies/trickyCases.kt");
            }

            @Test
            @TestMetadata("typePredicate.kt")
            public void testTypePredicate() {
              runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/contracts/fromSource/good/returnsImplies/typePredicate.kt");
            }
          }

          @Nested
          @TestMetadata("compiler/fir/analysis-tests/testData/resolveWithStdlib/contracts/fromSource/good/variousContracts")
          @TestDataPath("$PROJECT_ROOT")
          public class VariousContracts {
            @Nested
            @TestMetadata("compiler/fir/analysis-tests/testData/resolveWithStdlib/contracts/fromSource/good/variousContracts/newSyntax")
            @TestDataPath("$PROJECT_ROOT")
            public class NewSyntax {
              @Test
              @TestMetadata("functionsWithContract.kt")
              public void testFunctionsWithContract() {
                runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/contracts/fromSource/good/variousContracts/newSyntax/functionsWithContract.kt");
              }
            }
          }
        }
      }
    }

    @Nested
    @TestMetadata("compiler/fir/analysis-tests/testData/resolveWithStdlib/delegates")
    @TestDataPath("$PROJECT_ROOT")
    public class Delegates {
      @Test
      @TestMetadata("annotationArgumentMapping.kt")
      public void testAnnotationArgumentMapping() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/delegates/annotationArgumentMapping.kt");
      }

      @Test
      @TestMetadata("anonymousInDelegate.kt")
      public void testAnonymousInDelegate() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/delegates/anonymousInDelegate.kt");
      }

      @Test
      @TestMetadata("delegateTypeMismatch.kt")
      public void testDelegateTypeMismatch() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/delegates/delegateTypeMismatch.kt");
      }

      @Test
      @TestMetadata("delegateWithAnonymousObject.kt")
      public void testDelegateWithAnonymousObject() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/delegates/delegateWithAnonymousObject.kt");
      }

      @Test
      @TestMetadata("getClassLet.kt")
      public void testGetClassLet() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/delegates/getClassLet.kt");
      }

      @Test
      @TestMetadata("kt41917.kt")
      public void testKt41917() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/delegates/kt41917.kt");
      }

      @Test
      @TestMetadata("mapValuesLazy.kt")
      public void testMapValuesLazy() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/delegates/mapValuesLazy.kt");
      }

      @Test
      @TestMetadata("nullableTypeDelegate.kt")
      public void testNullableTypeDelegate() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/delegates/nullableTypeDelegate.kt");
      }

      @Test
      @TestMetadata("propertyWithFunctionalType.kt")
      public void testPropertyWithFunctionalType() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/delegates/propertyWithFunctionalType.kt");
      }

      @Test
      @TestMetadata("sequentialLazy.kt")
      public void testSequentialLazy() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/delegates/sequentialLazy.kt");
      }

      @Test
      @TestMetadata("simpleDelegateProvider.kt")
      public void testSimpleDelegateProvider() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/delegates/simpleDelegateProvider.kt");
      }

      @Test
      @TestMetadata("simpleDelegatedToMap.kt")
      public void testSimpleDelegatedToMap() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/delegates/simpleDelegatedToMap.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/fir/analysis-tests/testData/resolveWithStdlib/diagnostics")
    @TestDataPath("$PROJECT_ROOT")
    public class Diagnostics {
      @Test
      @TestMetadata("forLoopChecker.kt")
      public void testForLoopChecker() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/diagnostics/forLoopChecker.kt");
      }

      @Nested
      @TestMetadata("compiler/fir/analysis-tests/testData/resolveWithStdlib/diagnostics/functionReturnTypeMismatchChecker")
      @TestDataPath("$PROJECT_ROOT")
      public class FunctionReturnTypeMismatchChecker {
        @Test
        @TestMetadata("basic.kt")
        public void testBasic() {
          runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/diagnostics/functionReturnTypeMismatchChecker/basic.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/fir/analysis-tests/testData/resolveWithStdlib/diagnostics/initializerTypeMismatchChecker")
      @TestDataPath("$PROJECT_ROOT")
      public class InitializerTypeMismatchChecker {
        @Test
        @TestMetadata("functionType.kt")
        public void testFunctionType() {
          runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/diagnostics/initializerTypeMismatchChecker/functionType.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/fir/analysis-tests/testData/resolveWithStdlib/inference")
    @TestDataPath("$PROJECT_ROOT")
    public class Inference {
      @Test
      @TestMetadata("builderInference.kt")
      public void testBuilderInference() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/inference/builderInference.kt");
      }

      @Test
      @TestMetadata("builderInferenceAndCoercionToUnit.kt")
      public void testBuilderInferenceAndCoercionToUnit() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/inference/builderInferenceAndCoercionToUnit.kt");
      }

      @Test
      @TestMetadata("builderInferenceFromStdlib.kt")
      public void testBuilderInferenceFromStdlib() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/inference/builderInferenceFromStdlib.kt");
      }

      @Test
      @TestMetadata("complexConstraintSystem.kt")
      public void testComplexConstraintSystem() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/inference/complexConstraintSystem.kt");
      }

      @Test
      @TestMetadata("dnnTypeWithNullable.kt")
      public void testDnnTypeWithNullable() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/inference/dnnTypeWithNullable.kt");
      }

      @Test
      @TestMetadata("flexibleTypeInSystem.kt")
      public void testFlexibleTypeInSystem() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/inference/flexibleTypeInSystem.kt");
      }

      @Test
      @TestMetadata("ifElvisReturn.kt")
      public void testIfElvisReturn() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/inference/ifElvisReturn.kt");
      }

      @Test
      @TestMetadata("plusAssignWithLambdaInRhs.kt")
      public void testPlusAssignWithLambdaInRhs() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/inference/plusAssignWithLambdaInRhs.kt");
      }

      @Test
      @TestMetadata("subAtomAlreadyInitialized.kt")
      public void testSubAtomAlreadyInitialized() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/inference/subAtomAlreadyInitialized.kt");
      }

      @Test
      @TestMetadata("subAtomAlreadyInitialized2.kt")
      public void testSubAtomAlreadyInitialized2() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/inference/subAtomAlreadyInitialized2.kt");
      }

      @Nested
      @TestMetadata("compiler/fir/analysis-tests/testData/resolveWithStdlib/inference/problems")
      @TestDataPath("$PROJECT_ROOT")
      public class Problems {
        @Test
        @TestMetadata("buildList.kt")
        public void testBuildList() {
          runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/inference/problems/buildList.kt");
        }

        @Test
        @TestMetadata("buildListLazy.kt")
        public void testBuildListLazy() {
          runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/inference/problems/buildListLazy.kt");
        }

        @Test
        @TestMetadata("buildSetWithVisitor.kt")
        public void testBuildSetWithVisitor() {
          runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/inference/problems/buildSetWithVisitor.kt");
        }

        @Test
        @TestMetadata("expectedType.kt")
        public void testExpectedType() {
          runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/inference/problems/expectedType.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/fir/analysis-tests/testData/resolveWithStdlib/initialization")
    @TestDataPath("$PROJECT_ROOT")
    public class Initialization {
      @Test
      @TestMetadata("fromLocalMembers.kt")
      public void testFromLocalMembers() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/initialization/fromLocalMembers.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/fir/analysis-tests/testData/resolveWithStdlib/intellij")
    @TestDataPath("$PROJECT_ROOT")
    public class Intellij {
      @Test
      @TestMetadata("accessInSetter.kt")
      public void testAccessInSetter() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/intellij/accessInSetter.kt");
      }

      @Test
      @TestMetadata("arrayOfImports.kt")
      public void testArrayOfImports() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/intellij/arrayOfImports.kt");
      }

      @Test
      @TestMetadata("baseIntrospector.kt")
      public void testBaseIntrospector() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/intellij/baseIntrospector.kt");
      }

      @Test
      @TestMetadata("DailyAggregatedDoubleFactor.kt")
      public void testDailyAggregatedDoubleFactor() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/intellij/DailyAggregatedDoubleFactor.kt");
      }

      @Test
      @TestMetadata("defaultParameterFromBase.kt")
      public void testDefaultParameterFromBase() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/intellij/defaultParameterFromBase.kt");
      }

      @Test
      @TestMetadata("EnumWithToString.kt")
      public void testEnumWithToString() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/intellij/EnumWithToString.kt");
      }

      @Test
      @TestMetadata("FieldVsSyntheticAccessor.kt")
      public void testFieldVsSyntheticAccessor() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/intellij/FieldVsSyntheticAccessor.kt");
      }

      @Test
      @TestMetadata("hideBySeverity.kt")
      public void testHideBySeverity() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/intellij/hideBySeverity.kt");
      }

      @Test
      @TestMetadata("InnerClassOfThrowableOnObject.kt")
      public void testInnerClassOfThrowableOnObject() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/intellij/InnerClassOfThrowableOnObject.kt");
      }

      @Test
      @TestMetadata("IntersectionWithJavaString.kt")
      public void testIntersectionWithJavaString() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/intellij/IntersectionWithJavaString.kt");
      }

      @Test
      @TestMetadata("javaFunctionParamNullability.kt")
      public void testJavaFunctionParamNullability() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/intellij/javaFunctionParamNullability.kt");
      }

      @Test
      @TestMetadata("lambdaForKfunction.kt")
      public void testLambdaForKfunction() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/intellij/lambdaForKfunction.kt");
      }

      @Test
      @TestMetadata("ParentOfType.kt")
      public void testParentOfType() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/intellij/ParentOfType.kt");
      }

      @Test
      @TestMetadata("PersistentStateComponent.kt")
      public void testPersistentStateComponent() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/intellij/PersistentStateComponent.kt");
      }

      @Test
      @TestMetadata("typeAliasAmbiguity.kt")
      public void testTypeAliasAmbiguity() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/intellij/typeAliasAmbiguity.kt");
      }

      @Test
      @TestMetadata("UastPatterns.kt")
      public void testUastPatterns() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/intellij/UastPatterns.kt");
      }

      @Test
      @TestMetadata("WithSpeedSearch.kt")
      public void testWithSpeedSearch() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/intellij/WithSpeedSearch.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k")
    @TestDataPath("$PROJECT_ROOT")
    public class J_k {
      @Test
      @TestMetadata("AnnotationWithEnum.kt")
      public void testAnnotationWithEnum() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/AnnotationWithEnum.kt");
      }

      @Test
      @TestMetadata("BasicWithAnnotatedJava.kt")
      public void testBasicWithAnnotatedJava() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/BasicWithAnnotatedJava.kt");
      }

      @Test
      @TestMetadata("BasicWithAnnotatedOverriddenJava.kt")
      public void testBasicWithAnnotatedOverriddenJava() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/BasicWithAnnotatedOverriddenJava.kt");
      }

      @Test
      @TestMetadata("BasicWithJava.kt")
      public void testBasicWithJava() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/BasicWithJava.kt");
      }

      @Test
      @TestMetadata("BasicWithJavaFakeOverride.kt")
      public void testBasicWithJavaFakeOverride() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/BasicWithJavaFakeOverride.kt");
      }

      @Test
      @TestMetadata("BasicWithPrimitiveJava.kt")
      public void testBasicWithPrimitiveJava() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/BasicWithPrimitiveJava.kt");
      }

      @Test
      @TestMetadata("capturedFlexible.kt")
      public void testCapturedFlexible() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/capturedFlexible.kt");
      }

      @Test
      @TestMetadata("complexFlexibleInference.kt")
      public void testComplexFlexibleInference() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/complexFlexibleInference.kt");
      }

      @Test
      @TestMetadata("FieldAccessFromDerived.kt")
      public void testFieldAccessFromDerived() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/FieldAccessFromDerived.kt");
      }

      @Test
      @TestMetadata("FieldAndGetter.kt")
      public void testFieldAndGetter() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/FieldAndGetter.kt");
      }

      @Test
      @TestMetadata("fieldOverride.kt")
      public void testFieldOverride() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/fieldOverride.kt");
      }

      @Test
      @TestMetadata("FieldSubstitution.kt")
      public void testFieldSubstitution() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/FieldSubstitution.kt");
      }

      @Test
      @TestMetadata("FlexiblePrimitiveOverloading.kt")
      public void testFlexiblePrimitiveOverloading() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/FlexiblePrimitiveOverloading.kt");
      }

      @Test
      @TestMetadata("flexibleTypeAliases.kt")
      public void testFlexibleTypeAliases() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/flexibleTypeAliases.kt");
      }

      @Test
      @TestMetadata("FunctionTypeInJava.kt")
      public void testFunctionTypeInJava() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/FunctionTypeInJava.kt");
      }

      @Test
      @TestMetadata("genericGetterForJavaOverriddenProperty.kt")
      public void testGenericGetterForJavaOverriddenProperty() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/genericGetterForJavaOverriddenProperty.kt");
      }

      @Test
      @TestMetadata("genericGetterForJavaOverriddenProperty2.kt")
      public void testGenericGetterForJavaOverriddenProperty2() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/genericGetterForJavaOverriddenProperty2.kt");
      }

      @Test
      @TestMetadata("genericGetterForSyntheticProperty.kt")
      public void testGenericGetterForSyntheticProperty() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/genericGetterForSyntheticProperty.kt");
      }

      @Test
      @TestMetadata("IntersectionTypesProblem.kt")
      public void testIntersectionTypesProblem() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/IntersectionTypesProblem.kt");
      }

      @Test
      @TestMetadata("JavaGetPrefixConflict.kt")
      public void testJavaGetPrefixConflict() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/JavaGetPrefixConflict.kt");
      }

      @Test
      @TestMetadata("JavaInheritsKotlinDerived.kt")
      public void testJavaInheritsKotlinDerived() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/JavaInheritsKotlinDerived.kt");
      }

      @Test
      @TestMetadata("JavaInheritsKotlinExtension.kt")
      public void testJavaInheritsKotlinExtension() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/JavaInheritsKotlinExtension.kt");
      }

      @Test
      @TestMetadata("JavaInheritsKotlinProperty.kt")
      public void testJavaInheritsKotlinProperty() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/JavaInheritsKotlinProperty.kt");
      }

      @Test
      @TestMetadata("JavaInheritsRawKotlin.kt")
      public void testJavaInheritsRawKotlin() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/JavaInheritsRawKotlin.kt");
      }

      @Test
      @TestMetadata("JavaSyntheticProperty.kt")
      public void testJavaSyntheticProperty() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/JavaSyntheticProperty.kt");
      }

      @Test
      @TestMetadata("JavaVisibility2.kt")
      public void testJavaVisibility2() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/JavaVisibility2.kt");
      }

      @Test
      @TestMetadata("KJKComplexHierarchy.kt")
      public void testKJKComplexHierarchy() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/KJKComplexHierarchy.kt");
      }

      @Test
      @TestMetadata("KJKComplexHierarchyWithNested.kt")
      public void testKJKComplexHierarchyWithNested() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/KJKComplexHierarchyWithNested.kt");
      }

      @Test
      @TestMetadata("KJKInheritance.kt")
      public void testKJKInheritance() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/KJKInheritance.kt");
      }

      @Test
      @TestMetadata("KJKInheritanceGeneric.kt")
      public void testKJKInheritanceGeneric() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/KJKInheritanceGeneric.kt");
      }

      @Test
      @TestMetadata("KotlinClassParameter.kt")
      public void testKotlinClassParameter() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/KotlinClassParameter.kt");
      }

      @Test
      @TestMetadata("KotlinClassParameterGeneric.kt")
      public void testKotlinClassParameterGeneric() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/KotlinClassParameterGeneric.kt");
      }

      @Test
      @TestMetadata("kt39076.kt")
      public void testKt39076() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/kt39076.kt");
      }

      @Test
      @TestMetadata("LoggerInstance.kt")
      public void testLoggerInstance() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/LoggerInstance.kt");
      }

      @Test
      @TestMetadata("MapCompute.kt")
      public void testMapCompute() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/MapCompute.kt");
      }

      @Test
      @TestMetadata("MapEntry.kt")
      public void testMapEntry() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/MapEntry.kt");
      }

      @Test
      @TestMetadata("mapMerge.kt")
      public void testMapMerge() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/mapMerge.kt");
      }

      @Test
      @TestMetadata("MyException.kt")
      public void testMyException() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/MyException.kt");
      }

      @Test
      @TestMetadata("MyIterable.kt")
      public void testMyIterable() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/MyIterable.kt");
      }

      @Test
      @TestMetadata("MyMap.kt")
      public void testMyMap() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/MyMap.kt");
      }

      @Test
      @TestMetadata("outerInnerClasses.kt")
      public void testOuterInnerClasses() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/outerInnerClasses.kt");
      }

      @Test
      @TestMetadata("OverrideWithJava.kt")
      public void testOverrideWithJava() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/OverrideWithJava.kt");
      }

      @Test
      @TestMetadata("RawType.kt")
      public void testRawType() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/RawType.kt");
      }

      @Test
      @TestMetadata("serializableString.kt")
      public void testSerializableString() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/serializableString.kt");
      }

      @Test
      @TestMetadata("smartSet.kt")
      public void testSmartSet() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/smartSet.kt");
      }

      @Test
      @TestMetadata("StaticClassConstructorFromBaseClass.kt")
      public void testStaticClassConstructorFromBaseClass() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/StaticClassConstructorFromBaseClass.kt");
      }

      @Test
      @TestMetadata("StaticFromBaseClass.kt")
      public void testStaticFromBaseClass() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/StaticFromBaseClass.kt");
      }

      @Test
      @TestMetadata("StaticGenericMethod.kt")
      public void testStaticGenericMethod() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/StaticGenericMethod.kt");
      }

      @Test
      @TestMetadata("SyntheticAfterFiltering.kt")
      public void testSyntheticAfterFiltering() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/SyntheticAfterFiltering.kt");
      }

      @Test
      @TestMetadata("SyntheticWithForEach.kt")
      public void testSyntheticWithForEach() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/SyntheticWithForEach.kt");
      }

      @Test
      @TestMetadata("typeParameterUse.kt")
      public void testTypeParameterUse() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/typeParameterUse.kt");
      }

      @Test
      @TestMetadata("UsingObject.kt")
      public void testUsingObject() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/UsingObject.kt");
      }

      @Nested
      @TestMetadata("compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/commonAtomicTypes")
      @TestDataPath("$PROJECT_ROOT")
      public class CommonAtomicTypes {
        @Test
        @TestMetadata("javaToKotlinHierarchy.kt")
        public void testJavaToKotlinHierarchy() {
          runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/commonAtomicTypes/javaToKotlinHierarchy.kt");
        }

        @Test
        @TestMetadata("KJKHierarchy.kt")
        public void testKJKHierarchy() {
          runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/commonAtomicTypes/KJKHierarchy.kt");
        }

        @Test
        @TestMetadata("kotlinToJavaHierarchy.kt")
        public void testKotlinToJavaHierarchy() {
          runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/commonAtomicTypes/kotlinToJavaHierarchy.kt");
        }

        @Test
        @TestMetadata("overrideWithRawType.kt")
        public void testOverrideWithRawType() {
          runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/j+k/commonAtomicTypes/overrideWithRawType.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/fir/analysis-tests/testData/resolveWithStdlib/multiModule")
    @TestDataPath("$PROJECT_ROOT")
    public class MultiModule {
      @Test
      @TestMetadata("Basic.kt")
      public void testBasic() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/multiModule/Basic.kt");
      }

      @Test
      @TestMetadata("FakeOverrides.kt")
      public void testFakeOverrides() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/multiModule/FakeOverrides.kt");
      }

      @Test
      @TestMetadata("MemberType.kt")
      public void testMemberType() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/multiModule/MemberType.kt");
      }

      @Test
      @TestMetadata("Members.kt")
      public void testMembers() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/multiModule/Members.kt");
      }

      @Test
      @TestMetadata("SuperTypes.kt")
      public void testSuperTypes() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/multiModule/SuperTypes.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/fir/analysis-tests/testData/resolveWithStdlib/problems")
    @TestDataPath("$PROJECT_ROOT")
    public class Problems {
      @Test
      @TestMetadata("AbstractToolConfig.kt")
      public void testAbstractToolConfig() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/problems/AbstractToolConfig.kt");
      }

      @Test
      @TestMetadata("argumentTypeMismatch.kt")
      public void testArgumentTypeMismatch() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/problems/argumentTypeMismatch.kt");
      }

      @Test
      @TestMetadata("capturedTypeInEquality.kt")
      public void testCapturedTypeInEquality() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/problems/capturedTypeInEquality.kt");
      }

      @Test
      @TestMetadata("classCastWithRawKotlinType.kt")
      public void testClassCastWithRawKotlinType() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/problems/classCastWithRawKotlinType.kt");
      }

      @Test
      @TestMetadata("DeepCopyIrTree.kt")
      public void testDeepCopyIrTree() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/problems/DeepCopyIrTree.kt");
      }

      @Test
      @TestMetadata("definitelyNotNullCast.kt")
      public void testDefinitelyNotNullCast() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/problems/definitelyNotNullCast.kt");
      }

      @Test
      @TestMetadata("dynamicVsNothingInIf.kt")
      public void testDynamicVsNothingInIf() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/problems/dynamicVsNothingInIf.kt");
      }

      @Test
      @TestMetadata("EnumMapGet.kt")
      public void testEnumMapGet() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/problems/EnumMapGet.kt");
      }

      @Test
      @TestMetadata("enumMapWithPair.kt.can-freeze-ide")
      public void testEnumMapWithPair() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/problems/enumMapWithPair.kt.can-freeze-ide");
      }

      @Test
      @TestMetadata("exceptionInRepeatedAnnotation.kt")
      public void testExceptionInRepeatedAnnotation() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/problems/exceptionInRepeatedAnnotation.kt");
      }

      @Test
      @TestMetadata("falseSamConversion.kt")
      public void testFalseSamConversion() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/problems/falseSamConversion.kt");
      }

      @Test
      @TestMetadata("FieldAnnotationWithClasses.kt")
      public void testFieldAnnotationWithClasses() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/problems/FieldAnnotationWithClasses.kt");
      }

      @Test
      @TestMetadata("forEachOnZip.kt")
      public void testForEachOnZip() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/problems/forEachOnZip.kt");
      }

      @Test
      @TestMetadata("immutableName.kt")
      public void testImmutableName() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/problems/immutableName.kt");
      }

      @Test
      @TestMetadata("invokePriority.kt")
      public void testInvokePriority() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/problems/invokePriority.kt");
      }

      @Test
      @TestMetadata("invokePriorityComplex.kt")
      public void testInvokePriorityComplex() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/problems/invokePriorityComplex.kt");
      }

      @Test
      @TestMetadata("isAncestor.kt")
      public void testIsAncestor() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/problems/isAncestor.kt");
      }

      @Test
      @TestMetadata("KJKComplexHierarchyNestedLoop.kt")
      public void testKJKComplexHierarchyNestedLoop() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/problems/KJKComplexHierarchyNestedLoop.kt");
      }

      @Test
      @TestMetadata("KtFirCompositeScope.kt")
      public void testKtFirCompositeScope() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/problems/KtFirCompositeScope.kt");
      }

      @Test
      @TestMetadata("lightMember.kt")
      public void testLightMember() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/problems/lightMember.kt");
      }

      @Test
      @TestMetadata("localScopesInAnonymousObject.kt")
      public void testLocalScopesInAnonymousObject() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/problems/localScopesInAnonymousObject.kt");
      }

      @Test
      @TestMetadata("malformedRawTypes.kt")
      public void testMalformedRawTypes() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/problems/malformedRawTypes.kt");
      }

      @Test
      @TestMetadata("NamedParameterInConcurrentMap.kt")
      public void testNamedParameterInConcurrentMap() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/problems/NamedParameterInConcurrentMap.kt");
      }

      @Test
      @TestMetadata("npeInDelegatingConstructorCall.kt")
      public void testNpeInDelegatingConstructorCall() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/problems/npeInDelegatingConstructorCall.kt");
      }

      @Test
      @TestMetadata("overriddenFunctionReturningUnit.kt")
      public void testOverriddenFunctionReturningUnit() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/problems/overriddenFunctionReturningUnit.kt");
      }

      @Test
      @TestMetadata("overriddenFunctionReturningUnit2.kt")
      public void testOverriddenFunctionReturningUnit2() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/problems/overriddenFunctionReturningUnit2.kt");
      }

      @Test
      @TestMetadata("qualifierPriority.kt")
      public void testQualifierPriority() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/problems/qualifierPriority.kt");
      }

      @Test
      @TestMetadata("receiverResolutionInLambda.kt")
      public void testReceiverResolutionInLambda() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/problems/receiverResolutionInLambda.kt");
      }

      @Test
      @TestMetadata("reifiedToNothing.kt")
      public void testReifiedToNothing() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/problems/reifiedToNothing.kt");
      }

      @Test
      @TestMetadata("resolveToLocalFromCallSite.kt")
      public void testResolveToLocalFromCallSite() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/problems/resolveToLocalFromCallSite.kt");
      }

      @Test
      @TestMetadata("selfReferenceToCompanionObject.kt")
      public void testSelfReferenceToCompanionObject() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/problems/selfReferenceToCompanionObject.kt");
      }

      @Test
      @TestMetadata("SpecialCallsWithLambdas.kt")
      public void testSpecialCallsWithLambdas() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/problems/SpecialCallsWithLambdas.kt");
      }

      @Test
      @TestMetadata("stringConstructors.kt")
      public void testStringConstructors() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/problems/stringConstructors.kt");
      }

      @Test
      @TestMetadata("typeAnnotationArgument.kt")
      public void testTypeAnnotationArgument() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/problems/typeAnnotationArgument.kt");
      }

      @Test
      @TestMetadata("typeAnnotationArgument2.kt")
      public void testTypeAnnotationArgument2() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/problems/typeAnnotationArgument2.kt");
      }

      @Test
      @TestMetadata("TypeVariablesInWrappedSamCall.kt")
      public void testTypeVariablesInWrappedSamCall() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/problems/TypeVariablesInWrappedSamCall.kt");
      }

      @Test
      @TestMetadata("TypesEligibleForSimpleVisit.kt")
      public void testTypesEligibleForSimpleVisit() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/problems/TypesEligibleForSimpleVisit.kt");
      }

      @Test
      @TestMetadata("valueOfOrNull.kt")
      public void testValueOfOrNull() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/problems/valueOfOrNull.kt");
      }

      @Test
      @TestMetadata("weakHashMap.kt")
      public void testWeakHashMap() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/problems/weakHashMap.kt");
      }

      @Test
      @TestMetadata("WithValidityAssertion.kt")
      public void testWithValidityAssertion() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/problems/WithValidityAssertion.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/fir/analysis-tests/testData/resolveWithStdlib/properties")
    @TestDataPath("$PROJECT_ROOT")
    public class Properties {
      @Test
      @TestMetadata("explicitBackingFieldUnsupported.kt")
      public void testExplicitBackingFieldUnsupported() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/properties/explicitBackingFieldUnsupported.kt");
      }

      @Nested
      @TestMetadata("compiler/fir/analysis-tests/testData/resolveWithStdlib/properties/backingField")
      @TestDataPath("$PROJECT_ROOT")
      public class BackingField {
        @Test
        @TestMetadata("backingFieldModifiers.kt")
        public void testBackingFieldModifiers() {
          runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/properties/backingField/backingFieldModifiers.kt");
        }

        @Test
        @TestMetadata("backingFieldVisibility.kt")
        public void testBackingFieldVisibility() {
          runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/properties/backingField/backingFieldVisibility.kt");
        }

        @Test
        @TestMetadata("backingFieldWithSmartTypeParameters.kt")
        public void testBackingFieldWithSmartTypeParameters() {
          runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/properties/backingField/backingFieldWithSmartTypeParameters.kt");
        }

        @Test
        @TestMetadata("explicitBackingFieldInInterface.kt")
        public void testExplicitBackingFieldInInterface() {
          runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/properties/backingField/explicitBackingFieldInInterface.kt");
        }

        @Test
        @TestMetadata("explicitBackingFieldType.kt")
        public void testExplicitBackingFieldType() {
          runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/properties/backingField/explicitBackingFieldType.kt");
        }

        @Test
        @TestMetadata("explicitBackingFieldsWithDelegates.kt")
        public void testExplicitBackingFieldsWithDelegates() {
          runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/properties/backingField/explicitBackingFieldsWithDelegates.kt");
        }

        @Test
        @TestMetadata("filePrivateBackingFieldAccess.kt")
        public void testFilePrivateBackingFieldAccess() {
          runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/properties/backingField/filePrivateBackingFieldAccess.kt");
        }

        @Test
        @TestMetadata("lateinitBackingFields.kt")
        public void testLateinitBackingFields() {
          runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/properties/backingField/lateinitBackingFields.kt");
        }

        @Test
        @TestMetadata("localVariablesWithBackingFields.kt")
        public void testLocalVariablesWithBackingFields() {
          runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/properties/backingField/localVariablesWithBackingFields.kt");
        }

        @Test
        @TestMetadata("overriddenPropertiesWithExplicitBackingFields.kt")
        public void testOverriddenPropertiesWithExplicitBackingFields() {
          runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/properties/backingField/overriddenPropertiesWithExplicitBackingFields.kt");
        }

        @Test
        @TestMetadata("propertyTypeNarrowing.kt")
        public void testPropertyTypeNarrowing() {
          runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/properties/backingField/propertyTypeNarrowing.kt");
        }

        @Test
        @TestMetadata("randomWeirdBackingFields.kt")
        public void testRandomWeirdBackingFields() {
          runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/properties/backingField/randomWeirdBackingFields.kt");
        }

        @Test
        @TestMetadata("redundantExplicitBackingField.kt")
        public void testRedundantExplicitBackingField() {
          runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/properties/backingField/redundantExplicitBackingField.kt");
        }

        @Test
        @TestMetadata("untypedPropertyWithBackingFieldUsage.kt")
        public void testUntypedPropertyWithBackingFieldUsage() {
          runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/properties/backingField/untypedPropertyWithBackingFieldUsage.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/fir/analysis-tests/testData/resolveWithStdlib/reinitializations")
    @TestDataPath("$PROJECT_ROOT")
    public class Reinitializations {
      @Test
      @TestMetadata("constructorVarWrite.kt")
      public void testConstructorVarWrite() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/reinitializations/constructorVarWrite.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/fir/analysis-tests/testData/resolveWithStdlib/restrictSuspension")
    @TestDataPath("$PROJECT_ROOT")
    public class RestrictSuspension {
      @Test
      @TestMetadata("contextParameters.kt")
      public void testContextParameters() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/restrictSuspension/contextParameters.kt");
      }

      @Test
      @TestMetadata("invoke.kt")
      public void testInvoke() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/restrictSuspension/invoke.kt");
      }

      @Test
      @TestMetadata("region.kt")
      public void testRegion() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/restrictSuspension/region.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/fir/analysis-tests/testData/resolveWithStdlib/smartcasts")
    @TestDataPath("$PROJECT_ROOT")
    public class Smartcasts {
      @Test
      @TestMetadata("assertIs.kt")
      public void testAssertIs() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/smartcasts/assertIs.kt");
      }

      @Test
      @TestMetadata("tryWithLambdaInside.kt")
      public void testTryWithLambdaInside() {
        runTest("compiler/fir/analysis-tests/testData/resolveWithStdlib/smartcasts/tryWithLambdaInside.kt");
      }
    }
  }
}
