// Copyright 2000-2025 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.

package org.jetbrains.kotlin.idea.imports;

import com.intellij.testFramework.TestDataPath;
import org.jetbrains.kotlin.idea.base.plugin.KotlinPluginMode;
import org.jetbrains.kotlin.idea.base.test.TestRoot;
import org.jetbrains.kotlin.idea.test.JUnit3RunnerWithInners;
import org.jetbrains.kotlin.idea.test.KotlinTestUtils;
import org.jetbrains.kotlin.test.TestMetadata;
import org.junit.runner.RunWith;

/**
 * This class is generated by {@link org.jetbrains.kotlin.testGenerator.generator.TestGenerator}.
 * DO NOT MODIFY MANUALLY.
 */
@SuppressWarnings("all")
@TestRoot("idea/tests")
@TestDataPath("$CONTENT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)
public abstract class K1JvmOptimizeImportsTestGenerated extends AbstractK1JvmOptimizeImportsTest {
    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("testData/editor/optimizeImports/jvm")
    public abstract static class Jvm extends AbstractK1JvmOptimizeImportsTest {
        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("testData/editor/optimizeImports/jvm/allUnderImports")
        public static class AllUnderImports extends AbstractK1JvmOptimizeImportsTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
            }

            @TestMetadata("ClassNameConflict.kt")
            public void testClassNameConflict() throws Exception {
                runTest("testData/editor/optimizeImports/jvm/allUnderImports/ClassNameConflict.kt");
            }

            @TestMetadata("ClassNameConflict2.kt")
            public void testClassNameConflict2() throws Exception {
                runTest("testData/editor/optimizeImports/jvm/allUnderImports/ClassNameConflict2.kt");
            }

            @TestMetadata("ClassNameConflict3.kt")
            public void testClassNameConflict3() throws Exception {
                runTest("testData/editor/optimizeImports/jvm/allUnderImports/ClassNameConflict3.kt");
            }

            @TestMetadata("ClassNameConflict4.kt")
            public void testClassNameConflict4() throws Exception {
                runTest("testData/editor/optimizeImports/jvm/allUnderImports/ClassNameConflict4.kt");
            }

            @TestMetadata("ClassNameConflictWithCurrentPackage.kt")
            public void testClassNameConflictWithCurrentPackage() throws Exception {
                runTest("testData/editor/optimizeImports/jvm/allUnderImports/ClassNameConflictWithCurrentPackage.kt");
            }

            @TestMetadata("ClassNameConflictWithCurrentPackage2.kt")
            public void testClassNameConflictWithCurrentPackage2() throws Exception {
                runTest("testData/editor/optimizeImports/jvm/allUnderImports/ClassNameConflictWithCurrentPackage2.kt");
            }

            @TestMetadata("ClassNameConflictWithCurrentPackage3.kt")
            public void testClassNameConflictWithCurrentPackage3() throws Exception {
                runTest("testData/editor/optimizeImports/jvm/allUnderImports/ClassNameConflictWithCurrentPackage3.kt");
            }

            @TestMetadata("ClassNameConflictWithDefault.kt")
            public void testClassNameConflictWithDefault() throws Exception {
                runTest("testData/editor/optimizeImports/jvm/allUnderImports/ClassNameConflictWithDefault.kt");
            }

            @TestMetadata("ClassNameConflictWithDefault2.kt")
            public void testClassNameConflictWithDefault2() throws Exception {
                runTest("testData/editor/optimizeImports/jvm/allUnderImports/ClassNameConflictWithDefault2.kt");
            }

            @TestMetadata("ClassNameConflictWithinDefaultImports.kt")
            public void testClassNameConflictWithinDefaultImports() throws Exception {
                runTest("testData/editor/optimizeImports/jvm/allUnderImports/ClassNameConflictWithinDefaultImports.kt");
            }

            @TestMetadata("ClassesFromDefaultImportsDoNotConflictWithJavaUtilImport.kt")
            public void testClassesFromDefaultImportsDoNotConflictWithJavaUtilImport() throws Exception {
                runTest("testData/editor/optimizeImports/jvm/allUnderImports/ClassesFromDefaultImportsDoNotConflictWithJavaUtilImport.kt");
            }

            @TestMetadata("ConflictWithAnnotation.kt")
            public void testConflictWithAnnotation() throws Exception {
                runTest("testData/editor/optimizeImports/jvm/allUnderImports/ConflictWithAnnotation.kt");
            }

            @TestMetadata("JavaAnnotationWithValueParameterIsProperlyResolved.kt")
            public void testJavaAnnotationWithValueParameterIsProperlyResolved() throws Exception {
                runTest("testData/editor/optimizeImports/jvm/allUnderImports/JavaAnnotationWithValueParameterIsProperlyResolved.kt");
            }

            @TestMetadata("JavaAnnotationWithValueParameterIsProperlyResolved2.kt")
            public void testJavaAnnotationWithValueParameterIsProperlyResolved2() throws Exception {
                runTest("testData/editor/optimizeImports/jvm/allUnderImports/JavaAnnotationWithValueParameterIsProperlyResolved2.kt");
            }

            @TestMetadata("KotlinAnnotationWithSingleArgumentIsProperlyResolved.kt")
            public void testKotlinAnnotationWithSingleArgumentIsProperlyResolved() throws Exception {
                runTest("testData/editor/optimizeImports/jvm/allUnderImports/KotlinAnnotationWithSingleArgumentIsProperlyResolved.kt");
            }

            @TestMetadata("NameCountSetting.kt")
            public void testNameCountSetting() throws Exception {
                runTest("testData/editor/optimizeImports/jvm/allUnderImports/NameCountSetting.kt");
            }

            @TestMetadata("NameCountSettingWithUnresolvedReference.kt")
            public void testNameCountSettingWithUnresolvedReference() throws Exception {
                runTest("testData/editor/optimizeImports/jvm/allUnderImports/NameCountSettingWithUnresolvedReference.kt");
            }

            @TestMetadata("NestedClassesFromJavaAreConsideredMembers.kt")
            public void testNestedClassesFromJavaAreConsideredMembers() throws Exception {
                runTest("testData/editor/optimizeImports/jvm/allUnderImports/NestedClassesFromJavaAreConsideredMembers.kt");
            }

            @TestMetadata("NestedStaticMembersFromJavaAreConsideredMembers.kt")
            public void testNestedStaticMembersFromJavaAreConsideredMembers() throws Exception {
                runTest("testData/editor/optimizeImports/jvm/allUnderImports/NestedStaticMembersFromJavaAreConsideredMembers.kt");
            }

            @TestMetadata("NoRedundantThrowsImport.kt")
            public void testNoRedundantThrowsImport() throws Exception {
                runTest("testData/editor/optimizeImports/jvm/allUnderImports/NoRedundantThrowsImport.kt");
            }

            @TestMetadata("PackagesToUseStarImport.kt")
            public void testPackagesToUseStarImport() throws Exception {
                runTest("testData/editor/optimizeImports/jvm/allUnderImports/PackagesToUseStarImport.kt");
            }

            @TestMetadata("Simple.kt")
            public void testSimple() throws Exception {
                runTest("testData/editor/optimizeImports/jvm/allUnderImports/Simple.kt");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("testData/editor/optimizeImports/jvm")
        public static class Uncategorized extends AbstractK1JvmOptimizeImportsTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
            }

            @TestMetadata("AlreadyOptimized.kt")
            public void testAlreadyOptimized() throws Exception {
                runTest("testData/editor/optimizeImports/jvm/AlreadyOptimized.kt");
            }

            @TestMetadata("CallableReference.kt")
            public void testCallableReference() throws Exception {
                runTest("testData/editor/optimizeImports/jvm/CallableReference.kt");
            }

            @TestMetadata("CallableReference2.kt")
            public void testCallableReference2() throws Exception {
                runTest("testData/editor/optimizeImports/jvm/CallableReference2.kt");
            }

            @TestMetadata("ClassFromSameFileImportAddedBug.kt")
            public void testClassFromSameFileImportAddedBug() throws Exception {
                runTest("testData/editor/optimizeImports/jvm/ClassFromSameFileImportAddedBug.kt");
            }

            @TestMetadata("ConflictWithName.kt")
            public void testConflictWithName() throws Exception {
                runTest("testData/editor/optimizeImports/jvm/ConflictWithName.kt");
            }

            @TestMetadata("DoNotTouchIfNoChanges.kt")
            public void testDoNotTouchIfNoChanges() throws Exception {
                runTest("testData/editor/optimizeImports/jvm/DoNotTouchIfNoChanges.kt");
            }

            @TestMetadata("DoNotTouchIfNoChanges2.kt")
            public void testDoNotTouchIfNoChanges2() throws Exception {
                runTest("testData/editor/optimizeImports/jvm/DoNotTouchIfNoChanges2.kt");
            }

            @TestMetadata("DuplicatedImports.kt")
            public void testDuplicatedImports() throws Exception {
                runTest("testData/editor/optimizeImports/jvm/DuplicatedImports.kt");
            }

            @TestMetadata("DuplicatedImports2.kt")
            public void testDuplicatedImports2() throws Exception {
                runTest("testData/editor/optimizeImports/jvm/DuplicatedImports2.kt");
            }

            @TestMetadata("ExplicitImportOfDefault.kt")
            public void testExplicitImportOfDefault() throws Exception {
                runTest("testData/editor/optimizeImports/jvm/ExplicitImportOfDefault.kt");
            }

            @TestMetadata("FromCompanionObject.kt")
            public void testFromCompanionObject() throws Exception {
                runTest("testData/editor/optimizeImports/jvm/FromCompanionObject.kt");
            }

            @TestMetadata("FromCompanionObjectGeneric.kt")
            public void testFromCompanionObjectGeneric() throws Exception {
                runTest("testData/editor/optimizeImports/jvm/FromCompanionObjectGeneric.kt");
            }

            @TestMetadata("JavaLangDeprecated_annotationPosition.kt")
            public void testJavaLangDeprecated_annotationPosition() throws Exception {
                runTest("testData/editor/optimizeImports/jvm/JavaLangDeprecated_annotationPosition.kt");
            }

            @TestMetadata("JavaLangDeprecated_expressionPosition.kt")
            public void testJavaLangDeprecated_expressionPosition() throws Exception {
                runTest("testData/editor/optimizeImports/jvm/JavaLangDeprecated_expressionPosition.kt");
            }

            @TestMetadata("JavaStaticField.kt")
            public void testJavaStaticField() throws Exception {
                runTest("testData/editor/optimizeImports/jvm/JavaStaticField.kt");
            }

            @TestMetadata("JavaUtil.kt")
            public void testJavaUtil() throws Exception {
                runTest("testData/editor/optimizeImports/jvm/JavaUtil.kt");
            }

            @TestMetadata("KDocReference.kt")
            public void testKDocReference() throws Exception {
                runTest("testData/editor/optimizeImports/jvm/KDocReference.kt");
            }

            @TestMetadata("KDocReference2.kt")
            public void testKDocReference2() throws Exception {
                runTest("testData/editor/optimizeImports/jvm/KDocReference2.kt");
            }

            @TestMetadata("KT10226.kt")
            public void testKT10226() throws Exception {
                runTest("testData/editor/optimizeImports/jvm/KT10226.kt");
            }

            @TestMetadata("Kt1850FullQualified.kt")
            public void testKt1850FullQualified() throws Exception {
                runTest("testData/editor/optimizeImports/jvm/Kt1850FullQualified.kt");
            }

            @TestMetadata("Kt1850InnerClass.kt")
            public void testKt1850InnerClass() throws Exception {
                runTest("testData/editor/optimizeImports/jvm/Kt1850InnerClass.kt");
            }

            @TestMetadata("NestedClassInObject.kt")
            public void testNestedClassInObject() throws Exception {
                runTest("testData/editor/optimizeImports/jvm/NestedClassInObject.kt");
            }

            @TestMetadata("Operators.kt")
            public void testOperators() throws Exception {
                runTest("testData/editor/optimizeImports/jvm/Operators.kt");
            }

            @TestMetadata("PlusAndPlusAssign.kt")
            public void testPlusAndPlusAssign() throws Exception {
                runTest("testData/editor/optimizeImports/jvm/PlusAndPlusAssign.kt");
            }

            @TestMetadata("RemoveImportsIfGeneral.kt")
            public void testRemoveImportsIfGeneral() throws Exception {
                runTest("testData/editor/optimizeImports/jvm/RemoveImportsIfGeneral.kt");
            }

            @TestMetadata("RemoveImportsIfGeneralBefore.kt")
            public void testRemoveImportsIfGeneralBefore() throws Exception {
                runTest("testData/editor/optimizeImports/jvm/RemoveImportsIfGeneralBefore.kt");
            }

            @TestMetadata("SamConstructor.kt")
            public void testSamConstructor() throws Exception {
                runTest("testData/editor/optimizeImports/jvm/SamConstructor.kt");
            }

            @TestMetadata("StaticClassFromSuper.kt")
            public void testStaticClassFromSuper() throws Exception {
                runTest("testData/editor/optimizeImports/jvm/StaticClassFromSuper.kt");
            }

            @TestMetadata("staticFromJava.kt")
            public void testStaticFromJava() throws Exception {
                runTest("testData/editor/optimizeImports/jvm/staticFromJava.kt");
            }

            @TestMetadata("StaticFunctionImportFromJavaChildClass.kt")
            public void testStaticFunctionImportFromJavaChildClass() throws Exception {
                runTest("testData/editor/optimizeImports/jvm/StaticFunctionImportFromJavaChildClass.kt");
            }

            @TestMetadata("StaticMethodFromSuper.kt")
            public void testStaticMethodFromSuper() throws Exception {
                runTest("testData/editor/optimizeImports/jvm/StaticMethodFromSuper.kt");
            }

            @TestMetadata("StaticMethodFromSuper_redundantImport.kt")
            public void testStaticMethodFromSuper_redundantImport() throws Exception {
                runTest("testData/editor/optimizeImports/jvm/StaticMethodFromSuper_redundantImport.kt");
            }

            @TestMetadata("ThisAndSuper.kt")
            public void testThisAndSuper() throws Exception {
                runTest("testData/editor/optimizeImports/jvm/ThisAndSuper.kt");
            }

            @TestMetadata("TrivialAlias.kt")
            public void testTrivialAlias() throws Exception {
                runTest("testData/editor/optimizeImports/jvm/TrivialAlias.kt");
            }

            @TestMetadata("TypeAliasVsUnderlyingClass.kt")
            public void testTypeAliasVsUnderlyingClass() throws Exception {
                runTest("testData/editor/optimizeImports/jvm/TypeAliasVsUnderlyingClass.kt");
            }

            @TestMetadata("TypeAliasedConstructor_annotation_volatile.kt")
            public void testTypeAliasedConstructor_annotation_volatile() throws Exception {
                runTest("testData/editor/optimizeImports/jvm/TypeAliasedConstructor_annotation_volatile.kt");
            }

            @TestMetadata("UnusedImports.kt")
            public void testUnusedImports() throws Exception {
                runTest("testData/editor/optimizeImports/jvm/UnusedImports.kt");
            }

            @TestMetadata("UnusedImportsInScript.kts")
            public void testUnusedImportsInScript() throws Exception {
                runTest("testData/editor/optimizeImports/jvm/UnusedImportsInScript.kts");
            }

            @TestMetadata("WithAliases.kt")
            public void testWithAliases() throws Exception {
                runTest("testData/editor/optimizeImports/jvm/WithAliases.kt");
            }
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("testData/editor/optimizeImports/common")
    public abstract static class Common extends AbstractK1JvmOptimizeImportsTest {
        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("testData/editor/optimizeImports/common/basic")
        public static class Basic extends AbstractK1JvmOptimizeImportsTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
            }

            @TestMetadata("TypealiasedObject_InvokeFunction.kt")
            public void testTypealiasedObject_InvokeFunction() throws Exception {
                runTest("testData/editor/optimizeImports/common/basic/TypealiasedObject_InvokeFunction.kt");
            }

            @TestMetadata("TypealiasedObject_InvokeFunctionOnCompanion.kt")
            public void testTypealiasedObject_InvokeFunctionOnCompanion() throws Exception {
                runTest("testData/editor/optimizeImports/common/basic/TypealiasedObject_InvokeFunctionOnCompanion.kt");
            }

            @TestMetadata("TypealiasedObject_InvokeFunction_AliasWithSameName.kt")
            public void testTypealiasedObject_InvokeFunction_AliasWithSameName() throws Exception {
                runTest("testData/editor/optimizeImports/common/basic/TypealiasedObject_InvokeFunction_AliasWithSameName.kt");
            }

            @TestMetadata("TypealiasedObject_InvokeFunction_CurlyBraces.kt")
            public void testTypealiasedObject_InvokeFunction_CurlyBraces() throws Exception {
                runTest("testData/editor/optimizeImports/common/basic/TypealiasedObject_InvokeFunction_CurlyBraces.kt");
            }

            @TestMetadata("UnusedClass.kt")
            public void testUnusedClass() throws Exception {
                runTest("testData/editor/optimizeImports/common/basic/UnusedClass.kt");
            }

            @TestMetadata("UnusedExtensionFunction.kt")
            public void testUnusedExtensionFunction() throws Exception {
                runTest("testData/editor/optimizeImports/common/basic/UnusedExtensionFunction.kt");
            }

            @TestMetadata("UnusedExtensionProperty.kt")
            public void testUnusedExtensionProperty() throws Exception {
                runTest("testData/editor/optimizeImports/common/basic/UnusedExtensionProperty.kt");
            }

            @TestMetadata("UnusedFunction.kt")
            public void testUnusedFunction() throws Exception {
                runTest("testData/editor/optimizeImports/common/basic/UnusedFunction.kt");
            }

            @TestMetadata("UnusedProperty.kt")
            public void testUnusedProperty() throws Exception {
                runTest("testData/editor/optimizeImports/common/basic/UnusedProperty.kt");
            }

            @TestMetadata("UnusedStarImport.kt")
            public void testUnusedStarImport() throws Exception {
                runTest("testData/editor/optimizeImports/common/basic/UnusedStarImport.kt");
            }

            @TestMetadata("UsedClass.kt")
            public void testUsedClass() throws Exception {
                runTest("testData/editor/optimizeImports/common/basic/UsedClass.kt");
            }

            @TestMetadata("UsedClassWithAlias.kt")
            public void testUsedClassWithAlias() throws Exception {
                runTest("testData/editor/optimizeImports/common/basic/UsedClassWithAlias.kt");
            }

            @TestMetadata("UsedConstructor.kt")
            public void testUsedConstructor() throws Exception {
                runTest("testData/editor/optimizeImports/common/basic/UsedConstructor.kt");
            }

            @TestMetadata("UsedExtensionFunction.kt")
            public void testUsedExtensionFunction() throws Exception {
                runTest("testData/editor/optimizeImports/common/basic/UsedExtensionFunction.kt");
            }

            @TestMetadata("UsedExtensionFunctionImplicitReceiver.kt")
            public void testUsedExtensionFunctionImplicitReceiver() throws Exception {
                runTest("testData/editor/optimizeImports/common/basic/UsedExtensionFunctionImplicitReceiver.kt");
            }

            @TestMetadata("UsedExtensionProperty.kt")
            public void testUsedExtensionProperty() throws Exception {
                runTest("testData/editor/optimizeImports/common/basic/UsedExtensionProperty.kt");
            }

            @TestMetadata("UsedFunction.kt")
            public void testUsedFunction() throws Exception {
                runTest("testData/editor/optimizeImports/common/basic/UsedFunction.kt");
            }

            @TestMetadata("UsedFunctionReference.kt")
            public void testUsedFunctionReference() throws Exception {
                runTest("testData/editor/optimizeImports/common/basic/UsedFunctionReference.kt");
            }

            @TestMetadata("UsedProperty.kt")
            public void testUsedProperty() throws Exception {
                runTest("testData/editor/optimizeImports/common/basic/UsedProperty.kt");
            }

            @TestMetadata("UsedStarImport.kt")
            public void testUsedStarImport() throws Exception {
                runTest("testData/editor/optimizeImports/common/basic/UsedStarImport.kt");
            }

            @TestMetadata("UsedTypeQualifierWithAlias.kt")
            public void testUsedTypeQualifierWithAlias() throws Exception {
                runTest("testData/editor/optimizeImports/common/basic/UsedTypeQualifierWithAlias.kt");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("testData/editor/optimizeImports/common/contextSensitiveResolution")
        public static class ContextSensitiveResolution extends AbstractK1JvmOptimizeImportsTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
            }

            @TestMetadata("EnumConstants.kt")
            public void testEnumConstants() throws Exception {
                runTest("testData/editor/optimizeImports/common/contextSensitiveResolution/EnumConstants.kt");
            }

            @TestMetadata("FromCompanionObject.kt")
            public void testFromCompanionObject() throws Exception {
                runTest("testData/editor/optimizeImports/common/contextSensitiveResolution/FromCompanionObject.kt");
            }

            @TestMetadata("SealedHierarchy.kt")
            public void testSealedHierarchy() throws Exception {
                runTest("testData/editor/optimizeImports/common/contextSensitiveResolution/SealedHierarchy.kt");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("testData/editor/optimizeImports/common/kDoc")
        public static class KDoc extends AbstractK1JvmOptimizeImportsTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
            }

            @TestMetadata("extensionForBaseClassViaChildClass.kt")
            public void testExtensionForBaseClassViaChildClass() throws Exception {
                runTest("testData/editor/optimizeImports/common/kDoc/extensionForBaseClassViaChildClass.kt");
            }

            @TestMetadata("unresolvedNameInKDocDoesHoldImports.kt")
            public void testUnresolvedNameInKDocDoesHoldImports() throws Exception {
                runTest("testData/editor/optimizeImports/common/kDoc/unresolvedNameInKDocDoesHoldImports.kt");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("testData/editor/optimizeImports/common/kt21515")
        public static class Kt21515 extends AbstractK1JvmOptimizeImportsTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
            }

            @TestMetadata("callableReferenceOnClass.kt")
            public void testCallableReferenceOnClass() throws Exception {
                runTest("testData/editor/optimizeImports/common/kt21515/callableReferenceOnClass.kt");
            }

            @TestMetadata("callableReferenceOnClassWithCompanion.kt")
            public void testCallableReferenceOnClassWithCompanion() throws Exception {
                runTest("testData/editor/optimizeImports/common/kt21515/callableReferenceOnClassWithCompanion.kt");
            }

            @TestMetadata("callableReferenceOnObject.kt")
            public void testCallableReferenceOnObject() throws Exception {
                runTest("testData/editor/optimizeImports/common/kt21515/callableReferenceOnObject.kt");
            }

            @TestMetadata("constructor.kt")
            public void testConstructor() throws Exception {
                runTest("testData/editor/optimizeImports/common/kt21515/constructor.kt");
            }

            @TestMetadata("typeReference.kt")
            public void testTypeReference() throws Exception {
                runTest("testData/editor/optimizeImports/common/kt21515/typeReference.kt");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("testData/editor/optimizeImports/common")
        public static class Uncategorized extends AbstractK1JvmOptimizeImportsTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

            private void runTest(String testDataFilePath) throws Exception {
                KotlinTestUtils.runTest(this::doTest, this, testDataFilePath);
            }

            @TestMetadata("AliasedImportFromObject.kt")
            public void testAliasedImportFromObject() throws Exception {
                runTest("testData/editor/optimizeImports/common/AliasedImportFromObject.kt");
            }

            @TestMetadata("ArrayAccessExpression.kt")
            public void testArrayAccessExpression() throws Exception {
                runTest("testData/editor/optimizeImports/common/ArrayAccessExpression.kt");
            }

            @TestMetadata("BacktickSort.kt")
            public void testBacktickSort() throws Exception {
                runTest("testData/editor/optimizeImports/common/BacktickSort.kt");
            }

            @TestMetadata("ClassMemberImported.kt")
            public void testClassMemberImported() throws Exception {
                runTest("testData/editor/optimizeImports/common/ClassMemberImported.kt");
            }

            @TestMetadata("Companion.kt")
            public void testCompanion() throws Exception {
                runTest("testData/editor/optimizeImports/common/Companion.kt");
            }

            @TestMetadata("CompanionExtensionFunctionReference.kt")
            public void testCompanionExtensionFunctionReference() throws Exception {
                runTest("testData/editor/optimizeImports/common/CompanionExtensionFunctionReference.kt");
            }

            @TestMetadata("CompanionFunction.kt")
            public void testCompanionFunction() throws Exception {
                runTest("testData/editor/optimizeImports/common/CompanionFunction.kt");
            }

            @TestMetadata("CompanionFunction2.kt")
            public void testCompanionFunction2() throws Exception {
                runTest("testData/editor/optimizeImports/common/CompanionFunction2.kt");
            }

            @TestMetadata("CompanionInNestedClass.kt")
            public void testCompanionInNestedClass() throws Exception {
                runTest("testData/editor/optimizeImports/common/CompanionInNestedClass.kt");
            }

            @TestMetadata("CompanionWithInvoke.kt")
            public void testCompanionWithInvoke() throws Exception {
                runTest("testData/editor/optimizeImports/common/CompanionWithInvoke.kt");
            }

            @TestMetadata("ComponentFunction.kt")
            public void testComponentFunction() throws Exception {
                runTest("testData/editor/optimizeImports/common/ComponentFunction.kt");
            }

            @TestMetadata("ConflictWithAlias.kt")
            public void testConflictWithAlias() throws Exception {
                runTest("testData/editor/optimizeImports/common/ConflictWithAlias.kt");
            }

            @TestMetadata("ConflictWithAlias2.kt")
            public void testConflictWithAlias2() throws Exception {
                runTest("testData/editor/optimizeImports/common/ConflictWithAlias2.kt");
            }

            @TestMetadata("ConflictWithUnresolvedName.kt")
            public void testConflictWithUnresolvedName() throws Exception {
                runTest("testData/editor/optimizeImports/common/ConflictWithUnresolvedName.kt");
            }

            @TestMetadata("ConflictWithUnresolvedName2.kt")
            public void testConflictWithUnresolvedName2() throws Exception {
                runTest("testData/editor/optimizeImports/common/ConflictWithUnresolvedName2.kt");
            }

            @TestMetadata("CurrentPackage.kt")
            public void testCurrentPackage() throws Exception {
                runTest("testData/editor/optimizeImports/common/CurrentPackage.kt");
            }

            @TestMetadata("DefaultImportAndAlias.kt")
            public void testDefaultImportAndAlias() throws Exception {
                runTest("testData/editor/optimizeImports/common/DefaultImportAndAlias.kt");
            }

            @TestMetadata("DefaultImportAndAlias2.kt")
            public void testDefaultImportAndAlias2() throws Exception {
                runTest("testData/editor/optimizeImports/common/DefaultImportAndAlias2.kt");
            }

            @TestMetadata("DefaultObjectReference.kt")
            public void testDefaultObjectReference() throws Exception {
                runTest("testData/editor/optimizeImports/common/DefaultObjectReference.kt");
            }

            @TestMetadata("EnumStaticMembersUsedInsideEnum.kt")
            public void testEnumStaticMembersUsedInsideEnum() throws Exception {
                runTest("testData/editor/optimizeImports/common/EnumStaticMembersUsedInsideEnum.kt");
            }

            @TestMetadata("EnumStaticMembersUsedInsideUnrelatedClass.kt")
            public void testEnumStaticMembersUsedInsideUnrelatedClass() throws Exception {
                runTest("testData/editor/optimizeImports/common/EnumStaticMembersUsedInsideUnrelatedClass.kt");
            }

