// 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.debugger.test;

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 org.jetbrains.kotlin.test.TargetBackend;

/**
 * This class is generated by {@link org.jetbrains.kotlin.testGenerator.generator.TestGenerator}.
 * DO NOT MODIFY MANUALLY.
 */
@SuppressWarnings("all")
@TestRoot("jvm-debugger/test")
@TestDataPath("$CONTENT_ROOT")
@RunWith(JUnit3RunnerWithInners.class)
public abstract class IrKotlinEvaluateExpressionInMppTestGenerated extends AbstractIrKotlinEvaluateExpressionInMppTest {
    @RunWith(JUnit3RunnerWithInners.class)
    @TestMetadata("testData/evaluation/singleBreakpoint")
    public abstract static class SingleBreakpoint extends AbstractIrKotlinEvaluateExpressionInMppTest {
        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("testData/evaluation/singleBreakpoint/compilingEvaluator")
        public abstract static class CompilingEvaluator extends AbstractIrKotlinEvaluateExpressionInMppTest {
            @RunWith(JUnit3RunnerWithInners.class)
            @TestMetadata("testData/evaluation/singleBreakpoint/compilingEvaluator/inaccessibleMembers")
            public static class InaccessibleMembers extends AbstractIrKotlinEvaluateExpressionInMppTest {
                @java.lang.Override
                @org.jetbrains.annotations.NotNull
                public final KotlinPluginMode getPluginMode() {
                    return KotlinPluginMode.K1;
                }

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

                @TestMetadata("inaccessibleMembers.kt")
                public void testInaccessibleMembers() throws Exception {
                    runTest("testData/evaluation/singleBreakpoint/compilingEvaluator/inaccessibleMembers/inaccessibleMembers.kt");
                }

                @TestMetadata("inaccessibleMembersNoReflection.kt")
                public void testInaccessibleMembersNoReflection() throws Exception {
                    runTest("testData/evaluation/singleBreakpoint/compilingEvaluator/inaccessibleMembers/inaccessibleMembersNoReflection.kt");
                }

                @TestMetadata("inaccessibleTypes.kt")
                public void testInaccessibleTypes() throws Exception {
                    runTest("testData/evaluation/singleBreakpoint/compilingEvaluator/inaccessibleMembers/inaccessibleTypes.kt");
                }

                @TestMetadata("javaFields.kt")
                public void testJavaFields() throws Exception {
                    runTest("testData/evaluation/singleBreakpoint/compilingEvaluator/inaccessibleMembers/javaFields.kt");
                }

                @TestMetadata("javaMethods.kt")
                public void testJavaMethods() throws Exception {
                    runTest("testData/evaluation/singleBreakpoint/compilingEvaluator/inaccessibleMembers/javaMethods.kt");
                }

                @TestMetadata("kotlinFields.kt")
                public void testKotlinFields() throws Exception {
                    runTest("testData/evaluation/singleBreakpoint/compilingEvaluator/inaccessibleMembers/kotlinFields.kt");
                }

                @TestMetadata("kotlinMethods.kt")
                public void testKotlinMethods() throws Exception {
                    runTest("testData/evaluation/singleBreakpoint/compilingEvaluator/inaccessibleMembers/kotlinMethods.kt");
                }

                @TestMetadata("membersFromLocalClass.kt")
                public void testMembersFromLocalClass() throws Exception {
                    runTest("testData/evaluation/singleBreakpoint/compilingEvaluator/inaccessibleMembers/membersFromLocalClass.kt");
                }

                @TestMetadata("membersFromLocalClassNoReflection.kt")
                public void testMembersFromLocalClassNoReflection() throws Exception {
                    runTest("testData/evaluation/singleBreakpoint/compilingEvaluator/inaccessibleMembers/membersFromLocalClassNoReflection.kt");
                }

                @TestMetadata("outerMembers.kt")
                public void testOuterMembers() throws Exception {
                    runTest("testData/evaluation/singleBreakpoint/compilingEvaluator/inaccessibleMembers/outerMembers.kt");
                }

