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

package org.jetbrains.kotlin.test.runners.codegen;

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

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

/** This class is generated by {@link org.jetbrains.kotlin.test.generators.GenerateCompilerTestsKt}. DO NOT MODIFY MANUALLY */
@SuppressWarnings("all")
@TestMetadata("compiler/testData/codegen/boxModernJdk")
@TestDataPath("$PROJECT_ROOT")
public class IrBlackBoxModernJdkCodegenTestGenerated extends AbstractIrBlackBoxCodegenTest {
  @Test
  public void testAllFilesPresentInBoxModernJdk() {
    KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxModernJdk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
  }

  @Nested
  @Tag("<modernJava>")
  @TestMetadata("compiler/testData/codegen/boxModernJdk/testsWithJava11")
  @TestDataPath("$PROJECT_ROOT")
  public class TestsWithJava11 {
    @Test
    public void testAllFilesPresentInTestsWithJava11() {
      KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxModernJdk/testsWithJava11"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
    }

    @Test
    @TestMetadata("concatDynamic.kt")
    public void testConcatDynamic() {
      runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/concatDynamic.kt");
    }

    @Test
    @TestMetadata("concatDynamic199Long.kt")
    public void testConcatDynamic199Long() {
      runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/concatDynamic199Long.kt");
    }

    @Test
    @TestMetadata("concatDynamic200.kt")
    public void testConcatDynamic200() {
      runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/concatDynamic200.kt");
    }

    @Test
    @TestMetadata("concatDynamic200Long.kt")
    public void testConcatDynamic200Long() {
      runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/concatDynamic200Long.kt");
    }

    @Test
    @TestMetadata("concatDynamic201.kt")
    public void testConcatDynamic201() {
      runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/concatDynamic201.kt");
    }

    @Test
    @TestMetadata("concatDynamicIndy199Long.kt")
    public void testConcatDynamicIndy199Long() {
      runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/concatDynamicIndy199Long.kt");
    }

    @Test
    @TestMetadata("concatDynamicIndy200.kt")
    public void testConcatDynamicIndy200() {
      runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/concatDynamicIndy200.kt");
    }

    @Test
    @TestMetadata("concatDynamicIndy200Long.kt")
    public void testConcatDynamicIndy200Long() {
      runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/concatDynamicIndy200Long.kt");
    }

    @Test
    @TestMetadata("concatDynamicIndy201.kt")
    public void testConcatDynamicIndy201() {
      runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/concatDynamicIndy201.kt");
    }

    @Test
    @TestMetadata("concatDynamicInlineClasses.kt")
    public void testConcatDynamicInlineClasses() {
      runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/concatDynamicInlineClasses.kt");
    }

    @Test
    @TestMetadata("concatDynamicSpecialSymbols.kt")
    public void testConcatDynamicSpecialSymbols() {
      runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/concatDynamicSpecialSymbols.kt");
    }

    @Test
    @TestMetadata("concatDynamicWithInline.kt")
    public void testConcatDynamicWithInline() {
      runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/concatDynamicWithInline.kt");
    }

    @Test
    @TestMetadata("inheritranceFromJavaUtilProperties.kt")
    public void testInheritranceFromJavaUtilProperties() {
      runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/inheritranceFromJavaUtilProperties.kt");
    }

    @Test
    @TestMetadata("kt36984.kt")
    public void testKt36984() {
      runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/kt36984.kt");
    }

    @Test
    @TestMetadata("kt47917.kt")
    public void testKt47917() {
      runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/kt47917.kt");
    }

    @Test
    @TestMetadata("kt47917_oldBackend.kt")
    public void testKt47917_oldBackend() {
      runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/kt47917_oldBackend.kt");
    }

    @Test
    @TestMetadata("kt47917_russian.kt")
    public void testKt47917_russian() {
      runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/kt47917_russian.kt");
    }

