// 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.search.refIndex;

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("compiler-reference-index/tests")
@TestDataPath("$CONTENT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)
@TestMetadata("testData/compilerIndex")
public abstract class KotlinCompilerReferenceTestGenerated extends AbstractKotlinCompilerReferenceTest {
    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("testData/compilerIndex/classOrObject")
    public abstract static class ClassOrObject extends AbstractKotlinCompilerReferenceTest {
        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("testData/compilerIndex/classOrObject")
        public static class TestClass extends AbstractKotlinCompilerReferenceTest {
            @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("class")
            public void testClass() throws Exception {
                runTest("testData/compilerIndex/classOrObject/class/");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("testData/compilerIndex/classOrObject")
        public static class TestCompanion extends AbstractKotlinCompilerReferenceTest {
            @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("companion")
            public void testCompanion() throws Exception {
                runTest("testData/compilerIndex/classOrObject/companion/");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("testData/compilerIndex/classOrObject")
        public static class TestEnumEntry extends AbstractKotlinCompilerReferenceTest {
            @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("enumEntry")
            public void testEnumEntry() throws Exception {
                runTest("testData/compilerIndex/classOrObject/enumEntry/");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("testData/compilerIndex/classOrObject")
        public static class TestEnumEntryWithClassInitializer extends AbstractKotlinCompilerReferenceTest {
            @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("enumEntryWithClassInitializer")
            public void testEnumEntryWithClassInitializer() throws Exception {
                runTest("testData/compilerIndex/classOrObject/enumEntryWithClassInitializer/");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("testData/compilerIndex/classOrObject")
        public static class TestInnerClass extends AbstractKotlinCompilerReferenceTest {
            @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("innerClass")
            public void testInnerClass() throws Exception {
                runTest("testData/compilerIndex/classOrObject/innerClass/");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("testData/compilerIndex/classOrObject")
        public static class TestInnerClassWithPackage extends AbstractKotlinCompilerReferenceTest {
            @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("innerClassWithPackage")
            public void testInnerClassWithPackage() throws Exception {
                runTest("testData/compilerIndex/classOrObject/innerClassWithPackage/");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("testData/compilerIndex/classOrObject")
        public static class TestJavaInnerClass extends AbstractKotlinCompilerReferenceTest {
            @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("javaInnerClass")
            public void testJavaInnerClass() throws Exception {
                runTest("testData/compilerIndex/classOrObject/javaInnerClass/");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("testData/compilerIndex/classOrObject")
        public static class TestJavaInvoke extends AbstractKotlinCompilerReferenceTest {
            @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("javaInvoke")
            public void testJavaInvoke() throws Exception {
                runTest("testData/compilerIndex/classOrObject/javaInvoke/");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("testData/compilerIndex/classOrObject")
        public static class TestJavaNestedClass extends AbstractKotlinCompilerReferenceTest {
            @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("javaNestedClass")
            public void testJavaNestedClass() throws Exception {
                runTest("testData/compilerIndex/classOrObject/javaNestedClass/");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("testData/compilerIndex/classOrObject")
        public static class TestJavaNestedInvoke extends AbstractKotlinCompilerReferenceTest {
            @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("javaNestedInvoke")
            public void testJavaNestedInvoke() throws Exception {
                runTest("testData/compilerIndex/classOrObject/javaNestedInvoke/");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("testData/compilerIndex/classOrObject")
        public static class TestNamedCompanion extends AbstractKotlinCompilerReferenceTest {
            @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("namedCompanion")
            public void testNamedCompanion() throws Exception {
                runTest("testData/compilerIndex/classOrObject/namedCompanion/");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("testData/compilerIndex/classOrObject")
        public static class TestNestedClass extends AbstractKotlinCompilerReferenceTest {
            @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("nestedClass")
            public void testNestedClass() throws Exception {
                runTest("testData/compilerIndex/classOrObject/nestedClass/");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("testData/compilerIndex/classOrObject")
        public static class TestNestedObject extends AbstractKotlinCompilerReferenceTest {
            @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("nestedObject")
            public void testNestedObject() throws Exception {
                runTest("testData/compilerIndex/classOrObject/nestedObject/");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("testData/compilerIndex/classOrObject")
        public static class TestObject extends AbstractKotlinCompilerReferenceTest {
            @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("object")
            public void testObject() throws Exception {
                runTest("testData/compilerIndex/classOrObject/object/");
            }
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("testData/compilerIndex/functions")
    public abstract static class Functions extends AbstractKotlinCompilerReferenceTest {
        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("testData/compilerIndex/functions/constructors")
        public abstract static class Constructors extends AbstractKotlinCompilerReferenceTest {
            @RunWith(JUnit3RunnerWithInners.class)
            @TestMetadata("testData/compilerIndex/functions/constructors")
            public static class TestAllWithDefault extends AbstractKotlinCompilerReferenceTest {
                @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("allWithDefault")
                public void testAllWithDefault() throws Exception {
                    runTest("testData/compilerIndex/functions/constructors/allWithDefault/");
                }
            }

            @RunWith(JUnit3RunnerWithInners.class)
            @TestMetadata("testData/compilerIndex/functions/constructors")
            public static class TestJavaConstructor extends AbstractKotlinCompilerReferenceTest {
                @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("javaConstructor")
                public void testJavaConstructor() throws Exception {
                    runTest("testData/compilerIndex/functions/constructors/javaConstructor/");
                }
            }

            @RunWith(JUnit3RunnerWithInners.class)
            @TestMetadata("testData/compilerIndex/functions/constructors")
            public static class TestJvmOverloads extends AbstractKotlinCompilerReferenceTest {
                @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("jvmOverloads")
                public void testJvmOverloads() throws Exception {
                    runTest("testData/compilerIndex/functions/constructors/jvmOverloads/");
                }
            }

            @RunWith(JUnit3RunnerWithInners.class)
            @TestMetadata("testData/compilerIndex/functions/constructors")
            public static class TestNestedPrimaryConstructor extends AbstractKotlinCompilerReferenceTest {
                @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("nestedPrimaryConstructor")
                public void testNestedPrimaryConstructor() throws Exception {
                    runTest("testData/compilerIndex/functions/constructors/nestedPrimaryConstructor/");
                }
            }

            @RunWith(JUnit3RunnerWithInners.class)
            @TestMetadata("testData/compilerIndex/functions/constructors")
            public static class TestPrimaryConstructor extends AbstractKotlinCompilerReferenceTest {
                @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("primaryConstructor")
                public void testPrimaryConstructor() throws Exception {
                    runTest("testData/compilerIndex/functions/constructors/primaryConstructor/");
                }
            }

            @RunWith(JUnit3RunnerWithInners.class)
            @TestMetadata("testData/compilerIndex/functions/constructors")
            public static class TestSecondaryConstructor extends AbstractKotlinCompilerReferenceTest {
                @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("secondaryConstructor")
                public void testSecondaryConstructor() throws Exception {
                    runTest("testData/compilerIndex/functions/constructors/secondaryConstructor/");
                }
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("testData/compilerIndex/functions/fromObject")
        public abstract static class FromObject extends AbstractKotlinCompilerReferenceTest {
            @RunWith(JUnit3RunnerWithInners.class)
            @TestMetadata("testData/compilerIndex/functions/fromObject/fromCompanion")
            public abstract static class FromCompanion extends AbstractKotlinCompilerReferenceTest {
                @RunWith(JUnit3RunnerWithInners.class)
                @TestMetadata("testData/compilerIndex/functions/fromObject/fromCompanion/named")
                public abstract static class Named extends AbstractKotlinCompilerReferenceTest {
                    @RunWith(JUnit3RunnerWithInners.class)
                    @TestMetadata("testData/compilerIndex/functions/fromObject/fromCompanion/named/nestedObject")
                    public abstract static class NestedObject extends AbstractKotlinCompilerReferenceTest {
                        @RunWith(JUnit3RunnerWithInners.class)
                        @TestMetadata("testData/compilerIndex/functions/fromObject/fromCompanion/named/nestedObject")
                        public static class TestExtension extends AbstractKotlinCompilerReferenceTest {
                            @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("extension")
                            public void testExtension() throws Exception {
                                runTest("testData/compilerIndex/functions/fromObject/fromCompanion/named/nestedObject/extension/");
                            }
                        }

                        @RunWith(JUnit3RunnerWithInners.class)
                        @TestMetadata("testData/compilerIndex/functions/fromObject/fromCompanion/named/nestedObject")
                        public static class TestFunction extends AbstractKotlinCompilerReferenceTest {
                            @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("function")
                            public void testFunction() throws Exception {
                                runTest("testData/compilerIndex/functions/fromObject/fromCompanion/named/nestedObject/function/");
                            }
                        }

                        @RunWith(JUnit3RunnerWithInners.class)
                        @TestMetadata("testData/compilerIndex/functions/fromObject/fromCompanion/named/nestedObject")
                        public static class TestStaticExtension extends AbstractKotlinCompilerReferenceTest {
                            @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("staticExtension")
                            public void testStaticExtension() throws Exception {
                                runTest("testData/compilerIndex/functions/fromObject/fromCompanion/named/nestedObject/staticExtension/");
                            }
                        }

                        @RunWith(JUnit3RunnerWithInners.class)
                        @TestMetadata("testData/compilerIndex/functions/fromObject/fromCompanion/named/nestedObject")
                        public static class TestStaticFunction extends AbstractKotlinCompilerReferenceTest {
                            @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("staticFunction")
                            public void testStaticFunction() throws Exception {
                                runTest("testData/compilerIndex/functions/fromObject/fromCompanion/named/nestedObject/staticFunction/");
                            }
                        }
                    }

                    @RunWith(JUnit3RunnerWithInners.class)
                    @TestMetadata("testData/compilerIndex/functions/fromObject/fromCompanion/named")
                    public static class TestExtension extends AbstractKotlinCompilerReferenceTest {
                        @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("extension")
                        public void testExtension() throws Exception {
                            runTest("testData/compilerIndex/functions/fromObject/fromCompanion/named/extension/");
                        }
                    }

                    @RunWith(JUnit3RunnerWithInners.class)
                    @TestMetadata("testData/compilerIndex/functions/fromObject/fromCompanion/named")
                    public static class TestFunction extends AbstractKotlinCompilerReferenceTest {
                        @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("function")
                        public void testFunction() throws Exception {
                            runTest("testData/compilerIndex/functions/fromObject/fromCompanion/named/function/");
                        }
                    }

                    @RunWith(JUnit3RunnerWithInners.class)
                    @TestMetadata("testData/compilerIndex/functions/fromObject/fromCompanion/named")
                    public static class TestStaticExtension extends AbstractKotlinCompilerReferenceTest {
                        @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("staticExtension")
                        public void testStaticExtension() throws Exception {
                            runTest("testData/compilerIndex/functions/fromObject/fromCompanion/named/staticExtension/");
                        }
                    }

                    @RunWith(JUnit3RunnerWithInners.class)
                    @TestMetadata("testData/compilerIndex/functions/fromObject/fromCompanion/named")
                    public static class TestStaticFunction extends AbstractKotlinCompilerReferenceTest {
                        @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("staticFunction")
                        public void testStaticFunction() throws Exception {
                            runTest("testData/compilerIndex/functions/fromObject/fromCompanion/named/staticFunction/");
                        }
                    }
                }

                @RunWith(JUnit3RunnerWithInners.class)
                @TestMetadata("testData/compilerIndex/functions/fromObject/fromCompanion/nestedObject")
                public abstract static class NestedObject extends AbstractKotlinCompilerReferenceTest {
                    @RunWith(JUnit3RunnerWithInners.class)
                    @TestMetadata("testData/compilerIndex/functions/fromObject/fromCompanion/nestedObject")
                    public static class TestExtension extends AbstractKotlinCompilerReferenceTest {
                        @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("extension")
                        public void testExtension() throws Exception {
                            runTest("testData/compilerIndex/functions/fromObject/fromCompanion/nestedObject/extension/");
                        }
                    }

                    @RunWith(JUnit3RunnerWithInners.class)
                    @TestMetadata("testData/compilerIndex/functions/fromObject/fromCompanion/nestedObject")
                    public static class TestFunction extends AbstractKotlinCompilerReferenceTest {
                        @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("function")
                        public void testFunction() throws Exception {
                            runTest("testData/compilerIndex/functions/fromObject/fromCompanion/nestedObject/function/");
                        }
                    }

                    @RunWith(JUnit3RunnerWithInners.class)
                    @TestMetadata("testData/compilerIndex/functions/fromObject/fromCompanion/nestedObject")
                    public static class TestStaticExtension extends AbstractKotlinCompilerReferenceTest {
                        @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("staticExtension")
                        public void testStaticExtension() throws Exception {
                            runTest("testData/compilerIndex/functions/fromObject/fromCompanion/nestedObject/staticExtension/");
                        }
                    }

                    @RunWith(JUnit3RunnerWithInners.class)
                    @TestMetadata("testData/compilerIndex/functions/fromObject/fromCompanion/nestedObject")
                    public static class TestStaticFunction extends AbstractKotlinCompilerReferenceTest {
                        @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("staticFunction")
                        public void testStaticFunction() throws Exception {
                            runTest("testData/compilerIndex/functions/fromObject/fromCompanion/nestedObject/staticFunction/");
                        }
                    }
                }

                @RunWith(JUnit3RunnerWithInners.class)
                @TestMetadata("testData/compilerIndex/functions/fromObject/fromCompanion/operators")
                public abstract static class Operators extends AbstractKotlinCompilerReferenceTest {
                    @RunWith(JUnit3RunnerWithInners.class)
                    @TestMetadata("testData/compilerIndex/functions/fromObject/fromCompanion/operators")
                    public static class TestComponent extends AbstractKotlinCompilerReferenceTest {
                        @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);
                        }