                @TestMetadata("outerMembersNoReflection.kt")
                public void testOuterMembersNoReflection() throws Exception {
                    runTest("testData/evaluation/singleBreakpoint/compilingEvaluator/inaccessibleMembers/outerMembersNoReflection.kt");
                }

                @TestMetadata("privateAnnotationCompanionValue.kt")
                public void testPrivateAnnotationCompanionValue() throws Exception {
                    runTest("testData/evaluation/singleBreakpoint/compilingEvaluator/inaccessibleMembers/privateAnnotationCompanionValue.kt");
                }

                @TestMetadata("selfMembers.kt")
                public void testSelfMembers() throws Exception {
                    runTest("testData/evaluation/singleBreakpoint/compilingEvaluator/inaccessibleMembers/selfMembers.kt");
                }

                @TestMetadata("selfMembersNoReflection.kt")
                public void testSelfMembersNoReflection() throws Exception {
                    runTest("testData/evaluation/singleBreakpoint/compilingEvaluator/inaccessibleMembers/selfMembersNoReflection.kt");
                }

                @TestMetadata("superMembers.kt")
                public void testSuperMembers() throws Exception {
                    runTest("testData/evaluation/singleBreakpoint/compilingEvaluator/inaccessibleMembers/superMembers.kt");
                }

                @TestMetadata("superMembersNoReflection.kt")
                public void testSuperMembersNoReflection() throws Exception {
                    runTest("testData/evaluation/singleBreakpoint/compilingEvaluator/inaccessibleMembers/superMembersNoReflection.kt");
                }
            }

            @RunWith(JUnit3RunnerWithInners.class)
            @TestMetadata("testData/evaluation/singleBreakpoint/compilingEvaluator")
            public static class Uncategorized extends AbstractIrKotlinEvaluateExpressionInMppTest {
                @java.lang.Override
                @org.jetbrains.annotations.NotNull
                public final KotlinPluginMode getPluginMode() {
                    return KotlinPluginMode.K1;
                }

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

                @TestMetadata("ceAnonymousObject.kt")
                public void testCeAnonymousObject() throws Exception {
                    runTest("testData/evaluation/singleBreakpoint/compilingEvaluator/ceAnonymousObject.kt");
                }

                @TestMetadata("ceAnonymousObjectCapturedInClosure.kt")
                public void testCeAnonymousObjectCapturedInClosure() throws Exception {
                    runTest("testData/evaluation/singleBreakpoint/compilingEvaluator/ceAnonymousObjectCapturedInClosure.kt");
                }

                @TestMetadata("ceAnonymousObjectThisAsReceiver.kt")
                public void testCeAnonymousObjectThisAsReceiver() throws Exception {
                    runTest("testData/evaluation/singleBreakpoint/compilingEvaluator/ceAnonymousObjectThisAsReceiver.kt");
                }

                @TestMetadata("ceLambda.kt")
                public void testCeLambda() throws Exception {
                    runTest("testData/evaluation/singleBreakpoint/compilingEvaluator/ceLambda.kt");
                }

                @TestMetadata("ceLocalClass.kt")
                public void testCeLocalClass() throws Exception {
                    runTest("testData/evaluation/singleBreakpoint/compilingEvaluator/ceLocalClass.kt");
                }

                @TestMetadata("ceLocalClassWithSuperClass.kt")
                public void testCeLocalClassWithSuperClass() throws Exception {
                    runTest("testData/evaluation/singleBreakpoint/compilingEvaluator/ceLocalClassWithSuperClass.kt");
                }

                @TestMetadata("ceObject.kt")
                public void testCeObject() throws Exception {
                    runTest("testData/evaluation/singleBreakpoint/compilingEvaluator/ceObject.kt");
                }

                @TestMetadata("ceSeveralLambdas.kt")
                public void testCeSeveralLambdas() throws Exception {
                    runTest("testData/evaluation/singleBreakpoint/compilingEvaluator/ceSeveralLambdas.kt");
                }