    @Test
    @TestMetadata("kt47917_surrogatePairs.kt")
    public void testKt47917_surrogatePairs() {
      runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/kt47917_surrogatePairs.kt");
    }

    @Test
    @TestMetadata("varHandle.kt")
    public void testVarHandle() {
      runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/varHandle.kt");
    }

    @Nested
    @TestMetadata("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag")
    @TestDataPath("$PROJECT_ROOT")
    public class ReleaseFlag {
      @Test
      public void testAllFilesPresentInReleaseFlag() {
        KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
      }

      @Nested
      @TestMetadata("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/byteBuffer")
      @TestDataPath("$PROJECT_ROOT")
      public class ByteBuffer {
        @Test
        public void testAllFilesPresentInByteBuffer() {
          KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/byteBuffer"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
        }

        @Test
        @TestMetadata("byteBuffer.kt")
        public void testByteBuffer() {
          runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/byteBuffer/byteBuffer.kt");
        }

        @Test
        @TestMetadata("byteBuffer_10.kt")
        public void testByteBuffer_10() {
          runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/byteBuffer/byteBuffer_10.kt");
        }

        @Test
        @TestMetadata("byteBuffer_11.kt")
        public void testByteBuffer_11() {
          runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/byteBuffer/byteBuffer_11.kt");
        }

        @Test
        @TestMetadata("byteBuffer_6.kt")
        public void testByteBuffer_6() {
          runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/byteBuffer/byteBuffer_6.kt");
        }

        @Test
        @TestMetadata("byteBuffer_8.kt")
        public void testByteBuffer_8() {
          runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/byteBuffer/byteBuffer_8.kt");
        }

