// 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.decompiler.stubBuilder;

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;
import static org.jetbrains.kotlin.idea.artifacts.TestKotlinArtifacts.compilerTestData;

/**
 * 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)
@TestMetadata("../../../../out/kotlinc-testdata-2/compiler/testData/loadJava/compiledKotlin")
public abstract class LoadJavaClsStubTestGenerated extends AbstractLoadJavaClsStubTest {
    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../../../../out/kotlinc-testdata-2/compiler/testData/loadJava/compiledKotlin/annotations")
    public abstract static class Annotations extends AbstractLoadJavaClsStubTest {
        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../../../out/kotlinc-testdata-2/compiler/testData/loadJava/compiledKotlin/annotations/classMembers")
        public static class ClassMembers extends AbstractLoadJavaClsStubTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

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

            @Override
            protected void setUp() {
                compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/classMembers");
                super.setUp();
            }

            @TestMetadata("ClassObjectPropertyField.kt")
            public void testClassObjectPropertyField() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/classMembers/ClassObjectPropertyField.kt"));
            }

            @TestMetadata("Constructor.kt")
            public void testConstructor() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/classMembers/Constructor.kt"));
            }

            @TestMetadata("DelegatedProperty.kt")
            public void testDelegatedProperty() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/classMembers/DelegatedProperty.kt"));
            }

            @TestMetadata("EnumArgument.kt")
            public void testEnumArgument() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/classMembers/EnumArgument.kt"));
            }

            @TestMetadata("Function.kt")
            public void testFunction() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/classMembers/Function.kt"));
            }

            @TestMetadata("Getter.kt")
            public void testGetter() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/classMembers/Getter.kt"));
            }

            @TestMetadata("HiddenConstructorWithInlineClassParameters.kt")
            public void testHiddenConstructorWithInlineClassParameters() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/classMembers/HiddenConstructorWithInlineClassParameters.kt"));
            }

            @TestMetadata("PropertyField.kt")
            public void testPropertyField() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/classMembers/PropertyField.kt"));
            }

            @TestMetadata("PublishedApiAnnotationOnInlineClassCosntructor.kt")
            public void testPublishedApiAnnotationOnInlineClassCosntructor() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/classMembers/PublishedApiAnnotationOnInlineClassCosntructor.kt"));
            }

            @TestMetadata("Setter.kt")
            public void testSetter() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/classMembers/Setter.kt"));
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../../../out/kotlinc-testdata-2/compiler/testData/loadJava/compiledKotlin/annotations/classes")
        public static class Classes extends AbstractLoadJavaClsStubTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

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

            @Override
            protected void setUp() {
                compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/classes");
                super.setUp();
            }

            @TestMetadata("AnnotationInClassObject.kt")
            public void testAnnotationInClassObject() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/classes/AnnotationInClassObject.kt"));
            }

            @TestMetadata("ClassInClassObject.kt")
            public void testClassInClassObject() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/classes/ClassInClassObject.kt"));
            }

            @TestMetadata("ClassObject.kt")
            public void testClassObject() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/classes/ClassObject.kt"));
            }

            @TestMetadata("ClassObjectInStaticNestedClass.kt")
            public void testClassObjectInStaticNestedClass() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/classes/ClassObjectInStaticNestedClass.kt"));
            }

            @TestMetadata("DataClass.kt")
            public void testDataClass() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/classes/DataClass.kt"));
            }

            @TestMetadata("Deprecated.kt")
            public void testDeprecated() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/classes/Deprecated.kt"));
            }

            @TestMetadata("DollarsInAnnotationName.kt")
            public void testDollarsInAnnotationName() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/classes/DollarsInAnnotationName.kt"));
            }

            @TestMetadata("EnumArgument.kt")
            public void testEnumArgument() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/classes/EnumArgument.kt"));
            }

            @TestMetadata("MultipleAnnotations.kt")
            public void testMultipleAnnotations() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/classes/MultipleAnnotations.kt"));
            }

            @TestMetadata("NestedAnnotation.kt")
            public void testNestedAnnotation() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/classes/NestedAnnotation.kt"));
            }

            @TestMetadata("NestedClass.kt")
            public void testNestedClass() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/classes/NestedClass.kt"));
            }

            @TestMetadata("Retention.kt")
            public void testRetention() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/classes/Retention.kt"));
            }

            @TestMetadata("Simple.kt")
            public void testSimple() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/classes/Simple.kt"));
            }

            @TestMetadata("WithArgument.kt")
            public void testWithArgument() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/classes/WithArgument.kt"));
            }

            @TestMetadata("WithMultipleArguments.kt")
            public void testWithMultipleArguments() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/classes/WithMultipleArguments.kt"));
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../../../out/kotlinc-testdata-2/compiler/testData/loadJava/compiledKotlin/annotations/packageMembers")
        public static class PackageMembers extends AbstractLoadJavaClsStubTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

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

            @Override
            protected void setUp() {
                compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/packageMembers");
                super.setUp();
            }

            @TestMetadata("DelegatedProperty.kt")
            public void testDelegatedProperty() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/packageMembers/DelegatedProperty.kt"));
            }

            @TestMetadata("EnumArgument.kt")
            public void testEnumArgument() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/packageMembers/EnumArgument.kt"));
            }

            @TestMetadata("EnumArrayArgument.kt")
            public void testEnumArrayArgument() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/packageMembers/EnumArrayArgument.kt"));
            }

            @TestMetadata("Function.kt")
            public void testFunction() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/packageMembers/Function.kt"));
            }

            @TestMetadata("Getter.kt")
            public void testGetter() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/packageMembers/Getter.kt"));
            }

            @TestMetadata("PropertyField.kt")
            public void testPropertyField() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/packageMembers/PropertyField.kt"));
            }

            @TestMetadata("Setter.kt")
            public void testSetter() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/packageMembers/Setter.kt"));
            }

            @TestMetadata("StringArrayArgument.kt")
            public void testStringArrayArgument() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/packageMembers/StringArrayArgument.kt"));
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../../../out/kotlinc-testdata-2/compiler/testData/loadJava/compiledKotlin/annotations/parameters")
        public static class Parameters extends AbstractLoadJavaClsStubTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

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

            @Override
            protected void setUp() {
                compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/parameters");
                super.setUp();
            }

            @TestMetadata("Constructor.kt")
            public void testConstructor() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/parameters/Constructor.kt"));
            }

            @TestMetadata("ExtensionFunction.kt")
            public void testExtensionFunction() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/parameters/ExtensionFunction.kt"));
            }

            @TestMetadata("ExtensionFunctionInClass.kt")
            public void testExtensionFunctionInClass() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/parameters/ExtensionFunctionInClass.kt"));
            }

            @TestMetadata("ExtensionPropertySetter.kt")
            public void testExtensionPropertySetter() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/parameters/ExtensionPropertySetter.kt"));
            }

            @TestMetadata("FunctionInClass.kt")
            public void testFunctionInClass() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/parameters/FunctionInClass.kt"));
            }

            @TestMetadata("FunctionInTrait.kt")
            public void testFunctionInTrait() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/parameters/FunctionInTrait.kt"));
            }

            @TestMetadata("InnerClassConstructor.kt")
            public void testInnerClassConstructor() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/parameters/InnerClassConstructor.kt"));
            }

            @TestMetadata("ManyAnnotations.kt")
            public void testManyAnnotations() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/parameters/ManyAnnotations.kt"));
            }

            @TestMetadata("PropertySetterInClass.kt")
            public void testPropertySetterInClass() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/parameters/PropertySetterInClass.kt"));
            }

            @TestMetadata("TopLevelFunction.kt")
            public void testTopLevelFunction() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/parameters/TopLevelFunction.kt"));
            }

            @TestMetadata("TopLevelPropertySetter.kt")
            public void testTopLevelPropertySetter() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/parameters/TopLevelPropertySetter.kt"));
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../../../out/kotlinc-testdata-2/compiler/testData/loadJava/compiledKotlin/annotations/propertiesWithoutBackingFields")
        public static class PropertiesWithoutBackingFields extends AbstractLoadJavaClsStubTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

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

            @Override
            protected void setUp() {
                compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/propertiesWithoutBackingFields");
                super.setUp();
            }

            @TestMetadata("Class.kt")
            public void testClass() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/propertiesWithoutBackingFields/Class.kt"));
            }

            @TestMetadata("ClassObject.kt")
            public void testClassObject() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/propertiesWithoutBackingFields/ClassObject.kt"));
            }

            @TestMetadata("ExtensionsWithSameNameClass.kt")
            public void testExtensionsWithSameNameClass() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/propertiesWithoutBackingFields/ExtensionsWithSameNameClass.kt"));
            }

            @TestMetadata("ExtensionsWithSameNamePackage.kt")
            public void testExtensionsWithSameNamePackage() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/propertiesWithoutBackingFields/ExtensionsWithSameNamePackage.kt"));
            }

            @TestMetadata("NestedTrait.kt")
            public void testNestedTrait() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/propertiesWithoutBackingFields/NestedTrait.kt"));
            }

            @TestMetadata("TopLevel.kt")
            public void testTopLevel() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/propertiesWithoutBackingFields/TopLevel.kt"));
            }

            @TestMetadata("Trait.kt")
            public void testTrait() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/propertiesWithoutBackingFields/Trait.kt"));
            }

            @TestMetadata("TraitClassObject.kt")
            public void testTraitClassObject() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/propertiesWithoutBackingFields/TraitClassObject.kt"));
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../../../out/kotlinc-testdata-2/compiler/testData/loadJava/compiledKotlin/annotations/types")
        public static class Types extends AbstractLoadJavaClsStubTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

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

            @Override
            protected void setUp() {
                compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/types");
                super.setUp();
            }

            @TestMetadata("ClassLiteralArgument.kt")
            public void testClassLiteralArgument() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/types/ClassLiteralArgument.kt"));
            }

            @TestMetadata("DefinitelyNotNull.kt")
            public void testDefinitelyNotNull() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/types/DefinitelyNotNull.kt"));
            }

            @TestMetadata("ReceiverParameter.kt")
            public void testReceiverParameter() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/types/ReceiverParameter.kt"));
            }

            @TestMetadata("SimpleTypeAnnotation.kt")
            public void testSimpleTypeAnnotation() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/types/SimpleTypeAnnotation.kt"));
            }

            @TestMetadata("SourceRetention.kt")
            public void testSourceRetention() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/types/SourceRetention.kt"));
            }

            @TestMetadata("SupertypesAndBounds.kt")
            public void testSupertypesAndBounds() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/types/SupertypesAndBounds.kt"));
            }

            @TestMetadata("TypeAnnotationWithArguments.kt")
            public void testTypeAnnotationWithArguments() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/types/TypeAnnotationWithArguments.kt"));
            }

            @TestMetadata("TypeArgument.kt")
            public void testTypeArgument() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/types/TypeArgument.kt"));
            }

            @TestMetadata("TypeParameterAnnotation.kt")
            public void testTypeParameterAnnotation() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/types/TypeParameterAnnotation.kt"));
            }

            @TestMetadata("TypeParameterAnnotationWithArguments.kt")
            public void testTypeParameterAnnotationWithArguments() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/types/TypeParameterAnnotationWithArguments.kt"));
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../../../out/kotlinc-testdata-2/compiler/testData/loadJava/compiledKotlin/annotations")
        public static class Uncategorized extends AbstractLoadJavaClsStubTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

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

            @Override
            protected void setUp() {
                compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations");
                super.setUp();
            }

            @TestMetadata("AnnotatedAnnotation.kt")
            public void testAnnotatedAnnotation() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/AnnotatedAnnotation.kt"));
            }

            @TestMetadata("AnnotatedMethod.kt")
            public void testAnnotatedMethod() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/AnnotatedMethod.kt"));
            }

            @TestMetadata("AnnotationInArray.kt")
            public void testAnnotationInArray() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/AnnotationInArray.kt"));
            }

            @TestMetadata("AnnotationOnTypeParameter.kt")
            public void testAnnotationOnTypeParameter() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/AnnotationOnTypeParameter.kt"));
            }

            @TestMetadata("AnnotationWithVarargParam.kt")
            public void testAnnotationWithVarargParam() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/AnnotationWithVarargParam.kt"));
            }

            @TestMetadata("ClassLiteralArguments.kt")
            public void testClassLiteralArguments() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/ClassLiteralArguments.kt"));
            }

            @TestMetadata("MultiDimensionalArrayMethod.kt")
            public void testMultiDimensionalArrayMethod() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/MultiDimensionalArrayMethod.kt"));
            }

            @TestMetadata("PrimitiveArrayArguments.kt")
            public void testPrimitiveArrayArguments() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/PrimitiveArrayArguments.kt"));
            }

            @TestMetadata("RepeatableAnnotation.kt")
            public void testRepeatableAnnotation() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/RepeatableAnnotation.kt"));
            }

            @TestMetadata("SelfReferentialAnnotation.kt")
            public void testSelfReferentialAnnotation() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/SelfReferentialAnnotation.kt"));
            }

            @TestMetadata("SimpleAnnotation.kt")
            public void testSimpleAnnotation() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/SimpleAnnotation.kt"));
            }

            @TestMetadata("TargetedAnnotation.kt")
            public void testTargetedAnnotation() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/TargetedAnnotation.kt"));
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../../../out/kotlinc-testdata-2/compiler/testData/loadJava/compiledKotlin/annotations/withUseSiteTarget")
        public static class WithUseSiteTarget extends AbstractLoadJavaClsStubTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

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

            @Override
            protected void setUp() {
                compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/withUseSiteTarget");
                super.setUp();
            }

            @TestMetadata("All.kt")
            public void testAll() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/withUseSiteTarget/All.kt"));
            }

            @TestMetadata("DelegateTarget.kt")
            public void testDelegateTarget() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/withUseSiteTarget/DelegateTarget.kt"));
            }

            @TestMetadata("FieldTarget.kt")
            public void testFieldTarget() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/withUseSiteTarget/FieldTarget.kt"));
            }

            @TestMetadata("PropertyAndAccessor.kt")
            public void testPropertyAndAccessor() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/withUseSiteTarget/PropertyAndAccessor.kt"));
            }

            @TestMetadata("ReceiverTarget.kt")
            public void testReceiverTarget() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/annotations/withUseSiteTarget/ReceiverTarget.kt"));
            }
        }
    }

    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("../../../../out/kotlinc-testdata-2/compiler/testData/loadJava/compiledKotlin/class")
    public abstract static class Class extends AbstractLoadJavaClsStubTest {
        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../../../out/kotlinc-testdata-2/compiler/testData/loadJava/compiledKotlin/class/javaBean")
        public static class JavaBean extends AbstractLoadJavaClsStubTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

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

            @Override
            protected void setUp() {
                compilerTestData("compiler/testData/loadJava/compiledKotlin/class/javaBean");
                super.setUp();
            }

            @TestMetadata("DifferentGetterAndSetter.kt")
            public void testDifferentGetterAndSetter() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/class/javaBean/DifferentGetterAndSetter.kt"));
            }

            @TestMetadata("JavaBeanAbstractGetter.kt")
            public void testJavaBeanAbstractGetter() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/class/javaBean/JavaBeanAbstractGetter.kt"));
            }

            @TestMetadata("JavaBeanVal.kt")
            public void testJavaBeanVal() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/class/javaBean/JavaBeanVal.kt"));
            }

            @TestMetadata("JavaBeanVar.kt")
            public void testJavaBeanVar() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/class/javaBean/JavaBeanVar.kt"));
            }

            @TestMetadata("JavaBeanVarOfGenericType.kt")
            public void testJavaBeanVarOfGenericType() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/class/javaBean/JavaBeanVarOfGenericType.kt"));
            }

            @TestMetadata("TwoSetters.kt")
            public void testTwoSetters() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/class/javaBean/TwoSetters.kt"));
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("../../../../out/kotlinc-testdata-2/compiler/testData/loadJava/compiledKotlin/class")
        public static class Uncategorized extends AbstractLoadJavaClsStubTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

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

            @Override
            protected void setUp() {
                compilerTestData("compiler/testData/loadJava/compiledKotlin/class");
                super.setUp();
            }

            @TestMetadata("Class.kt")
            public void testClass() throws Exception {
                runTest(compilerTestData("compiler/testData/loadJava/compiledKotlin/class/Class.kt"));
            }

            @TestMetadata("ClassInParam.kt")
            public void testClassInParam() throws Exception {