                @TestMetadata("samConstruction.kt")
                public void testSamConstruction() throws Exception {
                    runTest("testData/evaluation/singleBreakpoint/compilingEvaluator/samConstruction.kt");
                }
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("testData/evaluation/singleBreakpoint/contextReceivers")
        public static class ContextReceivers extends AbstractIrKotlinEvaluateExpressionInMppTest {
            @java.lang.Override
            @org.jetbrains.annotations.NotNull
            public final KotlinPluginMode getPluginMode() {
                return KotlinPluginMode.K1;
            }

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

            @TestMetadata("contextClassAndContextReceiversInMethod.kt")
            public void testContextClassAndContextReceiversInMethod() throws Exception {
                runTest("testData/evaluation/singleBreakpoint/contextReceivers/contextClassAndContextReceiversInMethod.kt");
            }

            @TestMetadata("contextClassAndContextReceiversInSuspendMethod.kt")
            public void testContextClassAndContextReceiversInSuspendMethod() throws Exception {
                runTest("testData/evaluation/singleBreakpoint/contextReceivers/contextClassAndContextReceiversInSuspendMethod.kt");
            }

            @TestMetadata("contextClassReceiversInMethod.kt")
            public void testContextClassReceiversInMethod() throws Exception {
                runTest("testData/evaluation/singleBreakpoint/contextReceivers/contextClassReceiversInMethod.kt");
            }

            @TestMetadata("contextReceiverInsideWithLambda.kt")
            public void testContextReceiverInsideWithLambda() throws Exception {
                runTest("testData/evaluation/singleBreakpoint/contextReceivers/contextReceiverInsideWithLambda.kt");
            }

            @TestMetadata("contextReceiversInFunction.kt")
            public void testContextReceiversInFunction() throws Exception {
                runTest("testData/evaluation/singleBreakpoint/contextReceivers/contextReceiversInFunction.kt");
            }

            @TestMetadata("contextReceiversInInlineFunction.kt")
            public void testContextReceiversInInlineFunction() throws Exception {
                runTest("testData/evaluation/singleBreakpoint/contextReceivers/contextReceiversInInlineFunction.kt");
            }

            @TestMetadata("contextReceiversInLambdas.kt")
            public void testContextReceiversInLambdas() throws Exception {
                runTest("testData/evaluation/singleBreakpoint/contextReceivers/contextReceiversInLambdas.kt");
            }

            @TestMetadata("contextReceiversInSamLambdas.kt")
            public void testContextReceiversInSamLambdas() throws Exception {
                runTest("testData/evaluation/singleBreakpoint/contextReceivers/contextReceiversInSamLambdas.kt");
            }

            @TestMetadata("contextReceiversInSuspendFunction.kt")
            public void testContextReceiversInSuspendFunction() throws Exception {
                runTest("testData/evaluation/singleBreakpoint/contextReceivers/contextReceiversInSuspendFunction.kt");
            }

            @TestMetadata("functionCallWithImplicitContextClassReceiverCapturing.kt")
            public void testFunctionCallWithImplicitContextClassReceiverCapturing() throws Exception {
                runTest("testData/evaluation/singleBreakpoint/contextReceivers/functionCallWithImplicitContextClassReceiverCapturing.kt");
            }

            @TestMetadata("functionCallWithImplicitContextReceiverCapturing.kt")
            public void testFunctionCallWithImplicitContextReceiverCapturing() throws Exception {
                runTest("testData/evaluation/singleBreakpoint/contextReceivers/functionCallWithImplicitContextReceiverCapturing.kt");
            }

            @TestMetadata("nestedContextClassReceivers.kt")
            public void testNestedContextClassReceivers() throws Exception {
                runTest("testData/evaluation/singleBreakpoint/contextReceivers/nestedContextClassReceivers.kt");
            }

            @TestMetadata("valContextReceiver.kt")
            public void testValContextReceiver() throws Exception {
                runTest("testData/evaluation/singleBreakpoint/contextReceivers/valContextReceiver.kt");
            }
        }