        @Test
        @TestMetadata("byteBuffer_9.kt")
        public void testByteBuffer_9() {
          runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/byteBuffer/byteBuffer_9.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/innerClass")
      @TestDataPath("$PROJECT_ROOT")
      public class InnerClass {
        @Test
        public void testAllFilesPresentInInnerClass() {
          KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/innerClass"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
        }

        @Test
        @TestMetadata("threadState_10.kt")
        public void testThreadState_10() {
          runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/innerClass/threadState_10.kt");
        }

        @Test
        @TestMetadata("threadState_11.kt")
        public void testThreadState_11() {
          runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/innerClass/threadState_11.kt");
        }

        @Test
        @TestMetadata("threadState_8.kt")
        public void testThreadState_8() {
          runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/innerClass/threadState_8.kt");
        }

        @Test
        @TestMetadata("threadState_9.kt")
        public void testThreadState_9() {
          runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/innerClass/threadState_9.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/reflective")
      @TestDataPath("$PROJECT_ROOT")
      public class Reflective {
        @Test
        public void testAllFilesPresentInReflective() {
          KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/reflective"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
        }

        @Test
        @TestMetadata("reflective.kt")
        public void testReflective() {
          runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/reflective/reflective.kt");
        }

        @Test
        @TestMetadata("reflective_10.kt")
        public void testReflective_10() {
          runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/reflective/reflective_10.kt");
        }

        @Test
        @TestMetadata("reflective_11.kt")
        public void testReflective_11() {
          runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/reflective/reflective_11.kt");
        }

        @Test
        @TestMetadata("reflective_6.kt")
        public void testReflective_6() {
          runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/reflective/reflective_6.kt");
        }

        @Test
        @TestMetadata("reflective_8.kt")
        public void testReflective_8() {
          runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/reflective/reflective_8.kt");
        }

        @Test
        @TestMetadata("reflective_9.kt")
        public void testReflective_9() {
          runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/reflective/reflective_9.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/withJava")
      @TestDataPath("$PROJECT_ROOT")
      public class WithJava {
        @Test
        public void testAllFilesPresentInWithJava() {
          KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/withJava"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
        }

        @Test
        @TestMetadata("withJava_10.kt")
        public void testWithJava_10() {
          runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/withJava/withJava_10.kt");
        }

        @Test
        @TestMetadata("withJava_11.kt")
        public void testWithJava_11() {
          runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/withJava/withJava_11.kt");
        }

        @Test
        @TestMetadata("withJava_6.kt")
        public void testWithJava_6() {
          runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/withJava/withJava_6.kt");
        }

        @Test
        @TestMetadata("withJava_8.kt")
        public void testWithJava_8() {
          runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/withJava/withJava_8.kt");
        }

        @Test
        @TestMetadata("withJava_9.kt")
        public void testWithJava_9() {
          runTest("compiler/testData/codegen/boxModernJdk/testsWithJava11/releaseFlag/withJava/withJava_9.kt");
        }
      }
    }
  }

  @Nested
  @Tag("<modernJava>")
  @TestMetadata("compiler/testData/codegen/boxModernJdk/testsWithJava17")
  @TestDataPath("$PROJECT_ROOT")
  public class TestsWithJava17 {
    @Test
    public void testAllFilesPresentInTestsWithJava17() {
      KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxModernJdk/testsWithJava17"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
    }

    @Nested
    @TestMetadata("compiler/testData/codegen/boxModernJdk/testsWithJava17/records")
    @TestDataPath("$PROJECT_ROOT")
    public class Records {
      @Test
      public void testAllFilesPresentInRecords() {
        KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxModernJdk/testsWithJava17/records"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
      }

      @Test
      @TestMetadata("binaryRecord.kt")
      public void testBinaryRecord() {
        runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/records/binaryRecord.kt");
      }

      @Test
      @TestMetadata("bytecodeShapeForJava.kt")
      public void testBytecodeShapeForJava() {
        runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/records/bytecodeShapeForJava.kt");
      }

      @Test
      @TestMetadata("callableReferenceToGenericRecord.kt")
      public void testCallableReferenceToGenericRecord() {
        runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/records/callableReferenceToGenericRecord.kt");
      }

      @Test
      @TestMetadata("collectionSizeOverrides.kt")
      public void testCollectionSizeOverrides() {
        runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/records/collectionSizeOverrides.kt");
      }

      @Test
      @TestMetadata("dataJvmRecord.kt")
      public void testDataJvmRecord() {
        runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/records/dataJvmRecord.kt");
      }

      @Test
      @TestMetadata("jvmRecordBinary.kt")
      public void testJvmRecordBinary() {
        runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/records/jvmRecordBinary.kt");
      }

      @Test
      @TestMetadata("kt54573.kt")
      public void testKt54573() {
        runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/records/kt54573.kt");
      }

      @Test
      @TestMetadata("propertiesOverridesDisableJvmDefault.kt")
      public void testPropertiesOverridesDisableJvmDefault() {
        runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/records/propertiesOverridesDisableJvmDefault.kt");
      }

      @Test
      @TestMetadata("propertiesOverridesEnableJvmDefault.kt")
      public void testPropertiesOverridesEnableJvmDefault() {
        runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/records/propertiesOverridesEnableJvmDefault.kt");
      }

      @Test
      @TestMetadata("propertiesOverridesNoCompatibilityJvmDefault.kt")
      public void testPropertiesOverridesNoCompatibilityJvmDefault() {
        runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/records/propertiesOverridesNoCompatibilityJvmDefault.kt");
      }

      @Test
      @TestMetadata("recordAnnotation.kt")
      public void testRecordAnnotation() {
        runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/records/recordAnnotation.kt");
      }

      @Test
      @TestMetadata("recordAnnotationWithoutDefaultTarget.kt")
      public void testRecordAnnotationWithoutDefaultTarget() {
        runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/records/recordAnnotationWithoutDefaultTarget.kt");
      }

      @Test
      @TestMetadata("recordDifferentPropertyOverride.kt")
      public void testRecordDifferentPropertyOverride() {
        runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/records/recordDifferentPropertyOverride.kt");
      }

      @Test
      @TestMetadata("recordDifferentSyntheticProperty.kt")
      public void testRecordDifferentSyntheticProperty() {
        runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/records/recordDifferentSyntheticProperty.kt");
      }

      @Test
      @TestMetadata("recordPropertyAccess.kt")
      public void testRecordPropertyAccess() {
        runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/records/recordPropertyAccess.kt");
      }

      @Test
      @TestMetadata("recordWithCompanion.kt")
      public void testRecordWithCompanion() {
        runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/records/recordWithCompanion.kt");
      }
    }

    @Nested
    @TestMetadata("compiler/testData/codegen/boxModernJdk/testsWithJava17/reflection")
    @TestDataPath("$PROJECT_ROOT")
    public class Reflection {
      @Test
      public void testAllFilesPresentInReflection() {
        KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxModernJdk/testsWithJava17/reflection"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
      }

      @Nested
      @TestMetadata("compiler/testData/codegen/boxModernJdk/testsWithJava17/reflection/classes")
      @TestDataPath("$PROJECT_ROOT")
      public class Classes {
        @Test
        public void testAllFilesPresentInClasses() {
          KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxModernJdk/testsWithJava17/reflection/classes"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
        }

        @Test
        @TestMetadata("sealedSubclassesJava.kt")
        public void testSealedSubclassesJava() {
          runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/reflection/classes/sealedSubclassesJava.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/codegen/boxModernJdk/testsWithJava17/reflection/modifiers")
      @TestDataPath("$PROJECT_ROOT")
      public class Modifiers {
        @Test
        public void testAllFilesPresentInModifiers() {
          KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxModernJdk/testsWithJava17/reflection/modifiers"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
        }

        @Test
        @TestMetadata("javaClassModifiers.kt")
        public void testJavaClassModifiers() {
          runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/reflection/modifiers/javaClassModifiers.kt");
        }

        @Test
        @TestMetadata("javaClasses.kt")
        public void testJavaClasses() {
          runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/reflection/modifiers/javaClasses.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag")
    @TestDataPath("$PROJECT_ROOT")
    public class ReleaseFlag {
      @Test
      public void testAllFilesPresentInReleaseFlag() {
        KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
      }

      @Nested
      @TestMetadata("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/byteBuffer")
      @TestDataPath("$PROJECT_ROOT")
      public class ByteBuffer {
        @Test
        public void testAllFilesPresentInByteBuffer() {
          KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/byteBuffer"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
        }

        @Test
        @TestMetadata("byteBuffer.kt")
        public void testByteBuffer() {
          runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/byteBuffer/byteBuffer.kt");
        }

        @Test
        @TestMetadata("byteBuffer_10.kt")
        public void testByteBuffer_10() {
          runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/byteBuffer/byteBuffer_10.kt");
        }

        @Test
        @TestMetadata("byteBuffer_11.kt")
        public void testByteBuffer_11() {
          runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/byteBuffer/byteBuffer_11.kt");
        }

        @Test
        @TestMetadata("byteBuffer_12.kt")
        public void testByteBuffer_12() {
          runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/byteBuffer/byteBuffer_12.kt");
        }

        @Test
        @TestMetadata("byteBuffer_13.kt")
        public void testByteBuffer_13() {
          runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/byteBuffer/byteBuffer_13.kt");
        }

        @Test
        @TestMetadata("byteBuffer_14.kt")
        public void testByteBuffer_14() {
          runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/byteBuffer/byteBuffer_14.kt");
        }

        @Test
        @TestMetadata("byteBuffer_15.kt")
        public void testByteBuffer_15() {
          runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/byteBuffer/byteBuffer_15.kt");
        }

        @Test
        @TestMetadata("byteBuffer_16.kt")
        public void testByteBuffer_16() {
          runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/byteBuffer/byteBuffer_16.kt");
        }

        @Test
        @TestMetadata("byteBuffer_17.kt")
        public void testByteBuffer_17() {
          runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/byteBuffer/byteBuffer_17.kt");
        }

        @Test
        @TestMetadata("byteBuffer_8.kt")
        public void testByteBuffer_8() {
          runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/byteBuffer/byteBuffer_8.kt");
        }

        @Test
        @TestMetadata("byteBuffer_9.kt")
        public void testByteBuffer_9() {
          runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/byteBuffer/byteBuffer_9.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/constable")
      @TestDataPath("$PROJECT_ROOT")
      public class Constable {
        @Test
        public void testAllFilesPresentInConstable() {
          KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/constable"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
        }

        @Test
        @TestMetadata("constable.kt")
        public void testConstable() {
          runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/constable/constable.kt");
        }

        @Test
        @TestMetadata("constable_10.kt")
        public void testConstable_10() {
          runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/constable/constable_10.kt");
        }

        @Test
        @TestMetadata("constable_11.kt")
        public void testConstable_11() {
          runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/constable/constable_11.kt");
        }

        @Test
        @TestMetadata("constable_12.kt")
        public void testConstable_12() {
          runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/constable/constable_12.kt");
        }

        @Test
        @TestMetadata("constable_13.kt")
        public void testConstable_13() {
          runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/constable/constable_13.kt");
        }

        @Test
        @TestMetadata("constable_14.kt")
        public void testConstable_14() {
          runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/constable/constable_14.kt");
        }

        @Test
        @TestMetadata("constable_15.kt")
        public void testConstable_15() {
          runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/constable/constable_15.kt");
        }

        @Test
        @TestMetadata("constable_16.kt")
        public void testConstable_16() {
          runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/constable/constable_16.kt");
        }

        @Test
        @TestMetadata("constable_17.kt")
        public void testConstable_17() {
          runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/constable/constable_17.kt");
        }

        @Test
        @TestMetadata("constable_8.kt")
        public void testConstable_8() {
          runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/constable/constable_8.kt");
        }

        @Test
        @TestMetadata("constable_9.kt")
        public void testConstable_9() {
          runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/constable/constable_9.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/innerClass")
      @TestDataPath("$PROJECT_ROOT")
      public class InnerClass {
        @Test
        public void testAllFilesPresentInInnerClass() {
          KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/innerClass"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
        }

        @Test
        @TestMetadata("threadState_10.kt")
        public void testThreadState_10() {
          runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/innerClass/threadState_10.kt");
        }

        @Test
        @TestMetadata("threadState_11.kt")
        public void testThreadState_11() {
          runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/innerClass/threadState_11.kt");
        }

        @Test
        @TestMetadata("threadState_12.kt")
        public void testThreadState_12() {
          runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/innerClass/threadState_12.kt");
        }

        @Test
        @TestMetadata("threadState_13.kt")
        public void testThreadState_13() {
          runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/innerClass/threadState_13.kt");
        }

        @Test
        @TestMetadata("threadState_14.kt")
        public void testThreadState_14() {
          runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/innerClass/threadState_14.kt");
        }

        @Test
        @TestMetadata("threadState_15.kt")
        public void testThreadState_15() {
          runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/innerClass/threadState_15.kt");
        }

        @Test
        @TestMetadata("threadState_16.kt")
        public void testThreadState_16() {
          runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/innerClass/threadState_16.kt");
        }

        @Test
        @TestMetadata("threadState_17.kt")
        public void testThreadState_17() {
          runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/innerClass/threadState_17.kt");
        }

        @Test
        @TestMetadata("threadState_8.kt")
        public void testThreadState_8() {
          runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/innerClass/threadState_8.kt");
        }

        @Test
        @TestMetadata("threadState_9.kt")
        public void testThreadState_9() {
          runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/innerClass/threadState_9.kt");
        }
      }

      @Nested
      @TestMetadata("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/withJava")
      @TestDataPath("$PROJECT_ROOT")
      public class WithJava {
        @Test
        public void testAllFilesPresentInWithJava() {
          KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/withJava"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
        }

        @Test
        @TestMetadata("withJava_10.kt")
        public void testWithJava_10() {
          runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/withJava/withJava_10.kt");
        }

        @Test
        @TestMetadata("withJava_11.kt")
        public void testWithJava_11() {
          runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/withJava/withJava_11.kt");
        }

        @Test
        @TestMetadata("withJava_12.kt")
        public void testWithJava_12() {
          runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/withJava/withJava_12.kt");
        }

        @Test
        @TestMetadata("withJava_13.kt")
        public void testWithJava_13() {
          runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/withJava/withJava_13.kt");
        }

        @Test
        @TestMetadata("withJava_14.kt")
        public void testWithJava_14() {
          runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/withJava/withJava_14.kt");
        }

        @Test
        @TestMetadata("withJava_15.kt")
        public void testWithJava_15() {
          runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/withJava/withJava_15.kt");
        }

        @Test
        @TestMetadata("withJava_16.kt")
        public void testWithJava_16() {
          runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/withJava/withJava_16.kt");
        }

        @Test
        @TestMetadata("withJava_17.kt")
        public void testWithJava_17() {
          runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/withJava/withJava_17.kt");
        }

        @Test
        @TestMetadata("withJava_8.kt")
        public void testWithJava_8() {
          runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/withJava/withJava_8.kt");
        }

        @Test
        @TestMetadata("withJava_9.kt")
        public void testWithJava_9() {
          runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/releaseFlag/withJava/withJava_9.kt");
        }
      }
    }

    @Nested
    @TestMetadata("compiler/testData/codegen/boxModernJdk/testsWithJava17/sealed")
    @TestDataPath("$PROJECT_ROOT")
    public class Sealed {
      @Test
      public void testAllFilesPresentInSealed() {
        KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxModernJdk/testsWithJava17/sealed"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
      }

      @Test
      @TestMetadata("compiledJavaSealedClass.kt")
      public void testCompiledJavaSealedClass() {
        runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/sealed/compiledJavaSealedClass.kt");
      }

      @Test
      @TestMetadata("compiledJavaSealedInterface.kt")
      public void testCompiledJavaSealedInterface() {
        runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/sealed/compiledJavaSealedInterface.kt");
      }

      @Test
      @TestMetadata("javaExhaustiveWhenOnKotlinSealedClass.kt")
      public void testJavaExhaustiveWhenOnKotlinSealedClass() {
        runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/sealed/javaExhaustiveWhenOnKotlinSealedClass.kt");
      }

      @Test
      @TestMetadata("javaRecordsViaKotlinReflection.kt")
      public void testJavaRecordsViaKotlinReflection() {
        runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/sealed/javaRecordsViaKotlinReflection.kt");
      }

      @Test
      @TestMetadata("javaSealedClass.kt")
      public void testJavaSealedClass() {
        runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/sealed/javaSealedClass.kt");
      }

      @Test
      @TestMetadata("javaSealedInterface.kt")
      public void testJavaSealedInterface() {
        runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/sealed/javaSealedInterface.kt");
      }

      @Test
      @TestMetadata("kotlinExhaustiveWhenOnJavaSealedClass.kt")
      public void testKotlinExhaustiveWhenOnJavaSealedClass() {
        runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/sealed/kotlinExhaustiveWhenOnJavaSealedClass.kt");
      }

      @Test
      @TestMetadata("permittedSubclassesOfSealedKotlinClass.kt")
      public void testPermittedSubclassesOfSealedKotlinClass() {
        runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/sealed/permittedSubclassesOfSealedKotlinClass.kt");
      }

      @Test
      @TestMetadata("sealedJavaClassViaJavaReflection.kt")
      public void testSealedJavaClassViaJavaReflection() {
        runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/sealed/sealedJavaClassViaJavaReflection.kt");
      }

      @Test
      @TestMetadata("sealedJavaClassViaKotlinReflection.kt")
      public void testSealedJavaClassViaKotlinReflection() {
        runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/sealed/sealedJavaClassViaKotlinReflection.kt");
      }

      @Test
      @TestMetadata("sealedJavaInterfaceViaKotlinReflection.kt")
      public void testSealedJavaInterfaceViaKotlinReflection() {
        runTest("compiler/testData/codegen/boxModernJdk/testsWithJava17/sealed/sealedJavaInterfaceViaKotlinReflection.kt");
      }
    }
  }

  @Nested
  @TestMetadata("compiler/testData/codegen/boxModernJdk/testsWithJava21")
  @TestDataPath("$PROJECT_ROOT")
  public class TestsWithJava21 {
    @Test
    @TestMetadata("addRemoveOnMutableList.kt")
    public void testAddRemoveOnMutableList() {
      runTest("compiler/testData/codegen/boxModernJdk/testsWithJava21/addRemoveOnMutableList.kt");
    }

    @Test
    public void testAllFilesPresentInTestsWithJava21() {
      KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxModernJdk/testsWithJava21"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
    }

    @Test
    @TestMetadata("EnumsWithNonNullaryConstructors.kt")
    public void testEnumsWithNonNullaryConstructors() {
      runTest("compiler/testData/codegen/boxModernJdk/testsWithJava21/EnumsWithNonNullaryConstructors.kt");
    }

    @Nested
    @TestMetadata("compiler/testData/codegen/boxModernJdk/testsWithJava21/typeSwitch")
    @TestDataPath("$PROJECT_ROOT")
    public class TypeSwitch {
      @Test
      public void testAllFilesPresentInTypeSwitch() {
        KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/boxModernJdk/testsWithJava21/typeSwitch"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
      }

      @Test
      @TestMetadata("ifChainByTypeSwitch1.kt")
      public void testIfChainByTypeSwitch1() {
        runTest("compiler/testData/codegen/boxModernJdk/testsWithJava21/typeSwitch/ifChainByTypeSwitch1.kt");
      }

      @Test
      @TestMetadata("whenByTypeSwitch1.kt")
      public void testWhenByTypeSwitch1() {
        runTest("compiler/testData/codegen/boxModernJdk/testsWithJava21/typeSwitch/whenByTypeSwitch1.kt");
      }

      @Test
      @TestMetadata("whenByTypeSwitch2.kt")
      public void testWhenByTypeSwitch2() {
        runTest("compiler/testData/codegen/boxModernJdk/testsWithJava21/typeSwitch/whenByTypeSwitch2.kt");
      }

      @Test
      @TestMetadata("whenByTypeSwitch3.kt")
      public void testWhenByTypeSwitch3() {
        runTest("compiler/testData/codegen/boxModernJdk/testsWithJava21/typeSwitch/whenByTypeSwitch3.kt");
      }

      @Test
      @TestMetadata("whenByTypeSwitch4.kt")
      public void testWhenByTypeSwitch4() {
        runTest("compiler/testData/codegen/boxModernJdk/testsWithJava21/typeSwitch/whenByTypeSwitch4.kt");
      }

      @Test
      @TestMetadata("whenByTypeSwitch5.kt")
      public void testWhenByTypeSwitch5() {
        runTest("compiler/testData/codegen/boxModernJdk/testsWithJava21/typeSwitch/whenByTypeSwitch5.kt");
      }

      @Test
      @TestMetadata("whenByTypeSwitch6.kt")
      public void testWhenByTypeSwitch6() {
        runTest("compiler/testData/codegen/boxModernJdk/testsWithJava21/typeSwitch/whenByTypeSwitch6.kt");
      }

      @Test
      @TestMetadata("whenByTypeSwitch7.kt")
      public void testWhenByTypeSwitch7() {
        runTest("compiler/testData/codegen/boxModernJdk/testsWithJava21/typeSwitch/whenByTypeSwitch7.kt");
      }

      @Test
      @TestMetadata("whenByTypeSwitch8.kt")
      public void testWhenByTypeSwitch8() {
        runTest("compiler/testData/codegen/boxModernJdk/testsWithJava21/typeSwitch/whenByTypeSwitch8.kt");
      }

      @Test
      @TestMetadata("whenByTypeSwitch9.kt")
      public void testWhenByTypeSwitch9() {
        runTest("compiler/testData/codegen/boxModernJdk/testsWithJava21/typeSwitch/whenByTypeSwitch9.kt");
      }

      @Test
      @TestMetadata("whenByTypeSwitchFunction.kt")
      public void testWhenByTypeSwitchFunction() {
        runTest("compiler/testData/codegen/boxModernJdk/testsWithJava21/typeSwitch/whenByTypeSwitchFunction.kt");
      }

      @Test
      @TestMetadata("whenByTypeSwitchGuards.kt")
      public void testWhenByTypeSwitchGuards() {
        runTest("compiler/testData/codegen/boxModernJdk/testsWithJava21/typeSwitch/whenByTypeSwitchGuards.kt");
      }

      @Test
      @TestMetadata("whenByTypeSwitchJKJK.kt")
      public void testWhenByTypeSwitchJKJK() {
        runTest("compiler/testData/codegen/boxModernJdk/testsWithJava21/typeSwitch/whenByTypeSwitchJKJK.kt");
      }

      @Test
      @TestMetadata("whenByTypeSwitchNeg1.kt")
      public void testWhenByTypeSwitchNeg1() {
        runTest("compiler/testData/codegen/boxModernJdk/testsWithJava21/typeSwitch/whenByTypeSwitchNeg1.kt");
      }

      @Test
      @TestMetadata("whenByTypeSwitchNeg2.kt")
      public void testWhenByTypeSwitchNeg2() {
        runTest("compiler/testData/codegen/boxModernJdk/testsWithJava21/typeSwitch/whenByTypeSwitchNeg2.kt");
      }

      @Test
      @TestMetadata("whenByTypeSwitchNeg3.kt")
      public void testWhenByTypeSwitchNeg3() {
        runTest("compiler/testData/codegen/boxModernJdk/testsWithJava21/typeSwitch/whenByTypeSwitchNeg3.kt");
      }

      @Test
      @TestMetadata("whenByTypeSwitchNeg4.kt")
      public void testWhenByTypeSwitchNeg4() {
        runTest("compiler/testData/codegen/boxModernJdk/testsWithJava21/typeSwitch/whenByTypeSwitchNeg4.kt");
      }

      @Test
      @TestMetadata("whenByTypeSwitchNeg5.kt")
      public void testWhenByTypeSwitchNeg5() {
        runTest("compiler/testData/codegen/boxModernJdk/testsWithJava21/typeSwitch/whenByTypeSwitchNeg5.kt");
      }

      @Test
      @TestMetadata("whenByTypeSwitchNegGuards.kt")
      public void testWhenByTypeSwitchNegGuards() {
        runTest("compiler/testData/codegen/boxModernJdk/testsWithJava21/typeSwitch/whenByTypeSwitchNegGuards.kt");
      }

      @Test
      @TestMetadata("whenByTypeSwitchNullCheck.kt")
      public void testWhenByTypeSwitchNullCheck() {
        runTest("compiler/testData/codegen/boxModernJdk/testsWithJava21/typeSwitch/whenByTypeSwitchNullCheck.kt");
      }

      @Test
      @TestMetadata("whenByTypeSwitchUseInJava.kt")
      public void testWhenByTypeSwitchUseInJava() {
        runTest("compiler/testData/codegen/boxModernJdk/testsWithJava21/typeSwitch/whenByTypeSwitchUseInJava.kt");
      }
    }
  }
}