        @RunWith(JUnit3RunnerWithInners.class)
        @TestMetadata("testData/evaluation/singleBreakpoint/coroutines")
        public abstract static class Coroutines extends AbstractIrKotlinEvaluateExpressionInMppTest {
            @RunWith(JUnit3RunnerWithInners.class)
            @TestMetadata("testData/evaluation/singleBreakpoint/coroutines/runToCursor")
            public static class RunToCursor extends AbstractIrKotlinEvaluateExpressionInMppTest {
                @java.lang.Override
                @org.jetbrains.annotations.NotNull
                public final KotlinPluginMode getPluginMode() {
                    return KotlinPluginMode.K1;
                }

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

                @TestMetadata("runToCursorFromNonSuspendToSuspend.kt")
                public void testRunToCursorFromNonSuspendToSuspend() throws Exception {
                    runTest("testData/evaluation/singleBreakpoint/coroutines/runToCursor/runToCursorFromNonSuspendToSuspend.kt");
                }

                @TestMetadata("runToCursorFromSuspendToNonSuspend.kt")
                public void testRunToCursorFromSuspendToNonSuspend() throws Exception {
                    runTest("testData/evaluation/singleBreakpoint/coroutines/runToCursor/runToCursorFromSuspendToNonSuspend.kt");
                }

                @TestMetadata("runToCursorSeveralUndispatchedCoroutines.kt")
                public void testRunToCursorSeveralUndispatchedCoroutines() throws Exception {
                    runTest("testData/evaluation/singleBreakpoint/coroutines/runToCursor/runToCursorSeveralUndispatchedCoroutines.kt");
                }

                @TestMetadata("runToCursorSuspendSameJobCompletionOnly.kt")
                public void testRunToCursorSuspendSameJobCompletionOnly() throws Exception {
                    runTest("testData/evaluation/singleBreakpoint/coroutines/runToCursor/runToCursorSuspendSameJobCompletionOnly.kt");
                }

                @TestMetadata("runToCursorSuspendSameJobContinuation.kt")
                public void testRunToCursorSuspendSameJobContinuation() throws Exception {
                    runTest("testData/evaluation/singleBreakpoint/coroutines/runToCursor/runToCursorSuspendSameJobContinuation.kt");
                }

                @TestMetadata("runToCursorSuspendSameLambda.kt")
                public void testRunToCursorSuspendSameLambda() throws Exception {
                    runTest("testData/evaluation/singleBreakpoint/coroutines/runToCursor/runToCursorSuspendSameLambda.kt");
                }

                @TestMetadata("runToCursorWithinUndispatchedCoroutine.kt")
                public void testRunToCursorWithinUndispatchedCoroutine() throws Exception {
                    runTest("testData/evaluation/singleBreakpoint/coroutines/runToCursor/runToCursorWithinUndispatchedCoroutine.kt");
                }

                @TestMetadata("runToCursorWithinUndispatchedCoroutine2.kt")
                public void testRunToCursorWithinUndispatchedCoroutine2() throws Exception {
                    runTest("testData/evaluation/singleBreakpoint/coroutines/runToCursor/runToCursorWithinUndispatchedCoroutine2.kt");
                }
            }

            @RunWith(JUnit3RunnerWithInners.class)
            @TestMetadata("testData/evaluation/singleBreakpoint/coroutines/stepInto")
            public static class StepInto extends AbstractIrKotlinEvaluateExpressionInMppTest {
                @java.lang.Override
                @org.jetbrains.annotations.NotNull
                public final KotlinPluginMode getPluginMode() {
                    return KotlinPluginMode.K1;
                }

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

                @TestMetadata("smartStepIntoAsyncBasic.kt")
                public void testSmartStepIntoAsyncBasic() throws Exception {
                    runTest("testData/evaluation/singleBreakpoint/coroutines/stepInto/smartStepIntoAsyncBasic.kt");
                }

                @TestMetadata("smartStepIntoCoroutineScope.kt")
                public void testSmartStepIntoCoroutineScope() throws Exception {
                    runTest("testData/evaluation/singleBreakpoint/coroutines/stepInto/smartStepIntoCoroutineScope.kt");
                }

                @TestMetadata("smartStepIntoInlineSuspendLambda.kt")
                public void testSmartStepIntoInlineSuspendLambda() throws Exception {
                    runTest("testData/evaluation/singleBreakpoint/coroutines/stepInto/smartStepIntoInlineSuspendLambda.kt");
                }

                @TestMetadata("smartStepIntoLaunchBasic.kt")
                public void testSmartStepIntoLaunchBasic() throws Exception {
                    runTest("testData/evaluation/singleBreakpoint/coroutines/stepInto/smartStepIntoLaunchBasic.kt");
                }

                @TestMetadata("smartStepIntoSuspendLambda.kt")
                public void testSmartStepIntoSuspendLambda() throws Exception {
                    runTest("testData/evaluation/singleBreakpoint/coroutines/stepInto/smartStepIntoSuspendLambda.kt");
                }

                @TestMetadata("smartStepIntoWithContextBasic.kt")
                public void testSmartStepIntoWithContextBasic() throws Exception {
                    runTest("testData/evaluation/singleBreakpoint/coroutines/stepInto/smartStepIntoWithContextBasic.kt");
                }

                @TestMetadata("stepIntoMethodWithAndWithoutSwitcher.kt")
                public void testStepIntoMethodWithAndWithoutSwitcher() throws Exception {
                    runTest("testData/evaluation/singleBreakpoint/coroutines/stepInto/stepIntoMethodWithAndWithoutSwitcher.kt");
                }

                @TestMetadata("stepIntoSuspendLambda.kt")
                public void testStepIntoSuspendLambda() throws Exception {
                    runTest("testData/evaluation/singleBreakpoint/coroutines/stepInto/stepIntoSuspendLambda.kt");
                }
            }

            @RunWith(JUnit3RunnerWithInners.class)
            @TestMetadata("testData/evaluation/singleBreakpoint/coroutines/stepOut")
            public static class StepOut extends AbstractIrKotlinEvaluateExpressionInMppTest {
                @java.lang.Override
                @org.jetbrains.annotations.NotNull
                public final KotlinPluginMode getPluginMode() {
                    return KotlinPluginMode.K1;
                }

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

                @TestMetadata("stepOutCoroutineScope.kt")
                public void testStepOutCoroutineScope() throws Exception {
                    runTest("testData/evaluation/singleBreakpoint/coroutines/stepOut/stepOutCoroutineScope.kt");
                }

                @TestMetadata("stepOutNoSuspension.kt")
                public void testStepOutNoSuspension() throws Exception {
                    runTest("testData/evaluation/singleBreakpoint/coroutines/stepOut/stepOutNoSuspension.kt");
                }

                @TestMetadata("stepOutOfSingleSuspendCall.kt")
                public void testStepOutOfSingleSuspendCall() throws Exception {
                    runTest("testData/evaluation/singleBreakpoint/coroutines/stepOut/stepOutOfSingleSuspendCall.kt");
                }

                @TestMetadata("stepOutSeveralSuspendFrames.kt")
                public void testStepOutSeveralSuspendFrames() throws Exception {
                    runTest("testData/evaluation/singleBreakpoint/coroutines/stepOut/stepOutSeveralSuspendFrames.kt");
                }

                @TestMetadata("stepOutTailCallOptimization.kt")
                public void testStepOutTailCallOptimization() throws Exception {
                    runTest("testData/evaluation/singleBreakpoint/coroutines/stepOut/stepOutTailCallOptimization.kt");
                }

                @TestMetadata("stepOutWithContext.kt")
                public void testStepOutWithContext() throws Exception {
                    runTest("testData/evaluation/singleBreakpoint/coroutines/stepOut/stepOutWithContext.kt");
                }

                @TestMetadata("stepOutWithCounter.kt")
                public void testStepOutWithCounter() throws Exception {
                    runTest("testData/evaluation/singleBreakpoint/coroutines/stepOut/stepOutWithCounter.kt");
                }

                @TestMetadata("stepOutWithCounterInCoroutineScope.kt")
                public void testStepOutWithCounterInCoroutineScope() throws Exception {
                    runTest("testData/evaluation/singleBreakpoint/coroutines/stepOut/stepOutWithCounterInCoroutineScope.kt");
                }

                @TestMetadata("stepOutWithCounterInLaunch.kt")
                public void testStepOutWithCounterInLaunch() throws Exception {
                    runTest("testData/evaluation/singleBreakpoint/coroutines/stepOut/stepOutWithCounterInLaunch.kt");
                }

                @TestMetadata("stepOutWithException.kt")
                public void testStepOutWithException() throws Exception {
                    runTest("testData/evaluation/singleBreakpoint/coroutines/stepOut/stepOutWithException.kt");
                }

                @TestMetadata("stepOverAndOutOfWithContext.kt")
                public void testStepOverAndOutOfWithContext() throws Exception {
                    runTest("testData/evaluation/singleBreakpoint/coroutines/stepOut/stepOverAndOutOfWithContext.kt");
                }
            }

            @RunWith(JUnit3RunnerWithInners.class)
            @TestMetadata("testData/evaluation/singleBreakpoint/coroutines/stepOver")
            public abstract static class StepOver extends AbstractIrKotlinEvaluateExpressionInMppTest {
                @RunWith(JUnit3RunnerWithInners.class)
                @TestMetadata("testData/evaluation/singleBreakpoint/coroutines/stepOver")
                public static class Uncategorized extends AbstractIrKotlinEvaluateExpressionInMppTest {
                    @java.lang.Override
                    @org.jetbrains.annotations.NotNull
                    public final KotlinPluginMode getPluginMode() {
                        return KotlinPluginMode.K1;
                    }

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

                    @TestMetadata("basicFlow.kt")
                    public void testBasicFlow() throws Exception {
                        runTest("testData/evaluation/singleBreakpoint/coroutines/stepOver/basicFlow.kt");
                    }

                    @TestMetadata("basicRendezvousChannelStepThroughSender.kt")
                    public void testBasicRendezvousChannelStepThroughSender() throws Exception {
                        runTest("testData/evaluation/singleBreakpoint/coroutines/stepOver/basicRendezvousChannelStepThroughSender.kt");
                    }

                    @TestMetadata("multipleCoroutines.kt")
                    public void testMultipleCoroutines() throws Exception {
                        runTest("testData/evaluation/singleBreakpoint/coroutines/stepOver/multipleCoroutines.kt");
                    }

                    @TestMetadata("oneCoroutine.kt")
                    public void testOneCoroutine() throws Exception {
                        runTest("testData/evaluation/singleBreakpoint/coroutines/stepOver/oneCoroutine.kt");
                    }

                    @TestMetadata("oneCoroutine1.kt")
                    public void testOneCoroutine1() throws Exception {
                        runTest("testData/evaluation/singleBreakpoint/coroutines/stepOver/oneCoroutine1.kt");
                    }

                    @TestMetadata("smartStepIntoAndStepOverCoroutineScope.kt")
                    public void testSmartStepIntoAndStepOverCoroutineScope() throws Exception {
                        runTest("testData/evaluation/singleBreakpoint/coroutines/stepOver/smartStepIntoAndStepOverCoroutineScope.kt");
                    }

                    @TestMetadata("smartStepIntoAndStepOverWithContext.kt")
                    public void testSmartStepIntoAndStepOverWithContext() throws Exception {
                        runTest("testData/evaluation/singleBreakpoint/coroutines/stepOver/smartStepIntoAndStepOverWithContext.kt");
                    }

                    @TestMetadata("soSuspendableCallInEndOfFun.kt")
                    public void testSoSuspendableCallInEndOfFun() throws Exception {
                        runTest("testData/evaluation/singleBreakpoint/coroutines/stepOver/soSuspendableCallInEndOfFun.kt");
                    }

                    @TestMetadata("stepOverAsync.kt")
                    public void testStepOverAsync() throws Exception {
                        runTest("testData/evaluation/singleBreakpoint/coroutines/stepOver/stepOverAsync.kt");
                    }

                    @TestMetadata("stepOverCancellation.kt")
                    public void testStepOverCancellation() throws Exception {
                        runTest("testData/evaluation/singleBreakpoint/coroutines/stepOver/stepOverCancellation.kt");
                    }

                    @TestMetadata("stepOverCancelledAwait.kt")
                    public void testStepOverCancelledAwait() throws Exception {
                        runTest("testData/evaluation/singleBreakpoint/coroutines/stepOver/stepOverCancelledAwait.kt");
                    }

                    @TestMetadata("stepOverCoroutineScope.kt")
                    public void testStepOverCoroutineScope() throws Exception {
                        runTest("testData/evaluation/singleBreakpoint/coroutines/stepOver/stepOverCoroutineScope.kt");
                    }

                    @TestMetadata("stepOverCoroutineScopeClosingBracket.kt")
                    public void testStepOverCoroutineScopeClosingBracket() throws Exception {
                        runTest("testData/evaluation/singleBreakpoint/coroutines/stepOver/stepOverCoroutineScopeClosingBracket.kt");
                    }

                    @TestMetadata("stepOverInSuspendThread.kt")
                    public void testStepOverInSuspendThread() throws Exception {
                        runTest("testData/evaluation/singleBreakpoint/coroutines/stepOver/stepOverInSuspendThread.kt");
                    }

                    @TestMetadata("stepOverLaunch.kt")
                    public void testStepOverLaunch() throws Exception {
                        runTest("testData/evaluation/singleBreakpoint/coroutines/stepOver/stepOverLaunch.kt");
                    }

                    @TestMetadata("stepOverRunBlockingInsideCoroutine.kt")
                    public void testStepOverRunBlockingInsideCoroutine() throws Exception {
                        runTest("testData/evaluation/singleBreakpoint/coroutines/stepOver/stepOverRunBlockingInsideCoroutine.kt");
                    }

                    @TestMetadata("stepOverSuspendCallAndStopAtFirstLineBug.kt")
                    public void testStepOverSuspendCallAndStopAtFirstLineBug() throws Exception {
                        runTest("testData/evaluation/singleBreakpoint/coroutines/stepOver/stepOverSuspendCallAndStopAtFirstLineBug.kt");
                    }

                    @TestMetadata("stepOverThroughAllMethods.kt")
                    public void testStepOverThroughAllMethods() throws Exception {
                        runTest("testData/evaluation/singleBreakpoint/coroutines/stepOver/stepOverThroughAllMethods.kt");
                    }

                    @TestMetadata("stepOverWithContext.kt")
                    public void testStepOverWithContext() throws Exception {
                        runTest("testData/evaluation/singleBreakpoint/coroutines/stepOver/stepOverWithContext.kt");
                    }

                    @TestMetadata("stepThroughCoroutineScope.kt")
                    public void testStepThroughCoroutineScope() throws Exception {
                        runTest("testData/evaluation/singleBreakpoint/coroutines/stepOver/stepThroughCoroutineScope.kt");
                    }
                }

                @RunWith(JUnit3RunnerWithInners.class)
                @TestMetadata("testData/evaluation/singleBreakpoint/coroutines/stepOver/unsupported")
                public static class Unsupported extends AbstractIrKotlinEvaluateExpressionInMppTest {
                    @java.lang.Override
                    @org.jetbrains.annotations.NotNull
                    public final KotlinPluginMode getPluginMode() {
                        return KotlinPluginMode.K1;
                    }

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

                    @TestMetadata("newSingleThreadContext.kt")
                    public void testNewSingleThreadContext() throws Exception {
                        runTest("testData/evaluation/singleBreakpoint/coroutines/stepOver/unsupported/newSingleThreadContext.kt");
                    }

                    @TestMetadata("stopInCoroutineScope.kt")
                    public void testStopInCoroutineScope() throws Exception {
                        runTest("testData/evaluation/singleBreakpoint/coroutines/stepOver/unsupported/stopInCoroutineScope.kt");
                    }
                }
            }

            @RunWith(JUnit3RunnerWithInners.class)
            @TestMetadata("testData/evaluation/singleBreakpoint/coroutines")
            public static class Uncategorized extends AbstractIrKotlinEvaluateExpressionInMppTest {
                @java.lang.Override
                @org.jetbrains.annotations.NotNull
                public final KotlinPluginMode getPluginMode() {
                    return KotlinPluginMode.K1;
                }

                private void runTest(String testDataFilePath) throws Exception {
