Some Tests
diff --git a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/LLFirBlackBoxCodegenBasedTestGenerated.java b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/LLFirBlackBoxCodegenBasedTestGenerated.java
index e8b8c14..996e1c1 100644
--- a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/LLFirBlackBoxCodegenBasedTestGenerated.java
+++ b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/LLFirBlackBoxCodegenBasedTestGenerated.java
@@ -36926,6 +36926,1060 @@
       }
 
       @Nested
+      @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation")
+      @TestDataPath("$PROJECT_ROOT")
+      public class Generation {
+        @Test
+        public void testAllFilesPresentInGeneration() {
+          KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation"), Pattern.compile("^(.+)\\.kt$"), null, true);
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_all_all {
+          @Test
+          public void testAllFilesPresentInMy_all_all() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all"), Pattern.compile("^(.+)\\.kt$"), null, true);
+          }
+
+          @Test
+          @TestMetadata("jDefkkk.kt")
+          public void testJDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jDefkkk.kt");
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, true);
+            }
+
+            @Test
+            @TestMetadata("jAbskAbskkk.kt")
+            public void testJAbskAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jAbskAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskDefkkk.kt")
+            public void testJAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskkkk.kt")
+            public void testJAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkAbskkk.kt")
+            public void testJDefkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jDefkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkDefkkk.kt")
+            public void testJDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkkkk.kt")
+            public void testJDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkAbskkk.kt")
+            public void testJkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkDefkkk.kt")
+            public void testJkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jkDefkkk.kt");
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, true);
+            }
+
+            @Test
+            @TestMetadata("kAbsjAbskDefkkk.kt")
+            public void testKAbsjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kAbsjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkDefkkk.kt")
+            public void testKAbsjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kAbsjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkkkk.kt")
+            public void testKAbsjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kAbsjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjkDefkkk.kt")
+            public void testKAbsjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kAbsjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskkkk.kt")
+            public void testKDefjAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkDefkkk.kt")
+            public void testKDefjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkkkk.kt")
+            public void testKDefjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkkkk.kt")
+            public void testKDefjkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjAbskDefkkk.kt")
+            public void testKjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkDefkkk.kt")
+            public void testKjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkkkk.kt")
+            public void testKjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjkDefkkk.kt")
+            public void testKjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_allcomp_all {
+          @Test
+          public void testAllFilesPresentInMy_allcomp_all() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all"), Pattern.compile("^(.+)\\.kt$"), null, true);
+          }
+
+          @Test
+          @TestMetadata("jDefkkk.kt")
+          public void testJDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jDefkkk.kt");
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, true);
+            }
+
+            @Test
+            @TestMetadata("jAbskAbskkk.kt")
+            public void testJAbskAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jAbskAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskDefkkk.kt")
+            public void testJAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskkkk.kt")
+            public void testJAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkAbskkk.kt")
+            public void testJDefkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jDefkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkDefkkk.kt")
+            public void testJDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkkkk.kt")
+            public void testJDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkAbskkk.kt")
+            public void testJkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkDefkkk.kt")
+            public void testJkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jkDefkkk.kt");
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, true);
+            }
+
+            @Test
+            @TestMetadata("kAbsjAbskDefkkk.kt")
+            public void testKAbsjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kAbsjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkDefkkk.kt")
+            public void testKAbsjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kAbsjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkkkk.kt")
+            public void testKAbsjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kAbsjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjkDefkkk.kt")
+            public void testKAbsjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kAbsjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskkkk.kt")
+            public void testKDefjAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkDefkkk.kt")
+            public void testKDefjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkkkk.kt")
+            public void testKDefjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkkkk.kt")
+            public void testKDefjkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjAbskDefkkk.kt")
+            public void testKjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkDefkkk.kt")
+            public void testKjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkkkk.kt")
+            public void testKjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjkDefkkk.kt")
+            public void testKjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_allcomp_allcomp {
+          @Test
+          public void testAllFilesPresentInMy_allcomp_allcomp() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp"), Pattern.compile("^(.+)\\.kt$"), null, true);
+          }
+
+          @Test
+          @TestMetadata("jDefkkk.kt")
+          public void testJDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jDefkkk.kt");
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, true);
+            }
+
+            @Test
+            @TestMetadata("jAbskAbskkk.kt")
+            public void testJAbskAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jAbskAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskDefkkk.kt")
+            public void testJAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskkkk.kt")
+            public void testJAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkAbskkk.kt")
+            public void testJDefkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jDefkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkDefkkk.kt")
+            public void testJDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkkkk.kt")
+            public void testJDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkAbskkk.kt")
+            public void testJkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkDefkkk.kt")
+            public void testJkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jkDefkkk.kt");
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, true);
+            }
+
+            @Test
+            @TestMetadata("kAbsjAbskDefkkk.kt")
+            public void testKAbsjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kAbsjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkDefkkk.kt")
+            public void testKAbsjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kAbsjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkkkk.kt")
+            public void testKAbsjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kAbsjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjkDefkkk.kt")
+            public void testKAbsjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kAbsjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskkkk.kt")
+            public void testKDefjAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkDefkkk.kt")
+            public void testKDefjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkkkk.kt")
+            public void testKDefjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkkkk.kt")
+            public void testKDefjkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjAbskDefkkk.kt")
+            public void testKjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkDefkkk.kt")
+            public void testKjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkkkk.kt")
+            public void testKjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjkDefkkk.kt")
+            public void testKjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_dis_all {
+          @Test
+          public void testAllFilesPresentInMy_dis_all() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all"), Pattern.compile("^(.+)\\.kt$"), null, true);
+          }
+
+          @Test
+          @TestMetadata("jDefkkk.kt")
+          public void testJDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jDefkkk.kt");
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, true);
+            }
+
+            @Test
+            @TestMetadata("jAbskAbskkk.kt")
+            public void testJAbskAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jAbskAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskDefkkk.kt")
+            public void testJAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskkkk.kt")
+            public void testJAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkAbskkk.kt")
+            public void testJDefkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jDefkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkDefkkk.kt")
+            public void testJDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkkkk.kt")
+            public void testJDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkAbskkk.kt")
+            public void testJkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkDefkkk.kt")
+            public void testJkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jkDefkkk.kt");
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, true);
+            }
+
+            @Test
+            @TestMetadata("kAbsjAbskDefkkk.kt")
+            public void testKAbsjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kAbsjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkDefkkk.kt")
+            public void testKAbsjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kAbsjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkkkk.kt")
+            public void testKAbsjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kAbsjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjkDefkkk.kt")
+            public void testKAbsjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kAbsjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskkkk.kt")
+            public void testKDefjAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkDefkkk.kt")
+            public void testKDefjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkkkk.kt")
+            public void testKDefjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkkkk.kt")
+            public void testKDefjkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjAbskDefkkk.kt")
+            public void testKjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkDefkkk.kt")
+            public void testKjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkkkk.kt")
+            public void testKjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjkDefkkk.kt")
+            public void testKjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_dis_allcopm {
+          @Test
+          public void testAllFilesPresentInMy_dis_allcopm() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm"), Pattern.compile("^(.+)\\.kt$"), null, true);
+          }
+
+          @Test
+          @TestMetadata("jDefkkk.kt")
+          public void testJDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jDefkkk.kt");
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, true);
+            }
+
+            @Test
+            @TestMetadata("jAbskAbskkk.kt")
+            public void testJAbskAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jAbskAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskDefkkk.kt")
+            public void testJAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskkkk.kt")
+            public void testJAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkAbskkk.kt")
+            public void testJDefkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jDefkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkDefkkk.kt")
+            public void testJDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkkkk.kt")
+            public void testJDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkAbskkk.kt")
+            public void testJkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkDefkkk.kt")
+            public void testJkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jkDefkkk.kt");
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, true);
+            }
+
+            @Test
+            @TestMetadata("kAbsjAbskDefkkk.kt")
+            public void testKAbsjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kAbsjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkDefkkk.kt")
+            public void testKAbsjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kAbsjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkkkk.kt")
+            public void testKAbsjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kAbsjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjkDefkkk.kt")
+            public void testKAbsjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kAbsjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskkkk.kt")
+            public void testKDefjAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkDefkkk.kt")
+            public void testKDefjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkkkk.kt")
+            public void testKDefjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkkkk.kt")
+            public void testKDefjkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjAbskDefkkk.kt")
+            public void testKjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkDefkkk.kt")
+            public void testKjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkkkk.kt")
+            public void testKjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjkDefkkk.kt")
+            public void testKjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_dis_dis {
+          @Test
+          public void testAllFilesPresentInMy_dis_dis() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis"), Pattern.compile("^(.+)\\.kt$"), null, true);
+          }
+
+          @Test
+          @TestMetadata("jDefkkk.kt")
+          public void testJDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jDefkkk.kt");
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, true);
+            }
+
+            @Test
+            @TestMetadata("jAbskAbskkk.kt")
+            public void testJAbskAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jAbskAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskDefkkk.kt")
+            public void testJAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskkkk.kt")
+            public void testJAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkAbskkk.kt")
+            public void testJDefkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jDefkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkDefkkk.kt")
+            public void testJDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkkkk.kt")
+            public void testJDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkAbskkk.kt")
+            public void testJkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkDefkkk.kt")
+            public void testJkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jkDefkkk.kt");
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, true);
+            }
+
+            @Test
+            @TestMetadata("kAbsjAbskDefkkk.kt")
+            public void testKAbsjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kAbsjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkDefkkk.kt")
+            public void testKAbsjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kAbsjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkkkk.kt")
+            public void testKAbsjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kAbsjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjkDefkkk.kt")
+            public void testKAbsjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kAbsjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskkkk.kt")
+            public void testKDefjAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkDefkkk.kt")
+            public void testKDefjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkkkk.kt")
+            public void testKDefjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkkkk.kt")
+            public void testKDefjkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjAbskDefkkk.kt")
+            public void testKjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkDefkkk.kt")
+            public void testKjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkkkk.kt")
+            public void testKjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjkDefkkk.kt")
+            public void testKjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kjkDefkkk.kt");
+            }
+          }
+        }
+      }
+
+      @Nested
       @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls")
       @TestDataPath("$PROJECT_ROOT")
       public class NoDefaultImpls {
diff --git a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/LLFirReversedBlackBoxCodegenBasedTestGenerated.java b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/LLFirReversedBlackBoxCodegenBasedTestGenerated.java
index b92d76f..0c5cf0e 100644
--- a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/LLFirReversedBlackBoxCodegenBasedTestGenerated.java
+++ b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/LLFirReversedBlackBoxCodegenBasedTestGenerated.java
@@ -36926,6 +36926,1060 @@
       }
 
       @Nested
+      @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation")
+      @TestDataPath("$PROJECT_ROOT")
+      public class Generation {
+        @Test
+        public void testAllFilesPresentInGeneration() {
+          KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation"), Pattern.compile("^(.+)\\.kt$"), null, true);
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_all_all {
+          @Test
+          public void testAllFilesPresentInMy_all_all() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all"), Pattern.compile("^(.+)\\.kt$"), null, true);
+          }
+
+          @Test
+          @TestMetadata("jDefkkk.kt")
+          public void testJDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jDefkkk.kt");
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, true);
+            }
+
+            @Test
+            @TestMetadata("jAbskAbskkk.kt")
+            public void testJAbskAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jAbskAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskDefkkk.kt")
+            public void testJAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskkkk.kt")
+            public void testJAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkAbskkk.kt")
+            public void testJDefkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jDefkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkDefkkk.kt")
+            public void testJDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkkkk.kt")
+            public void testJDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkAbskkk.kt")
+            public void testJkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkDefkkk.kt")
+            public void testJkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jkDefkkk.kt");
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, true);
+            }
+
+            @Test
+            @TestMetadata("kAbsjAbskDefkkk.kt")
+            public void testKAbsjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kAbsjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkDefkkk.kt")
+            public void testKAbsjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kAbsjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkkkk.kt")
+            public void testKAbsjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kAbsjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjkDefkkk.kt")
+            public void testKAbsjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kAbsjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskkkk.kt")
+            public void testKDefjAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkDefkkk.kt")
+            public void testKDefjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkkkk.kt")
+            public void testKDefjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkkkk.kt")
+            public void testKDefjkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjAbskDefkkk.kt")
+            public void testKjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkDefkkk.kt")
+            public void testKjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkkkk.kt")
+            public void testKjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjkDefkkk.kt")
+            public void testKjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_allcomp_all {
+          @Test
+          public void testAllFilesPresentInMy_allcomp_all() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all"), Pattern.compile("^(.+)\\.kt$"), null, true);
+          }
+
+          @Test
+          @TestMetadata("jDefkkk.kt")
+          public void testJDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jDefkkk.kt");
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, true);
+            }
+
+            @Test
+            @TestMetadata("jAbskAbskkk.kt")
+            public void testJAbskAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jAbskAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskDefkkk.kt")
+            public void testJAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskkkk.kt")
+            public void testJAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkAbskkk.kt")
+            public void testJDefkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jDefkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkDefkkk.kt")
+            public void testJDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkkkk.kt")
+            public void testJDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkAbskkk.kt")
+            public void testJkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkDefkkk.kt")
+            public void testJkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jkDefkkk.kt");
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, true);
+            }
+
+            @Test
+            @TestMetadata("kAbsjAbskDefkkk.kt")
+            public void testKAbsjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kAbsjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkDefkkk.kt")
+            public void testKAbsjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kAbsjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkkkk.kt")
+            public void testKAbsjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kAbsjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjkDefkkk.kt")
+            public void testKAbsjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kAbsjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskkkk.kt")
+            public void testKDefjAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkDefkkk.kt")
+            public void testKDefjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkkkk.kt")
+            public void testKDefjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkkkk.kt")
+            public void testKDefjkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjAbskDefkkk.kt")
+            public void testKjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkDefkkk.kt")
+            public void testKjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkkkk.kt")
+            public void testKjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjkDefkkk.kt")
+            public void testKjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_allcomp_allcomp {
+          @Test
+          public void testAllFilesPresentInMy_allcomp_allcomp() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp"), Pattern.compile("^(.+)\\.kt$"), null, true);
+          }
+
+          @Test
+          @TestMetadata("jDefkkk.kt")
+          public void testJDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jDefkkk.kt");
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, true);
+            }
+
+            @Test
+            @TestMetadata("jAbskAbskkk.kt")
+            public void testJAbskAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jAbskAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskDefkkk.kt")
+            public void testJAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskkkk.kt")
+            public void testJAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkAbskkk.kt")
+            public void testJDefkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jDefkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkDefkkk.kt")
+            public void testJDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkkkk.kt")
+            public void testJDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkAbskkk.kt")
+            public void testJkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkDefkkk.kt")
+            public void testJkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jkDefkkk.kt");
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, true);
+            }
+
+            @Test
+            @TestMetadata("kAbsjAbskDefkkk.kt")
+            public void testKAbsjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kAbsjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkDefkkk.kt")
+            public void testKAbsjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kAbsjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkkkk.kt")
+            public void testKAbsjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kAbsjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjkDefkkk.kt")
+            public void testKAbsjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kAbsjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskkkk.kt")
+            public void testKDefjAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkDefkkk.kt")
+            public void testKDefjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkkkk.kt")
+            public void testKDefjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkkkk.kt")
+            public void testKDefjkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjAbskDefkkk.kt")
+            public void testKjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkDefkkk.kt")
+            public void testKjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkkkk.kt")
+            public void testKjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjkDefkkk.kt")
+            public void testKjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_dis_all {
+          @Test
+          public void testAllFilesPresentInMy_dis_all() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all"), Pattern.compile("^(.+)\\.kt$"), null, true);
+          }
+
+          @Test
+          @TestMetadata("jDefkkk.kt")
+          public void testJDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jDefkkk.kt");
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, true);
+            }
+
+            @Test
+            @TestMetadata("jAbskAbskkk.kt")
+            public void testJAbskAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jAbskAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskDefkkk.kt")
+            public void testJAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskkkk.kt")
+            public void testJAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkAbskkk.kt")
+            public void testJDefkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jDefkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkDefkkk.kt")
+            public void testJDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkkkk.kt")
+            public void testJDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkAbskkk.kt")
+            public void testJkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkDefkkk.kt")
+            public void testJkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jkDefkkk.kt");
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, true);
+            }
+
+            @Test
+            @TestMetadata("kAbsjAbskDefkkk.kt")
+            public void testKAbsjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kAbsjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkDefkkk.kt")
+            public void testKAbsjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kAbsjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkkkk.kt")
+            public void testKAbsjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kAbsjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjkDefkkk.kt")
+            public void testKAbsjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kAbsjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskkkk.kt")
+            public void testKDefjAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkDefkkk.kt")
+            public void testKDefjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkkkk.kt")
+            public void testKDefjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkkkk.kt")
+            public void testKDefjkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjAbskDefkkk.kt")
+            public void testKjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkDefkkk.kt")
+            public void testKjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkkkk.kt")
+            public void testKjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjkDefkkk.kt")
+            public void testKjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_dis_allcopm {
+          @Test
+          public void testAllFilesPresentInMy_dis_allcopm() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm"), Pattern.compile("^(.+)\\.kt$"), null, true);
+          }
+
+          @Test
+          @TestMetadata("jDefkkk.kt")
+          public void testJDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jDefkkk.kt");
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, true);
+            }
+
+            @Test
+            @TestMetadata("jAbskAbskkk.kt")
+            public void testJAbskAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jAbskAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskDefkkk.kt")
+            public void testJAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskkkk.kt")
+            public void testJAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkAbskkk.kt")
+            public void testJDefkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jDefkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkDefkkk.kt")
+            public void testJDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkkkk.kt")
+            public void testJDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkAbskkk.kt")
+            public void testJkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkDefkkk.kt")
+            public void testJkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jkDefkkk.kt");
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, true);
+            }
+
+            @Test
+            @TestMetadata("kAbsjAbskDefkkk.kt")
+            public void testKAbsjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kAbsjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkDefkkk.kt")
+            public void testKAbsjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kAbsjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkkkk.kt")
+            public void testKAbsjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kAbsjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjkDefkkk.kt")
+            public void testKAbsjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kAbsjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskkkk.kt")
+            public void testKDefjAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkDefkkk.kt")
+            public void testKDefjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkkkk.kt")
+            public void testKDefjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkkkk.kt")
+            public void testKDefjkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjAbskDefkkk.kt")
+            public void testKjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkDefkkk.kt")
+            public void testKjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkkkk.kt")
+            public void testKjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjkDefkkk.kt")
+            public void testKjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_dis_dis {
+          @Test
+          public void testAllFilesPresentInMy_dis_dis() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis"), Pattern.compile("^(.+)\\.kt$"), null, true);
+          }
+
+          @Test
+          @TestMetadata("jDefkkk.kt")
+          public void testJDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jDefkkk.kt");
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, true);
+            }
+
+            @Test
+            @TestMetadata("jAbskAbskkk.kt")
+            public void testJAbskAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jAbskAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskDefkkk.kt")
+            public void testJAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskkkk.kt")
+            public void testJAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkAbskkk.kt")
+            public void testJDefkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jDefkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkDefkkk.kt")
+            public void testJDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkkkk.kt")
+            public void testJDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkAbskkk.kt")
+            public void testJkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkDefkkk.kt")
+            public void testJkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jkDefkkk.kt");
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, true);
+            }
+
+            @Test
+            @TestMetadata("kAbsjAbskDefkkk.kt")
+            public void testKAbsjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kAbsjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkDefkkk.kt")
+            public void testKAbsjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kAbsjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkkkk.kt")
+            public void testKAbsjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kAbsjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjkDefkkk.kt")
+            public void testKAbsjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kAbsjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskkkk.kt")
+            public void testKDefjAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkDefkkk.kt")
+            public void testKDefjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkkkk.kt")
+            public void testKDefjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkkkk.kt")
+            public void testKDefjkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjAbskDefkkk.kt")
+            public void testKjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkDefkkk.kt")
+            public void testKjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkkkk.kt")
+            public void testKjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjkDefkkk.kt")
+            public void testKjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kjkDefkkk.kt");
+            }
+          }
+        }
+      }
+
+      @Nested
       @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls")
       @TestDataPath("$PROJECT_ROOT")
       public class NoDefaultImpls {
diff --git a/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirLightTreeBlackBoxCodegenTestGenerated.java b/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirLightTreeBlackBoxCodegenTestGenerated.java
index 2678bd9..c5f4046 100644
--- a/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirLightTreeBlackBoxCodegenTestGenerated.java
+++ b/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirLightTreeBlackBoxCodegenTestGenerated.java
@@ -36663,6 +36663,1060 @@
       }
 
       @Nested
+      @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation")
+      @TestDataPath("$PROJECT_ROOT")
+      public class Generation {
+        @Test
+        public void testAllFilesPresentInGeneration() {
+          KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_all_all {
+          @Test
+          public void testAllFilesPresentInMy_all_all() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+          }
+
+          @Test
+          @TestMetadata("jDefkkk.kt")
+          public void testJDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jDefkkk.kt");
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @Test
+            @TestMetadata("jAbskAbskkk.kt")
+            public void testJAbskAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jAbskAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskDefkkk.kt")
+            public void testJAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskkkk.kt")
+            public void testJAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkAbskkk.kt")
+            public void testJDefkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jDefkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkDefkkk.kt")
+            public void testJDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkkkk.kt")
+            public void testJDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkAbskkk.kt")
+            public void testJkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkDefkkk.kt")
+            public void testJkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jkDefkkk.kt");
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @Test
+            @TestMetadata("kAbsjAbskDefkkk.kt")
+            public void testKAbsjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kAbsjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkDefkkk.kt")
+            public void testKAbsjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kAbsjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkkkk.kt")
+            public void testKAbsjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kAbsjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjkDefkkk.kt")
+            public void testKAbsjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kAbsjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskkkk.kt")
+            public void testKDefjAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkDefkkk.kt")
+            public void testKDefjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkkkk.kt")
+            public void testKDefjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkkkk.kt")
+            public void testKDefjkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjAbskDefkkk.kt")
+            public void testKjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkDefkkk.kt")
+            public void testKjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkkkk.kt")
+            public void testKjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjkDefkkk.kt")
+            public void testKjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_allcomp_all {
+          @Test
+          public void testAllFilesPresentInMy_allcomp_all() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+          }
+
+          @Test
+          @TestMetadata("jDefkkk.kt")
+          public void testJDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jDefkkk.kt");
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @Test
+            @TestMetadata("jAbskAbskkk.kt")
+            public void testJAbskAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jAbskAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskDefkkk.kt")
+            public void testJAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskkkk.kt")
+            public void testJAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkAbskkk.kt")
+            public void testJDefkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jDefkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkDefkkk.kt")
+            public void testJDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkkkk.kt")
+            public void testJDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkAbskkk.kt")
+            public void testJkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkDefkkk.kt")
+            public void testJkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jkDefkkk.kt");
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @Test
+            @TestMetadata("kAbsjAbskDefkkk.kt")
+            public void testKAbsjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kAbsjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkDefkkk.kt")
+            public void testKAbsjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kAbsjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkkkk.kt")
+            public void testKAbsjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kAbsjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjkDefkkk.kt")
+            public void testKAbsjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kAbsjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskkkk.kt")
+            public void testKDefjAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkDefkkk.kt")
+            public void testKDefjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkkkk.kt")
+            public void testKDefjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkkkk.kt")
+            public void testKDefjkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjAbskDefkkk.kt")
+            public void testKjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkDefkkk.kt")
+            public void testKjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkkkk.kt")
+            public void testKjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjkDefkkk.kt")
+            public void testKjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_allcomp_allcomp {
+          @Test
+          public void testAllFilesPresentInMy_allcomp_allcomp() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+          }
+
+          @Test
+          @TestMetadata("jDefkkk.kt")
+          public void testJDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jDefkkk.kt");
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @Test
+            @TestMetadata("jAbskAbskkk.kt")
+            public void testJAbskAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jAbskAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskDefkkk.kt")
+            public void testJAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskkkk.kt")
+            public void testJAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkAbskkk.kt")
+            public void testJDefkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jDefkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkDefkkk.kt")
+            public void testJDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkkkk.kt")
+            public void testJDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkAbskkk.kt")
+            public void testJkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkDefkkk.kt")
+            public void testJkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jkDefkkk.kt");
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @Test
+            @TestMetadata("kAbsjAbskDefkkk.kt")
+            public void testKAbsjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kAbsjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkDefkkk.kt")
+            public void testKAbsjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kAbsjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkkkk.kt")
+            public void testKAbsjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kAbsjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjkDefkkk.kt")
+            public void testKAbsjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kAbsjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskkkk.kt")
+            public void testKDefjAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkDefkkk.kt")
+            public void testKDefjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkkkk.kt")
+            public void testKDefjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkkkk.kt")
+            public void testKDefjkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjAbskDefkkk.kt")
+            public void testKjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkDefkkk.kt")
+            public void testKjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkkkk.kt")
+            public void testKjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjkDefkkk.kt")
+            public void testKjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_dis_all {
+          @Test
+          public void testAllFilesPresentInMy_dis_all() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+          }
+
+          @Test
+          @TestMetadata("jDefkkk.kt")
+          public void testJDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jDefkkk.kt");
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @Test
+            @TestMetadata("jAbskAbskkk.kt")
+            public void testJAbskAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jAbskAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskDefkkk.kt")
+            public void testJAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskkkk.kt")
+            public void testJAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkAbskkk.kt")
+            public void testJDefkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jDefkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkDefkkk.kt")
+            public void testJDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkkkk.kt")
+            public void testJDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkAbskkk.kt")
+            public void testJkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkDefkkk.kt")
+            public void testJkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jkDefkkk.kt");
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @Test
+            @TestMetadata("kAbsjAbskDefkkk.kt")
+            public void testKAbsjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kAbsjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkDefkkk.kt")
+            public void testKAbsjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kAbsjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkkkk.kt")
+            public void testKAbsjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kAbsjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjkDefkkk.kt")
+            public void testKAbsjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kAbsjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskkkk.kt")
+            public void testKDefjAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkDefkkk.kt")
+            public void testKDefjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkkkk.kt")
+            public void testKDefjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkkkk.kt")
+            public void testKDefjkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjAbskDefkkk.kt")
+            public void testKjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkDefkkk.kt")
+            public void testKjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkkkk.kt")
+            public void testKjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjkDefkkk.kt")
+            public void testKjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_dis_allcopm {
+          @Test
+          public void testAllFilesPresentInMy_dis_allcopm() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+          }
+
+          @Test
+          @TestMetadata("jDefkkk.kt")
+          public void testJDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jDefkkk.kt");
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @Test
+            @TestMetadata("jAbskAbskkk.kt")
+            public void testJAbskAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jAbskAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskDefkkk.kt")
+            public void testJAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskkkk.kt")
+            public void testJAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkAbskkk.kt")
+            public void testJDefkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jDefkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkDefkkk.kt")
+            public void testJDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkkkk.kt")
+            public void testJDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkAbskkk.kt")
+            public void testJkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkDefkkk.kt")
+            public void testJkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jkDefkkk.kt");
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @Test
+            @TestMetadata("kAbsjAbskDefkkk.kt")
+            public void testKAbsjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kAbsjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkDefkkk.kt")
+            public void testKAbsjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kAbsjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkkkk.kt")
+            public void testKAbsjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kAbsjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjkDefkkk.kt")
+            public void testKAbsjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kAbsjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskkkk.kt")
+            public void testKDefjAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkDefkkk.kt")
+            public void testKDefjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkkkk.kt")
+            public void testKDefjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkkkk.kt")
+            public void testKDefjkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjAbskDefkkk.kt")
+            public void testKjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkDefkkk.kt")
+            public void testKjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkkkk.kt")
+            public void testKjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjkDefkkk.kt")
+            public void testKjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_dis_dis {
+          @Test
+          public void testAllFilesPresentInMy_dis_dis() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+          }
+
+          @Test
+          @TestMetadata("jDefkkk.kt")
+          public void testJDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jDefkkk.kt");
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @Test
+            @TestMetadata("jAbskAbskkk.kt")
+            public void testJAbskAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jAbskAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskDefkkk.kt")
+            public void testJAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskkkk.kt")
+            public void testJAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkAbskkk.kt")
+            public void testJDefkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jDefkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkDefkkk.kt")
+            public void testJDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkkkk.kt")
+            public void testJDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkAbskkk.kt")
+            public void testJkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkDefkkk.kt")
+            public void testJkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jkDefkkk.kt");
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @Test
+            @TestMetadata("kAbsjAbskDefkkk.kt")
+            public void testKAbsjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kAbsjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkDefkkk.kt")
+            public void testKAbsjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kAbsjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkkkk.kt")
+            public void testKAbsjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kAbsjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjkDefkkk.kt")
+            public void testKAbsjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kAbsjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskkkk.kt")
+            public void testKDefjAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkDefkkk.kt")
+            public void testKDefjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkkkk.kt")
+            public void testKDefjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkkkk.kt")
+            public void testKDefjkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjAbskDefkkk.kt")
+            public void testKjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkDefkkk.kt")
+            public void testKjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkkkk.kt")
+            public void testKjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjkDefkkk.kt")
+            public void testKjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kjkDefkkk.kt");
+            }
+          }
+        }
+      }
+
+      @Nested
       @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls")
       @TestDataPath("$PROJECT_ROOT")
       public class NoDefaultImpls {
diff --git a/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirLightTreeBytecodeTextTestGenerated.java b/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirLightTreeBytecodeTextTestGenerated.java
index 60b17452..f407921 100644
--- a/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirLightTreeBytecodeTextTestGenerated.java
+++ b/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirLightTreeBytecodeTextTestGenerated.java
@@ -3422,6 +3422,12 @@
       public void testStepThenDifferentStep() {
         runTest("compiler/testData/codegen/bytecodeText/forLoop/unsigned/stepThenDifferentStep.kt");
       }
+
+      @Test
+      @TestMetadata("temptest.kt")
+      public void testTemptest() {
+        runTest("compiler/testData/codegen/bytecodeText/forLoop/unsigned/temptest.kt");
+      }
     }
   }
 
diff --git a/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirPsiBlackBoxCodegenTestGenerated.java b/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirPsiBlackBoxCodegenTestGenerated.java
index 631c68b..257b354 100644
--- a/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirPsiBlackBoxCodegenTestGenerated.java
+++ b/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirPsiBlackBoxCodegenTestGenerated.java
@@ -36663,6 +36663,1060 @@
       }
 
       @Nested
+      @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation")
+      @TestDataPath("$PROJECT_ROOT")
+      public class Generation {
+        @Test
+        public void testAllFilesPresentInGeneration() {
+          KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true, "lightTree");
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_all_all {
+          @Test
+          public void testAllFilesPresentInMy_all_all() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true, "lightTree");
+          }
+
+          @Test
+          @TestMetadata("jDefkkk.kt")
+          public void testJDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jDefkkk.kt");
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true, "lightTree");
+            }
+
+            @Test
+            @TestMetadata("jAbskAbskkk.kt")
+            public void testJAbskAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jAbskAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskDefkkk.kt")
+            public void testJAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskkkk.kt")
+            public void testJAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkAbskkk.kt")
+            public void testJDefkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jDefkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkDefkkk.kt")
+            public void testJDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkkkk.kt")
+            public void testJDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkAbskkk.kt")
+            public void testJkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkDefkkk.kt")
+            public void testJkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jkDefkkk.kt");
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true, "lightTree");
+            }
+
+            @Test
+            @TestMetadata("kAbsjAbskDefkkk.kt")
+            public void testKAbsjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kAbsjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkDefkkk.kt")
+            public void testKAbsjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kAbsjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkkkk.kt")
+            public void testKAbsjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kAbsjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjkDefkkk.kt")
+            public void testKAbsjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kAbsjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskkkk.kt")
+            public void testKDefjAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkDefkkk.kt")
+            public void testKDefjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkkkk.kt")
+            public void testKDefjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkkkk.kt")
+            public void testKDefjkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjAbskDefkkk.kt")
+            public void testKjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkDefkkk.kt")
+            public void testKjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkkkk.kt")
+            public void testKjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjkDefkkk.kt")
+            public void testKjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_allcomp_all {
+          @Test
+          public void testAllFilesPresentInMy_allcomp_all() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true, "lightTree");
+          }
+
+          @Test
+          @TestMetadata("jDefkkk.kt")
+          public void testJDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jDefkkk.kt");
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true, "lightTree");
+            }
+
+            @Test
+            @TestMetadata("jAbskAbskkk.kt")
+            public void testJAbskAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jAbskAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskDefkkk.kt")
+            public void testJAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskkkk.kt")
+            public void testJAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkAbskkk.kt")
+            public void testJDefkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jDefkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkDefkkk.kt")
+            public void testJDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkkkk.kt")
+            public void testJDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkAbskkk.kt")
+            public void testJkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkDefkkk.kt")
+            public void testJkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jkDefkkk.kt");
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true, "lightTree");
+            }
+
+            @Test
+            @TestMetadata("kAbsjAbskDefkkk.kt")
+            public void testKAbsjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kAbsjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkDefkkk.kt")
+            public void testKAbsjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kAbsjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkkkk.kt")
+            public void testKAbsjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kAbsjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjkDefkkk.kt")
+            public void testKAbsjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kAbsjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskkkk.kt")
+            public void testKDefjAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkDefkkk.kt")
+            public void testKDefjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkkkk.kt")
+            public void testKDefjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkkkk.kt")
+            public void testKDefjkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjAbskDefkkk.kt")
+            public void testKjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkDefkkk.kt")
+            public void testKjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkkkk.kt")
+            public void testKjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjkDefkkk.kt")
+            public void testKjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_allcomp_allcomp {
+          @Test
+          public void testAllFilesPresentInMy_allcomp_allcomp() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true, "lightTree");
+          }
+
+          @Test
+          @TestMetadata("jDefkkk.kt")
+          public void testJDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jDefkkk.kt");
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true, "lightTree");
+            }
+
+            @Test
+            @TestMetadata("jAbskAbskkk.kt")
+            public void testJAbskAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jAbskAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskDefkkk.kt")
+            public void testJAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskkkk.kt")
+            public void testJAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkAbskkk.kt")
+            public void testJDefkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jDefkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkDefkkk.kt")
+            public void testJDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkkkk.kt")
+            public void testJDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkAbskkk.kt")
+            public void testJkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkDefkkk.kt")
+            public void testJkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jkDefkkk.kt");
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true, "lightTree");
+            }
+
+            @Test
+            @TestMetadata("kAbsjAbskDefkkk.kt")
+            public void testKAbsjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kAbsjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkDefkkk.kt")
+            public void testKAbsjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kAbsjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkkkk.kt")
+            public void testKAbsjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kAbsjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjkDefkkk.kt")
+            public void testKAbsjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kAbsjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskkkk.kt")
+            public void testKDefjAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkDefkkk.kt")
+            public void testKDefjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkkkk.kt")
+            public void testKDefjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkkkk.kt")
+            public void testKDefjkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjAbskDefkkk.kt")
+            public void testKjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkDefkkk.kt")
+            public void testKjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkkkk.kt")
+            public void testKjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjkDefkkk.kt")
+            public void testKjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_dis_all {
+          @Test
+          public void testAllFilesPresentInMy_dis_all() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true, "lightTree");
+          }
+
+          @Test
+          @TestMetadata("jDefkkk.kt")
+          public void testJDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jDefkkk.kt");
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true, "lightTree");
+            }
+
+            @Test
+            @TestMetadata("jAbskAbskkk.kt")
+            public void testJAbskAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jAbskAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskDefkkk.kt")
+            public void testJAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskkkk.kt")
+            public void testJAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkAbskkk.kt")
+            public void testJDefkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jDefkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkDefkkk.kt")
+            public void testJDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkkkk.kt")
+            public void testJDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkAbskkk.kt")
+            public void testJkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkDefkkk.kt")
+            public void testJkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jkDefkkk.kt");
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true, "lightTree");
+            }
+
+            @Test
+            @TestMetadata("kAbsjAbskDefkkk.kt")
+            public void testKAbsjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kAbsjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkDefkkk.kt")
+            public void testKAbsjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kAbsjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkkkk.kt")
+            public void testKAbsjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kAbsjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjkDefkkk.kt")
+            public void testKAbsjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kAbsjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskkkk.kt")
+            public void testKDefjAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkDefkkk.kt")
+            public void testKDefjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkkkk.kt")
+            public void testKDefjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkkkk.kt")
+            public void testKDefjkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjAbskDefkkk.kt")
+            public void testKjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkDefkkk.kt")
+            public void testKjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkkkk.kt")
+            public void testKjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjkDefkkk.kt")
+            public void testKjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_dis_allcopm {
+          @Test
+          public void testAllFilesPresentInMy_dis_allcopm() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true, "lightTree");
+          }
+
+          @Test
+          @TestMetadata("jDefkkk.kt")
+          public void testJDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jDefkkk.kt");
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true, "lightTree");
+            }
+
+            @Test
+            @TestMetadata("jAbskAbskkk.kt")
+            public void testJAbskAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jAbskAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskDefkkk.kt")
+            public void testJAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskkkk.kt")
+            public void testJAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkAbskkk.kt")
+            public void testJDefkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jDefkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkDefkkk.kt")
+            public void testJDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkkkk.kt")
+            public void testJDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkAbskkk.kt")
+            public void testJkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkDefkkk.kt")
+            public void testJkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jkDefkkk.kt");
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true, "lightTree");
+            }
+
+            @Test
+            @TestMetadata("kAbsjAbskDefkkk.kt")
+            public void testKAbsjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kAbsjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkDefkkk.kt")
+            public void testKAbsjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kAbsjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkkkk.kt")
+            public void testKAbsjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kAbsjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjkDefkkk.kt")
+            public void testKAbsjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kAbsjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskkkk.kt")
+            public void testKDefjAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkDefkkk.kt")
+            public void testKDefjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkkkk.kt")
+            public void testKDefjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkkkk.kt")
+            public void testKDefjkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjAbskDefkkk.kt")
+            public void testKjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkDefkkk.kt")
+            public void testKjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkkkk.kt")
+            public void testKjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjkDefkkk.kt")
+            public void testKjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_dis_dis {
+          @Test
+          public void testAllFilesPresentInMy_dis_dis() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true, "lightTree");
+          }
+
+          @Test
+          @TestMetadata("jDefkkk.kt")
+          public void testJDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jDefkkk.kt");
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true, "lightTree");
+            }
+
+            @Test
+            @TestMetadata("jAbskAbskkk.kt")
+            public void testJAbskAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jAbskAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskDefkkk.kt")
+            public void testJAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskkkk.kt")
+            public void testJAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkAbskkk.kt")
+            public void testJDefkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jDefkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkDefkkk.kt")
+            public void testJDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkkkk.kt")
+            public void testJDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkAbskkk.kt")
+            public void testJkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkDefkkk.kt")
+            public void testJkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jkDefkkk.kt");
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true, "lightTree");
+            }
+
+            @Test
+            @TestMetadata("kAbsjAbskDefkkk.kt")
+            public void testKAbsjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kAbsjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkDefkkk.kt")
+            public void testKAbsjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kAbsjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkkkk.kt")
+            public void testKAbsjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kAbsjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjkDefkkk.kt")
+            public void testKAbsjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kAbsjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskkkk.kt")
+            public void testKDefjAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkDefkkk.kt")
+            public void testKDefjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkkkk.kt")
+            public void testKDefjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkkkk.kt")
+            public void testKDefjkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjAbskDefkkk.kt")
+            public void testKjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkDefkkk.kt")
+            public void testKjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkkkk.kt")
+            public void testKjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjkDefkkk.kt")
+            public void testKjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kjkDefkkk.kt");
+            }
+          }
+        }
+      }
+
+      @Nested
       @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls")
       @TestDataPath("$PROJECT_ROOT")
       public class NoDefaultImpls {
diff --git a/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirPsiBytecodeTextTestGenerated.java b/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirPsiBytecodeTextTestGenerated.java
index ceaa5ec..2e7dc8e 100644
--- a/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirPsiBytecodeTextTestGenerated.java
+++ b/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirPsiBytecodeTextTestGenerated.java
@@ -3422,6 +3422,12 @@
       public void testStepThenDifferentStep() {
         runTest("compiler/testData/codegen/bytecodeText/forLoop/unsigned/stepThenDifferentStep.kt");
       }
+
+      @Test
+      @TestMetadata("temptest.kt")
+      public void testTemptest() {
+        runTest("compiler/testData/codegen/bytecodeText/forLoop/unsigned/temptest.kt");
+      }
     }
   }
 
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jDefkkk.kt
new file mode 100644
index 0000000..84d6c42
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jDefkkk.kt
@@ -0,0 +1,39 @@
+// TARGET_BACKEND: JVM_IR
+
+// MODULE: javalib
+// FILE: JavaInt.java
+package javalib;
+
+public interface JavaInt {
+    public default Integer foo() { return 2;}
+}
+
+// MODULE: lib(javalib)
+// JVM_DEFAULT_MODE: all
+// FILE: lib.kt
+import javalib.JavaInt
+
+open class Left : JavaInt
+
+
+
+// MODULE: main(lib, javalib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+import javalib.JavaInt
+
+interface Right : JavaInt {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+    return if(a.foo()!! == 3) { "OK" } else { "Fail" }
+}
+
+
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jAbskAbskkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jAbskAbskkk.kt
new file mode 100644
index 0000000..e0b5850
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jAbskAbskkk.kt
@@ -0,0 +1,37 @@
+// TARGET_BACKEND: JVM_IR
+
+// MODULE: javalib
+// FILE: JavaInt.java
+package javalib;
+
+public interface JavaInt {
+    public abstract Integer foo();
+}
+
+// MODULE: lib(javalib)
+// JVM_DEFAULT_MODE: all
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base : JavaInt {
+    override fun foo(): Int?
+}
+
+open class Left : Base
+
+// MODULE: main(lib, javalib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+    return if(a.foo()!! == 3) { "OK" } else { "Fail" }
+}
+
+// ABSTRACT_MEMBER_NOT_IMPLEMENTED: Class 'Left' is not abstract and does not implement abstract member:
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jAbskDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jAbskDefkkk.kt
new file mode 100644
index 0000000..5b6e89d
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jAbskDefkkk.kt
@@ -0,0 +1,38 @@
+// TARGET_BACKEND: JVM_IR
+
+// MODULE: javalib
+// FILE: JavaInt.java
+package javalib;
+
+public interface JavaInt {
+    public abstract Integer foo();
+}
+
+// MODULE: lib(javalib)
+// JVM_DEFAULT_MODE: all
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base : JavaInt {
+    override fun foo(): Int? = null
+}
+
+open class Left : Base
+
+// MODULE: main(lib, javalib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+    return if(a.foo()!! == 3) { "OK" } else { "Fail" }
+}
+
+//1 public foo\(\)Ljava/lang/Integer;
+//1 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jAbskkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jAbskkkk.kt
new file mode 100644
index 0000000..dd40430
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jAbskkkk.kt
@@ -0,0 +1,35 @@
+// TARGET_BACKEND: JVM_IR
+
+// MODULE: javalib
+// FILE: JavaInt.java
+package javalib;
+
+public interface JavaInt {
+    public abstract Integer foo();
+}
+
+// MODULE: lib(javalib)
+// JVM_DEFAULT_MODE: all
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base : JavaInt {}
+
+open class Left : Base
+
+// MODULE: main(lib, javalib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+    return if(a.foo()!! == 3) { "OK" } else { "Fail" }
+}
+
+// ABSTRACT_MEMBER_NOT_IMPLEMENTED: Class 'Left' is not abstract and does not implement abstract member
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jDefkAbskkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jDefkAbskkk.kt
new file mode 100644
index 0000000..88f7859
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jDefkAbskkk.kt
@@ -0,0 +1,39 @@
+// TARGET_BACKEND: JVM_IR
+
+// MODULE: javalib
+// FILE: JavaInt.java
+package javalib;
+
+public interface JavaInt {
+    public default Integer foo() { return 1;}
+}
+
+// MODULE: lib(javalib)
+// JVM_DEFAULT_MODE: all
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base : JavaInt {
+    override fun foo(): Int?
+}
+
+open class Left : Base
+
+
+
+// MODULE: main(lib, javalib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+    return if(a.foo()!! == 3) { "OK" } else { "Fail" }
+}
+
+// ABSTRACT_MEMBER_NOT_IMPLEMENTED: Class 'Left' is not abstract and does not implement abstract member
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jDefkDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jDefkDefkkk.kt
new file mode 100644
index 0000000..0bfff5c
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jDefkDefkkk.kt
@@ -0,0 +1,40 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: javalib
+// FILE: JavaInt.java
+package javalib;
+
+public interface JavaInt {
+    public default Integer foo() { return 1;}
+}
+
+// MODULE: lib(javalib)
+// JVM_DEFAULT_MODE: all
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base : JavaInt {
+    override fun foo(): Int? = null
+}
+
+open class Left : Base
+
+// MODULE: main(lib, javalib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+    return if(a.foo()!! == 3) { "OK" } else { "Fail" }
+}
+
+// 0 public foo\(\)Ljava/lang/Integer;
+// 0 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+// 2 ALOAD 0
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jDefkkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jDefkkkk.kt
new file mode 100644
index 0000000..86c388e
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jDefkkkk.kt
@@ -0,0 +1,39 @@
+// TARGET_BACKEND: JVM_IR
+
+// MODULE: javalib
+// FILE: JavaInt.java
+package javalib;
+
+public interface JavaInt {
+    public default Integer foo() { return 1;}
+}
+
+// MODULE: lib(javalib)
+// JVM_DEFAULT_MODE: all
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base : JavaInt
+
+open class Left : Base
+
+
+
+// MODULE: main(lib, javalib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+    return if(a.foo()!! == 3) { "OK" } else { "Fail" }
+}
+
+// 0 public foo\(\)Ljava/lang/Integer;
+// 0 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+// 2 ALOAD 0
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jkAbskkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jkAbskkk.kt
new file mode 100644
index 0000000..19f750c
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jkAbskkk.kt
@@ -0,0 +1,35 @@
+// TARGET_BACKEND: JVM_IR
+
+// MODULE: javalib
+// FILE: JavaInt.java
+package javalib;
+
+public interface JavaInt {}
+
+// MODULE: lib(javalib)
+// JVM_DEFAULT_MODE: all
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base : JavaInt {
+    fun foo(): Int?
+}
+
+open class Left : Base
+
+// MODULE: main(lib, javalib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+    return if(a.foo()!! == 3) { "OK" } else { "Fail" }
+}
+
+// ABSTRACT_MEMBER_NOT_IMPLEMENTED: Class 'Left' is not abstract and does not implement abstract member
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jkDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jkDefkkk.kt
new file mode 100644
index 0000000..b6f0943
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jkDefkkk.kt
@@ -0,0 +1,36 @@
+// TARGET_BACKEND: JVM_IR
+
+// MODULE: javalib
+// FILE: JavaInt.java
+package javalib;
+
+public interface JavaInt {}
+
+// MODULE: lib(javalib)
+// JVM_DEFAULT_MODE: all
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base : JavaInt {
+    fun foo(): Int? = null
+}
+
+open class Left : Base
+
+// MODULE: main(lib, javalib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+    return if(a.foo()!! == 3) { "OK" } else { "Fail" }
+}
+
+//1 public foo\(\)Ljava/lang/Integer;
+//1 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kDefkkk.kt
new file mode 100644
index 0000000..ce62460
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kDefkkk.kt
@@ -0,0 +1,37 @@
+// CHECK_BYTECODE_TEXT
+
+// MODULE: lib
+// JVM_DEFAULT_MODE: all
+// FILE: lib.kt
+
+interface Base {
+    fun foo(): Int = 2
+}
+
+open class Left : Base
+
+
+
+
+
+// MODULE: main(lib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+// 0 INVOKESPECIAL Left\.\<init\> \(\)V
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kAbsjAbskDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kAbsjAbskDefkkk.kt
new file mode 100644
index 0000000..7fbe8a6
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kAbsjAbskDefkkk.kt
@@ -0,0 +1,61 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: all
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase  {
+    fun foo(): Int?
+}
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {
+    public abstract Integer foo();
+}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt {
+    override fun foo(): Int? = 1
+}
+
+open class Left : Base
+
+
+
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+// 0 public foo\(\)Ljava/lang/Integer;
+// 0 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+// 2 ALOAD 0
+
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kAbsjDefkDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kAbsjDefkDefkkk.kt
new file mode 100644
index 0000000..0423308
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kAbsjDefkDefkkk.kt
@@ -0,0 +1,54 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: all
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase  {
+    fun foo(): Int?
+}
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {
+    public default Integer foo() {return 1;}
+}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt {
+    override foo(): Int? = 2
+}
+
+open class Left : Base
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+// java.lang.IllegalStateException: Unexpected member: class org.jetbrains.kotlin.fir.declarations.impl.FirDanglingModifierListImpl
+
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kAbsjDefkkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kAbsjDefkkkk.kt
new file mode 100644
index 0000000..3d0c805
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kAbsjDefkkkk.kt
@@ -0,0 +1,59 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: all
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase  {
+    fun foo(): Int?
+}
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {
+    public default Integer foo() {return 1;}
+}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt
+
+open class Left : Base
+
+
+
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+
+// 0 public foo\(\)Ljava/lang/Integer;
+// 0 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+// 2 ALOAD 0
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kAbsjkDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kAbsjkDefkkk.kt
new file mode 100644
index 0000000..5ffc260
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kAbsjkDefkkk.kt
@@ -0,0 +1,59 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: all
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase  {
+    fun foo(): Int?
+}
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt {
+    override fun foo(): Int? = 1
+}
+
+open class Left : Base
+
+
+
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+// 0 public foo\(\)Ljava/lang/Integer;
+// 0 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+// 2 ALOAD 0
+
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjAbskDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjAbskDefkkk.kt
new file mode 100644
index 0000000..642d74d
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjAbskDefkkk.kt
@@ -0,0 +1,61 @@
+// CHECK_BYTECODE_TEXT
+
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: all
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase  {
+    fun foo(): Int? = null
+}
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {
+    public abstract Integer foo();
+}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt {
+    override fun foo(): Int? = 1
+}
+
+open class Left : Base
+
+
+
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+// 0 public foo\(\)Ljava/lang/Integer;
+// 0 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+// 2 ALOAD 0
+
+
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjAbskkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjAbskkkk.kt
new file mode 100644
index 0000000..ee0188f
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjAbskkkk.kt
@@ -0,0 +1,53 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: all
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase  {
+    fun foo(): Int? = 0
+}
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+public interface JavaInt extends NewBase {
+    public abstract Integer foo();
+}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt
+
+open class Left : Base
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+// ABSTRACT_MEMBER_NOT_IMPLEMENTED: Class 'Left' is not abstract and does not implement abstract member:
+
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjDefkDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjDefkDefkkk.kt
new file mode 100644
index 0000000..8ddae3c
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjDefkDefkkk.kt
@@ -0,0 +1,55 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: all
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase  {
+    fun foo(): Int? = null
+}
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {
+    public default Integer foo() { return 2; }
+}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt {
+    override fun foo(): Int? = 1
+}
+
+open class Left : Base
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+// 0 public foo\(\)Ljava/lang/Integer;
+// 0 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+// 2 ALOAD 0
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjDefkkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjDefkkkk.kt
new file mode 100644
index 0000000..95b8bb9
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjDefkkkk.kt
@@ -0,0 +1,56 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: all
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase  {
+    fun foo(): Int? = 0
+}
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {
+    public default Integer foo() { return 1;}
+}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt
+
+open class Left : Base
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+
+// 0 public foo\(\)Ljava/lang/Integer;
+// 0 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+// 2 ALOAD 0
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjkDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjkDefkkk.kt
new file mode 100644
index 0000000..d197481
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjkDefkkk.kt
@@ -0,0 +1,59 @@
+// CHECK_BYTECODE_TEXT
+
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: all
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase  {
+    fun foo(): Int? = null
+}
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt {
+    override fun foo(): Int? = 1
+}
+
+open class Left : Base
+
+
+
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+// 0 public foo\(\)Ljava/lang/Integer;
+// 0 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+// 2 ALOAD 0
+
+
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjkkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjkkkk.kt
new file mode 100644
index 0000000..1d27aa2
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjkkkk.kt
@@ -0,0 +1,53 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: all
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase  {
+    fun foo(): Int? = 0
+}
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+public interface JavaInt extends NewBase {}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt
+
+open class Left : Base
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+// 0 public foo\(\)Ljava/lang/Integer;
+// 0 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+// 2 ALOAD 0
+
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kjAbskDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kjAbskDefkkk.kt
new file mode 100644
index 0000000..33e911b
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kjAbskDefkkk.kt
@@ -0,0 +1,57 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: all
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt {
+    fun foo(): Int? = 1
+}
+
+open class Left : Base
+
+
+
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+// 0 public foo\(\)Ljava/lang/Integer;
+// 0 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+// 2 ALOAD 0
+
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kjDefkDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kjDefkDefkkk.kt
new file mode 100644
index 0000000..c44c28a
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kjDefkDefkkk.kt
@@ -0,0 +1,52 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: all
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {
+    public default Integer foo() {return 1;}
+}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt {
+    override foo(): Int? = 2
+}
+
+open class Left : Base
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+// java.lang.IllegalStateException: Unexpected member: class org.jetbrains.kotlin.fir.declarations.impl.FirDanglingModifierListImpl
+
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kjDefkkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kjDefkkkk.kt
new file mode 100644
index 0000000..90a609e
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kjDefkkkk.kt
@@ -0,0 +1,57 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: all
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {
+    public default Integer foo() {return 1;}
+}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt
+
+open class Left : Base
+
+
+
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+
+// 0 public foo\(\)Ljava/lang/Integer;
+// 0 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+// 2 ALOAD 0
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kjkDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kjkDefkkk.kt
new file mode 100644
index 0000000..95f2b45
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kjkDefkkk.kt
@@ -0,0 +1,55 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: all
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt {
+    override fun foo(): Int? = 1
+}
+
+open class Left : Base
+
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+// 0 public foo\(\)Ljava/lang/Integer;
+// 0 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+// 2 ALOAD 0
+
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jDefkkk.kt
new file mode 100644
index 0000000..5ae9cb0
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jDefkkk.kt
@@ -0,0 +1,39 @@
+// TARGET_BACKEND: JVM_IR
+
+// MODULE: javalib
+// FILE: JavaInt.java
+package javalib;
+
+public interface JavaInt {
+    public default Integer foo() { return 2;}
+}
+
+// MODULE: lib(javalib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: lib.kt
+import javalib.JavaInt
+
+open class Left : JavaInt
+
+
+
+// MODULE: main(lib, javalib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+import javalib.JavaInt
+
+interface Right : JavaInt {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+    return if(a.foo()!! == 3) { "OK" } else { "Fail" }
+}
+
+
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jAbskAbskkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jAbskAbskkk.kt
new file mode 100644
index 0000000..378e82e
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jAbskAbskkk.kt
@@ -0,0 +1,37 @@
+// TARGET_BACKEND: JVM_IR
+
+// MODULE: javalib
+// FILE: JavaInt.java
+package javalib;
+
+public interface JavaInt {
+    public abstract Integer foo();
+}
+
+// MODULE: lib(javalib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base : JavaInt {
+    override fun foo(): Int?
+}
+
+open class Left : Base
+
+// MODULE: main(lib, javalib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+    return if(a.foo()!! == 3) { "OK" } else { "Fail" }
+}
+
+// ABSTRACT_MEMBER_NOT_IMPLEMENTED: Class 'Left' is not abstract and does not implement abstract member:
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jAbskDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jAbskDefkkk.kt
new file mode 100644
index 0000000..4d37167
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jAbskDefkkk.kt
@@ -0,0 +1,38 @@
+// TARGET_BACKEND: JVM_IR
+
+// MODULE: javalib
+// FILE: JavaInt.java
+package javalib;
+
+public interface JavaInt {
+    public abstract Integer foo();
+}
+
+// MODULE: lib(javalib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base : JavaInt {
+    override fun foo(): Int? = null
+}
+
+open class Left : Base
+
+// MODULE: main(lib, javalib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+    return if(a.foo()!! == 3) { "OK" } else { "Fail" }
+}
+
+//1 public foo\(\)Ljava/lang/Integer;
+//1 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jAbskkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jAbskkkk.kt
new file mode 100644
index 0000000..fc9203e
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jAbskkkk.kt
@@ -0,0 +1,35 @@
+// TARGET_BACKEND: JVM_IR
+
+// MODULE: javalib
+// FILE: JavaInt.java
+package javalib;
+
+public interface JavaInt {
+    public abstract Integer foo();
+}
+
+// MODULE: lib(javalib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base : JavaInt {}
+
+open class Left : Base
+
+// MODULE: main(lib, javalib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+    return if(a.foo()!! == 3) { "OK" } else { "Fail" }
+}
+
+// ABSTRACT_MEMBER_NOT_IMPLEMENTED: Class 'Left' is not abstract and does not implement abstract member
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jDefkAbskkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jDefkAbskkk.kt
new file mode 100644
index 0000000..cfe681d
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jDefkAbskkk.kt
@@ -0,0 +1,39 @@
+// TARGET_BACKEND: JVM_IR
+
+// MODULE: javalib
+// FILE: JavaInt.java
+package javalib;
+
+public interface JavaInt {
+    public default Integer foo() { return 1;}
+}
+
+// MODULE: lib(javalib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base : JavaInt {
+    override fun foo(): Int?
+}
+
+open class Left : Base
+
+
+
+// MODULE: main(lib, javalib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+    return if(a.foo()!! == 3) { "OK" } else { "Fail" }
+}
+
+// ABSTRACT_MEMBER_NOT_IMPLEMENTED: Class 'Left' is not abstract and does not implement abstract member
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jDefkDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jDefkDefkkk.kt
new file mode 100644
index 0000000..0e79e8e
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jDefkDefkkk.kt
@@ -0,0 +1,40 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: javalib
+// FILE: JavaInt.java
+package javalib;
+
+public interface JavaInt {
+    public default Integer foo() { return 1;}
+}
+
+// MODULE: lib(javalib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base : JavaInt {
+    override fun foo(): Int? = null
+}
+
+open class Left : Base
+
+// MODULE: main(lib, javalib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+    return if(a.foo()!! == 3) { "OK" } else { "Fail" }
+}
+
+// 0 public foo\(\)Ljava/lang/Integer;
+// 0 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+// 2 ALOAD 0
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jDefkkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jDefkkkk.kt
new file mode 100644
index 0000000..2c4e4fb
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jDefkkkk.kt
@@ -0,0 +1,39 @@
+// TARGET_BACKEND: JVM_IR
+
+// MODULE: javalib
+// FILE: JavaInt.java
+package javalib;
+
+public interface JavaInt {
+    public default Integer foo() { return 1;}
+}
+
+// MODULE: lib(javalib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base : JavaInt
+
+open class Left : Base
+
+
+
+// MODULE: main(lib, javalib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+    return if(a.foo()!! == 3) { "OK" } else { "Fail" }
+}
+
+// 0 public foo\(\)Ljava/lang/Integer;
+// 0 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+// 2 ALOAD 0
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jkAbskkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jkAbskkk.kt
new file mode 100644
index 0000000..a1436c2c
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jkAbskkk.kt
@@ -0,0 +1,35 @@
+// TARGET_BACKEND: JVM_IR
+
+// MODULE: javalib
+// FILE: JavaInt.java
+package javalib;
+
+public interface JavaInt {}
+
+// MODULE: lib(javalib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base : JavaInt {
+    fun foo(): Int?
+}
+
+open class Left : Base
+
+// MODULE: main(lib, javalib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+    return if(a.foo()!! == 3) { "OK" } else { "Fail" }
+}
+
+// ABSTRACT_MEMBER_NOT_IMPLEMENTED: Class 'Left' is not abstract and does not implement abstract member
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jkDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jkDefkkk.kt
new file mode 100644
index 0000000..c05ac44
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jkDefkkk.kt
@@ -0,0 +1,36 @@
+// TARGET_BACKEND: JVM_IR
+
+// MODULE: javalib
+// FILE: JavaInt.java
+package javalib;
+
+public interface JavaInt {}
+
+// MODULE: lib(javalib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base : JavaInt {
+    fun foo(): Int? = null
+}
+
+open class Left : Base
+
+// MODULE: main(lib, javalib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+    return if(a.foo()!! == 3) { "OK" } else { "Fail" }
+}
+
+//1 public foo\(\)Ljava/lang/Integer;
+//1 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kDefkkk.kt
new file mode 100644
index 0000000..c57de60
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kDefkkk.kt
@@ -0,0 +1,37 @@
+// CHECK_BYTECODE_TEXT
+
+// MODULE: lib
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: lib.kt
+
+interface Base {
+    fun foo(): Int = 2
+}
+
+open class Left : Base
+
+
+
+
+
+// MODULE: main(lib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+// 0 INVOKESPECIAL Left\.\<init\> \(\)V
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kAbsjAbskDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kAbsjAbskDefkkk.kt
new file mode 100644
index 0000000..eed5ee8e
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kAbsjAbskDefkkk.kt
@@ -0,0 +1,61 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase  {
+    fun foo(): Int?
+}
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {
+    public abstract Integer foo();
+}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt {
+    override fun foo(): Int? = 1
+}
+
+open class Left : Base
+
+
+
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+// 0 public foo\(\)Ljava/lang/Integer;
+// 0 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+// 2 ALOAD 0
+
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kAbsjDefkDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kAbsjDefkDefkkk.kt
new file mode 100644
index 0000000..7ee9016
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kAbsjDefkDefkkk.kt
@@ -0,0 +1,54 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase  {
+    fun foo(): Int?
+}
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {
+    public default Integer foo() {return 1;}
+}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt {
+    override foo(): Int? = 2
+}
+
+open class Left : Base
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+// java.lang.IllegalStateException: Unexpected member: class org.jetbrains.kotlin.fir.declarations.impl.FirDanglingModifierListImpl
+
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kAbsjDefkkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kAbsjDefkkkk.kt
new file mode 100644
index 0000000..fe11601
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kAbsjDefkkkk.kt
@@ -0,0 +1,59 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase  {
+    fun foo(): Int?
+}
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {
+    public default Integer foo() {return 1;}
+}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt
+
+open class Left : Base
+
+
+
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+
+// 0 public foo\(\)Ljava/lang/Integer;
+// 0 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+// 2 ALOAD 0
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kAbsjkDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kAbsjkDefkkk.kt
new file mode 100644
index 0000000..da50d67
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kAbsjkDefkkk.kt
@@ -0,0 +1,59 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase  {
+    fun foo(): Int?
+}
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt {
+    override fun foo(): Int? = 1
+}
+
+open class Left : Base
+
+
+
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+// 0 public foo\(\)Ljava/lang/Integer;
+// 0 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+// 2 ALOAD 0
+
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjAbskDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjAbskDefkkk.kt
new file mode 100644
index 0000000..e1b8a01
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjAbskDefkkk.kt
@@ -0,0 +1,61 @@
+// CHECK_BYTECODE_TEXT
+
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase  {
+    fun foo(): Int? = null
+}
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {
+    public abstract Integer foo();
+}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt {
+    override fun foo(): Int? = 1
+}
+
+open class Left : Base
+
+
+
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+// 0 public foo\(\)Ljava/lang/Integer;
+// 0 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+// 2 ALOAD 0
+
+
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjAbskkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjAbskkkk.kt
new file mode 100644
index 0000000..c596eea
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjAbskkkk.kt
@@ -0,0 +1,53 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase  {
+    fun foo(): Int? = 0
+}
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+public interface JavaInt extends NewBase {
+    public abstract Integer foo();
+}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt
+
+open class Left : Base
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+// ABSTRACT_MEMBER_NOT_IMPLEMENTED: Class 'Left' is not abstract and does not implement abstract member:
+
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjDefkDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjDefkDefkkk.kt
new file mode 100644
index 0000000..f935b66
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjDefkDefkkk.kt
@@ -0,0 +1,55 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase  {
+    fun foo(): Int? = null
+}
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {
+    public default Integer foo() { return 2; }
+}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt {
+    override fun foo(): Int? = 1
+}
+
+open class Left : Base
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+// 0 public foo\(\)Ljava/lang/Integer;
+// 0 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+// 2 ALOAD 0
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjDefkkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjDefkkkk.kt
new file mode 100644
index 0000000..bac33f4
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjDefkkkk.kt
@@ -0,0 +1,56 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase  {
+    fun foo(): Int? = 0
+}
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {
+    public default Integer foo() { return 1;}
+}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt
+
+open class Left : Base
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+
+// 0 public foo\(\)Ljava/lang/Integer;
+// 0 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+// 2 ALOAD 0
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjkDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjkDefkkk.kt
new file mode 100644
index 0000000..3df3d37
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjkDefkkk.kt
@@ -0,0 +1,59 @@
+// CHECK_BYTECODE_TEXT
+
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase  {
+    fun foo(): Int? = null
+}
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt {
+    override fun foo(): Int? = 1
+}
+
+open class Left : Base
+
+
+
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+// 0 public foo\(\)Ljava/lang/Integer;
+// 0 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+// 2 ALOAD 0
+
+
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjkkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjkkkk.kt
new file mode 100644
index 0000000..5b03d783
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjkkkk.kt
@@ -0,0 +1,53 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase  {
+    fun foo(): Int? = 0
+}
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+public interface JavaInt extends NewBase {}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt
+
+open class Left : Base
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+// 0 public foo\(\)Ljava/lang/Integer;
+// 0 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+// 2 ALOAD 0
+
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kjAbskDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kjAbskDefkkk.kt
new file mode 100644
index 0000000..9b90291
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kjAbskDefkkk.kt
@@ -0,0 +1,57 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt {
+    fun foo(): Int? = 1
+}
+
+open class Left : Base
+
+
+
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+// 0 public foo\(\)Ljava/lang/Integer;
+// 0 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+// 2 ALOAD 0
+
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kjDefkDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kjDefkDefkkk.kt
new file mode 100644
index 0000000..471bbdc
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kjDefkDefkkk.kt
@@ -0,0 +1,52 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {
+    public default Integer foo() {return 1;}
+}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt {
+    override foo(): Int? = 2
+}
+
+open class Left : Base
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+// java.lang.IllegalStateException: Unexpected member: class org.jetbrains.kotlin.fir.declarations.impl.FirDanglingModifierListImpl
+
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kjDefkkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kjDefkkkk.kt
new file mode 100644
index 0000000..d5e7d61
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kjDefkkkk.kt
@@ -0,0 +1,57 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {
+    public default Integer foo() {return 1;}
+}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt
+
+open class Left : Base
+
+
+
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+
+// 0 public foo\(\)Ljava/lang/Integer;
+// 0 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+// 2 ALOAD 0
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kjkDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kjkDefkkk.kt
new file mode 100644
index 0000000..a29ae70
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kjkDefkkk.kt
@@ -0,0 +1,55 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt {
+    override fun foo(): Int? = 1
+}
+
+open class Left : Base
+
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+// 0 public foo\(\)Ljava/lang/Integer;
+// 0 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+// 2 ALOAD 0
+
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jDefkkk.kt
new file mode 100644
index 0000000..858fdeb
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jDefkkk.kt
@@ -0,0 +1,39 @@
+// TARGET_BACKEND: JVM_IR
+
+// MODULE: javalib
+// FILE: JavaInt.java
+package javalib;
+
+public interface JavaInt {
+    public default Integer foo() { return 2;}
+}
+
+// MODULE: lib(javalib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: lib.kt
+import javalib.JavaInt
+
+open class Left : JavaInt
+
+
+
+// MODULE: main(lib, javalib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: main.kt
+import javalib.JavaInt
+
+interface Right : JavaInt {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+    return if(a.foo()!! == 3) { "OK" } else { "Fail" }
+}
+
+
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jAbskAbskkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jAbskAbskkk.kt
new file mode 100644
index 0000000..fa21e02
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jAbskAbskkk.kt
@@ -0,0 +1,37 @@
+// TARGET_BACKEND: JVM_IR
+
+// MODULE: javalib
+// FILE: JavaInt.java
+package javalib;
+
+public interface JavaInt {
+    public abstract Integer foo();
+}
+
+// MODULE: lib(javalib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base : JavaInt {
+    override fun foo(): Int?
+}
+
+open class Left : Base
+
+// MODULE: main(lib, javalib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+    return if(a.foo()!! == 3) { "OK" } else { "Fail" }
+}
+
+// ABSTRACT_MEMBER_NOT_IMPLEMENTED: Class 'Left' is not abstract and does not implement abstract member:
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jAbskDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jAbskDefkkk.kt
new file mode 100644
index 0000000..65042dd
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jAbskDefkkk.kt
@@ -0,0 +1,38 @@
+// TARGET_BACKEND: JVM_IR
+
+// MODULE: javalib
+// FILE: JavaInt.java
+package javalib;
+
+public interface JavaInt {
+    public abstract Integer foo();
+}
+
+// MODULE: lib(javalib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base : JavaInt {
+    override fun foo(): Int? = null
+}
+
+open class Left : Base
+
+// MODULE: main(lib, javalib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+    return if(a.foo()!! == 3) { "OK" } else { "Fail" }
+}
+
+//1 public foo\(\)Ljava/lang/Integer;
+//1 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jAbskkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jAbskkkk.kt
new file mode 100644
index 0000000..6d96795
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jAbskkkk.kt
@@ -0,0 +1,35 @@
+// TARGET_BACKEND: JVM_IR
+
+// MODULE: javalib
+// FILE: JavaInt.java
+package javalib;
+
+public interface JavaInt {
+    public abstract Integer foo();
+}
+
+// MODULE: lib(javalib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base : JavaInt {}
+
+open class Left : Base
+
+// MODULE: main(lib, javalib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+    return if(a.foo()!! == 3) { "OK" } else { "Fail" }
+}
+
+// ABSTRACT_MEMBER_NOT_IMPLEMENTED: Class 'Left' is not abstract and does not implement abstract member
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jDefkAbskkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jDefkAbskkk.kt
new file mode 100644
index 0000000..0596739
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jDefkAbskkk.kt
@@ -0,0 +1,39 @@
+// TARGET_BACKEND: JVM_IR
+
+// MODULE: javalib
+// FILE: JavaInt.java
+package javalib;
+
+public interface JavaInt {
+    public default Integer foo() { return 1;}
+}
+
+// MODULE: lib(javalib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base : JavaInt {
+    override fun foo(): Int?
+}
+
+open class Left : Base
+
+
+
+// MODULE: main(lib, javalib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+    return if(a.foo()!! == 3) { "OK" } else { "Fail" }
+}
+
+// ABSTRACT_MEMBER_NOT_IMPLEMENTED: Class 'Left' is not abstract and does not implement abstract member
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jDefkDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jDefkDefkkk.kt
new file mode 100644
index 0000000..a8daeaea
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jDefkDefkkk.kt
@@ -0,0 +1,40 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: javalib
+// FILE: JavaInt.java
+package javalib;
+
+public interface JavaInt {
+    public default Integer foo() { return 1;}
+}
+
+// MODULE: lib(javalib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base : JavaInt {
+    override fun foo(): Int? = null
+}
+
+open class Left : Base
+
+// MODULE: main(lib, javalib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+    return if(a.foo()!! == 3) { "OK" } else { "Fail" }
+}
+
+// 0 public foo\(\)Ljava/lang/Integer;
+// 0 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+// 2 ALOAD 0
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jDefkkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jDefkkkk.kt
new file mode 100644
index 0000000..9837643
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jDefkkkk.kt
@@ -0,0 +1,39 @@
+// TARGET_BACKEND: JVM_IR
+
+// MODULE: javalib
+// FILE: JavaInt.java
+package javalib;
+
+public interface JavaInt {
+    public default Integer foo() { return 1;}
+}
+
+// MODULE: lib(javalib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base : JavaInt
+
+open class Left : Base
+
+
+
+// MODULE: main(lib, javalib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+    return if(a.foo()!! == 3) { "OK" } else { "Fail" }
+}
+
+// 0 public foo\(\)Ljava/lang/Integer;
+// 0 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+// 2 ALOAD 0
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jkAbskkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jkAbskkk.kt
new file mode 100644
index 0000000..0ae8cb9
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jkAbskkk.kt
@@ -0,0 +1,35 @@
+// TARGET_BACKEND: JVM_IR
+
+// MODULE: javalib
+// FILE: JavaInt.java
+package javalib;
+
+public interface JavaInt {}
+
+// MODULE: lib(javalib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base : JavaInt {
+    fun foo(): Int?
+}
+
+open class Left : Base
+
+// MODULE: main(lib, javalib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+    return if(a.foo()!! == 3) { "OK" } else { "Fail" }
+}
+
+// ABSTRACT_MEMBER_NOT_IMPLEMENTED: Class 'Left' is not abstract and does not implement abstract member
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jkDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jkDefkkk.kt
new file mode 100644
index 0000000..d607079
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jkDefkkk.kt
@@ -0,0 +1,36 @@
+// TARGET_BACKEND: JVM_IR
+
+// MODULE: javalib
+// FILE: JavaInt.java
+package javalib;
+
+public interface JavaInt {}
+
+// MODULE: lib(javalib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base : JavaInt {
+    fun foo(): Int? = null
+}
+
+open class Left : Base
+
+// MODULE: main(lib, javalib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+    return if(a.foo()!! == 3) { "OK" } else { "Fail" }
+}
+
+//1 public foo\(\)Ljava/lang/Integer;
+//1 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kDefkkk.kt
new file mode 100644
index 0000000..44bae0a
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kDefkkk.kt
@@ -0,0 +1,37 @@
+// CHECK_BYTECODE_TEXT
+
+// MODULE: lib
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: lib.kt
+
+interface Base {
+    fun foo(): Int = 2
+}
+
+open class Left : Base
+
+
+
+
+
+// MODULE: main(lib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+// 0 INVOKESPECIAL Left\.\<init\> \(\)V
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kAbsjAbskDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kAbsjAbskDefkkk.kt
new file mode 100644
index 0000000..48cdc2c
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kAbsjAbskDefkkk.kt
@@ -0,0 +1,61 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase  {
+    fun foo(): Int?
+}
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {
+    public abstract Integer foo();
+}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt {
+    override fun foo(): Int? = 1
+}
+
+open class Left : Base
+
+
+
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+// 0 public foo\(\)Ljava/lang/Integer;
+// 0 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+// 2 ALOAD 0
+
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kAbsjDefkDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kAbsjDefkDefkkk.kt
new file mode 100644
index 0000000..351e017
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kAbsjDefkDefkkk.kt
@@ -0,0 +1,54 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase  {
+    fun foo(): Int?
+}
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {
+    public default Integer foo() {return 1;}
+}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt {
+    override foo(): Int? = 2
+}
+
+open class Left : Base
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+// java.lang.IllegalStateException: Unexpected member: class org.jetbrains.kotlin.fir.declarations.impl.FirDanglingModifierListImpl
+
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kAbsjDefkkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kAbsjDefkkkk.kt
new file mode 100644
index 0000000..19d082e
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kAbsjDefkkkk.kt
@@ -0,0 +1,59 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase  {
+    fun foo(): Int?
+}
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {
+    public default Integer foo() {return 1;}
+}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt
+
+open class Left : Base
+
+
+
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+
+// 0 public foo\(\)Ljava/lang/Integer;
+// 0 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+// 2 ALOAD 0
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kAbsjkDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kAbsjkDefkkk.kt
new file mode 100644
index 0000000..b3b181b
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kAbsjkDefkkk.kt
@@ -0,0 +1,59 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase  {
+    fun foo(): Int?
+}
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt {
+    override fun foo(): Int? = 1
+}
+
+open class Left : Base
+
+
+
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+// 0 public foo\(\)Ljava/lang/Integer;
+// 0 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+// 2 ALOAD 0
+
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjAbskDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjAbskDefkkk.kt
new file mode 100644
index 0000000..bc26426
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjAbskDefkkk.kt
@@ -0,0 +1,61 @@
+// CHECK_BYTECODE_TEXT
+
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase  {
+    fun foo(): Int? = null
+}
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {
+    public abstract Integer foo();
+}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt {
+    override fun foo(): Int? = 1
+}
+
+open class Left : Base
+
+
+
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+// 0 public foo\(\)Ljava/lang/Integer;
+// 0 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+// 2 ALOAD 0
+
+
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjAbskkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjAbskkkk.kt
new file mode 100644
index 0000000..80bbe03
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjAbskkkk.kt
@@ -0,0 +1,53 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase  {
+    fun foo(): Int? = 0
+}
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+public interface JavaInt extends NewBase {
+    public abstract Integer foo();
+}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt
+
+open class Left : Base
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+// ABSTRACT_MEMBER_NOT_IMPLEMENTED: Class 'Left' is not abstract and does not implement abstract member:
+
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjDefkDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjDefkDefkkk.kt
new file mode 100644
index 0000000..7cbef8d
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjDefkDefkkk.kt
@@ -0,0 +1,55 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase  {
+    fun foo(): Int? = null
+}
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {
+    public default Integer foo() { return 2; }
+}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt {
+    override fun foo(): Int? = 1
+}
+
+open class Left : Base
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+// 0 public foo\(\)Ljava/lang/Integer;
+// 0 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+// 2 ALOAD 0
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjDefkkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjDefkkkk.kt
new file mode 100644
index 0000000..d8aaf72
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjDefkkkk.kt
@@ -0,0 +1,56 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase  {
+    fun foo(): Int? = 0
+}
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {
+    public default Integer foo() { return 1;}
+}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt
+
+open class Left : Base
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+
+// 0 public foo\(\)Ljava/lang/Integer;
+// 0 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+// 2 ALOAD 0
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjkDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjkDefkkk.kt
new file mode 100644
index 0000000..6b0e79a
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjkDefkkk.kt
@@ -0,0 +1,59 @@
+// CHECK_BYTECODE_TEXT
+
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase  {
+    fun foo(): Int? = null
+}
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt {
+    override fun foo(): Int? = 1
+}
+
+open class Left : Base
+
+
+
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+// 0 public foo\(\)Ljava/lang/Integer;
+// 0 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+// 2 ALOAD 0
+
+
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjkkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjkkkk.kt
new file mode 100644
index 0000000..a9cfaf3
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjkkkk.kt
@@ -0,0 +1,53 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase  {
+    fun foo(): Int? = 0
+}
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+public interface JavaInt extends NewBase {}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt
+
+open class Left : Base
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+// 0 public foo\(\)Ljava/lang/Integer;
+// 0 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+// 2 ALOAD 0
+
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kjAbskDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kjAbskDefkkk.kt
new file mode 100644
index 0000000..8e4918a
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kjAbskDefkkk.kt
@@ -0,0 +1,57 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt {
+    fun foo(): Int? = 1
+}
+
+open class Left : Base
+
+
+
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+// 0 public foo\(\)Ljava/lang/Integer;
+// 0 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+// 2 ALOAD 0
+
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kjDefkDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kjDefkDefkkk.kt
new file mode 100644
index 0000000..7d1f913
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kjDefkDefkkk.kt
@@ -0,0 +1,52 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {
+    public default Integer foo() {return 1;}
+}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt {
+    override foo(): Int? = 2
+}
+
+open class Left : Base
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+// java.lang.IllegalStateException: Unexpected member: class org.jetbrains.kotlin.fir.declarations.impl.FirDanglingModifierListImpl
+
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kjDefkkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kjDefkkkk.kt
new file mode 100644
index 0000000..49280e0
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kjDefkkkk.kt
@@ -0,0 +1,57 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {
+    public default Integer foo() {return 1;}
+}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt
+
+open class Left : Base
+
+
+
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+
+// 0 public foo\(\)Ljava/lang/Integer;
+// 0 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+// 2 ALOAD 0
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kjkDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kjkDefkkk.kt
new file mode 100644
index 0000000..1daa1bc
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kjkDefkkk.kt
@@ -0,0 +1,55 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt {
+    override fun foo(): Int? = 1
+}
+
+open class Left : Base
+
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+// 0 public foo\(\)Ljava/lang/Integer;
+// 0 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+// 2 ALOAD 0
+
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jDefkkk.kt
new file mode 100644
index 0000000..4f3c5e6
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jDefkkk.kt
@@ -0,0 +1,39 @@
+// TARGET_BACKEND: JVM_IR
+
+// MODULE: javalib
+// FILE: JavaInt.java
+package javalib;
+
+public interface JavaInt {
+    public default Integer foo() { return 2;}
+}
+
+// MODULE: lib(javalib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+open class Left : JavaInt
+
+
+
+// MODULE: main(lib, javalib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+import javalib.JavaInt
+
+interface Right : JavaInt {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+    return if(a.foo()!! == 3) { "OK" } else { "Fail" }
+}
+
+
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jAbskAbskkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jAbskAbskkk.kt
new file mode 100644
index 0000000..f21cc99
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jAbskAbskkk.kt
@@ -0,0 +1,37 @@
+// TARGET_BACKEND: JVM_IR
+
+// MODULE: javalib
+// FILE: JavaInt.java
+package javalib;
+
+public interface JavaInt {
+    public abstract Integer foo();
+}
+
+// MODULE: lib(javalib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base : JavaInt {
+    override fun foo(): Int?
+}
+
+open class Left : Base
+
+// MODULE: main(lib, javalib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+    return if(a.foo()!! == 3) { "OK" } else { "Fail" }
+}
+
+// ABSTRACT_MEMBER_NOT_IMPLEMENTED: Class 'Left' is not abstract and does not implement abstract member:
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jAbskDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jAbskDefkkk.kt
new file mode 100644
index 0000000..db74e9e
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jAbskDefkkk.kt
@@ -0,0 +1,38 @@
+// TARGET_BACKEND: JVM_IR
+
+// MODULE: javalib
+// FILE: JavaInt.java
+package javalib;
+
+public interface JavaInt {
+    public abstract Integer foo();
+}
+
+// MODULE: lib(javalib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base : JavaInt {
+    override fun foo(): Int? = null
+}
+
+open class Left : Base
+
+// MODULE: main(lib, javalib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+    return if(a.foo()!! == 3) { "OK" } else { "Fail" }
+}
+
+//1 public foo\(\)Ljava/lang/Integer;
+//1 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jAbskkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jAbskkkk.kt
new file mode 100644
index 0000000..4325505
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jAbskkkk.kt
@@ -0,0 +1,35 @@
+// TARGET_BACKEND: JVM_IR
+
+// MODULE: javalib
+// FILE: JavaInt.java
+package javalib;
+
+public interface JavaInt {
+    public abstract Integer foo();
+}
+
+// MODULE: lib(javalib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base : JavaInt {}
+
+open class Left : Base
+
+// MODULE: main(lib, javalib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+    return if(a.foo()!! == 3) { "OK" } else { "Fail" }
+}
+
+// ABSTRACT_MEMBER_NOT_IMPLEMENTED: Class 'Left' is not abstract and does not implement abstract member
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jDefkAbskkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jDefkAbskkk.kt
new file mode 100644
index 0000000..2f48dfa
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jDefkAbskkk.kt
@@ -0,0 +1,39 @@
+// TARGET_BACKEND: JVM_IR
+
+// MODULE: javalib
+// FILE: JavaInt.java
+package javalib;
+
+public interface JavaInt {
+    public default Integer foo() { return 1;}
+}
+
+// MODULE: lib(javalib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base : JavaInt {
+    override fun foo(): Int?
+}
+
+open class Left : Base
+
+
+
+// MODULE: main(lib, javalib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+    return if(a.foo()!! == 3) { "OK" } else { "Fail" }
+}
+
+// ABSTRACT_MEMBER_NOT_IMPLEMENTED: Class 'Left' is not abstract and does not implement abstract member
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jDefkDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jDefkDefkkk.kt
new file mode 100644
index 0000000..dd0b050
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jDefkDefkkk.kt
@@ -0,0 +1,39 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: javalib
+// FILE: JavaInt.java
+package javalib;
+
+public interface JavaInt {
+    public default Integer foo() { return 1;}
+}
+
+// MODULE: lib(javalib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base : JavaInt {
+    override fun foo(): Int? = null
+}
+
+open class Left : Base
+
+// MODULE: main(lib, javalib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+    return if(a.foo()!! == 3) { "OK" } else { "Fail" }
+}
+
+// 1 public foo\(\)Ljava/lang/Integer;
+// 1 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jDefkkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jDefkkkk.kt
new file mode 100644
index 0000000..51a6d54
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jDefkkkk.kt
@@ -0,0 +1,39 @@
+// TARGET_BACKEND: JVM_IR
+
+// MODULE: javalib
+// FILE: JavaInt.java
+package javalib;
+
+public interface JavaInt {
+    public default Integer foo() { return 1;}
+}
+
+// MODULE: lib(javalib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base : JavaInt
+
+open class Left : Base
+
+
+
+// MODULE: main(lib, javalib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+    return if(a.foo()!! == 3) { "OK" } else { "Fail" }
+}
+
+// 0 public foo\(\)Ljava/lang/Integer;
+// 0 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+// 2 ALOAD 0
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jkAbskkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jkAbskkk.kt
new file mode 100644
index 0000000..adfa004
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jkAbskkk.kt
@@ -0,0 +1,35 @@
+// TARGET_BACKEND: JVM_IR
+
+// MODULE: javalib
+// FILE: JavaInt.java
+package javalib;
+
+public interface JavaInt {}
+
+// MODULE: lib(javalib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base : JavaInt {
+    fun foo(): Int?
+}
+
+open class Left : Base
+
+// MODULE: main(lib, javalib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+    return if(a.foo()!! == 3) { "OK" } else { "Fail" }
+}
+
+// ABSTRACT_MEMBER_NOT_IMPLEMENTED: Class 'Left' is not abstract and does not implement abstract member
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jkDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jkDefkkk.kt
new file mode 100644
index 0000000..83c2868
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jkDefkkk.kt
@@ -0,0 +1,36 @@
+// TARGET_BACKEND: JVM_IR
+
+// MODULE: javalib
+// FILE: JavaInt.java
+package javalib;
+
+public interface JavaInt {}
+
+// MODULE: lib(javalib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base : JavaInt {
+    fun foo(): Int? = null
+}
+
+open class Left : Base
+
+// MODULE: main(lib, javalib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+    return if(a.foo()!! == 3) { "OK" } else { "Fail" }
+}
+
+//1 public foo\(\)Ljava/lang/Integer;
+//1 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kDefkkk.kt
new file mode 100644
index 0000000..574e03f
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kDefkkk.kt
@@ -0,0 +1,38 @@
+// CHECK_BYTECODE_TEXT
+
+// MODULE: lib
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+
+interface Base {
+    fun foo(): Int = 2
+}
+
+open class Left : Base
+
+// 1 INVOKESTATIC Base\$DefaultImpls\.foo\-pVg5ArA \(LBase;\)I
+
+
+
+// MODULE: main(lib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+// 1 INVOKESPECIAL Right\.foo\-pVg5ArA \(\)I \(itf\)
+// 1 INVOKESPECIAL Left\.\<init\> \(\)V
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kAbsjAbskDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kAbsjAbskDefkkk.kt
new file mode 100644
index 0000000..54bb74d
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kAbsjAbskDefkkk.kt
@@ -0,0 +1,60 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: disable
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase  {
+    fun foo(): Int?
+}
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {
+    public abstract Integer foo();
+}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt {
+    override fun foo(): Int? = 1
+}
+
+open class Left : Base
+
+
+
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+// 1 public foo\(\)Ljava/lang/Integer;
+// 1 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kAbsjDefkDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kAbsjDefkDefkkk.kt
new file mode 100644
index 0000000..bc9e902
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kAbsjDefkDefkkk.kt
@@ -0,0 +1,54 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: disable
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase  {
+    fun foo(): Int?
+}
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {
+    public default Integer foo() {return 1;}
+}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt {
+    override foo(): Int? = 2
+}
+
+open class Left : Base
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+// java.lang.IllegalStateException: Unexpected member: class org.jetbrains.kotlin.fir.declarations.impl.FirDanglingModifierListImpl
+
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kAbsjDefkkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kAbsjDefkkkk.kt
new file mode 100644
index 0000000..b6e25e2
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kAbsjDefkkkk.kt
@@ -0,0 +1,62 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: disable
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase  {
+    fun foo(): Int?
+}
+
+// 1 public abstract interface kotlinlib/NewBase \{
+
+
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {
+    public default Integer foo() {return 1;}
+}
+
+// 1 public abstract interface JavaInt implements kotlinlib/NewBase \{
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt
+
+open class Left : Base
+
+// 1 public abstract interface Base implements javalib/JavaInt \{
+
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+// 0 public foo\(\)Ljava/lang/Integer;
+// 0 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+// 2 ALOAD 0
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kAbsjkDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kAbsjkDefkkk.kt
new file mode 100644
index 0000000..3d53e2d
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kAbsjkDefkkk.kt
@@ -0,0 +1,58 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: disable
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase  {
+    fun foo(): Int?
+}
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt {
+    override fun foo(): Int? = 1
+}
+
+open class Left : Base
+
+
+
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+// 1 public foo\(\)Ljava/lang/Integer;
+// 1 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjAbskDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjAbskDefkkk.kt
new file mode 100644
index 0000000..b6ada7a
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjAbskDefkkk.kt
@@ -0,0 +1,60 @@
+// CHECK_BYTECODE_TEXT
+
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: disable
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase  {
+    fun foo(): Int? = null
+}
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {
+    public abstract Integer foo();
+}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt {
+    override fun foo(): Int? = 1
+}
+
+open class Left : Base
+
+
+
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+// 1 public foo\(\)Ljava/lang/Integer;
+// 1 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+
+
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjAbskkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjAbskkkk.kt
new file mode 100644
index 0000000..ead1af1
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjAbskkkk.kt
@@ -0,0 +1,53 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: disable
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase  {
+    fun foo(): Int? = 0
+}
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+public interface JavaInt extends NewBase {
+    public abstract Integer foo();
+}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt
+
+open class Left : Base
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+// ABSTRACT_MEMBER_NOT_IMPLEMENTED: Class 'Left' is not abstract and does not implement abstract member:
+
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjDefkDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjDefkDefkkk.kt
new file mode 100644
index 0000000..2d837af
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjDefkDefkkk.kt
@@ -0,0 +1,54 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: disable
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase  {
+    fun foo(): Int? = null
+}
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {
+    public default Integer foo() { return 2; }
+}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt {
+    override fun foo(): Int? = 1
+}
+
+open class Left : Base
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+// 1 public foo\(\)Ljava/lang/Integer;
+// 1 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjDefkkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjDefkkkk.kt
new file mode 100644
index 0000000..ae08bd2
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjDefkkkk.kt
@@ -0,0 +1,56 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: disable
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase  {
+    fun foo(): Int? = 0
+}
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {
+    public default Integer foo() { return 1;}
+}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt
+
+open class Left : Base
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+
+// 0 public foo\(\)Ljava/lang/Integer;
+// 0 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+// 2 ALOAD 0
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjkDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjkDefkkk.kt
new file mode 100644
index 0000000..55fa341
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjkDefkkk.kt
@@ -0,0 +1,58 @@
+// CHECK_BYTECODE_TEXT
+
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: disable
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase  {
+    fun foo(): Int? = null
+}
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt {
+    override fun foo(): Int? = 1
+}
+
+open class Left : Base
+
+
+
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+// 1 public foo\(\)Ljava/lang/Integer;
+// 1 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+
+
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjkkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjkkkk.kt
new file mode 100644
index 0000000..dcb48c8
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjkkkk.kt
@@ -0,0 +1,52 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: disable
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase  {
+    fun foo(): Int? = 0
+}
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+public interface JavaInt extends NewBase {}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt
+
+open class Left : Base
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+// 1 public foo\(\)Ljava/lang/Integer;
+// 1 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kjAbskDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kjAbskDefkkk.kt
new file mode 100644
index 0000000..e9d978e
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kjAbskDefkkk.kt
@@ -0,0 +1,56 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: disable
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt {
+    fun foo(): Int? = 1
+}
+
+open class Left : Base
+
+
+
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+// 1 public foo\(\)Ljava/lang/Integer;
+// 1 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kjDefkDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kjDefkDefkkk.kt
new file mode 100644
index 0000000..ed22967
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kjDefkDefkkk.kt
@@ -0,0 +1,52 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: disable
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {
+    public default Integer foo() {return 1;}
+}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt {
+    override foo(): Int? = 2
+}
+
+open class Left : Base
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+// java.lang.IllegalStateException: Unexpected member: class org.jetbrains.kotlin.fir.declarations.impl.FirDanglingModifierListImpl
+
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kjDefkkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kjDefkkkk.kt
new file mode 100644
index 0000000..7e20c91
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kjDefkkkk.kt
@@ -0,0 +1,57 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: disable
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {
+    public default Integer foo() {return 1;}
+}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt
+
+open class Left : Base
+
+
+
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+
+// 0 public foo\(\)Ljava/lang/Integer;
+// 0 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+// 2 ALOAD 0
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kjkDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kjkDefkkk.kt
new file mode 100644
index 0000000..450f032
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kjkDefkkk.kt
@@ -0,0 +1,54 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: disable
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt {
+    override fun foo(): Int? = 1
+}
+
+open class Left : Base
+
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+// 1 public foo\(\)Ljava/lang/Integer;
+// 1 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jDefkkk.kt
new file mode 100644
index 0000000..8618c93
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jDefkkk.kt
@@ -0,0 +1,39 @@
+// TARGET_BACKEND: JVM_IR
+
+// MODULE: javalib
+// FILE: JavaInt.java
+package javalib;
+
+public interface JavaInt {
+    public default Integer foo() { return 2;}
+}
+
+// MODULE: lib(javalib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+open class Left : JavaInt
+
+
+
+// MODULE: main(lib, javalib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: main.kt
+import javalib.JavaInt
+
+interface Right : JavaInt {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+    return if(a.foo()!! == 3) { "OK" } else { "Fail" }
+}
+
+
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jAbskAbskkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jAbskAbskkk.kt
new file mode 100644
index 0000000..c5c1a6f
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jAbskAbskkk.kt
@@ -0,0 +1,37 @@
+// TARGET_BACKEND: JVM_IR
+
+// MODULE: javalib
+// FILE: JavaInt.java
+package javalib;
+
+public interface JavaInt {
+    public abstract Integer foo();
+}
+
+// MODULE: lib(javalib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base : JavaInt {
+    override fun foo(): Int?
+}
+
+open class Left : Base
+
+// MODULE: main(lib, javalib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+    return if(a.foo()!! == 3) { "OK" } else { "Fail" }
+}
+
+// ABSTRACT_MEMBER_NOT_IMPLEMENTED: Class 'Left' is not abstract and does not implement abstract member:
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jAbskDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jAbskDefkkk.kt
new file mode 100644
index 0000000..75755c2
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jAbskDefkkk.kt
@@ -0,0 +1,38 @@
+// TARGET_BACKEND: JVM_IR
+
+// MODULE: javalib
+// FILE: JavaInt.java
+package javalib;
+
+public interface JavaInt {
+    public abstract Integer foo();
+}
+
+// MODULE: lib(javalib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base : JavaInt {
+    override fun foo(): Int? = null
+}
+
+open class Left : Base
+
+// MODULE: main(lib, javalib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+    return if(a.foo()!! == 3) { "OK" } else { "Fail" }
+}
+
+//1 public foo\(\)Ljava/lang/Integer;
+//1 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jAbskkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jAbskkkk.kt
new file mode 100644
index 0000000..a4c15b6
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jAbskkkk.kt
@@ -0,0 +1,35 @@
+// TARGET_BACKEND: JVM_IR
+
+// MODULE: javalib
+// FILE: JavaInt.java
+package javalib;
+
+public interface JavaInt {
+    public abstract Integer foo();
+}
+
+// MODULE: lib(javalib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base : JavaInt {}
+
+open class Left : Base
+
+// MODULE: main(lib, javalib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+    return if(a.foo()!! == 3) { "OK" } else { "Fail" }
+}
+
+// ABSTRACT_MEMBER_NOT_IMPLEMENTED: Class 'Left' is not abstract and does not implement abstract member
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jDefkAbskkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jDefkAbskkk.kt
new file mode 100644
index 0000000..33f0bdf
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jDefkAbskkk.kt
@@ -0,0 +1,39 @@
+// TARGET_BACKEND: JVM_IR
+
+// MODULE: javalib
+// FILE: JavaInt.java
+package javalib;
+
+public interface JavaInt {
+    public default Integer foo() { return 1;}
+}
+
+// MODULE: lib(javalib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base : JavaInt {
+    override fun foo(): Int?
+}
+
+open class Left : Base
+
+
+
+// MODULE: main(lib, javalib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+    return if(a.foo()!! == 3) { "OK" } else { "Fail" }
+}
+
+// ABSTRACT_MEMBER_NOT_IMPLEMENTED: Class 'Left' is not abstract and does not implement abstract member
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jDefkDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jDefkDefkkk.kt
new file mode 100644
index 0000000..956ad4c
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jDefkDefkkk.kt
@@ -0,0 +1,39 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: javalib
+// FILE: JavaInt.java
+package javalib;
+
+public interface JavaInt {
+    public default Integer foo() { return 1;}
+}
+
+// MODULE: lib(javalib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base : JavaInt {
+    override fun foo(): Int? = null
+}
+
+open class Left : Base
+
+// MODULE: main(lib, javalib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+    return if(a.foo()!! == 3) { "OK" } else { "Fail" }
+}
+
+// 1 public foo\(\)Ljava/lang/Integer;
+// 1 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jDefkkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jDefkkkk.kt
new file mode 100644
index 0000000..d79a946
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jDefkkkk.kt
@@ -0,0 +1,39 @@
+// TARGET_BACKEND: JVM_IR
+
+// MODULE: javalib
+// FILE: JavaInt.java
+package javalib;
+
+public interface JavaInt {
+    public default Integer foo() { return 1;}
+}
+
+// MODULE: lib(javalib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base : JavaInt
+
+open class Left : Base
+
+
+
+// MODULE: main(lib, javalib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+    return if(a.foo()!! == 3) { "OK" } else { "Fail" }
+}
+
+// 0 public foo\(\)Ljava/lang/Integer;
+// 0 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+// 2 ALOAD 0
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jkAbskkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jkAbskkk.kt
new file mode 100644
index 0000000..ddea576
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jkAbskkk.kt
@@ -0,0 +1,35 @@
+// TARGET_BACKEND: JVM_IR
+
+// MODULE: javalib
+// FILE: JavaInt.java
+package javalib;
+
+public interface JavaInt {}
+
+// MODULE: lib(javalib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base : JavaInt {
+    fun foo(): Int?
+}
+
+open class Left : Base
+
+// MODULE: main(lib, javalib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+    return if(a.foo()!! == 3) { "OK" } else { "Fail" }
+}
+
+// ABSTRACT_MEMBER_NOT_IMPLEMENTED: Class 'Left' is not abstract and does not implement abstract member
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jkDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jkDefkkk.kt
new file mode 100644
index 0000000..40457dd
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jkDefkkk.kt
@@ -0,0 +1,36 @@
+// TARGET_BACKEND: JVM_IR
+
+// MODULE: javalib
+// FILE: JavaInt.java
+package javalib;
+
+public interface JavaInt {}
+
+// MODULE: lib(javalib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base : JavaInt {
+    fun foo(): Int? = null
+}
+
+open class Left : Base
+
+// MODULE: main(lib, javalib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+    return if(a.foo()!! == 3) { "OK" } else { "Fail" }
+}
+
+//1 public foo\(\)Ljava/lang/Integer;
+//1 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kDefkkk.kt
new file mode 100644
index 0000000..cef7944
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kDefkkk.kt
@@ -0,0 +1,38 @@
+// CHECK_BYTECODE_TEXT
+
+// MODULE: lib
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+
+interface Base {
+    fun foo(): Int = 2
+}
+
+open class Left : Base
+
+// 1 INVOKESTATIC Base\$DefaultImpls\.foo\-pVg5ArA \(LBase;\)I
+
+
+
+// MODULE: main(lib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+// 1 INVOKESPECIAL Right\.foo\-pVg5ArA \(\)I \(itf\)
+// 1 INVOKESPECIAL Left\.\<init\> \(\)V
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kAbsjAbskDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kAbsjAbskDefkkk.kt
new file mode 100644
index 0000000..9412e15
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kAbsjAbskDefkkk.kt
@@ -0,0 +1,60 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: disable
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase  {
+    fun foo(): Int?
+}
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {
+    public abstract Integer foo();
+}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt {
+    override fun foo(): Int? = 1
+}
+
+open class Left : Base
+
+
+
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+// 1 public foo\(\)Ljava/lang/Integer;
+// 1 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kAbsjDefkDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kAbsjDefkDefkkk.kt
new file mode 100644
index 0000000..a4fdf16
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kAbsjDefkDefkkk.kt
@@ -0,0 +1,54 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: disable
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase  {
+    fun foo(): Int?
+}
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {
+    public default Integer foo() {return 1;}
+}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt {
+    override foo(): Int? = 2
+}
+
+open class Left : Base
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+// java.lang.IllegalStateException: Unexpected member: class org.jetbrains.kotlin.fir.declarations.impl.FirDanglingModifierListImpl
+
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kAbsjDefkkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kAbsjDefkkkk.kt
new file mode 100644
index 0000000..75c2c62
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kAbsjDefkkkk.kt
@@ -0,0 +1,59 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: disable
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase  {
+    fun foo(): Int?
+}
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {
+    public default Integer foo() {return 1;}
+}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt
+
+open class Left : Base
+
+
+
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+
+// 0 public foo\(\)Ljava/lang/Integer;
+// 0 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+// 2 ALOAD 0
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kAbsjkDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kAbsjkDefkkk.kt
new file mode 100644
index 0000000..65e3833
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kAbsjkDefkkk.kt
@@ -0,0 +1,58 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: disable
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase  {
+    fun foo(): Int?
+}
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt {
+    override fun foo(): Int? = 1
+}
+
+open class Left : Base
+
+
+
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+// 1 public foo\(\)Ljava/lang/Integer;
+// 1 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjAbskDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjAbskDefkkk.kt
new file mode 100644
index 0000000..0211c52
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjAbskDefkkk.kt
@@ -0,0 +1,60 @@
+// CHECK_BYTECODE_TEXT
+
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: disable
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase  {
+    fun foo(): Int? = null
+}
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {
+    public abstract Integer foo();
+}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt {
+    override fun foo(): Int? = 1
+}
+
+open class Left : Base
+
+
+
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+// 1 public foo\(\)Ljava/lang/Integer;
+// 1 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+
+
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjAbskkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjAbskkkk.kt
new file mode 100644
index 0000000..6f87030
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjAbskkkk.kt
@@ -0,0 +1,53 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: disable
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase  {
+    fun foo(): Int? = 0
+}
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+public interface JavaInt extends NewBase {
+    public abstract Integer foo();
+}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt
+
+open class Left : Base
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+// ABSTRACT_MEMBER_NOT_IMPLEMENTED: Class 'Left' is not abstract and does not implement abstract member:
+
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjDefkDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjDefkDefkkk.kt
new file mode 100644
index 0000000..d07708f
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjDefkDefkkk.kt
@@ -0,0 +1,54 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: disable
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase  {
+    fun foo(): Int? = null
+}
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {
+    public default Integer foo() { return 2; }
+}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt {
+    override fun foo(): Int? = 1
+}
+
+open class Left : Base
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+// 1 public foo\(\)Ljava/lang/Integer;
+// 1 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjDefkkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjDefkkkk.kt
new file mode 100644
index 0000000..67e25f8
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjDefkkkk.kt
@@ -0,0 +1,56 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: disable
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase  {
+    fun foo(): Int? = 0
+}
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {
+    public default Integer foo() { return 1;}
+}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt
+
+open class Left : Base
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+
+// 0 public foo\(\)Ljava/lang/Integer;
+// 0 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+// 2 ALOAD 0
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjkDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjkDefkkk.kt
new file mode 100644
index 0000000..6497b55
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjkDefkkk.kt
@@ -0,0 +1,58 @@
+// CHECK_BYTECODE_TEXT
+
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: disable
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase  {
+    fun foo(): Int? = null
+}
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt {
+    override fun foo(): Int? = 1
+}
+
+open class Left : Base
+
+
+
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+// 1 public foo\(\)Ljava/lang/Integer;
+// 1 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+
+
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjkkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjkkkk.kt
new file mode 100644
index 0000000..562b173
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjkkkk.kt
@@ -0,0 +1,52 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: disable
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase  {
+    fun foo(): Int? = 0
+}
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+public interface JavaInt extends NewBase {}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt
+
+open class Left : Base
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+// 1 public foo\(\)Ljava/lang/Integer;
+// 1 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kjAbskDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kjAbskDefkkk.kt
new file mode 100644
index 0000000..c8752d6
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kjAbskDefkkk.kt
@@ -0,0 +1,56 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: disable
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt {
+    fun foo(): Int? = 1
+}
+
+open class Left : Base
+
+
+
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+// 1 public foo\(\)Ljava/lang/Integer;
+// 1 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kjDefkDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kjDefkDefkkk.kt
new file mode 100644
index 0000000..47d567c
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kjDefkDefkkk.kt
@@ -0,0 +1,52 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: disable
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {
+    public default Integer foo() {return 1;}
+}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt {
+    override foo(): Int? = 2
+}
+
+open class Left : Base
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+// java.lang.IllegalStateException: Unexpected member: class org.jetbrains.kotlin.fir.declarations.impl.FirDanglingModifierListImpl
+
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kjDefkkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kjDefkkkk.kt
new file mode 100644
index 0000000..1c4a368
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kjDefkkkk.kt
@@ -0,0 +1,57 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: disable
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {
+    public default Integer foo() {return 1;}
+}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt
+
+open class Left : Base
+
+
+
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+
+// 0 public foo\(\)Ljava/lang/Integer;
+// 0 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+// 2 ALOAD 0
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kjkDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kjkDefkkk.kt
new file mode 100644
index 0000000..1ad4e67
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kjkDefkkk.kt
@@ -0,0 +1,54 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: disable
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt {
+    override fun foo(): Int? = 1
+}
+
+open class Left : Base
+
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: all-compatibility
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+// 1 public foo\(\)Ljava/lang/Integer;
+// 1 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jDefkkk.kt
new file mode 100644
index 0000000..38a8a77
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jDefkkk.kt
@@ -0,0 +1,39 @@
+// TARGET_BACKEND: JVM_IR
+
+// MODULE: javalib
+// FILE: JavaInt.java
+package javalib;
+
+public interface JavaInt {
+    public default Integer foo() { return 2;}
+}
+
+// MODULE: lib(javalib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+open class Left : JavaInt
+
+
+
+// MODULE: main(lib, javalib)
+// JVM_DEFAULT_MODE: disable
+// FILE: main.kt
+import javalib.JavaInt
+
+interface Right : JavaInt {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+    return if(a.foo()!! == 3) { "OK" } else { "Fail" }
+}
+
+
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jAbskAbskkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jAbskAbskkk.kt
new file mode 100644
index 0000000..f7f0949
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jAbskAbskkk.kt
@@ -0,0 +1,37 @@
+// TARGET_BACKEND: JVM_IR
+
+// MODULE: javalib
+// FILE: JavaInt.java
+package javalib;
+
+public interface JavaInt {
+    public abstract Integer foo();
+}
+
+// MODULE: lib(javalib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base : JavaInt {
+    override fun foo(): Int?
+}
+
+open class Left : Base
+
+// MODULE: main(lib, javalib)
+// JVM_DEFAULT_MODE: disable
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+    return if(a.foo()!! == 3) { "OK" } else { "Fail" }
+}
+
+// ABSTRACT_MEMBER_NOT_IMPLEMENTED: Class 'Left' is not abstract and does not implement abstract member:
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jAbskDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jAbskDefkkk.kt
new file mode 100644
index 0000000..32d0e65
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jAbskDefkkk.kt
@@ -0,0 +1,38 @@
+// TARGET_BACKEND: JVM_IR
+
+// MODULE: javalib
+// FILE: JavaInt.java
+package javalib;
+
+public interface JavaInt {
+    public abstract Integer foo();
+}
+
+// MODULE: lib(javalib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base : JavaInt {
+    override fun foo(): Int? = null
+}
+
+open class Left : Base
+
+// MODULE: main(lib, javalib)
+// JVM_DEFAULT_MODE: disable
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+    return if(a.foo()!! == 3) { "OK" } else { "Fail" }
+}
+
+//1 public foo\(\)Ljava/lang/Integer;
+//1 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jAbskkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jAbskkkk.kt
new file mode 100644
index 0000000..73ff7ba
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jAbskkkk.kt
@@ -0,0 +1,35 @@
+// TARGET_BACKEND: JVM_IR
+
+// MODULE: javalib
+// FILE: JavaInt.java
+package javalib;
+
+public interface JavaInt {
+    public abstract Integer foo();
+}
+
+// MODULE: lib(javalib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base : JavaInt {}
+
+open class Left : Base
+
+// MODULE: main(lib, javalib)
+// JVM_DEFAULT_MODE: disable
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+    return if(a.foo()!! == 3) { "OK" } else { "Fail" }
+}
+
+// ABSTRACT_MEMBER_NOT_IMPLEMENTED: Class 'Left' is not abstract and does not implement abstract member
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jDefkAbskkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jDefkAbskkk.kt
new file mode 100644
index 0000000..74f9d3f
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jDefkAbskkk.kt
@@ -0,0 +1,39 @@
+// TARGET_BACKEND: JVM_IR
+
+// MODULE: javalib
+// FILE: JavaInt.java
+package javalib;
+
+public interface JavaInt {
+    public default Integer foo() { return 1;}
+}
+
+// MODULE: lib(javalib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base : JavaInt {
+    override fun foo(): Int?
+}
+
+open class Left : Base
+
+
+
+// MODULE: main(lib, javalib)
+// JVM_DEFAULT_MODE: disable
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+    return if(a.foo()!! == 3) { "OK" } else { "Fail" }
+}
+
+// ABSTRACT_MEMBER_NOT_IMPLEMENTED: Class 'Left' is not abstract and does not implement abstract member
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jDefkDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jDefkDefkkk.kt
new file mode 100644
index 0000000..ccee8e2
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jDefkDefkkk.kt
@@ -0,0 +1,40 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: javalib
+// FILE: JavaInt.java
+package javalib;
+
+public interface JavaInt {
+    public default Integer foo() { return 1;}
+}
+
+// MODULE: lib(javalib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base : JavaInt {
+    override fun foo(): Int? = null
+}
+
+open class Left : Base
+
+// MODULE: main(lib, javalib)
+// JVM_DEFAULT_MODE: disable
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+    return if(a.foo()!! == 3) { "OK" } else { "Fail" }
+}
+
+// 0 public foo\(\)Ljava/lang/Integer;
+// 0 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+// 2 ALOAD 0
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jDefkkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jDefkkkk.kt
new file mode 100644
index 0000000..e1e0e91
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jDefkkkk.kt
@@ -0,0 +1,39 @@
+// TARGET_BACKEND: JVM_IR
+
+// MODULE: javalib
+// FILE: JavaInt.java
+package javalib;
+
+public interface JavaInt {
+    public default Integer foo() { return 1;}
+}
+
+// MODULE: lib(javalib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base : JavaInt
+
+open class Left : Base
+
+
+
+// MODULE: main(lib, javalib)
+// JVM_DEFAULT_MODE: disable
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+    return if(a.foo()!! == 3) { "OK" } else { "Fail" }
+}
+
+// 0 public foo\(\)Ljava/lang/Integer;
+// 0 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+// 2 ALOAD 0
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jkAbskkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jkAbskkk.kt
new file mode 100644
index 0000000..dbf11f4
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jkAbskkk.kt
@@ -0,0 +1,35 @@
+// TARGET_BACKEND: JVM_IR
+
+// MODULE: javalib
+// FILE: JavaInt.java
+package javalib;
+
+public interface JavaInt {}
+
+// MODULE: lib(javalib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base : JavaInt {
+    fun foo(): Int?
+}
+
+open class Left : Base
+
+// MODULE: main(lib, javalib)
+// JVM_DEFAULT_MODE: disable
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+    return if(a.foo()!! == 3) { "OK" } else { "Fail" }
+}
+
+// ABSTRACT_MEMBER_NOT_IMPLEMENTED: Class 'Left' is not abstract and does not implement abstract member
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jkDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jkDefkkk.kt
new file mode 100644
index 0000000..d7caae5
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jkDefkkk.kt
@@ -0,0 +1,36 @@
+// TARGET_BACKEND: JVM_IR
+
+// MODULE: javalib
+// FILE: JavaInt.java
+package javalib;
+
+public interface JavaInt {}
+
+// MODULE: lib(javalib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base : JavaInt {
+    fun foo(): Int? = null
+}
+
+open class Left : Base
+
+// MODULE: main(lib, javalib)
+// JVM_DEFAULT_MODE: disable
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+    return if(a.foo()!! == 3) { "OK" } else { "Fail" }
+}
+
+//1 public foo\(\)Ljava/lang/Integer;
+//1 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kDefkkk.kt
new file mode 100644
index 0000000..4b79d62
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kDefkkk.kt
@@ -0,0 +1,37 @@
+// CHECK_BYTECODE_TEXT
+
+// MODULE: lib
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+
+interface Base {
+    fun foo(): Int = 2
+}
+
+open class Left : Base
+
+
+
+
+
+// MODULE: main(lib)
+// JVM_DEFAULT_MODE: disable
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+// 0 INVOKESPECIAL Left\.\<init\> \(\)V
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kAbsjAbskDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kAbsjAbskDefkkk.kt
new file mode 100644
index 0000000..cbe2af8
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kAbsjAbskDefkkk.kt
@@ -0,0 +1,61 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: disable
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase  {
+    fun foo(): Int?
+}
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {
+    public abstract Integer foo();
+}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt {
+    override fun foo(): Int? = 1
+}
+
+open class Left : Base
+
+
+
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: disable
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+// 0 public foo\(\)Ljava/lang/Integer;
+// 0 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+// 2 ALOAD 0
+
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kAbsjDefkDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kAbsjDefkDefkkk.kt
new file mode 100644
index 0000000..e2ab6b0
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kAbsjDefkDefkkk.kt
@@ -0,0 +1,54 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: disable
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase  {
+    fun foo(): Int?
+}
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {
+    public default Integer foo() {return 1;}
+}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt {
+    override foo(): Int? = 2
+}
+
+open class Left : Base
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: disable
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+// java.lang.IllegalStateException: Unexpected member: class org.jetbrains.kotlin.fir.declarations.impl.FirDanglingModifierListImpl
+
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kAbsjDefkkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kAbsjDefkkkk.kt
new file mode 100644
index 0000000..ac757c7
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kAbsjDefkkkk.kt
@@ -0,0 +1,59 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: disable
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase  {
+    fun foo(): Int?
+}
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {
+    public default Integer foo() {return 1;}
+}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt
+
+open class Left : Base
+
+
+
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: disable
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+
+// 0 public foo\(\)Ljava/lang/Integer;
+// 0 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+// 2 ALOAD 0
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kAbsjkDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kAbsjkDefkkk.kt
new file mode 100644
index 0000000..b483da0
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kAbsjkDefkkk.kt
@@ -0,0 +1,59 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: disable
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase  {
+    fun foo(): Int?
+}
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt {
+    override fun foo(): Int? = 1
+}
+
+open class Left : Base
+
+
+
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: disable
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+// 0 public foo\(\)Ljava/lang/Integer;
+// 0 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+// 2 ALOAD 0
+
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjAbskDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjAbskDefkkk.kt
new file mode 100644
index 0000000..2839ddf
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjAbskDefkkk.kt
@@ -0,0 +1,61 @@
+// CHECK_BYTECODE_TEXT
+
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: disable
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase  {
+    fun foo(): Int? = null
+}
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {
+    public abstract Integer foo();
+}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt {
+    override fun foo(): Int? = 1
+}
+
+open class Left : Base
+
+
+
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: disable
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+// 0 public foo\(\)Ljava/lang/Integer;
+// 0 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+// 2 ALOAD 0
+
+
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjAbskkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjAbskkkk.kt
new file mode 100644
index 0000000..5254ebc
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjAbskkkk.kt
@@ -0,0 +1,53 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: disable
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase  {
+    fun foo(): Int? = 0
+}
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+public interface JavaInt extends NewBase {
+    public abstract Integer foo();
+}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt
+
+open class Left : Base
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: disable
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+// ABSTRACT_MEMBER_NOT_IMPLEMENTED: Class 'Left' is not abstract and does not implement abstract member:
+
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjDefkDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjDefkDefkkk.kt
new file mode 100644
index 0000000..e7cfd3c
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjDefkDefkkk.kt
@@ -0,0 +1,55 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: disable
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase  {
+    fun foo(): Int? = null
+}
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {
+    public default Integer foo() { return 2; }
+}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt {
+    override fun foo(): Int? = 1
+}
+
+open class Left : Base
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: disable
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+// 0 public foo\(\)Ljava/lang/Integer;
+// 0 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+// 2 ALOAD 0
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjDefkkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjDefkkkk.kt
new file mode 100644
index 0000000..d592599
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjDefkkkk.kt
@@ -0,0 +1,56 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: disable
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase  {
+    fun foo(): Int? = 0
+}
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {
+    public default Integer foo() { return 1;}
+}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt
+
+open class Left : Base
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: disable
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+
+// 0 public foo\(\)Ljava/lang/Integer;
+// 0 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+// 2 ALOAD 0
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjkDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjkDefkkk.kt
new file mode 100644
index 0000000..c5a461c
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjkDefkkk.kt
@@ -0,0 +1,59 @@
+// CHECK_BYTECODE_TEXT
+
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: disable
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase  {
+    fun foo(): Int? = null
+}
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt {
+    override fun foo(): Int? = 1
+}
+
+open class Left : Base
+
+
+
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: disable
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+// 0 public foo\(\)Ljava/lang/Integer;
+// 0 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+// 2 ALOAD 0
+
+
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjkkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjkkkk.kt
new file mode 100644
index 0000000..13569e8
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjkkkk.kt
@@ -0,0 +1,53 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: disable
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase  {
+    fun foo(): Int? = 0
+}
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+public interface JavaInt extends NewBase {}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt
+
+open class Left : Base
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: disable
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+// 0 public foo\(\)Ljava/lang/Integer;
+// 0 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+// 2 ALOAD 0
+
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kjAbskDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kjAbskDefkkk.kt
new file mode 100644
index 0000000..7364dc1
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kjAbskDefkkk.kt
@@ -0,0 +1,57 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: disable
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt {
+    fun foo(): Int? = 1
+}
+
+open class Left : Base
+
+
+
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: disable
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+// 0 public foo\(\)Ljava/lang/Integer;
+// 0 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+// 2 ALOAD 0
+
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kjDefkDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kjDefkDefkkk.kt
new file mode 100644
index 0000000..c43d248
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kjDefkDefkkk.kt
@@ -0,0 +1,52 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: disable
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {
+    public default Integer foo() {return 1;}
+}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt {
+    override foo(): Int? = 2
+}
+
+open class Left : Base
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: disable
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+// java.lang.IllegalStateException: Unexpected member: class org.jetbrains.kotlin.fir.declarations.impl.FirDanglingModifierListImpl
+
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kjDefkkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kjDefkkkk.kt
new file mode 100644
index 0000000..9929b1e
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kjDefkkkk.kt
@@ -0,0 +1,57 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: disable
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {
+    public default Integer foo() {return 1;}
+}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt
+
+open class Left : Base
+
+
+
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: disable
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+
+// 0 public foo\(\)Ljava/lang/Integer;
+// 0 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+// 2 ALOAD 0
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kjkDefkkk.kt b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kjkDefkkk.kt
new file mode 100644
index 0000000..f16eb79
--- /dev/null
+++ b/compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kjkDefkkk.kt
@@ -0,0 +1,55 @@
+// TARGET_BACKEND: JVM_IR
+// CHECK_BYTECODE_TEXT
+
+// MODULE: kotlinlib
+// JVM_DEFAULT_MODE: disable
+// FILE: KotlinBase.kt
+package kotlinlib
+
+interface NewBase
+
+// MODULE: javalib(kotlinlib)
+// FILE: JavaInt.java
+package javalib;
+import kotlinlib.NewBase;
+
+public interface JavaInt extends NewBase {}
+
+
+// MODULE: lib(javalib, kotlinlib)
+// JVM_DEFAULT_MODE: disable
+// FILE: lib.kt
+import javalib.JavaInt
+
+interface Base: JavaInt {
+    override fun foo(): Int? = 1
+}
+
+open class Left : Base
+
+
+
+// MODULE: main(lib, javalib, kotlinlib)
+// JVM_DEFAULT_MODE: disable
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): Int? = 3
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3) { "OK" } else { "Fail" }
+}
+
+
+// 0 public foo\(\)Ljava/lang/Integer;
+// 0 INVOKESPECIAL Right.foo \(\)Ljava/lang/Integer; \(itf\)
+// 2 ALOAD 0
+
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/testData/codegen/bytecodeText/forLoop/unsigned/temptest.kt b/compiler/testData/codegen/bytecodeText/forLoop/unsigned/temptest.kt
new file mode 100644
index 0000000..83fc52e
--- /dev/null
+++ b/compiler/testData/codegen/bytecodeText/forLoop/unsigned/temptest.kt
@@ -0,0 +1,40 @@
+// CHECK_BYTECODE_TEXT
+
+// MODULE: lib
+// JVM_DEFAULT_MODE: disable
+// WITH_STDLIB
+// FILE: lib.kt
+
+interface Base {
+    fun foo(): UInt = 2u
+}
+
+open class Left : Base
+
+// 1 INVOKESTATIC Base\$DefaultImpls\.foo\-pVg5ArA \(LBase;\)I
+
+
+
+// MODULE: main(lib)
+// JVM_DEFAULT_MODE: all
+// WITH_STDLIB
+// FILE: main.kt
+
+interface Right : Base {
+    override fun foo(): UInt = 3u
+}
+
+class Bottom : Right, Left()
+
+fun box(): String {
+    val a = Bottom()
+//    println(a.foo())
+    return if(a.foo() == 3u) { "OK" } else { "Fail" }
+}
+
+
+// 1 INVOKESPECIAL Right\.foo\-pVg5ArA \(\)I \(itf\)
+
+
+// IrBlackBoxCodegenWithIrInlinerTestGenerated
+// FirPsiBlackBoxCodegenTestGenerated
\ No newline at end of file
diff --git a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/JvmAbiConsistencyTestBoxGenerated.java b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/JvmAbiConsistencyTestBoxGenerated.java
index 01de35a..ea84d54 100644
--- a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/JvmAbiConsistencyTestBoxGenerated.java
+++ b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/JvmAbiConsistencyTestBoxGenerated.java
@@ -36663,6 +36663,1060 @@
       }
 
       @Nested
+      @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation")
+      @TestDataPath("$PROJECT_ROOT")
+      public class Generation {
+        @Test
+        public void testAllFilesPresentInGeneration() {
+          KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_all_all {
+          @Test
+          public void testAllFilesPresentInMy_all_all() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+          }
+
+          @Test
+          @TestMetadata("jDefkkk.kt")
+          public void testJDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jDefkkk.kt");
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @Test
+            @TestMetadata("jAbskAbskkk.kt")
+            public void testJAbskAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jAbskAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskDefkkk.kt")
+            public void testJAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskkkk.kt")
+            public void testJAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkAbskkk.kt")
+            public void testJDefkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jDefkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkDefkkk.kt")
+            public void testJDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkkkk.kt")
+            public void testJDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkAbskkk.kt")
+            public void testJkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkDefkkk.kt")
+            public void testJkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jkDefkkk.kt");
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @Test
+            @TestMetadata("kAbsjAbskDefkkk.kt")
+            public void testKAbsjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kAbsjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkDefkkk.kt")
+            public void testKAbsjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kAbsjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkkkk.kt")
+            public void testKAbsjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kAbsjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjkDefkkk.kt")
+            public void testKAbsjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kAbsjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskkkk.kt")
+            public void testKDefjAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkDefkkk.kt")
+            public void testKDefjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkkkk.kt")
+            public void testKDefjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkkkk.kt")
+            public void testKDefjkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjAbskDefkkk.kt")
+            public void testKjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkDefkkk.kt")
+            public void testKjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkkkk.kt")
+            public void testKjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjkDefkkk.kt")
+            public void testKjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_allcomp_all {
+          @Test
+          public void testAllFilesPresentInMy_allcomp_all() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+          }
+
+          @Test
+          @TestMetadata("jDefkkk.kt")
+          public void testJDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jDefkkk.kt");
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @Test
+            @TestMetadata("jAbskAbskkk.kt")
+            public void testJAbskAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jAbskAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskDefkkk.kt")
+            public void testJAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskkkk.kt")
+            public void testJAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkAbskkk.kt")
+            public void testJDefkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jDefkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkDefkkk.kt")
+            public void testJDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkkkk.kt")
+            public void testJDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkAbskkk.kt")
+            public void testJkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkDefkkk.kt")
+            public void testJkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jkDefkkk.kt");
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @Test
+            @TestMetadata("kAbsjAbskDefkkk.kt")
+            public void testKAbsjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kAbsjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkDefkkk.kt")
+            public void testKAbsjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kAbsjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkkkk.kt")
+            public void testKAbsjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kAbsjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjkDefkkk.kt")
+            public void testKAbsjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kAbsjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskkkk.kt")
+            public void testKDefjAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkDefkkk.kt")
+            public void testKDefjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkkkk.kt")
+            public void testKDefjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkkkk.kt")
+            public void testKDefjkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjAbskDefkkk.kt")
+            public void testKjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkDefkkk.kt")
+            public void testKjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkkkk.kt")
+            public void testKjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjkDefkkk.kt")
+            public void testKjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_allcomp_allcomp {
+          @Test
+          public void testAllFilesPresentInMy_allcomp_allcomp() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+          }
+
+          @Test
+          @TestMetadata("jDefkkk.kt")
+          public void testJDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jDefkkk.kt");
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @Test
+            @TestMetadata("jAbskAbskkk.kt")
+            public void testJAbskAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jAbskAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskDefkkk.kt")
+            public void testJAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskkkk.kt")
+            public void testJAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkAbskkk.kt")
+            public void testJDefkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jDefkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkDefkkk.kt")
+            public void testJDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkkkk.kt")
+            public void testJDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkAbskkk.kt")
+            public void testJkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkDefkkk.kt")
+            public void testJkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jkDefkkk.kt");
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @Test
+            @TestMetadata("kAbsjAbskDefkkk.kt")
+            public void testKAbsjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kAbsjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkDefkkk.kt")
+            public void testKAbsjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kAbsjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkkkk.kt")
+            public void testKAbsjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kAbsjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjkDefkkk.kt")
+            public void testKAbsjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kAbsjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskkkk.kt")
+            public void testKDefjAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkDefkkk.kt")
+            public void testKDefjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkkkk.kt")
+            public void testKDefjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkkkk.kt")
+            public void testKDefjkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjAbskDefkkk.kt")
+            public void testKjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkDefkkk.kt")
+            public void testKjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkkkk.kt")
+            public void testKjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjkDefkkk.kt")
+            public void testKjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_dis_all {
+          @Test
+          public void testAllFilesPresentInMy_dis_all() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+          }
+
+          @Test
+          @TestMetadata("jDefkkk.kt")
+          public void testJDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jDefkkk.kt");
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @Test
+            @TestMetadata("jAbskAbskkk.kt")
+            public void testJAbskAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jAbskAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskDefkkk.kt")
+            public void testJAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskkkk.kt")
+            public void testJAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkAbskkk.kt")
+            public void testJDefkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jDefkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkDefkkk.kt")
+            public void testJDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkkkk.kt")
+            public void testJDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkAbskkk.kt")
+            public void testJkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkDefkkk.kt")
+            public void testJkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jkDefkkk.kt");
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @Test
+            @TestMetadata("kAbsjAbskDefkkk.kt")
+            public void testKAbsjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kAbsjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkDefkkk.kt")
+            public void testKAbsjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kAbsjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkkkk.kt")
+            public void testKAbsjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kAbsjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjkDefkkk.kt")
+            public void testKAbsjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kAbsjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskkkk.kt")
+            public void testKDefjAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkDefkkk.kt")
+            public void testKDefjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkkkk.kt")
+            public void testKDefjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkkkk.kt")
+            public void testKDefjkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjAbskDefkkk.kt")
+            public void testKjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkDefkkk.kt")
+            public void testKjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkkkk.kt")
+            public void testKjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjkDefkkk.kt")
+            public void testKjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_dis_allcopm {
+          @Test
+          public void testAllFilesPresentInMy_dis_allcopm() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+          }
+
+          @Test
+          @TestMetadata("jDefkkk.kt")
+          public void testJDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jDefkkk.kt");
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @Test
+            @TestMetadata("jAbskAbskkk.kt")
+            public void testJAbskAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jAbskAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskDefkkk.kt")
+            public void testJAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskkkk.kt")
+            public void testJAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkAbskkk.kt")
+            public void testJDefkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jDefkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkDefkkk.kt")
+            public void testJDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkkkk.kt")
+            public void testJDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkAbskkk.kt")
+            public void testJkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkDefkkk.kt")
+            public void testJkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jkDefkkk.kt");
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @Test
+            @TestMetadata("kAbsjAbskDefkkk.kt")
+            public void testKAbsjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kAbsjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkDefkkk.kt")
+            public void testKAbsjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kAbsjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkkkk.kt")
+            public void testKAbsjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kAbsjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjkDefkkk.kt")
+            public void testKAbsjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kAbsjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskkkk.kt")
+            public void testKDefjAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkDefkkk.kt")
+            public void testKDefjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkkkk.kt")
+            public void testKDefjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkkkk.kt")
+            public void testKDefjkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjAbskDefkkk.kt")
+            public void testKjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkDefkkk.kt")
+            public void testKjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkkkk.kt")
+            public void testKjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjkDefkkk.kt")
+            public void testKjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_dis_dis {
+          @Test
+          public void testAllFilesPresentInMy_dis_dis() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+          }
+
+          @Test
+          @TestMetadata("jDefkkk.kt")
+          public void testJDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jDefkkk.kt");
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @Test
+            @TestMetadata("jAbskAbskkk.kt")
+            public void testJAbskAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jAbskAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskDefkkk.kt")
+            public void testJAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskkkk.kt")
+            public void testJAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkAbskkk.kt")
+            public void testJDefkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jDefkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkDefkkk.kt")
+            public void testJDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkkkk.kt")
+            public void testJDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkAbskkk.kt")
+            public void testJkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkDefkkk.kt")
+            public void testJkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jkDefkkk.kt");
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @Test
+            @TestMetadata("kAbsjAbskDefkkk.kt")
+            public void testKAbsjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kAbsjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkDefkkk.kt")
+            public void testKAbsjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kAbsjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkkkk.kt")
+            public void testKAbsjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kAbsjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjkDefkkk.kt")
+            public void testKAbsjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kAbsjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskkkk.kt")
+            public void testKDefjAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkDefkkk.kt")
+            public void testKDefjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkkkk.kt")
+            public void testKDefjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkkkk.kt")
+            public void testKDefjkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjAbskDefkkk.kt")
+            public void testKjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkDefkkk.kt")
+            public void testKjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkkkk.kt")
+            public void testKjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjkDefkkk.kt")
+            public void testKjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kjkDefkkk.kt");
+            }
+          }
+        }
+      }
+
+      @Nested
       @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls")
       @TestDataPath("$PROJECT_ROOT")
       public class NoDefaultImpls {
diff --git a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/JvmAbiConsistencyTestRestGenerated.java b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/JvmAbiConsistencyTestRestGenerated.java
index d172821..dabb406 100644
--- a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/JvmAbiConsistencyTestRestGenerated.java
+++ b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/JvmAbiConsistencyTestRestGenerated.java
@@ -10335,6 +10335,12 @@
         public void testStepThenDifferentStep() {
           runTest("compiler/testData/codegen/bytecodeText/forLoop/unsigned/stepThenDifferentStep.kt");
         }
+
+        @Test
+        @TestMetadata("temptest.kt")
+        public void testTemptest() {
+          runTest("compiler/testData/codegen/bytecodeText/forLoop/unsigned/temptest.kt");
+        }
       }
     }
 
diff --git a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrBlackBoxCodegenTestGenerated.java b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrBlackBoxCodegenTestGenerated.java
index 773b089..0d4649e 100644
--- a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrBlackBoxCodegenTestGenerated.java
+++ b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrBlackBoxCodegenTestGenerated.java
@@ -36663,6 +36663,1060 @@
       }
 
       @Nested
+      @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation")
+      @TestDataPath("$PROJECT_ROOT")
+      public class Generation {
+        @Test
+        public void testAllFilesPresentInGeneration() {
+          KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_all_all {
+          @Test
+          public void testAllFilesPresentInMy_all_all() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+          }
+
+          @Test
+          @TestMetadata("jDefkkk.kt")
+          public void testJDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jDefkkk.kt");
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @Test
+            @TestMetadata("jAbskAbskkk.kt")
+            public void testJAbskAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jAbskAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskDefkkk.kt")
+            public void testJAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskkkk.kt")
+            public void testJAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkAbskkk.kt")
+            public void testJDefkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jDefkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkDefkkk.kt")
+            public void testJDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkkkk.kt")
+            public void testJDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkAbskkk.kt")
+            public void testJkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkDefkkk.kt")
+            public void testJkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jkDefkkk.kt");
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @Test
+            @TestMetadata("kAbsjAbskDefkkk.kt")
+            public void testKAbsjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kAbsjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkDefkkk.kt")
+            public void testKAbsjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kAbsjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkkkk.kt")
+            public void testKAbsjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kAbsjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjkDefkkk.kt")
+            public void testKAbsjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kAbsjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskkkk.kt")
+            public void testKDefjAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkDefkkk.kt")
+            public void testKDefjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkkkk.kt")
+            public void testKDefjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkkkk.kt")
+            public void testKDefjkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjAbskDefkkk.kt")
+            public void testKjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkDefkkk.kt")
+            public void testKjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkkkk.kt")
+            public void testKjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjkDefkkk.kt")
+            public void testKjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_allcomp_all {
+          @Test
+          public void testAllFilesPresentInMy_allcomp_all() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+          }
+
+          @Test
+          @TestMetadata("jDefkkk.kt")
+          public void testJDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jDefkkk.kt");
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @Test
+            @TestMetadata("jAbskAbskkk.kt")
+            public void testJAbskAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jAbskAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskDefkkk.kt")
+            public void testJAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskkkk.kt")
+            public void testJAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkAbskkk.kt")
+            public void testJDefkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jDefkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkDefkkk.kt")
+            public void testJDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkkkk.kt")
+            public void testJDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkAbskkk.kt")
+            public void testJkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkDefkkk.kt")
+            public void testJkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jkDefkkk.kt");
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @Test
+            @TestMetadata("kAbsjAbskDefkkk.kt")
+            public void testKAbsjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kAbsjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkDefkkk.kt")
+            public void testKAbsjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kAbsjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkkkk.kt")
+            public void testKAbsjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kAbsjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjkDefkkk.kt")
+            public void testKAbsjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kAbsjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskkkk.kt")
+            public void testKDefjAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkDefkkk.kt")
+            public void testKDefjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkkkk.kt")
+            public void testKDefjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkkkk.kt")
+            public void testKDefjkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjAbskDefkkk.kt")
+            public void testKjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkDefkkk.kt")
+            public void testKjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkkkk.kt")
+            public void testKjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjkDefkkk.kt")
+            public void testKjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_allcomp_allcomp {
+          @Test
+          public void testAllFilesPresentInMy_allcomp_allcomp() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+          }
+
+          @Test
+          @TestMetadata("jDefkkk.kt")
+          public void testJDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jDefkkk.kt");
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @Test
+            @TestMetadata("jAbskAbskkk.kt")
+            public void testJAbskAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jAbskAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskDefkkk.kt")
+            public void testJAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskkkk.kt")
+            public void testJAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkAbskkk.kt")
+            public void testJDefkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jDefkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkDefkkk.kt")
+            public void testJDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkkkk.kt")
+            public void testJDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkAbskkk.kt")
+            public void testJkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkDefkkk.kt")
+            public void testJkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jkDefkkk.kt");
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @Test
+            @TestMetadata("kAbsjAbskDefkkk.kt")
+            public void testKAbsjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kAbsjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkDefkkk.kt")
+            public void testKAbsjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kAbsjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkkkk.kt")
+            public void testKAbsjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kAbsjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjkDefkkk.kt")
+            public void testKAbsjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kAbsjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskkkk.kt")
+            public void testKDefjAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkDefkkk.kt")
+            public void testKDefjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkkkk.kt")
+            public void testKDefjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkkkk.kt")
+            public void testKDefjkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjAbskDefkkk.kt")
+            public void testKjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkDefkkk.kt")
+            public void testKjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkkkk.kt")
+            public void testKjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjkDefkkk.kt")
+            public void testKjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_dis_all {
+          @Test
+          public void testAllFilesPresentInMy_dis_all() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+          }
+
+          @Test
+          @TestMetadata("jDefkkk.kt")
+          public void testJDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jDefkkk.kt");
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @Test
+            @TestMetadata("jAbskAbskkk.kt")
+            public void testJAbskAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jAbskAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskDefkkk.kt")
+            public void testJAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskkkk.kt")
+            public void testJAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkAbskkk.kt")
+            public void testJDefkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jDefkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkDefkkk.kt")
+            public void testJDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkkkk.kt")
+            public void testJDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkAbskkk.kt")
+            public void testJkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkDefkkk.kt")
+            public void testJkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jkDefkkk.kt");
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @Test
+            @TestMetadata("kAbsjAbskDefkkk.kt")
+            public void testKAbsjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kAbsjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkDefkkk.kt")
+            public void testKAbsjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kAbsjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkkkk.kt")
+            public void testKAbsjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kAbsjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjkDefkkk.kt")
+            public void testKAbsjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kAbsjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskkkk.kt")
+            public void testKDefjAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkDefkkk.kt")
+            public void testKDefjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkkkk.kt")
+            public void testKDefjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkkkk.kt")
+            public void testKDefjkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjAbskDefkkk.kt")
+            public void testKjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkDefkkk.kt")
+            public void testKjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkkkk.kt")
+            public void testKjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjkDefkkk.kt")
+            public void testKjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_dis_allcopm {
+          @Test
+          public void testAllFilesPresentInMy_dis_allcopm() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+          }
+
+          @Test
+          @TestMetadata("jDefkkk.kt")
+          public void testJDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jDefkkk.kt");
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @Test
+            @TestMetadata("jAbskAbskkk.kt")
+            public void testJAbskAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jAbskAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskDefkkk.kt")
+            public void testJAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskkkk.kt")
+            public void testJAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkAbskkk.kt")
+            public void testJDefkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jDefkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkDefkkk.kt")
+            public void testJDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkkkk.kt")
+            public void testJDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkAbskkk.kt")
+            public void testJkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkDefkkk.kt")
+            public void testJkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jkDefkkk.kt");
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @Test
+            @TestMetadata("kAbsjAbskDefkkk.kt")
+            public void testKAbsjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kAbsjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkDefkkk.kt")
+            public void testKAbsjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kAbsjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkkkk.kt")
+            public void testKAbsjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kAbsjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjkDefkkk.kt")
+            public void testKAbsjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kAbsjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskkkk.kt")
+            public void testKDefjAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkDefkkk.kt")
+            public void testKDefjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkkkk.kt")
+            public void testKDefjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkkkk.kt")
+            public void testKDefjkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjAbskDefkkk.kt")
+            public void testKjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkDefkkk.kt")
+            public void testKjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkkkk.kt")
+            public void testKjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjkDefkkk.kt")
+            public void testKjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_dis_dis {
+          @Test
+          public void testAllFilesPresentInMy_dis_dis() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+          }
+
+          @Test
+          @TestMetadata("jDefkkk.kt")
+          public void testJDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jDefkkk.kt");
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @Test
+            @TestMetadata("jAbskAbskkk.kt")
+            public void testJAbskAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jAbskAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskDefkkk.kt")
+            public void testJAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskkkk.kt")
+            public void testJAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkAbskkk.kt")
+            public void testJDefkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jDefkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkDefkkk.kt")
+            public void testJDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkkkk.kt")
+            public void testJDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkAbskkk.kt")
+            public void testJkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkDefkkk.kt")
+            public void testJkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jkDefkkk.kt");
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @Test
+            @TestMetadata("kAbsjAbskDefkkk.kt")
+            public void testKAbsjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kAbsjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkDefkkk.kt")
+            public void testKAbsjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kAbsjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkkkk.kt")
+            public void testKAbsjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kAbsjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjkDefkkk.kt")
+            public void testKAbsjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kAbsjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskkkk.kt")
+            public void testKDefjAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkDefkkk.kt")
+            public void testKDefjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkkkk.kt")
+            public void testKDefjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkkkk.kt")
+            public void testKDefjkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjAbskDefkkk.kt")
+            public void testKjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkDefkkk.kt")
+            public void testKjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkkkk.kt")
+            public void testKjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjkDefkkk.kt")
+            public void testKjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kjkDefkkk.kt");
+            }
+          }
+        }
+      }
+
+      @Nested
       @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls")
       @TestDataPath("$PROJECT_ROOT")
       public class NoDefaultImpls {
diff --git a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrBlackBoxCodegenWithIrInlinerTestGenerated.java b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrBlackBoxCodegenWithIrInlinerTestGenerated.java
index beda471..a9131c7 100644
--- a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrBlackBoxCodegenWithIrInlinerTestGenerated.java
+++ b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrBlackBoxCodegenWithIrInlinerTestGenerated.java
@@ -36663,6 +36663,1060 @@
       }
 
       @Nested
+      @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation")
+      @TestDataPath("$PROJECT_ROOT")
+      public class Generation {
+        @Test
+        public void testAllFilesPresentInGeneration() {
+          KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_all_all {
+          @Test
+          public void testAllFilesPresentInMy_all_all() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+          }
+
+          @Test
+          @TestMetadata("jDefkkk.kt")
+          public void testJDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jDefkkk.kt");
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @Test
+            @TestMetadata("jAbskAbskkk.kt")
+            public void testJAbskAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jAbskAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskDefkkk.kt")
+            public void testJAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskkkk.kt")
+            public void testJAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkAbskkk.kt")
+            public void testJDefkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jDefkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkDefkkk.kt")
+            public void testJDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkkkk.kt")
+            public void testJDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkAbskkk.kt")
+            public void testJkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkDefkkk.kt")
+            public void testJkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jkDefkkk.kt");
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @Test
+            @TestMetadata("kAbsjAbskDefkkk.kt")
+            public void testKAbsjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kAbsjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkDefkkk.kt")
+            public void testKAbsjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kAbsjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkkkk.kt")
+            public void testKAbsjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kAbsjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjkDefkkk.kt")
+            public void testKAbsjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kAbsjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskkkk.kt")
+            public void testKDefjAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkDefkkk.kt")
+            public void testKDefjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkkkk.kt")
+            public void testKDefjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkkkk.kt")
+            public void testKDefjkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjAbskDefkkk.kt")
+            public void testKjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkDefkkk.kt")
+            public void testKjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkkkk.kt")
+            public void testKjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjkDefkkk.kt")
+            public void testKjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_allcomp_all {
+          @Test
+          public void testAllFilesPresentInMy_allcomp_all() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+          }
+
+          @Test
+          @TestMetadata("jDefkkk.kt")
+          public void testJDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jDefkkk.kt");
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @Test
+            @TestMetadata("jAbskAbskkk.kt")
+            public void testJAbskAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jAbskAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskDefkkk.kt")
+            public void testJAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskkkk.kt")
+            public void testJAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkAbskkk.kt")
+            public void testJDefkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jDefkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkDefkkk.kt")
+            public void testJDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkkkk.kt")
+            public void testJDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkAbskkk.kt")
+            public void testJkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkDefkkk.kt")
+            public void testJkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jkDefkkk.kt");
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @Test
+            @TestMetadata("kAbsjAbskDefkkk.kt")
+            public void testKAbsjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kAbsjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkDefkkk.kt")
+            public void testKAbsjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kAbsjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkkkk.kt")
+            public void testKAbsjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kAbsjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjkDefkkk.kt")
+            public void testKAbsjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kAbsjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskkkk.kt")
+            public void testKDefjAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkDefkkk.kt")
+            public void testKDefjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkkkk.kt")
+            public void testKDefjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkkkk.kt")
+            public void testKDefjkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjAbskDefkkk.kt")
+            public void testKjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkDefkkk.kt")
+            public void testKjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkkkk.kt")
+            public void testKjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjkDefkkk.kt")
+            public void testKjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_allcomp_allcomp {
+          @Test
+          public void testAllFilesPresentInMy_allcomp_allcomp() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+          }
+
+          @Test
+          @TestMetadata("jDefkkk.kt")
+          public void testJDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jDefkkk.kt");
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @Test
+            @TestMetadata("jAbskAbskkk.kt")
+            public void testJAbskAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jAbskAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskDefkkk.kt")
+            public void testJAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskkkk.kt")
+            public void testJAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkAbskkk.kt")
+            public void testJDefkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jDefkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkDefkkk.kt")
+            public void testJDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkkkk.kt")
+            public void testJDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkAbskkk.kt")
+            public void testJkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkDefkkk.kt")
+            public void testJkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jkDefkkk.kt");
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @Test
+            @TestMetadata("kAbsjAbskDefkkk.kt")
+            public void testKAbsjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kAbsjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkDefkkk.kt")
+            public void testKAbsjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kAbsjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkkkk.kt")
+            public void testKAbsjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kAbsjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjkDefkkk.kt")
+            public void testKAbsjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kAbsjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskkkk.kt")
+            public void testKDefjAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkDefkkk.kt")
+            public void testKDefjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkkkk.kt")
+            public void testKDefjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkkkk.kt")
+            public void testKDefjkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjAbskDefkkk.kt")
+            public void testKjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkDefkkk.kt")
+            public void testKjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkkkk.kt")
+            public void testKjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjkDefkkk.kt")
+            public void testKjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_dis_all {
+          @Test
+          public void testAllFilesPresentInMy_dis_all() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+          }
+
+          @Test
+          @TestMetadata("jDefkkk.kt")
+          public void testJDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jDefkkk.kt");
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @Test
+            @TestMetadata("jAbskAbskkk.kt")
+            public void testJAbskAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jAbskAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskDefkkk.kt")
+            public void testJAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskkkk.kt")
+            public void testJAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkAbskkk.kt")
+            public void testJDefkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jDefkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkDefkkk.kt")
+            public void testJDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkkkk.kt")
+            public void testJDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkAbskkk.kt")
+            public void testJkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkDefkkk.kt")
+            public void testJkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jkDefkkk.kt");
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @Test
+            @TestMetadata("kAbsjAbskDefkkk.kt")
+            public void testKAbsjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kAbsjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkDefkkk.kt")
+            public void testKAbsjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kAbsjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkkkk.kt")
+            public void testKAbsjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kAbsjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjkDefkkk.kt")
+            public void testKAbsjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kAbsjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskkkk.kt")
+            public void testKDefjAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkDefkkk.kt")
+            public void testKDefjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkkkk.kt")
+            public void testKDefjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkkkk.kt")
+            public void testKDefjkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjAbskDefkkk.kt")
+            public void testKjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkDefkkk.kt")
+            public void testKjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkkkk.kt")
+            public void testKjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjkDefkkk.kt")
+            public void testKjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_dis_allcopm {
+          @Test
+          public void testAllFilesPresentInMy_dis_allcopm() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+          }
+
+          @Test
+          @TestMetadata("jDefkkk.kt")
+          public void testJDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jDefkkk.kt");
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @Test
+            @TestMetadata("jAbskAbskkk.kt")
+            public void testJAbskAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jAbskAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskDefkkk.kt")
+            public void testJAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskkkk.kt")
+            public void testJAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkAbskkk.kt")
+            public void testJDefkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jDefkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkDefkkk.kt")
+            public void testJDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkkkk.kt")
+            public void testJDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkAbskkk.kt")
+            public void testJkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkDefkkk.kt")
+            public void testJkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jkDefkkk.kt");
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @Test
+            @TestMetadata("kAbsjAbskDefkkk.kt")
+            public void testKAbsjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kAbsjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkDefkkk.kt")
+            public void testKAbsjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kAbsjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkkkk.kt")
+            public void testKAbsjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kAbsjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjkDefkkk.kt")
+            public void testKAbsjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kAbsjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskkkk.kt")
+            public void testKDefjAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkDefkkk.kt")
+            public void testKDefjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkkkk.kt")
+            public void testKDefjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkkkk.kt")
+            public void testKDefjkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjAbskDefkkk.kt")
+            public void testKjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkDefkkk.kt")
+            public void testKjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkkkk.kt")
+            public void testKjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjkDefkkk.kt")
+            public void testKjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_dis_dis {
+          @Test
+          public void testAllFilesPresentInMy_dis_dis() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+          }
+
+          @Test
+          @TestMetadata("jDefkkk.kt")
+          public void testJDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jDefkkk.kt");
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @Test
+            @TestMetadata("jAbskAbskkk.kt")
+            public void testJAbskAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jAbskAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskDefkkk.kt")
+            public void testJAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskkkk.kt")
+            public void testJAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkAbskkk.kt")
+            public void testJDefkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jDefkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkDefkkk.kt")
+            public void testJDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkkkk.kt")
+            public void testJDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkAbskkk.kt")
+            public void testJkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkDefkkk.kt")
+            public void testJkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jkDefkkk.kt");
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @Test
+            @TestMetadata("kAbsjAbskDefkkk.kt")
+            public void testKAbsjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kAbsjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkDefkkk.kt")
+            public void testKAbsjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kAbsjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkkkk.kt")
+            public void testKAbsjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kAbsjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjkDefkkk.kt")
+            public void testKAbsjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kAbsjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskkkk.kt")
+            public void testKDefjAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkDefkkk.kt")
+            public void testKDefjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkkkk.kt")
+            public void testKDefjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkkkk.kt")
+            public void testKDefjkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjAbskDefkkk.kt")
+            public void testKjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkDefkkk.kt")
+            public void testKjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkkkk.kt")
+            public void testKjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjkDefkkk.kt")
+            public void testKjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kjkDefkkk.kt");
+            }
+          }
+        }
+      }
+
+      @Nested
       @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls")
       @TestDataPath("$PROJECT_ROOT")
       public class NoDefaultImpls {
diff --git a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrBytecodeTextTestGenerated.java b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrBytecodeTextTestGenerated.java
index d40fda2..0487a70 100644
--- a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrBytecodeTextTestGenerated.java
+++ b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrBytecodeTextTestGenerated.java
@@ -3422,6 +3422,12 @@
       public void testStepThenDifferentStep() {
         runTest("compiler/testData/codegen/bytecodeText/forLoop/unsigned/stepThenDifferentStep.kt");
       }
+
+      @Test
+      @TestMetadata("temptest.kt")
+      public void testTemptest() {
+        runTest("compiler/testData/codegen/bytecodeText/forLoop/unsigned/temptest.kt");
+      }
     }
   }
 
diff --git a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/inlineScopes/FirBlackBoxCodegenTestWithInlineScopesGenerated.java b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/inlineScopes/FirBlackBoxCodegenTestWithInlineScopesGenerated.java
index c79318f..f297bfc 100644
--- a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/inlineScopes/FirBlackBoxCodegenTestWithInlineScopesGenerated.java
+++ b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/inlineScopes/FirBlackBoxCodegenTestWithInlineScopesGenerated.java
@@ -36663,6 +36663,1060 @@
       }
 
       @Nested
+      @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation")
+      @TestDataPath("$PROJECT_ROOT")
+      public class Generation {
+        @Test
+        public void testAllFilesPresentInGeneration() {
+          KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_all_all {
+          @Test
+          public void testAllFilesPresentInMy_all_all() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+          }
+
+          @Test
+          @TestMetadata("jDefkkk.kt")
+          public void testJDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jDefkkk.kt");
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @Test
+            @TestMetadata("jAbskAbskkk.kt")
+            public void testJAbskAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jAbskAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskDefkkk.kt")
+            public void testJAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskkkk.kt")
+            public void testJAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkAbskkk.kt")
+            public void testJDefkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jDefkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkDefkkk.kt")
+            public void testJDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkkkk.kt")
+            public void testJDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkAbskkk.kt")
+            public void testJkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkDefkkk.kt")
+            public void testJkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jkDefkkk.kt");
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @Test
+            @TestMetadata("kAbsjAbskDefkkk.kt")
+            public void testKAbsjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kAbsjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkDefkkk.kt")
+            public void testKAbsjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kAbsjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkkkk.kt")
+            public void testKAbsjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kAbsjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjkDefkkk.kt")
+            public void testKAbsjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kAbsjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskkkk.kt")
+            public void testKDefjAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkDefkkk.kt")
+            public void testKDefjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkkkk.kt")
+            public void testKDefjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkkkk.kt")
+            public void testKDefjkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjAbskDefkkk.kt")
+            public void testKjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkDefkkk.kt")
+            public void testKjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkkkk.kt")
+            public void testKjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjkDefkkk.kt")
+            public void testKjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_allcomp_all {
+          @Test
+          public void testAllFilesPresentInMy_allcomp_all() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+          }
+
+          @Test
+          @TestMetadata("jDefkkk.kt")
+          public void testJDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jDefkkk.kt");
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @Test
+            @TestMetadata("jAbskAbskkk.kt")
+            public void testJAbskAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jAbskAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskDefkkk.kt")
+            public void testJAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskkkk.kt")
+            public void testJAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkAbskkk.kt")
+            public void testJDefkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jDefkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkDefkkk.kt")
+            public void testJDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkkkk.kt")
+            public void testJDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkAbskkk.kt")
+            public void testJkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkDefkkk.kt")
+            public void testJkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jkDefkkk.kt");
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @Test
+            @TestMetadata("kAbsjAbskDefkkk.kt")
+            public void testKAbsjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kAbsjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkDefkkk.kt")
+            public void testKAbsjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kAbsjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkkkk.kt")
+            public void testKAbsjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kAbsjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjkDefkkk.kt")
+            public void testKAbsjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kAbsjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskkkk.kt")
+            public void testKDefjAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkDefkkk.kt")
+            public void testKDefjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkkkk.kt")
+            public void testKDefjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkkkk.kt")
+            public void testKDefjkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjAbskDefkkk.kt")
+            public void testKjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkDefkkk.kt")
+            public void testKjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkkkk.kt")
+            public void testKjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjkDefkkk.kt")
+            public void testKjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_allcomp_allcomp {
+          @Test
+          public void testAllFilesPresentInMy_allcomp_allcomp() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+          }
+
+          @Test
+          @TestMetadata("jDefkkk.kt")
+          public void testJDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jDefkkk.kt");
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @Test
+            @TestMetadata("jAbskAbskkk.kt")
+            public void testJAbskAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jAbskAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskDefkkk.kt")
+            public void testJAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskkkk.kt")
+            public void testJAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkAbskkk.kt")
+            public void testJDefkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jDefkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkDefkkk.kt")
+            public void testJDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkkkk.kt")
+            public void testJDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkAbskkk.kt")
+            public void testJkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkDefkkk.kt")
+            public void testJkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jkDefkkk.kt");
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @Test
+            @TestMetadata("kAbsjAbskDefkkk.kt")
+            public void testKAbsjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kAbsjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkDefkkk.kt")
+            public void testKAbsjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kAbsjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkkkk.kt")
+            public void testKAbsjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kAbsjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjkDefkkk.kt")
+            public void testKAbsjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kAbsjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskkkk.kt")
+            public void testKDefjAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkDefkkk.kt")
+            public void testKDefjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkkkk.kt")
+            public void testKDefjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkkkk.kt")
+            public void testKDefjkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjAbskDefkkk.kt")
+            public void testKjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkDefkkk.kt")
+            public void testKjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkkkk.kt")
+            public void testKjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjkDefkkk.kt")
+            public void testKjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_dis_all {
+          @Test
+          public void testAllFilesPresentInMy_dis_all() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+          }
+
+          @Test
+          @TestMetadata("jDefkkk.kt")
+          public void testJDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jDefkkk.kt");
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @Test
+            @TestMetadata("jAbskAbskkk.kt")
+            public void testJAbskAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jAbskAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskDefkkk.kt")
+            public void testJAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskkkk.kt")
+            public void testJAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkAbskkk.kt")
+            public void testJDefkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jDefkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkDefkkk.kt")
+            public void testJDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkkkk.kt")
+            public void testJDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkAbskkk.kt")
+            public void testJkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkDefkkk.kt")
+            public void testJkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jkDefkkk.kt");
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @Test
+            @TestMetadata("kAbsjAbskDefkkk.kt")
+            public void testKAbsjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kAbsjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkDefkkk.kt")
+            public void testKAbsjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kAbsjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkkkk.kt")
+            public void testKAbsjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kAbsjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjkDefkkk.kt")
+            public void testKAbsjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kAbsjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskkkk.kt")
+            public void testKDefjAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkDefkkk.kt")
+            public void testKDefjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkkkk.kt")
+            public void testKDefjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkkkk.kt")
+            public void testKDefjkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjAbskDefkkk.kt")
+            public void testKjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkDefkkk.kt")
+            public void testKjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkkkk.kt")
+            public void testKjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjkDefkkk.kt")
+            public void testKjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_dis_allcopm {
+          @Test
+          public void testAllFilesPresentInMy_dis_allcopm() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+          }
+
+          @Test
+          @TestMetadata("jDefkkk.kt")
+          public void testJDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jDefkkk.kt");
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @Test
+            @TestMetadata("jAbskAbskkk.kt")
+            public void testJAbskAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jAbskAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskDefkkk.kt")
+            public void testJAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskkkk.kt")
+            public void testJAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkAbskkk.kt")
+            public void testJDefkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jDefkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkDefkkk.kt")
+            public void testJDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkkkk.kt")
+            public void testJDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkAbskkk.kt")
+            public void testJkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkDefkkk.kt")
+            public void testJkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jkDefkkk.kt");
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @Test
+            @TestMetadata("kAbsjAbskDefkkk.kt")
+            public void testKAbsjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kAbsjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkDefkkk.kt")
+            public void testKAbsjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kAbsjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkkkk.kt")
+            public void testKAbsjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kAbsjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjkDefkkk.kt")
+            public void testKAbsjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kAbsjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskkkk.kt")
+            public void testKDefjAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkDefkkk.kt")
+            public void testKDefjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkkkk.kt")
+            public void testKDefjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkkkk.kt")
+            public void testKDefjkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjAbskDefkkk.kt")
+            public void testKjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkDefkkk.kt")
+            public void testKjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkkkk.kt")
+            public void testKjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjkDefkkk.kt")
+            public void testKjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_dis_dis {
+          @Test
+          public void testAllFilesPresentInMy_dis_dis() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+          }
+
+          @Test
+          @TestMetadata("jDefkkk.kt")
+          public void testJDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jDefkkk.kt");
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @Test
+            @TestMetadata("jAbskAbskkk.kt")
+            public void testJAbskAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jAbskAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskDefkkk.kt")
+            public void testJAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jAbskkkk.kt")
+            public void testJAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkAbskkk.kt")
+            public void testJDefkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jDefkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkDefkkk.kt")
+            public void testJDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jDefkkkk.kt")
+            public void testJDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkAbskkk.kt")
+            public void testJkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jkAbskkk.kt");
+            }
+
+            @Test
+            @TestMetadata("jkDefkkk.kt")
+            public void testJkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jkDefkkk.kt");
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @Test
+            @TestMetadata("kAbsjAbskDefkkk.kt")
+            public void testKAbsjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kAbsjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkDefkkk.kt")
+            public void testKAbsjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kAbsjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjDefkkkk.kt")
+            public void testKAbsjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kAbsjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kAbsjkDefkkk.kt")
+            public void testKAbsjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kAbsjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskkkk.kt")
+            public void testKDefjAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjAbskkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkDefkkk.kt")
+            public void testKDefjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjDefkkkk.kt")
+            public void testKDefjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkkkk.kt")
+            public void testKDefjkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjAbskDefkkk.kt")
+            public void testKjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkDefkkk.kt")
+            public void testKjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kjDefkDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjDefkkkk.kt")
+            public void testKjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kjDefkkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kjkDefkkk.kt")
+            public void testKjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kjkDefkkk.kt");
+            }
+          }
+        }
+      }
+
+      @Nested
       @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls")
       @TestDataPath("$PROJECT_ROOT")
       public class NoDefaultImpls {
diff --git a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/inlineScopes/FirBytecodeTextTestWithInlineScopesGenerated.java b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/inlineScopes/FirBytecodeTextTestWithInlineScopesGenerated.java
index 967eb3a..ce32bea 100644
--- a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/inlineScopes/FirBytecodeTextTestWithInlineScopesGenerated.java
+++ b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/inlineScopes/FirBytecodeTextTestWithInlineScopesGenerated.java
@@ -3422,6 +3422,12 @@
       public void testStepThenDifferentStep() {
         runTest("compiler/testData/codegen/bytecodeText/forLoop/unsigned/stepThenDifferentStep.kt");
       }
+
+      @Test
+      @TestMetadata("temptest.kt")
+      public void testTemptest() {
+        runTest("compiler/testData/codegen/bytecodeText/forLoop/unsigned/temptest.kt");
+      }
     }
   }
 
diff --git a/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/backend/handlers/JvmBoxRunner.kt b/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/backend/handlers/JvmBoxRunner.kt
index 32511bc..6556ce0 100644
--- a/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/backend/handlers/JvmBoxRunner.kt
+++ b/compiler/tests-common-new/tests/org/jetbrains/kotlin/test/backend/handlers/JvmBoxRunner.kt
@@ -126,6 +126,7 @@
         classLoader: URLClassLoader,
         unexpectedBehaviour: Boolean
     ) {
+        println(classFileFactory.get("Bottom.class")!!.asText())
         val result = if (BOX_IN_SEPARATE_PROCESS_PORT != null) {
             invokeBoxInSeparateProcess(
                 module,
diff --git a/compiler/tests-gen/org/jetbrains/kotlin/codegen/LightAnalysisModeTestGenerated.java b/compiler/tests-gen/org/jetbrains/kotlin/codegen/LightAnalysisModeTestGenerated.java
index 03ce1aa..f0fb2ea 100644
--- a/compiler/tests-gen/org/jetbrains/kotlin/codegen/LightAnalysisModeTestGenerated.java
+++ b/compiler/tests-gen/org/jetbrains/kotlin/codegen/LightAnalysisModeTestGenerated.java
@@ -31124,6 +31124,973 @@
         }
       }
 
+      @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation")
+      @TestDataPath("$PROJECT_ROOT")
+      @RunWith(JUnit3RunnerWithInners.class)
+      public static class Generation extends AbstractLightAnalysisModeTest {
+        private void runTest(String testDataFilePath) {
+          KotlinTestUtils.runTest(this::doTest, TargetBackend.JVM_IR, testDataFilePath);
+        }
+
+        public void testAllFilesPresentInGeneration() {
+          KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+        }
+
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all")
+        @TestDataPath("$PROJECT_ROOT")
+        @RunWith(JUnit3RunnerWithInners.class)
+        public static class My_all_all extends AbstractLightAnalysisModeTest {
+          private void runTest(String testDataFilePath) {
+            KotlinTestUtils.runTest(this::doTest, TargetBackend.JVM_IR, testDataFilePath);
+          }
+
+          public void testAllFilesPresentInMy_all_all() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+          }
+
+          @TestMetadata("jDefkkk.kt")
+          public void testJDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jDefkkk.kt");
+          }
+
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kDefkkk.kt");
+          }
+
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          @RunWith(JUnit3RunnerWithInners.class)
+          public static class Jkkkk extends AbstractLightAnalysisModeTest {
+            private void runTest(String testDataFilePath) {
+              KotlinTestUtils.runTest(this::doTest, TargetBackend.JVM_IR, testDataFilePath);
+            }
+
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @TestMetadata("jAbskAbskkk.kt")
+            public void testJAbskAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jAbskAbskkk.kt");
+            }
+
+            @TestMetadata("jAbskDefkkk.kt")
+            public void testJAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jAbskDefkkk.kt");
+            }
+
+            @TestMetadata("jAbskkkk.kt")
+            public void testJAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jAbskkkk.kt");
+            }
+
+            @TestMetadata("jDefkAbskkk.kt")
+            public void testJDefkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jDefkAbskkk.kt");
+            }
+
+            @TestMetadata("jDefkDefkkk.kt")
+            public void testJDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jDefkDefkkk.kt");
+            }
+
+            @TestMetadata("jDefkkkk.kt")
+            public void testJDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jDefkkkk.kt");
+            }
+
+            @TestMetadata("jkAbskkk.kt")
+            public void testJkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jkAbskkk.kt");
+            }
+
+            @TestMetadata("jkDefkkk.kt")
+            public void testJkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk/jkDefkkk.kt");
+            }
+          }
+
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          @RunWith(JUnit3RunnerWithInners.class)
+          public static class Kjkkkk extends AbstractLightAnalysisModeTest {
+            private void runTest(String testDataFilePath) {
+              KotlinTestUtils.runTest(this::doTest, TargetBackend.JVM_IR, testDataFilePath);
+            }
+
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @TestMetadata("kAbsjAbskDefkkk.kt")
+            public void testKAbsjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kAbsjAbskDefkkk.kt");
+            }
+
+            @TestMetadata("kAbsjDefkDefkkk.kt")
+            public void testKAbsjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kAbsjDefkDefkkk.kt");
+            }
+
+            @TestMetadata("kAbsjDefkkkk.kt")
+            public void testKAbsjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kAbsjDefkkkk.kt");
+            }
+
+            @TestMetadata("kAbsjkDefkkk.kt")
+            public void testKAbsjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kAbsjkDefkkk.kt");
+            }
+
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @TestMetadata("kDefjAbskkkk.kt")
+            public void testKDefjAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjAbskkkk.kt");
+            }
+
+            @TestMetadata("kDefjDefkDefkkk.kt")
+            public void testKDefjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjDefkDefkkk.kt");
+            }
+
+            @TestMetadata("kDefjDefkkkk.kt")
+            public void testKDefjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjDefkkkk.kt");
+            }
+
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjkDefkkk.kt");
+            }
+
+            @TestMetadata("kDefjkkkk.kt")
+            public void testKDefjkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjkkkk.kt");
+            }
+
+            @TestMetadata("kjAbskDefkkk.kt")
+            public void testKjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kjAbskDefkkk.kt");
+            }
+
+            @TestMetadata("kjDefkDefkkk.kt")
+            public void testKjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kjDefkDefkkk.kt");
+            }
+
+            @TestMetadata("kjDefkkkk.kt")
+            public void testKjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kjDefkkkk.kt");
+            }
+
+            @TestMetadata("kjkDefkkk.kt")
+            public void testKjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kjkDefkkk.kt");
+            }
+          }
+        }
+
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all")
+        @TestDataPath("$PROJECT_ROOT")
+        @RunWith(JUnit3RunnerWithInners.class)
+        public static class My_allcomp_all extends AbstractLightAnalysisModeTest {
+          private void runTest(String testDataFilePath) {
+            KotlinTestUtils.runTest(this::doTest, TargetBackend.JVM_IR, testDataFilePath);
+          }
+
+          public void testAllFilesPresentInMy_allcomp_all() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+          }
+
+          @TestMetadata("jDefkkk.kt")
+          public void testJDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jDefkkk.kt");
+          }
+
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kDefkkk.kt");
+          }
+
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          @RunWith(JUnit3RunnerWithInners.class)
+          public static class Jkkkk extends AbstractLightAnalysisModeTest {
+            private void runTest(String testDataFilePath) {
+              KotlinTestUtils.runTest(this::doTest, TargetBackend.JVM_IR, testDataFilePath);
+            }
+
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @TestMetadata("jAbskAbskkk.kt")
+            public void testJAbskAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jAbskAbskkk.kt");
+            }
+
+            @TestMetadata("jAbskDefkkk.kt")
+            public void testJAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jAbskDefkkk.kt");
+            }
+
+            @TestMetadata("jAbskkkk.kt")
+            public void testJAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jAbskkkk.kt");
+            }
+
+            @TestMetadata("jDefkAbskkk.kt")
+            public void testJDefkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jDefkAbskkk.kt");
+            }
+
+            @TestMetadata("jDefkDefkkk.kt")
+            public void testJDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jDefkDefkkk.kt");
+            }
+
+            @TestMetadata("jDefkkkk.kt")
+            public void testJDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jDefkkkk.kt");
+            }
+
+            @TestMetadata("jkAbskkk.kt")
+            public void testJkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jkAbskkk.kt");
+            }
+
+            @TestMetadata("jkDefkkk.kt")
+            public void testJkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk/jkDefkkk.kt");
+            }
+          }
+
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          @RunWith(JUnit3RunnerWithInners.class)
+          public static class Kjkkkk extends AbstractLightAnalysisModeTest {
+            private void runTest(String testDataFilePath) {
+              KotlinTestUtils.runTest(this::doTest, TargetBackend.JVM_IR, testDataFilePath);
+            }
+
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @TestMetadata("kAbsjAbskDefkkk.kt")
+            public void testKAbsjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kAbsjAbskDefkkk.kt");
+            }
+
+            @TestMetadata("kAbsjDefkDefkkk.kt")
+            public void testKAbsjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kAbsjDefkDefkkk.kt");
+            }
+
+            @TestMetadata("kAbsjDefkkkk.kt")
+            public void testKAbsjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kAbsjDefkkkk.kt");
+            }
+
+            @TestMetadata("kAbsjkDefkkk.kt")
+            public void testKAbsjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kAbsjkDefkkk.kt");
+            }
+
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @TestMetadata("kDefjAbskkkk.kt")
+            public void testKDefjAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjAbskkkk.kt");
+            }
+
+            @TestMetadata("kDefjDefkDefkkk.kt")
+            public void testKDefjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjDefkDefkkk.kt");
+            }
+
+            @TestMetadata("kDefjDefkkkk.kt")
+            public void testKDefjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjDefkkkk.kt");
+            }
+
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjkDefkkk.kt");
+            }
+
+            @TestMetadata("kDefjkkkk.kt")
+            public void testKDefjkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjkkkk.kt");
+            }
+
+            @TestMetadata("kjAbskDefkkk.kt")
+            public void testKjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kjAbskDefkkk.kt");
+            }
+
+            @TestMetadata("kjDefkDefkkk.kt")
+            public void testKjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kjDefkDefkkk.kt");
+            }
+
+            @TestMetadata("kjDefkkkk.kt")
+            public void testKjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kjDefkkkk.kt");
+            }
+
+            @TestMetadata("kjkDefkkk.kt")
+            public void testKjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kjkDefkkk.kt");
+            }
+          }
+        }
+
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp")
+        @TestDataPath("$PROJECT_ROOT")
+        @RunWith(JUnit3RunnerWithInners.class)
+        public static class My_allcomp_allcomp extends AbstractLightAnalysisModeTest {
+          private void runTest(String testDataFilePath) {
+            KotlinTestUtils.runTest(this::doTest, TargetBackend.JVM_IR, testDataFilePath);
+          }
+
+          public void testAllFilesPresentInMy_allcomp_allcomp() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+          }
+
+          @TestMetadata("jDefkkk.kt")
+          public void testJDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jDefkkk.kt");
+          }
+
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kDefkkk.kt");
+          }
+
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          @RunWith(JUnit3RunnerWithInners.class)
+          public static class Jkkkk extends AbstractLightAnalysisModeTest {
+            private void runTest(String testDataFilePath) {
+              KotlinTestUtils.runTest(this::doTest, TargetBackend.JVM_IR, testDataFilePath);
+            }
+
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @TestMetadata("jAbskAbskkk.kt")
+            public void testJAbskAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jAbskAbskkk.kt");
+            }
+
+            @TestMetadata("jAbskDefkkk.kt")
+            public void testJAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jAbskDefkkk.kt");
+            }
+
+            @TestMetadata("jAbskkkk.kt")
+            public void testJAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jAbskkkk.kt");
+            }
+
+            @TestMetadata("jDefkAbskkk.kt")
+            public void testJDefkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jDefkAbskkk.kt");
+            }
+
+            @TestMetadata("jDefkDefkkk.kt")
+            public void testJDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jDefkDefkkk.kt");
+            }
+
+            @TestMetadata("jDefkkkk.kt")
+            public void testJDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jDefkkkk.kt");
+            }
+
+            @TestMetadata("jkAbskkk.kt")
+            public void testJkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jkAbskkk.kt");
+            }
+
+            @TestMetadata("jkDefkkk.kt")
+            public void testJkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk/jkDefkkk.kt");
+            }
+          }
+
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          @RunWith(JUnit3RunnerWithInners.class)
+          public static class Kjkkkk extends AbstractLightAnalysisModeTest {
+            private void runTest(String testDataFilePath) {
+              KotlinTestUtils.runTest(this::doTest, TargetBackend.JVM_IR, testDataFilePath);
+            }
+
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @TestMetadata("kAbsjAbskDefkkk.kt")
+            public void testKAbsjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kAbsjAbskDefkkk.kt");
+            }
+
+            @TestMetadata("kAbsjDefkDefkkk.kt")
+            public void testKAbsjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kAbsjDefkDefkkk.kt");
+            }
+
+            @TestMetadata("kAbsjDefkkkk.kt")
+            public void testKAbsjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kAbsjDefkkkk.kt");
+            }
+
+            @TestMetadata("kAbsjkDefkkk.kt")
+            public void testKAbsjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kAbsjkDefkkk.kt");
+            }
+
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @TestMetadata("kDefjAbskkkk.kt")
+            public void testKDefjAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjAbskkkk.kt");
+            }
+
+            @TestMetadata("kDefjDefkDefkkk.kt")
+            public void testKDefjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjDefkDefkkk.kt");
+            }
+
+            @TestMetadata("kDefjDefkkkk.kt")
+            public void testKDefjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjDefkkkk.kt");
+            }
+
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjkDefkkk.kt");
+            }
+
+            @TestMetadata("kDefjkkkk.kt")
+            public void testKDefjkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjkkkk.kt");
+            }
+
+            @TestMetadata("kjAbskDefkkk.kt")
+            public void testKjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kjAbskDefkkk.kt");
+            }
+
+            @TestMetadata("kjDefkDefkkk.kt")
+            public void testKjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kjDefkDefkkk.kt");
+            }
+
+            @TestMetadata("kjDefkkkk.kt")
+            public void testKjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kjDefkkkk.kt");
+            }
+
+            @TestMetadata("kjkDefkkk.kt")
+            public void testKjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kjkDefkkk.kt");
+            }
+          }
+        }
+
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all")
+        @TestDataPath("$PROJECT_ROOT")
+        @RunWith(JUnit3RunnerWithInners.class)
+        public static class My_dis_all extends AbstractLightAnalysisModeTest {
+          private void runTest(String testDataFilePath) {
+            KotlinTestUtils.runTest(this::doTest, TargetBackend.JVM_IR, testDataFilePath);
+          }
+
+          public void testAllFilesPresentInMy_dis_all() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+          }
+
+          @TestMetadata("jDefkkk.kt")
+          public void testJDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jDefkkk.kt");
+          }
+
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kDefkkk.kt");
+          }
+
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          @RunWith(JUnit3RunnerWithInners.class)
+          public static class Jkkkk extends AbstractLightAnalysisModeTest {
+            private void runTest(String testDataFilePath) {
+              KotlinTestUtils.runTest(this::doTest, TargetBackend.JVM_IR, testDataFilePath);
+            }
+
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @TestMetadata("jAbskAbskkk.kt")
+            public void testJAbskAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jAbskAbskkk.kt");
+            }
+
+            @TestMetadata("jAbskDefkkk.kt")
+            public void testJAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jAbskDefkkk.kt");
+            }
+
+            @TestMetadata("jAbskkkk.kt")
+            public void testJAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jAbskkkk.kt");
+            }
+
+            @TestMetadata("jDefkAbskkk.kt")
+            public void testJDefkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jDefkAbskkk.kt");
+            }
+
+            @TestMetadata("jDefkDefkkk.kt")
+            public void testJDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jDefkDefkkk.kt");
+            }
+
+            @TestMetadata("jDefkkkk.kt")
+            public void testJDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jDefkkkk.kt");
+            }
+
+            @TestMetadata("jkAbskkk.kt")
+            public void testJkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jkAbskkk.kt");
+            }
+
+            @TestMetadata("jkDefkkk.kt")
+            public void testJkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk/jkDefkkk.kt");
+            }
+          }
+
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          @RunWith(JUnit3RunnerWithInners.class)
+          public static class Kjkkkk extends AbstractLightAnalysisModeTest {
+            private void runTest(String testDataFilePath) {
+              KotlinTestUtils.runTest(this::doTest, TargetBackend.JVM_IR, testDataFilePath);
+            }
+
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @TestMetadata("kAbsjAbskDefkkk.kt")
+            public void testKAbsjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kAbsjAbskDefkkk.kt");
+            }
+
+            @TestMetadata("kAbsjDefkDefkkk.kt")
+            public void testKAbsjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kAbsjDefkDefkkk.kt");
+            }
+
+            @TestMetadata("kAbsjDefkkkk.kt")
+            public void testKAbsjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kAbsjDefkkkk.kt");
+            }
+
+            @TestMetadata("kAbsjkDefkkk.kt")
+            public void testKAbsjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kAbsjkDefkkk.kt");
+            }
+
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @TestMetadata("kDefjAbskkkk.kt")
+            public void testKDefjAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjAbskkkk.kt");
+            }
+
+            @TestMetadata("kDefjDefkDefkkk.kt")
+            public void testKDefjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjDefkDefkkk.kt");
+            }
+
+            @TestMetadata("kDefjDefkkkk.kt")
+            public void testKDefjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjDefkkkk.kt");
+            }
+
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjkDefkkk.kt");
+            }
+
+            @TestMetadata("kDefjkkkk.kt")
+            public void testKDefjkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjkkkk.kt");
+            }
+
+            @TestMetadata("kjAbskDefkkk.kt")
+            public void testKjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kjAbskDefkkk.kt");
+            }
+
+            @TestMetadata("kjDefkDefkkk.kt")
+            public void testKjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kjDefkDefkkk.kt");
+            }
+
+            @TestMetadata("kjDefkkkk.kt")
+            public void testKjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kjDefkkkk.kt");
+            }
+
+            @TestMetadata("kjkDefkkk.kt")
+            public void testKjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kjkDefkkk.kt");
+            }
+          }
+        }
+
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm")
+        @TestDataPath("$PROJECT_ROOT")
+        @RunWith(JUnit3RunnerWithInners.class)
+        public static class My_dis_allcopm extends AbstractLightAnalysisModeTest {
+          private void runTest(String testDataFilePath) {
+            KotlinTestUtils.runTest(this::doTest, TargetBackend.JVM_IR, testDataFilePath);
+          }
+
+          public void testAllFilesPresentInMy_dis_allcopm() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+          }
+
+          @TestMetadata("jDefkkk.kt")
+          public void testJDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jDefkkk.kt");
+          }
+
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kDefkkk.kt");
+          }
+
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          @RunWith(JUnit3RunnerWithInners.class)
+          public static class Jkkkk extends AbstractLightAnalysisModeTest {
+            private void runTest(String testDataFilePath) {
+              KotlinTestUtils.runTest(this::doTest, TargetBackend.JVM_IR, testDataFilePath);
+            }
+
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @TestMetadata("jAbskAbskkk.kt")
+            public void testJAbskAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jAbskAbskkk.kt");
+            }
+
+            @TestMetadata("jAbskDefkkk.kt")
+            public void testJAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jAbskDefkkk.kt");
+            }
+
+            @TestMetadata("jAbskkkk.kt")
+            public void testJAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jAbskkkk.kt");
+            }
+
+            @TestMetadata("jDefkAbskkk.kt")
+            public void testJDefkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jDefkAbskkk.kt");
+            }
+
+            @TestMetadata("jDefkDefkkk.kt")
+            public void testJDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jDefkDefkkk.kt");
+            }
+
+            @TestMetadata("jDefkkkk.kt")
+            public void testJDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jDefkkkk.kt");
+            }
+
+            @TestMetadata("jkAbskkk.kt")
+            public void testJkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jkAbskkk.kt");
+            }
+
+            @TestMetadata("jkDefkkk.kt")
+            public void testJkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk/jkDefkkk.kt");
+            }
+          }
+
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          @RunWith(JUnit3RunnerWithInners.class)
+          public static class Kjkkkk extends AbstractLightAnalysisModeTest {
+            private void runTest(String testDataFilePath) {
+              KotlinTestUtils.runTest(this::doTest, TargetBackend.JVM_IR, testDataFilePath);
+            }
+
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @TestMetadata("kAbsjAbskDefkkk.kt")
+            public void testKAbsjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kAbsjAbskDefkkk.kt");
+            }
+
+            @TestMetadata("kAbsjDefkDefkkk.kt")
+            public void testKAbsjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kAbsjDefkDefkkk.kt");
+            }
+
+            @TestMetadata("kAbsjDefkkkk.kt")
+            public void testKAbsjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kAbsjDefkkkk.kt");
+            }
+
+            @TestMetadata("kAbsjkDefkkk.kt")
+            public void testKAbsjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kAbsjkDefkkk.kt");
+            }
+
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @TestMetadata("kDefjAbskkkk.kt")
+            public void testKDefjAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjAbskkkk.kt");
+            }
+
+            @TestMetadata("kDefjDefkDefkkk.kt")
+            public void testKDefjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjDefkDefkkk.kt");
+            }
+
+            @TestMetadata("kDefjDefkkkk.kt")
+            public void testKDefjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjDefkkkk.kt");
+            }
+
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjkDefkkk.kt");
+            }
+
+            @TestMetadata("kDefjkkkk.kt")
+            public void testKDefjkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjkkkk.kt");
+            }
+
+            @TestMetadata("kjAbskDefkkk.kt")
+            public void testKjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kjAbskDefkkk.kt");
+            }
+
+            @TestMetadata("kjDefkDefkkk.kt")
+            public void testKjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kjDefkDefkkk.kt");
+            }
+
+            @TestMetadata("kjDefkkkk.kt")
+            public void testKjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kjDefkkkk.kt");
+            }
+
+            @TestMetadata("kjkDefkkk.kt")
+            public void testKjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kjkDefkkk.kt");
+            }
+          }
+        }
+
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis")
+        @TestDataPath("$PROJECT_ROOT")
+        @RunWith(JUnit3RunnerWithInners.class)
+        public static class My_dis_dis extends AbstractLightAnalysisModeTest {
+          private void runTest(String testDataFilePath) {
+            KotlinTestUtils.runTest(this::doTest, TargetBackend.JVM_IR, testDataFilePath);
+          }
+
+          public void testAllFilesPresentInMy_dis_dis() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+          }
+
+          @TestMetadata("jDefkkk.kt")
+          public void testJDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jDefkkk.kt");
+          }
+
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kDefkkk.kt");
+          }
+
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          @RunWith(JUnit3RunnerWithInners.class)
+          public static class Jkkkk extends AbstractLightAnalysisModeTest {
+            private void runTest(String testDataFilePath) {
+              KotlinTestUtils.runTest(this::doTest, TargetBackend.JVM_IR, testDataFilePath);
+            }
+
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @TestMetadata("jAbskAbskkk.kt")
+            public void testJAbskAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jAbskAbskkk.kt");
+            }
+
+            @TestMetadata("jAbskDefkkk.kt")
+            public void testJAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jAbskDefkkk.kt");
+            }
+
+            @TestMetadata("jAbskkkk.kt")
+            public void testJAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jAbskkkk.kt");
+            }
+
+            @TestMetadata("jDefkAbskkk.kt")
+            public void testJDefkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jDefkAbskkk.kt");
+            }
+
+            @TestMetadata("jDefkDefkkk.kt")
+            public void testJDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jDefkDefkkk.kt");
+            }
+
+            @TestMetadata("jDefkkkk.kt")
+            public void testJDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jDefkkkk.kt");
+            }
+
+            @TestMetadata("jkAbskkk.kt")
+            public void testJkAbskkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jkAbskkk.kt");
+            }
+
+            @TestMetadata("jkDefkkk.kt")
+            public void testJkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk/jkDefkkk.kt");
+            }
+          }
+
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          @RunWith(JUnit3RunnerWithInners.class)
+          public static class Kjkkkk extends AbstractLightAnalysisModeTest {
+            private void runTest(String testDataFilePath) {
+              KotlinTestUtils.runTest(this::doTest, TargetBackend.JVM_IR, testDataFilePath);
+            }
+
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JVM_IR, true);
+            }
+
+            @TestMetadata("kAbsjAbskDefkkk.kt")
+            public void testKAbsjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kAbsjAbskDefkkk.kt");
+            }
+
+            @TestMetadata("kAbsjDefkDefkkk.kt")
+            public void testKAbsjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kAbsjDefkDefkkk.kt");
+            }
+
+            @TestMetadata("kAbsjDefkkkk.kt")
+            public void testKAbsjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kAbsjDefkkkk.kt");
+            }
+
+            @TestMetadata("kAbsjkDefkkk.kt")
+            public void testKAbsjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kAbsjkDefkkk.kt");
+            }
+
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @TestMetadata("kDefjAbskkkk.kt")
+            public void testKDefjAbskkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjAbskkkk.kt");
+            }
+
+            @TestMetadata("kDefjDefkDefkkk.kt")
+            public void testKDefjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjDefkDefkkk.kt");
+            }
+
+            @TestMetadata("kDefjDefkkkk.kt")
+            public void testKDefjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjDefkkkk.kt");
+            }
+
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjkDefkkk.kt");
+            }
+
+            @TestMetadata("kDefjkkkk.kt")
+            public void testKDefjkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjkkkk.kt");
+            }
+
+            @TestMetadata("kjAbskDefkkk.kt")
+            public void testKjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kjAbskDefkkk.kt");
+            }
+
+            @TestMetadata("kjDefkDefkkk.kt")
+            public void testKjDefkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kjDefkDefkkk.kt");
+            }
+
+            @TestMetadata("kjDefkkkk.kt")
+            public void testKjDefkkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kjDefkkkk.kt");
+            }
+
+            @TestMetadata("kjkDefkkk.kt")
+            public void testKjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kjkDefkkk.kt");
+            }
+          }
+        }
+      }
+
       @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls")
       @TestDataPath("$PROJECT_ROOT")
       @RunWith(JUnit3RunnerWithInners.class)
diff --git a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/fir/FirJsCodegenBoxTestGenerated.java b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/fir/FirJsCodegenBoxTestGenerated.java
index 4a2c874..4643443 100644
--- a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/fir/FirJsCodegenBoxTestGenerated.java
+++ b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/fir/FirJsCodegenBoxTestGenerated.java
@@ -26859,6 +26859,304 @@
       }
 
       @Nested
+      @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation")
+      @TestDataPath("$PROJECT_ROOT")
+      public class Generation {
+        @Test
+        public void testAllFilesPresentInGeneration() {
+          KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_all_all {
+          @Test
+          public void testAllFilesPresentInMy_all_all() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_allcomp_all {
+          @Test
+          public void testAllFilesPresentInMy_allcomp_all() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_allcomp_allcomp {
+          @Test
+          public void testAllFilesPresentInMy_allcomp_allcomp() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_dis_all {
+          @Test
+          public void testAllFilesPresentInMy_dis_all() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_dis_allcopm {
+          @Test
+          public void testAllFilesPresentInMy_dis_allcopm() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_dis_dis {
+          @Test
+          public void testAllFilesPresentInMy_dis_dis() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjkDefkkk.kt");
+            }
+          }
+        }
+      }
+
+      @Nested
       @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls")
       @TestDataPath("$PROJECT_ROOT")
       public class NoDefaultImpls {
diff --git a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/fir/FirJsCodegenBoxWithInlinedFunInKlibTestGenerated.java b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/fir/FirJsCodegenBoxWithInlinedFunInKlibTestGenerated.java
index 34c6d58..0a23aa1 100644
--- a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/fir/FirJsCodegenBoxWithInlinedFunInKlibTestGenerated.java
+++ b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/fir/FirJsCodegenBoxWithInlinedFunInKlibTestGenerated.java
@@ -26859,6 +26859,304 @@
       }
 
       @Nested
+      @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation")
+      @TestDataPath("$PROJECT_ROOT")
+      public class Generation {
+        @Test
+        public void testAllFilesPresentInGeneration() {
+          KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_all_all {
+          @Test
+          public void testAllFilesPresentInMy_all_all() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_allcomp_all {
+          @Test
+          public void testAllFilesPresentInMy_allcomp_all() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_allcomp_allcomp {
+          @Test
+          public void testAllFilesPresentInMy_allcomp_allcomp() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_dis_all {
+          @Test
+          public void testAllFilesPresentInMy_dis_all() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_dis_allcopm {
+          @Test
+          public void testAllFilesPresentInMy_dis_allcopm() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_dis_dis {
+          @Test
+          public void testAllFilesPresentInMy_dis_dis() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjkDefkkk.kt");
+            }
+          }
+        }
+      }
+
+      @Nested
       @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls")
       @TestDataPath("$PROJECT_ROOT")
       public class NoDefaultImpls {
diff --git a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/fir/FirJsES6CodegenBoxTestGenerated.java b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/fir/FirJsES6CodegenBoxTestGenerated.java
index 4fd4e42..01c2777 100644
--- a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/fir/FirJsES6CodegenBoxTestGenerated.java
+++ b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/fir/FirJsES6CodegenBoxTestGenerated.java
@@ -27145,6 +27145,323 @@
       }
 
       @Nested
+      @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation")
+      @TestDataPath("$PROJECT_ROOT")
+      @Tag("es6")
+      public class Generation {
+        @Test
+        public void testAllFilesPresentInGeneration() {
+          KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR_ES6, true);
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all")
+        @TestDataPath("$PROJECT_ROOT")
+        @Tag("es6")
+        public class My_all_all {
+          @Test
+          public void testAllFilesPresentInMy_all_all() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR_ES6, true);
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          @Tag("es6")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR_ES6, true);
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          @Tag("es6")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR_ES6, true);
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all")
+        @TestDataPath("$PROJECT_ROOT")
+        @Tag("es6")
+        public class My_allcomp_all {
+          @Test
+          public void testAllFilesPresentInMy_allcomp_all() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR_ES6, true);
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          @Tag("es6")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR_ES6, true);
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          @Tag("es6")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR_ES6, true);
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp")
+        @TestDataPath("$PROJECT_ROOT")
+        @Tag("es6")
+        public class My_allcomp_allcomp {
+          @Test
+          public void testAllFilesPresentInMy_allcomp_allcomp() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR_ES6, true);
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          @Tag("es6")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR_ES6, true);
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          @Tag("es6")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR_ES6, true);
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all")
+        @TestDataPath("$PROJECT_ROOT")
+        @Tag("es6")
+        public class My_dis_all {
+          @Test
+          public void testAllFilesPresentInMy_dis_all() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR_ES6, true);
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          @Tag("es6")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR_ES6, true);
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          @Tag("es6")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR_ES6, true);
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm")
+        @TestDataPath("$PROJECT_ROOT")
+        @Tag("es6")
+        public class My_dis_allcopm {
+          @Test
+          public void testAllFilesPresentInMy_dis_allcopm() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR_ES6, true);
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          @Tag("es6")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR_ES6, true);
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          @Tag("es6")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR_ES6, true);
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis")
+        @TestDataPath("$PROJECT_ROOT")
+        @Tag("es6")
+        public class My_dis_dis {
+          @Test
+          public void testAllFilesPresentInMy_dis_dis() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR_ES6, true);
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          @Tag("es6")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR_ES6, true);
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          @Tag("es6")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR_ES6, true);
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjkDefkkk.kt");
+            }
+          }
+        }
+      }
+
+      @Nested
       @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls")
       @TestDataPath("$PROJECT_ROOT")
       @Tag("es6")
diff --git a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/FirJsIrDeserializationCodegenBoxTestGenerated.java b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/FirJsIrDeserializationCodegenBoxTestGenerated.java
index 9f682e1..bf39e5d 100644
--- a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/FirJsIrDeserializationCodegenBoxTestGenerated.java
+++ b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/FirJsIrDeserializationCodegenBoxTestGenerated.java
@@ -26545,6 +26545,304 @@
         }
 
         @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation")
+        @TestDataPath("$PROJECT_ROOT")
+        public class Generation {
+          @Test
+          public void testAllFilesPresentInGeneration() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all")
+          @TestDataPath("$PROJECT_ROOT")
+          public class My_all_all {
+            @Test
+            public void testAllFilesPresentInMy_all_all() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+            }
+
+            @Test
+            @TestMetadata("kDefkkk.kt")
+            public void testKDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kDefkkk.kt");
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            public class Jkkkk {
+              @Test
+              public void testAllFilesPresentInJkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+              }
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            public class Kjkkkk {
+              @Test
+              public void testAllFilesPresentInKjkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+              }
+
+              @Test
+              @TestMetadata("kDefjAbskDefkkk.kt")
+              public void testKDefjAbskDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjAbskDefkkk.kt");
+              }
+
+              @Test
+              @TestMetadata("kDefjkDefkkk.kt")
+              public void testKDefjkDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjkDefkkk.kt");
+              }
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all")
+          @TestDataPath("$PROJECT_ROOT")
+          public class My_allcomp_all {
+            @Test
+            public void testAllFilesPresentInMy_allcomp_all() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+            }
+
+            @Test
+            @TestMetadata("kDefkkk.kt")
+            public void testKDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kDefkkk.kt");
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            public class Jkkkk {
+              @Test
+              public void testAllFilesPresentInJkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+              }
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            public class Kjkkkk {
+              @Test
+              public void testAllFilesPresentInKjkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+              }
+
+              @Test
+              @TestMetadata("kDefjAbskDefkkk.kt")
+              public void testKDefjAbskDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjAbskDefkkk.kt");
+              }
+
+              @Test
+              @TestMetadata("kDefjkDefkkk.kt")
+              public void testKDefjkDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjkDefkkk.kt");
+              }
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp")
+          @TestDataPath("$PROJECT_ROOT")
+          public class My_allcomp_allcomp {
+            @Test
+            public void testAllFilesPresentInMy_allcomp_allcomp() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+            }
+
+            @Test
+            @TestMetadata("kDefkkk.kt")
+            public void testKDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kDefkkk.kt");
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            public class Jkkkk {
+              @Test
+              public void testAllFilesPresentInJkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+              }
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            public class Kjkkkk {
+              @Test
+              public void testAllFilesPresentInKjkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+              }
+
+              @Test
+              @TestMetadata("kDefjAbskDefkkk.kt")
+              public void testKDefjAbskDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjAbskDefkkk.kt");
+              }
+
+              @Test
+              @TestMetadata("kDefjkDefkkk.kt")
+              public void testKDefjkDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjkDefkkk.kt");
+              }
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all")
+          @TestDataPath("$PROJECT_ROOT")
+          public class My_dis_all {
+            @Test
+            public void testAllFilesPresentInMy_dis_all() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+            }
+
+            @Test
+            @TestMetadata("kDefkkk.kt")
+            public void testKDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kDefkkk.kt");
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            public class Jkkkk {
+              @Test
+              public void testAllFilesPresentInJkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+              }
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            public class Kjkkkk {
+              @Test
+              public void testAllFilesPresentInKjkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+              }
+
+              @Test
+              @TestMetadata("kDefjAbskDefkkk.kt")
+              public void testKDefjAbskDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjAbskDefkkk.kt");
+              }
+
+              @Test
+              @TestMetadata("kDefjkDefkkk.kt")
+              public void testKDefjkDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjkDefkkk.kt");
+              }
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm")
+          @TestDataPath("$PROJECT_ROOT")
+          public class My_dis_allcopm {
+            @Test
+            public void testAllFilesPresentInMy_dis_allcopm() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+            }
+
+            @Test
+            @TestMetadata("kDefkkk.kt")
+            public void testKDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kDefkkk.kt");
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            public class Jkkkk {
+              @Test
+              public void testAllFilesPresentInJkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+              }
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            public class Kjkkkk {
+              @Test
+              public void testAllFilesPresentInKjkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+              }
+
+              @Test
+              @TestMetadata("kDefjAbskDefkkk.kt")
+              public void testKDefjAbskDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjAbskDefkkk.kt");
+              }
+
+              @Test
+              @TestMetadata("kDefjkDefkkk.kt")
+              public void testKDefjkDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjkDefkkk.kt");
+              }
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis")
+          @TestDataPath("$PROJECT_ROOT")
+          public class My_dis_dis {
+            @Test
+            public void testAllFilesPresentInMy_dis_dis() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+            }
+
+            @Test
+            @TestMetadata("kDefkkk.kt")
+            public void testKDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kDefkkk.kt");
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            public class Jkkkk {
+              @Test
+              public void testAllFilesPresentInJkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+              }
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            public class Kjkkkk {
+              @Test
+              public void testAllFilesPresentInKjkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+              }
+
+              @Test
+              @TestMetadata("kDefjAbskDefkkk.kt")
+              public void testKDefjAbskDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjAbskDefkkk.kt");
+              }
+
+              @Test
+              @TestMetadata("kDefjkDefkkk.kt")
+              public void testKDefjkDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjkDefkkk.kt");
+              }
+            }
+          }
+        }
+
+        @Nested
         @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls")
         @TestDataPath("$PROJECT_ROOT")
         public class NoDefaultImpls {
diff --git a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/IrJsCodegenBoxTestGenerated.java b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/IrJsCodegenBoxTestGenerated.java
index e4e5a3c..ac47ced 100644
--- a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/IrJsCodegenBoxTestGenerated.java
+++ b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/IrJsCodegenBoxTestGenerated.java
@@ -27145,6 +27145,323 @@
       }
 
       @Nested
+      @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation")
+      @TestDataPath("$PROJECT_ROOT")
+      @Tag("legacy-frontend")
+      public class Generation {
+        @Test
+        public void testAllFilesPresentInGeneration() {
+          KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all")
+        @TestDataPath("$PROJECT_ROOT")
+        @Tag("legacy-frontend")
+        public class My_all_all {
+          @Test
+          public void testAllFilesPresentInMy_all_all() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          @Tag("legacy-frontend")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          @Tag("legacy-frontend")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all")
+        @TestDataPath("$PROJECT_ROOT")
+        @Tag("legacy-frontend")
+        public class My_allcomp_all {
+          @Test
+          public void testAllFilesPresentInMy_allcomp_all() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          @Tag("legacy-frontend")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          @Tag("legacy-frontend")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp")
+        @TestDataPath("$PROJECT_ROOT")
+        @Tag("legacy-frontend")
+        public class My_allcomp_allcomp {
+          @Test
+          public void testAllFilesPresentInMy_allcomp_allcomp() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          @Tag("legacy-frontend")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          @Tag("legacy-frontend")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all")
+        @TestDataPath("$PROJECT_ROOT")
+        @Tag("legacy-frontend")
+        public class My_dis_all {
+          @Test
+          public void testAllFilesPresentInMy_dis_all() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          @Tag("legacy-frontend")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          @Tag("legacy-frontend")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm")
+        @TestDataPath("$PROJECT_ROOT")
+        @Tag("legacy-frontend")
+        public class My_dis_allcopm {
+          @Test
+          public void testAllFilesPresentInMy_dis_allcopm() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          @Tag("legacy-frontend")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          @Tag("legacy-frontend")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis")
+        @TestDataPath("$PROJECT_ROOT")
+        @Tag("legacy-frontend")
+        public class My_dis_dis {
+          @Test
+          public void testAllFilesPresentInMy_dis_dis() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          @Tag("legacy-frontend")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          @Tag("legacy-frontend")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR, true);
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjkDefkkk.kt");
+            }
+          }
+        }
+      }
+
+      @Nested
       @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls")
       @TestDataPath("$PROJECT_ROOT")
       @Tag("legacy-frontend")
diff --git a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/IrJsES6CodegenBoxTestGenerated.java b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/IrJsES6CodegenBoxTestGenerated.java
index c30a39d..348f17a 100644
--- a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/IrJsES6CodegenBoxTestGenerated.java
+++ b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/IrJsES6CodegenBoxTestGenerated.java
@@ -27430,6 +27430,342 @@
       }
 
       @Nested
+      @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation")
+      @TestDataPath("$PROJECT_ROOT")
+      @Tag("legacy-frontend")
+      @Tag("es6")
+      public class Generation {
+        @Test
+        public void testAllFilesPresentInGeneration() {
+          KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR_ES6, true);
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all")
+        @TestDataPath("$PROJECT_ROOT")
+        @Tag("legacy-frontend")
+        @Tag("es6")
+        public class My_all_all {
+          @Test
+          public void testAllFilesPresentInMy_all_all() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR_ES6, true);
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          @Tag("legacy-frontend")
+          @Tag("es6")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR_ES6, true);
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          @Tag("legacy-frontend")
+          @Tag("es6")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR_ES6, true);
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all")
+        @TestDataPath("$PROJECT_ROOT")
+        @Tag("legacy-frontend")
+        @Tag("es6")
+        public class My_allcomp_all {
+          @Test
+          public void testAllFilesPresentInMy_allcomp_all() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR_ES6, true);
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          @Tag("legacy-frontend")
+          @Tag("es6")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR_ES6, true);
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          @Tag("legacy-frontend")
+          @Tag("es6")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR_ES6, true);
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp")
+        @TestDataPath("$PROJECT_ROOT")
+        @Tag("legacy-frontend")
+        @Tag("es6")
+        public class My_allcomp_allcomp {
+          @Test
+          public void testAllFilesPresentInMy_allcomp_allcomp() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR_ES6, true);
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          @Tag("legacy-frontend")
+          @Tag("es6")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR_ES6, true);
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          @Tag("legacy-frontend")
+          @Tag("es6")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR_ES6, true);
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all")
+        @TestDataPath("$PROJECT_ROOT")
+        @Tag("legacy-frontend")
+        @Tag("es6")
+        public class My_dis_all {
+          @Test
+          public void testAllFilesPresentInMy_dis_all() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR_ES6, true);
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          @Tag("legacy-frontend")
+          @Tag("es6")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR_ES6, true);
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          @Tag("legacy-frontend")
+          @Tag("es6")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR_ES6, true);
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm")
+        @TestDataPath("$PROJECT_ROOT")
+        @Tag("legacy-frontend")
+        @Tag("es6")
+        public class My_dis_allcopm {
+          @Test
+          public void testAllFilesPresentInMy_dis_allcopm() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR_ES6, true);
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          @Tag("legacy-frontend")
+          @Tag("es6")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR_ES6, true);
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          @Tag("legacy-frontend")
+          @Tag("es6")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR_ES6, true);
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis")
+        @TestDataPath("$PROJECT_ROOT")
+        @Tag("legacy-frontend")
+        @Tag("es6")
+        public class My_dis_dis {
+          @Test
+          public void testAllFilesPresentInMy_dis_dis() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR_ES6, true);
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          @Tag("legacy-frontend")
+          @Tag("es6")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR_ES6, true);
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          @Tag("legacy-frontend")
+          @Tag("es6")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.JS_IR_ES6, true);
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjkDefkkk.kt");
+            }
+          }
+        }
+      }
+
+      @Nested
       @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls")
       @TestDataPath("$PROJECT_ROOT")
       @Tag("legacy-frontend")
diff --git a/native/native.tests/klib-ir-inliner/tests-gen/org/jetbrains/kotlin/konan/test/blackbox/FirNativeCodegenBoxWithInlinedFunInKlibTestGenerated.java b/native/native.tests/klib-ir-inliner/tests-gen/org/jetbrains/kotlin/konan/test/blackbox/FirNativeCodegenBoxWithInlinedFunInKlibTestGenerated.java
index ecbc788..30fe77d 100644
--- a/native/native.tests/klib-ir-inliner/tests-gen/org/jetbrains/kotlin/konan/test/blackbox/FirNativeCodegenBoxWithInlinedFunInKlibTestGenerated.java
+++ b/native/native.tests/klib-ir-inliner/tests-gen/org/jetbrains/kotlin/konan/test/blackbox/FirNativeCodegenBoxWithInlinedFunInKlibTestGenerated.java
@@ -29971,6 +29971,380 @@
         }
 
         @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation")
+        @TestDataPath("$PROJECT_ROOT")
+        @Tag("frontend-fir")
+        @FirPipeline()
+        @Tag("klibIrInliner")
+        @UseExtTestCaseGroupProvider()
+        public class Generation {
+          @Test
+          public void testAllFilesPresentInGeneration() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all")
+          @TestDataPath("$PROJECT_ROOT")
+          @Tag("frontend-fir")
+          @FirPipeline()
+          @Tag("klibIrInliner")
+          @UseExtTestCaseGroupProvider()
+          public class My_all_all {
+            @Test
+            public void testAllFilesPresentInMy_all_all() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+            }
+
+            @Test
+            @TestMetadata("kDefkkk.kt")
+            public void testKDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kDefkkk.kt");
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @Tag("frontend-fir")
+            @FirPipeline()
+            @Tag("klibIrInliner")
+            @UseExtTestCaseGroupProvider()
+            public class Jkkkk {
+              @Test
+              public void testAllFilesPresentInJkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @Tag("frontend-fir")
+            @FirPipeline()
+            @Tag("klibIrInliner")
+            @UseExtTestCaseGroupProvider()
+            public class Kjkkkk {
+              @Test
+              public void testAllFilesPresentInKjkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+
+              @Test
+              @TestMetadata("kDefjAbskDefkkk.kt")
+              public void testKDefjAbskDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjAbskDefkkk.kt");
+              }
+
+              @Test
+              @TestMetadata("kDefjkDefkkk.kt")
+              public void testKDefjkDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjkDefkkk.kt");
+              }
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all")
+          @TestDataPath("$PROJECT_ROOT")
+          @Tag("frontend-fir")
+          @FirPipeline()
+          @Tag("klibIrInliner")
+          @UseExtTestCaseGroupProvider()
+          public class My_allcomp_all {
+            @Test
+            public void testAllFilesPresentInMy_allcomp_all() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+            }
+
+            @Test
+            @TestMetadata("kDefkkk.kt")
+            public void testKDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kDefkkk.kt");
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @Tag("frontend-fir")
+            @FirPipeline()
+            @Tag("klibIrInliner")
+            @UseExtTestCaseGroupProvider()
+            public class Jkkkk {
+              @Test
+              public void testAllFilesPresentInJkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @Tag("frontend-fir")
+            @FirPipeline()
+            @Tag("klibIrInliner")
+            @UseExtTestCaseGroupProvider()
+            public class Kjkkkk {
+              @Test
+              public void testAllFilesPresentInKjkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+
+              @Test
+              @TestMetadata("kDefjAbskDefkkk.kt")
+              public void testKDefjAbskDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjAbskDefkkk.kt");
+              }
+
+              @Test
+              @TestMetadata("kDefjkDefkkk.kt")
+              public void testKDefjkDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjkDefkkk.kt");
+              }
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp")
+          @TestDataPath("$PROJECT_ROOT")
+          @Tag("frontend-fir")
+          @FirPipeline()
+          @Tag("klibIrInliner")
+          @UseExtTestCaseGroupProvider()
+          public class My_allcomp_allcomp {
+            @Test
+            public void testAllFilesPresentInMy_allcomp_allcomp() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+            }
+
+            @Test
+            @TestMetadata("kDefkkk.kt")
+            public void testKDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kDefkkk.kt");
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @Tag("frontend-fir")
+            @FirPipeline()
+            @Tag("klibIrInliner")
+            @UseExtTestCaseGroupProvider()
+            public class Jkkkk {
+              @Test
+              public void testAllFilesPresentInJkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @Tag("frontend-fir")
+            @FirPipeline()
+            @Tag("klibIrInliner")
+            @UseExtTestCaseGroupProvider()
+            public class Kjkkkk {
+              @Test
+              public void testAllFilesPresentInKjkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+
+              @Test
+              @TestMetadata("kDefjAbskDefkkk.kt")
+              public void testKDefjAbskDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjAbskDefkkk.kt");
+              }
+
+              @Test
+              @TestMetadata("kDefjkDefkkk.kt")
+              public void testKDefjkDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjkDefkkk.kt");
+              }
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all")
+          @TestDataPath("$PROJECT_ROOT")
+          @Tag("frontend-fir")
+          @FirPipeline()
+          @Tag("klibIrInliner")
+          @UseExtTestCaseGroupProvider()
+          public class My_dis_all {
+            @Test
+            public void testAllFilesPresentInMy_dis_all() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+            }
+
+            @Test
+            @TestMetadata("kDefkkk.kt")
+            public void testKDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kDefkkk.kt");
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @Tag("frontend-fir")
+            @FirPipeline()
+            @Tag("klibIrInliner")
+            @UseExtTestCaseGroupProvider()
+            public class Jkkkk {
+              @Test
+              public void testAllFilesPresentInJkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @Tag("frontend-fir")
+            @FirPipeline()
+            @Tag("klibIrInliner")
+            @UseExtTestCaseGroupProvider()
+            public class Kjkkkk {
+              @Test
+              public void testAllFilesPresentInKjkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+
+              @Test
+              @TestMetadata("kDefjAbskDefkkk.kt")
+              public void testKDefjAbskDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjAbskDefkkk.kt");
+              }
+
+              @Test
+              @TestMetadata("kDefjkDefkkk.kt")
+              public void testKDefjkDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjkDefkkk.kt");
+              }
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm")
+          @TestDataPath("$PROJECT_ROOT")
+          @Tag("frontend-fir")
+          @FirPipeline()
+          @Tag("klibIrInliner")
+          @UseExtTestCaseGroupProvider()
+          public class My_dis_allcopm {
+            @Test
+            public void testAllFilesPresentInMy_dis_allcopm() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+            }
+
+            @Test
+            @TestMetadata("kDefkkk.kt")
+            public void testKDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kDefkkk.kt");
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @Tag("frontend-fir")
+            @FirPipeline()
+            @Tag("klibIrInliner")
+            @UseExtTestCaseGroupProvider()
+            public class Jkkkk {
+              @Test
+              public void testAllFilesPresentInJkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @Tag("frontend-fir")
+            @FirPipeline()
+            @Tag("klibIrInliner")
+            @UseExtTestCaseGroupProvider()
+            public class Kjkkkk {
+              @Test
+              public void testAllFilesPresentInKjkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+
+              @Test
+              @TestMetadata("kDefjAbskDefkkk.kt")
+              public void testKDefjAbskDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjAbskDefkkk.kt");
+              }
+
+              @Test
+              @TestMetadata("kDefjkDefkkk.kt")
+              public void testKDefjkDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjkDefkkk.kt");
+              }
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis")
+          @TestDataPath("$PROJECT_ROOT")
+          @Tag("frontend-fir")
+          @FirPipeline()
+          @Tag("klibIrInliner")
+          @UseExtTestCaseGroupProvider()
+          public class My_dis_dis {
+            @Test
+            public void testAllFilesPresentInMy_dis_dis() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+            }
+
+            @Test
+            @TestMetadata("kDefkkk.kt")
+            public void testKDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kDefkkk.kt");
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @Tag("frontend-fir")
+            @FirPipeline()
+            @Tag("klibIrInliner")
+            @UseExtTestCaseGroupProvider()
+            public class Jkkkk {
+              @Test
+              public void testAllFilesPresentInJkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @Tag("frontend-fir")
+            @FirPipeline()
+            @Tag("klibIrInliner")
+            @UseExtTestCaseGroupProvider()
+            public class Kjkkkk {
+              @Test
+              public void testAllFilesPresentInKjkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+
+              @Test
+              @TestMetadata("kDefjAbskDefkkk.kt")
+              public void testKDefjAbskDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjAbskDefkkk.kt");
+              }
+
+              @Test
+              @TestMetadata("kDefjkDefkkk.kt")
+              public void testKDefjkDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjkDefkkk.kt");
+              }
+            }
+          }
+        }
+
+        @Nested
         @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls")
         @TestDataPath("$PROJECT_ROOT")
         @Tag("frontend-fir")
diff --git a/native/native.tests/klib-ir-inliner/tests-gen/org/jetbrains/kotlin/konan/test/inlining/NativeUnboundIrSerializationTestGenerated.java b/native/native.tests/klib-ir-inliner/tests-gen/org/jetbrains/kotlin/konan/test/inlining/NativeUnboundIrSerializationTestGenerated.java
index 56aa41e..d8bc8a2 100644
--- a/native/native.tests/klib-ir-inliner/tests-gen/org/jetbrains/kotlin/konan/test/inlining/NativeUnboundIrSerializationTestGenerated.java
+++ b/native/native.tests/klib-ir-inliner/tests-gen/org/jetbrains/kotlin/konan/test/inlining/NativeUnboundIrSerializationTestGenerated.java
@@ -28251,6 +28251,272 @@
         }
 
         @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation")
+        @TestDataPath("$PROJECT_ROOT")
+        @Tag("frontend-fir")
+        @FirPipeline()
+        @Tag("klib")
+        public class Generation {
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all")
+          @TestDataPath("$PROJECT_ROOT")
+          @Tag("frontend-fir")
+          @FirPipeline()
+          @Tag("klib")
+          public class My_all_all {
+            @Test
+            @TestMetadata("kDefkkk.kt")
+            public void testKDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kDefkkk.kt");
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @Tag("frontend-fir")
+            @FirPipeline()
+            @Tag("klib")
+            public class Jkkkk {
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @Tag("frontend-fir")
+            @FirPipeline()
+            @Tag("klib")
+            public class Kjkkkk {
+              @Test
+              @TestMetadata("kDefjAbskDefkkk.kt")
+              public void testKDefjAbskDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjAbskDefkkk.kt");
+              }
+
+              @Test
+              @TestMetadata("kDefjkDefkkk.kt")
+              public void testKDefjkDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjkDefkkk.kt");
+              }
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all")
+          @TestDataPath("$PROJECT_ROOT")
+          @Tag("frontend-fir")
+          @FirPipeline()
+          @Tag("klib")
+          public class My_allcomp_all {
+            @Test
+            @TestMetadata("kDefkkk.kt")
+            public void testKDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kDefkkk.kt");
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @Tag("frontend-fir")
+            @FirPipeline()
+            @Tag("klib")
+            public class Jkkkk {
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @Tag("frontend-fir")
+            @FirPipeline()
+            @Tag("klib")
+            public class Kjkkkk {
+              @Test
+              @TestMetadata("kDefjAbskDefkkk.kt")
+              public void testKDefjAbskDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjAbskDefkkk.kt");
+              }
+
+              @Test
+              @TestMetadata("kDefjkDefkkk.kt")
+              public void testKDefjkDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjkDefkkk.kt");
+              }
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp")
+          @TestDataPath("$PROJECT_ROOT")
+          @Tag("frontend-fir")
+          @FirPipeline()
+          @Tag("klib")
+          public class My_allcomp_allcomp {
+            @Test
+            @TestMetadata("kDefkkk.kt")
+            public void testKDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kDefkkk.kt");
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @Tag("frontend-fir")
+            @FirPipeline()
+            @Tag("klib")
+            public class Jkkkk {
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @Tag("frontend-fir")
+            @FirPipeline()
+            @Tag("klib")
+            public class Kjkkkk {
+              @Test
+              @TestMetadata("kDefjAbskDefkkk.kt")
+              public void testKDefjAbskDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjAbskDefkkk.kt");
+              }
+
+              @Test
+              @TestMetadata("kDefjkDefkkk.kt")
+              public void testKDefjkDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjkDefkkk.kt");
+              }
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all")
+          @TestDataPath("$PROJECT_ROOT")
+          @Tag("frontend-fir")
+          @FirPipeline()
+          @Tag("klib")
+          public class My_dis_all {
+            @Test
+            @TestMetadata("kDefkkk.kt")
+            public void testKDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kDefkkk.kt");
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @Tag("frontend-fir")
+            @FirPipeline()
+            @Tag("klib")
+            public class Jkkkk {
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @Tag("frontend-fir")
+            @FirPipeline()
+            @Tag("klib")
+            public class Kjkkkk {
+              @Test
+              @TestMetadata("kDefjAbskDefkkk.kt")
+              public void testKDefjAbskDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjAbskDefkkk.kt");
+              }
+
+              @Test
+              @TestMetadata("kDefjkDefkkk.kt")
+              public void testKDefjkDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjkDefkkk.kt");
+              }
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm")
+          @TestDataPath("$PROJECT_ROOT")
+          @Tag("frontend-fir")
+          @FirPipeline()
+          @Tag("klib")
+          public class My_dis_allcopm {
+            @Test
+            @TestMetadata("kDefkkk.kt")
+            public void testKDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kDefkkk.kt");
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @Tag("frontend-fir")
+            @FirPipeline()
+            @Tag("klib")
+            public class Jkkkk {
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @Tag("frontend-fir")
+            @FirPipeline()
+            @Tag("klib")
+            public class Kjkkkk {
+              @Test
+              @TestMetadata("kDefjAbskDefkkk.kt")
+              public void testKDefjAbskDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjAbskDefkkk.kt");
+              }
+
+              @Test
+              @TestMetadata("kDefjkDefkkk.kt")
+              public void testKDefjkDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjkDefkkk.kt");
+              }
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis")
+          @TestDataPath("$PROJECT_ROOT")
+          @Tag("frontend-fir")
+          @FirPipeline()
+          @Tag("klib")
+          public class My_dis_dis {
+            @Test
+            @TestMetadata("kDefkkk.kt")
+            public void testKDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kDefkkk.kt");
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @Tag("frontend-fir")
+            @FirPipeline()
+            @Tag("klib")
+            public class Jkkkk {
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @Tag("frontend-fir")
+            @FirPipeline()
+            @Tag("klib")
+            public class Kjkkkk {
+              @Test
+              @TestMetadata("kDefjAbskDefkkk.kt")
+              public void testKDefjAbskDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjAbskDefkkk.kt");
+              }
+
+              @Test
+              @TestMetadata("kDefjkDefkkk.kt")
+              public void testKDefjkDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjkDefkkk.kt");
+              }
+            }
+          }
+        }
+
+        @Nested
         @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls")
         @TestDataPath("$PROJECT_ROOT")
         @Tag("frontend-fir")
diff --git a/native/native.tests/klib-ir-inliner/tests-gen/org/jetbrains/kotlin/konan/test/serialization/FirNativeSerializationTestGenerated.java b/native/native.tests/klib-ir-inliner/tests-gen/org/jetbrains/kotlin/konan/test/serialization/FirNativeSerializationTestGenerated.java
index 83b81e7..05ac17a 100644
--- a/native/native.tests/klib-ir-inliner/tests-gen/org/jetbrains/kotlin/konan/test/serialization/FirNativeSerializationTestGenerated.java
+++ b/native/native.tests/klib-ir-inliner/tests-gen/org/jetbrains/kotlin/konan/test/serialization/FirNativeSerializationTestGenerated.java
@@ -28780,6 +28780,304 @@
         }
 
         @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation")
+        @TestDataPath("$PROJECT_ROOT")
+        public class Generation {
+          @Test
+          public void testAllFilesPresentInGeneration() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all")
+          @TestDataPath("$PROJECT_ROOT")
+          public class My_all_all {
+            @Test
+            public void testAllFilesPresentInMy_all_all() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+            }
+
+            @Test
+            @TestMetadata("kDefkkk.kt")
+            public void testKDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kDefkkk.kt");
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            public class Jkkkk {
+              @Test
+              public void testAllFilesPresentInJkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            public class Kjkkkk {
+              @Test
+              public void testAllFilesPresentInKjkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+
+              @Test
+              @TestMetadata("kDefjAbskDefkkk.kt")
+              public void testKDefjAbskDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjAbskDefkkk.kt");
+              }
+
+              @Test
+              @TestMetadata("kDefjkDefkkk.kt")
+              public void testKDefjkDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjkDefkkk.kt");
+              }
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all")
+          @TestDataPath("$PROJECT_ROOT")
+          public class My_allcomp_all {
+            @Test
+            public void testAllFilesPresentInMy_allcomp_all() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+            }
+
+            @Test
+            @TestMetadata("kDefkkk.kt")
+            public void testKDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kDefkkk.kt");
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            public class Jkkkk {
+              @Test
+              public void testAllFilesPresentInJkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            public class Kjkkkk {
+              @Test
+              public void testAllFilesPresentInKjkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+
+              @Test
+              @TestMetadata("kDefjAbskDefkkk.kt")
+              public void testKDefjAbskDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjAbskDefkkk.kt");
+              }
+
+              @Test
+              @TestMetadata("kDefjkDefkkk.kt")
+              public void testKDefjkDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjkDefkkk.kt");
+              }
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp")
+          @TestDataPath("$PROJECT_ROOT")
+          public class My_allcomp_allcomp {
+            @Test
+            public void testAllFilesPresentInMy_allcomp_allcomp() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+            }
+
+            @Test
+            @TestMetadata("kDefkkk.kt")
+            public void testKDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kDefkkk.kt");
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            public class Jkkkk {
+              @Test
+              public void testAllFilesPresentInJkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            public class Kjkkkk {
+              @Test
+              public void testAllFilesPresentInKjkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+
+              @Test
+              @TestMetadata("kDefjAbskDefkkk.kt")
+              public void testKDefjAbskDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjAbskDefkkk.kt");
+              }
+
+              @Test
+              @TestMetadata("kDefjkDefkkk.kt")
+              public void testKDefjkDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjkDefkkk.kt");
+              }
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all")
+          @TestDataPath("$PROJECT_ROOT")
+          public class My_dis_all {
+            @Test
+            public void testAllFilesPresentInMy_dis_all() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+            }
+
+            @Test
+            @TestMetadata("kDefkkk.kt")
+            public void testKDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kDefkkk.kt");
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            public class Jkkkk {
+              @Test
+              public void testAllFilesPresentInJkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            public class Kjkkkk {
+              @Test
+              public void testAllFilesPresentInKjkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+
+              @Test
+              @TestMetadata("kDefjAbskDefkkk.kt")
+              public void testKDefjAbskDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjAbskDefkkk.kt");
+              }
+
+              @Test
+              @TestMetadata("kDefjkDefkkk.kt")
+              public void testKDefjkDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjkDefkkk.kt");
+              }
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm")
+          @TestDataPath("$PROJECT_ROOT")
+          public class My_dis_allcopm {
+            @Test
+            public void testAllFilesPresentInMy_dis_allcopm() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+            }
+
+            @Test
+            @TestMetadata("kDefkkk.kt")
+            public void testKDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kDefkkk.kt");
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            public class Jkkkk {
+              @Test
+              public void testAllFilesPresentInJkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            public class Kjkkkk {
+              @Test
+              public void testAllFilesPresentInKjkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+
+              @Test
+              @TestMetadata("kDefjAbskDefkkk.kt")
+              public void testKDefjAbskDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjAbskDefkkk.kt");
+              }
+
+              @Test
+              @TestMetadata("kDefjkDefkkk.kt")
+              public void testKDefjkDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjkDefkkk.kt");
+              }
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis")
+          @TestDataPath("$PROJECT_ROOT")
+          public class My_dis_dis {
+            @Test
+            public void testAllFilesPresentInMy_dis_dis() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+            }
+
+            @Test
+            @TestMetadata("kDefkkk.kt")
+            public void testKDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kDefkkk.kt");
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            public class Jkkkk {
+              @Test
+              public void testAllFilesPresentInJkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            public class Kjkkkk {
+              @Test
+              public void testAllFilesPresentInKjkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+
+              @Test
+              @TestMetadata("kDefjAbskDefkkk.kt")
+              public void testKDefjAbskDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjAbskDefkkk.kt");
+              }
+
+              @Test
+              @TestMetadata("kDefjkDefkkk.kt")
+              public void testKDefjkDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjkDefkkk.kt");
+              }
+            }
+          }
+        }
+
+        @Nested
         @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls")
         @TestDataPath("$PROJECT_ROOT")
         public class NoDefaultImpls {
diff --git a/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/blackbox/FirNativeCodegenBoxTestGenerated.java b/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/blackbox/FirNativeCodegenBoxTestGenerated.java
index 04fc2b5..63fdca7 100644
--- a/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/blackbox/FirNativeCodegenBoxTestGenerated.java
+++ b/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/blackbox/FirNativeCodegenBoxTestGenerated.java
@@ -29674,6 +29674,361 @@
         }
 
         @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation")
+        @TestDataPath("$PROJECT_ROOT")
+        @Tag("frontend-fir")
+        @FirPipeline()
+        @UseExtTestCaseGroupProvider()
+        public class Generation {
+          @Test
+          public void testAllFilesPresentInGeneration() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all")
+          @TestDataPath("$PROJECT_ROOT")
+          @Tag("frontend-fir")
+          @FirPipeline()
+          @UseExtTestCaseGroupProvider()
+          public class My_all_all {
+            @Test
+            public void testAllFilesPresentInMy_all_all() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+            }
+
+            @Test
+            @TestMetadata("kDefkkk.kt")
+            public void testKDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kDefkkk.kt");
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @Tag("frontend-fir")
+            @FirPipeline()
+            @UseExtTestCaseGroupProvider()
+            public class Jkkkk {
+              @Test
+              public void testAllFilesPresentInJkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @Tag("frontend-fir")
+            @FirPipeline()
+            @UseExtTestCaseGroupProvider()
+            public class Kjkkkk {
+              @Test
+              public void testAllFilesPresentInKjkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+
+              @Test
+              @TestMetadata("kDefjAbskDefkkk.kt")
+              public void testKDefjAbskDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjAbskDefkkk.kt");
+              }
+
+              @Test
+              @TestMetadata("kDefjkDefkkk.kt")
+              public void testKDefjkDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjkDefkkk.kt");
+              }
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all")
+          @TestDataPath("$PROJECT_ROOT")
+          @Tag("frontend-fir")
+          @FirPipeline()
+          @UseExtTestCaseGroupProvider()
+          public class My_allcomp_all {
+            @Test
+            public void testAllFilesPresentInMy_allcomp_all() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+            }
+
+            @Test
+            @TestMetadata("kDefkkk.kt")
+            public void testKDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kDefkkk.kt");
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @Tag("frontend-fir")
+            @FirPipeline()
+            @UseExtTestCaseGroupProvider()
+            public class Jkkkk {
+              @Test
+              public void testAllFilesPresentInJkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @Tag("frontend-fir")
+            @FirPipeline()
+            @UseExtTestCaseGroupProvider()
+            public class Kjkkkk {
+              @Test
+              public void testAllFilesPresentInKjkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+
+              @Test
+              @TestMetadata("kDefjAbskDefkkk.kt")
+              public void testKDefjAbskDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjAbskDefkkk.kt");
+              }
+
+              @Test
+              @TestMetadata("kDefjkDefkkk.kt")
+              public void testKDefjkDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjkDefkkk.kt");
+              }
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp")
+          @TestDataPath("$PROJECT_ROOT")
+          @Tag("frontend-fir")
+          @FirPipeline()
+          @UseExtTestCaseGroupProvider()
+          public class My_allcomp_allcomp {
+            @Test
+            public void testAllFilesPresentInMy_allcomp_allcomp() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+            }
+
+            @Test
+            @TestMetadata("kDefkkk.kt")
+            public void testKDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kDefkkk.kt");
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @Tag("frontend-fir")
+            @FirPipeline()
+            @UseExtTestCaseGroupProvider()
+            public class Jkkkk {
+              @Test
+              public void testAllFilesPresentInJkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @Tag("frontend-fir")
+            @FirPipeline()
+            @UseExtTestCaseGroupProvider()
+            public class Kjkkkk {
+              @Test
+              public void testAllFilesPresentInKjkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+
+              @Test
+              @TestMetadata("kDefjAbskDefkkk.kt")
+              public void testKDefjAbskDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjAbskDefkkk.kt");
+              }
+
+              @Test
+              @TestMetadata("kDefjkDefkkk.kt")
+              public void testKDefjkDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjkDefkkk.kt");
+              }
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all")
+          @TestDataPath("$PROJECT_ROOT")
+          @Tag("frontend-fir")
+          @FirPipeline()
+          @UseExtTestCaseGroupProvider()
+          public class My_dis_all {
+            @Test
+            public void testAllFilesPresentInMy_dis_all() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+            }
+
+            @Test
+            @TestMetadata("kDefkkk.kt")
+            public void testKDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kDefkkk.kt");
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @Tag("frontend-fir")
+            @FirPipeline()
+            @UseExtTestCaseGroupProvider()
+            public class Jkkkk {
+              @Test
+              public void testAllFilesPresentInJkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @Tag("frontend-fir")
+            @FirPipeline()
+            @UseExtTestCaseGroupProvider()
+            public class Kjkkkk {
+              @Test
+              public void testAllFilesPresentInKjkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+
+              @Test
+              @TestMetadata("kDefjAbskDefkkk.kt")
+              public void testKDefjAbskDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjAbskDefkkk.kt");
+              }
+
+              @Test
+              @TestMetadata("kDefjkDefkkk.kt")
+              public void testKDefjkDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjkDefkkk.kt");
+              }
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm")
+          @TestDataPath("$PROJECT_ROOT")
+          @Tag("frontend-fir")
+          @FirPipeline()
+          @UseExtTestCaseGroupProvider()
+          public class My_dis_allcopm {
+            @Test
+            public void testAllFilesPresentInMy_dis_allcopm() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+            }
+
+            @Test
+            @TestMetadata("kDefkkk.kt")
+            public void testKDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kDefkkk.kt");
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @Tag("frontend-fir")
+            @FirPipeline()
+            @UseExtTestCaseGroupProvider()
+            public class Jkkkk {
+              @Test
+              public void testAllFilesPresentInJkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @Tag("frontend-fir")
+            @FirPipeline()
+            @UseExtTestCaseGroupProvider()
+            public class Kjkkkk {
+              @Test
+              public void testAllFilesPresentInKjkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+
+              @Test
+              @TestMetadata("kDefjAbskDefkkk.kt")
+              public void testKDefjAbskDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjAbskDefkkk.kt");
+              }
+
+              @Test
+              @TestMetadata("kDefjkDefkkk.kt")
+              public void testKDefjkDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjkDefkkk.kt");
+              }
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis")
+          @TestDataPath("$PROJECT_ROOT")
+          @Tag("frontend-fir")
+          @FirPipeline()
+          @UseExtTestCaseGroupProvider()
+          public class My_dis_dis {
+            @Test
+            public void testAllFilesPresentInMy_dis_dis() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+            }
+
+            @Test
+            @TestMetadata("kDefkkk.kt")
+            public void testKDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kDefkkk.kt");
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @Tag("frontend-fir")
+            @FirPipeline()
+            @UseExtTestCaseGroupProvider()
+            public class Jkkkk {
+              @Test
+              public void testAllFilesPresentInJkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @Tag("frontend-fir")
+            @FirPipeline()
+            @UseExtTestCaseGroupProvider()
+            public class Kjkkkk {
+              @Test
+              public void testAllFilesPresentInKjkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+
+              @Test
+              @TestMetadata("kDefjAbskDefkkk.kt")
+              public void testKDefjAbskDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjAbskDefkkk.kt");
+              }
+
+              @Test
+              @TestMetadata("kDefjkDefkkk.kt")
+              public void testKDefjkDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjkDefkkk.kt");
+              }
+            }
+          }
+        }
+
+        @Nested
         @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls")
         @TestDataPath("$PROJECT_ROOT")
         @Tag("frontend-fir")
diff --git a/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/blackbox/FirNativeCodegenBoxTestNoPLGenerated.java b/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/blackbox/FirNativeCodegenBoxTestNoPLGenerated.java
index c27d027..5ddf0a0 100644
--- a/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/blackbox/FirNativeCodegenBoxTestNoPLGenerated.java
+++ b/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/blackbox/FirNativeCodegenBoxTestNoPLGenerated.java
@@ -30270,6 +30270,399 @@
         }
 
         @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation")
+        @TestDataPath("$PROJECT_ROOT")
+        @Tag("frontend-fir")
+        @FirPipeline()
+        @UseExtTestCaseGroupProvider()
+        @UsePartialLinkage(mode = Mode.DISABLED)
+        @Tag("no-partial-linkage-may-be-skipped")
+        public class Generation {
+          @Test
+          public void testAllFilesPresentInGeneration() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all")
+          @TestDataPath("$PROJECT_ROOT")
+          @Tag("frontend-fir")
+          @FirPipeline()
+          @UseExtTestCaseGroupProvider()
+          @UsePartialLinkage(mode = Mode.DISABLED)
+          @Tag("no-partial-linkage-may-be-skipped")
+          public class My_all_all {
+            @Test
+            public void testAllFilesPresentInMy_all_all() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+            }
+
+            @Test
+            @TestMetadata("kDefkkk.kt")
+            public void testKDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kDefkkk.kt");
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @Tag("frontend-fir")
+            @FirPipeline()
+            @UseExtTestCaseGroupProvider()
+            @UsePartialLinkage(mode = Mode.DISABLED)
+            @Tag("no-partial-linkage-may-be-skipped")
+            public class Jkkkk {
+              @Test
+              public void testAllFilesPresentInJkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @Tag("frontend-fir")
+            @FirPipeline()
+            @UseExtTestCaseGroupProvider()
+            @UsePartialLinkage(mode = Mode.DISABLED)
+            @Tag("no-partial-linkage-may-be-skipped")
+            public class Kjkkkk {
+              @Test
+              public void testAllFilesPresentInKjkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+
+              @Test
+              @TestMetadata("kDefjAbskDefkkk.kt")
+              public void testKDefjAbskDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjAbskDefkkk.kt");
+              }
+
+              @Test
+              @TestMetadata("kDefjkDefkkk.kt")
+              public void testKDefjkDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjkDefkkk.kt");
+              }
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all")
+          @TestDataPath("$PROJECT_ROOT")
+          @Tag("frontend-fir")
+          @FirPipeline()
+          @UseExtTestCaseGroupProvider()
+          @UsePartialLinkage(mode = Mode.DISABLED)
+          @Tag("no-partial-linkage-may-be-skipped")
+          public class My_allcomp_all {
+            @Test
+            public void testAllFilesPresentInMy_allcomp_all() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+            }
+
+            @Test
+            @TestMetadata("kDefkkk.kt")
+            public void testKDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kDefkkk.kt");
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @Tag("frontend-fir")
+            @FirPipeline()
+            @UseExtTestCaseGroupProvider()
+            @UsePartialLinkage(mode = Mode.DISABLED)
+            @Tag("no-partial-linkage-may-be-skipped")
+            public class Jkkkk {
+              @Test
+              public void testAllFilesPresentInJkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @Tag("frontend-fir")
+            @FirPipeline()
+            @UseExtTestCaseGroupProvider()
+            @UsePartialLinkage(mode = Mode.DISABLED)
+            @Tag("no-partial-linkage-may-be-skipped")
+            public class Kjkkkk {
+              @Test
+              public void testAllFilesPresentInKjkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+
+              @Test
+              @TestMetadata("kDefjAbskDefkkk.kt")
+              public void testKDefjAbskDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjAbskDefkkk.kt");
+              }
+
+              @Test
+              @TestMetadata("kDefjkDefkkk.kt")
+              public void testKDefjkDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjkDefkkk.kt");
+              }
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp")
+          @TestDataPath("$PROJECT_ROOT")
+          @Tag("frontend-fir")
+          @FirPipeline()
+          @UseExtTestCaseGroupProvider()
+          @UsePartialLinkage(mode = Mode.DISABLED)
+          @Tag("no-partial-linkage-may-be-skipped")
+          public class My_allcomp_allcomp {
+            @Test
+            public void testAllFilesPresentInMy_allcomp_allcomp() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+            }
+
+            @Test
+            @TestMetadata("kDefkkk.kt")
+            public void testKDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kDefkkk.kt");
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @Tag("frontend-fir")
+            @FirPipeline()
+            @UseExtTestCaseGroupProvider()
+            @UsePartialLinkage(mode = Mode.DISABLED)
+            @Tag("no-partial-linkage-may-be-skipped")
+            public class Jkkkk {
+              @Test
+              public void testAllFilesPresentInJkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @Tag("frontend-fir")
+            @FirPipeline()
+            @UseExtTestCaseGroupProvider()
+            @UsePartialLinkage(mode = Mode.DISABLED)
+            @Tag("no-partial-linkage-may-be-skipped")
+            public class Kjkkkk {
+              @Test
+              public void testAllFilesPresentInKjkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+
+              @Test
+              @TestMetadata("kDefjAbskDefkkk.kt")
+              public void testKDefjAbskDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjAbskDefkkk.kt");
+              }
+
+              @Test
+              @TestMetadata("kDefjkDefkkk.kt")
+              public void testKDefjkDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjkDefkkk.kt");
+              }
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all")
+          @TestDataPath("$PROJECT_ROOT")
+          @Tag("frontend-fir")
+          @FirPipeline()
+          @UseExtTestCaseGroupProvider()
+          @UsePartialLinkage(mode = Mode.DISABLED)
+          @Tag("no-partial-linkage-may-be-skipped")
+          public class My_dis_all {
+            @Test
+            public void testAllFilesPresentInMy_dis_all() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+            }
+
+            @Test
+            @TestMetadata("kDefkkk.kt")
+            public void testKDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kDefkkk.kt");
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @Tag("frontend-fir")
+            @FirPipeline()
+            @UseExtTestCaseGroupProvider()
+            @UsePartialLinkage(mode = Mode.DISABLED)
+            @Tag("no-partial-linkage-may-be-skipped")
+            public class Jkkkk {
+              @Test
+              public void testAllFilesPresentInJkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @Tag("frontend-fir")
+            @FirPipeline()
+            @UseExtTestCaseGroupProvider()
+            @UsePartialLinkage(mode = Mode.DISABLED)
+            @Tag("no-partial-linkage-may-be-skipped")
+            public class Kjkkkk {
+              @Test
+              public void testAllFilesPresentInKjkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+
+              @Test
+              @TestMetadata("kDefjAbskDefkkk.kt")
+              public void testKDefjAbskDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjAbskDefkkk.kt");
+              }
+
+              @Test
+              @TestMetadata("kDefjkDefkkk.kt")
+              public void testKDefjkDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjkDefkkk.kt");
+              }
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm")
+          @TestDataPath("$PROJECT_ROOT")
+          @Tag("frontend-fir")
+          @FirPipeline()
+          @UseExtTestCaseGroupProvider()
+          @UsePartialLinkage(mode = Mode.DISABLED)
+          @Tag("no-partial-linkage-may-be-skipped")
+          public class My_dis_allcopm {
+            @Test
+            public void testAllFilesPresentInMy_dis_allcopm() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+            }
+
+            @Test
+            @TestMetadata("kDefkkk.kt")
+            public void testKDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kDefkkk.kt");
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @Tag("frontend-fir")
+            @FirPipeline()
+            @UseExtTestCaseGroupProvider()
+            @UsePartialLinkage(mode = Mode.DISABLED)
+            @Tag("no-partial-linkage-may-be-skipped")
+            public class Jkkkk {
+              @Test
+              public void testAllFilesPresentInJkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @Tag("frontend-fir")
+            @FirPipeline()
+            @UseExtTestCaseGroupProvider()
+            @UsePartialLinkage(mode = Mode.DISABLED)
+            @Tag("no-partial-linkage-may-be-skipped")
+            public class Kjkkkk {
+              @Test
+              public void testAllFilesPresentInKjkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+
+              @Test
+              @TestMetadata("kDefjAbskDefkkk.kt")
+              public void testKDefjAbskDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjAbskDefkkk.kt");
+              }
+
+              @Test
+              @TestMetadata("kDefjkDefkkk.kt")
+              public void testKDefjkDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjkDefkkk.kt");
+              }
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis")
+          @TestDataPath("$PROJECT_ROOT")
+          @Tag("frontend-fir")
+          @FirPipeline()
+          @UseExtTestCaseGroupProvider()
+          @UsePartialLinkage(mode = Mode.DISABLED)
+          @Tag("no-partial-linkage-may-be-skipped")
+          public class My_dis_dis {
+            @Test
+            public void testAllFilesPresentInMy_dis_dis() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+            }
+
+            @Test
+            @TestMetadata("kDefkkk.kt")
+            public void testKDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kDefkkk.kt");
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @Tag("frontend-fir")
+            @FirPipeline()
+            @UseExtTestCaseGroupProvider()
+            @UsePartialLinkage(mode = Mode.DISABLED)
+            @Tag("no-partial-linkage-may-be-skipped")
+            public class Jkkkk {
+              @Test
+              public void testAllFilesPresentInJkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @Tag("frontend-fir")
+            @FirPipeline()
+            @UseExtTestCaseGroupProvider()
+            @UsePartialLinkage(mode = Mode.DISABLED)
+            @Tag("no-partial-linkage-may-be-skipped")
+            public class Kjkkkk {
+              @Test
+              public void testAllFilesPresentInKjkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+
+              @Test
+              @TestMetadata("kDefjAbskDefkkk.kt")
+              public void testKDefjAbskDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjAbskDefkkk.kt");
+              }
+
+              @Test
+              @TestMetadata("kDefjkDefkkk.kt")
+              public void testKDefjkDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjkDefkkk.kt");
+              }
+            }
+          }
+        }
+
+        @Nested
         @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls")
         @TestDataPath("$PROJECT_ROOT")
         @Tag("frontend-fir")
diff --git a/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/blackbox/NativeCodegenBoxTestGenerated.java b/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/blackbox/NativeCodegenBoxTestGenerated.java
index c741c64..3ec03a9 100644
--- a/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/blackbox/NativeCodegenBoxTestGenerated.java
+++ b/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/blackbox/NativeCodegenBoxTestGenerated.java
@@ -29078,6 +29078,323 @@
         }
 
         @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation")
+        @TestDataPath("$PROJECT_ROOT")
+        @UseExtTestCaseGroupProvider()
+        public class Generation {
+          @Test
+          public void testAllFilesPresentInGeneration() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all")
+          @TestDataPath("$PROJECT_ROOT")
+          @UseExtTestCaseGroupProvider()
+          public class My_all_all {
+            @Test
+            public void testAllFilesPresentInMy_all_all() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+            }
+
+            @Test
+            @TestMetadata("kDefkkk.kt")
+            public void testKDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kDefkkk.kt");
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @UseExtTestCaseGroupProvider()
+            public class Jkkkk {
+              @Test
+              public void testAllFilesPresentInJkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @UseExtTestCaseGroupProvider()
+            public class Kjkkkk {
+              @Test
+              public void testAllFilesPresentInKjkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+
+              @Test
+              @TestMetadata("kDefjAbskDefkkk.kt")
+              public void testKDefjAbskDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjAbskDefkkk.kt");
+              }
+
+              @Test
+              @TestMetadata("kDefjkDefkkk.kt")
+              public void testKDefjkDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjkDefkkk.kt");
+              }
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all")
+          @TestDataPath("$PROJECT_ROOT")
+          @UseExtTestCaseGroupProvider()
+          public class My_allcomp_all {
+            @Test
+            public void testAllFilesPresentInMy_allcomp_all() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+            }
+
+            @Test
+            @TestMetadata("kDefkkk.kt")
+            public void testKDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kDefkkk.kt");
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @UseExtTestCaseGroupProvider()
+            public class Jkkkk {
+              @Test
+              public void testAllFilesPresentInJkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @UseExtTestCaseGroupProvider()
+            public class Kjkkkk {
+              @Test
+              public void testAllFilesPresentInKjkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+
+              @Test
+              @TestMetadata("kDefjAbskDefkkk.kt")
+              public void testKDefjAbskDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjAbskDefkkk.kt");
+              }
+
+              @Test
+              @TestMetadata("kDefjkDefkkk.kt")
+              public void testKDefjkDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjkDefkkk.kt");
+              }
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp")
+          @TestDataPath("$PROJECT_ROOT")
+          @UseExtTestCaseGroupProvider()
+          public class My_allcomp_allcomp {
+            @Test
+            public void testAllFilesPresentInMy_allcomp_allcomp() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+            }
+
+            @Test
+            @TestMetadata("kDefkkk.kt")
+            public void testKDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kDefkkk.kt");
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @UseExtTestCaseGroupProvider()
+            public class Jkkkk {
+              @Test
+              public void testAllFilesPresentInJkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @UseExtTestCaseGroupProvider()
+            public class Kjkkkk {
+              @Test
+              public void testAllFilesPresentInKjkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+
+              @Test
+              @TestMetadata("kDefjAbskDefkkk.kt")
+              public void testKDefjAbskDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjAbskDefkkk.kt");
+              }
+
+              @Test
+              @TestMetadata("kDefjkDefkkk.kt")
+              public void testKDefjkDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjkDefkkk.kt");
+              }
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all")
+          @TestDataPath("$PROJECT_ROOT")
+          @UseExtTestCaseGroupProvider()
+          public class My_dis_all {
+            @Test
+            public void testAllFilesPresentInMy_dis_all() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+            }
+
+            @Test
+            @TestMetadata("kDefkkk.kt")
+            public void testKDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kDefkkk.kt");
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @UseExtTestCaseGroupProvider()
+            public class Jkkkk {
+              @Test
+              public void testAllFilesPresentInJkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @UseExtTestCaseGroupProvider()
+            public class Kjkkkk {
+              @Test
+              public void testAllFilesPresentInKjkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+
+              @Test
+              @TestMetadata("kDefjAbskDefkkk.kt")
+              public void testKDefjAbskDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjAbskDefkkk.kt");
+              }
+
+              @Test
+              @TestMetadata("kDefjkDefkkk.kt")
+              public void testKDefjkDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjkDefkkk.kt");
+              }
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm")
+          @TestDataPath("$PROJECT_ROOT")
+          @UseExtTestCaseGroupProvider()
+          public class My_dis_allcopm {
+            @Test
+            public void testAllFilesPresentInMy_dis_allcopm() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+            }
+
+            @Test
+            @TestMetadata("kDefkkk.kt")
+            public void testKDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kDefkkk.kt");
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @UseExtTestCaseGroupProvider()
+            public class Jkkkk {
+              @Test
+              public void testAllFilesPresentInJkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @UseExtTestCaseGroupProvider()
+            public class Kjkkkk {
+              @Test
+              public void testAllFilesPresentInKjkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+
+              @Test
+              @TestMetadata("kDefjAbskDefkkk.kt")
+              public void testKDefjAbskDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjAbskDefkkk.kt");
+              }
+
+              @Test
+              @TestMetadata("kDefjkDefkkk.kt")
+              public void testKDefjkDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjkDefkkk.kt");
+              }
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis")
+          @TestDataPath("$PROJECT_ROOT")
+          @UseExtTestCaseGroupProvider()
+          public class My_dis_dis {
+            @Test
+            public void testAllFilesPresentInMy_dis_dis() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+            }
+
+            @Test
+            @TestMetadata("kDefkkk.kt")
+            public void testKDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kDefkkk.kt");
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @UseExtTestCaseGroupProvider()
+            public class Jkkkk {
+              @Test
+              public void testAllFilesPresentInJkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @UseExtTestCaseGroupProvider()
+            public class Kjkkkk {
+              @Test
+              public void testAllFilesPresentInKjkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+
+              @Test
+              @TestMetadata("kDefjAbskDefkkk.kt")
+              public void testKDefjAbskDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjAbskDefkkk.kt");
+              }
+
+              @Test
+              @TestMetadata("kDefjkDefkkk.kt")
+              public void testKDefjkDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjkDefkkk.kt");
+              }
+            }
+          }
+        }
+
+        @Nested
         @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls")
         @TestDataPath("$PROJECT_ROOT")
         @UseExtTestCaseGroupProvider()
diff --git a/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/blackbox/NativeCodegenBoxTestNoPLGenerated.java b/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/blackbox/NativeCodegenBoxTestNoPLGenerated.java
index 2813289..39235bee 100644
--- a/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/blackbox/NativeCodegenBoxTestNoPLGenerated.java
+++ b/native/native.tests/tests-gen/org/jetbrains/kotlin/konan/test/blackbox/NativeCodegenBoxTestNoPLGenerated.java
@@ -29675,6 +29675,361 @@
         }
 
         @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation")
+        @TestDataPath("$PROJECT_ROOT")
+        @UseExtTestCaseGroupProvider()
+        @UsePartialLinkage(mode = Mode.DISABLED)
+        @Tag("no-partial-linkage-may-be-skipped")
+        public class Generation {
+          @Test
+          public void testAllFilesPresentInGeneration() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all")
+          @TestDataPath("$PROJECT_ROOT")
+          @UseExtTestCaseGroupProvider()
+          @UsePartialLinkage(mode = Mode.DISABLED)
+          @Tag("no-partial-linkage-may-be-skipped")
+          public class My_all_all {
+            @Test
+            public void testAllFilesPresentInMy_all_all() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+            }
+
+            @Test
+            @TestMetadata("kDefkkk.kt")
+            public void testKDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kDefkkk.kt");
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @UseExtTestCaseGroupProvider()
+            @UsePartialLinkage(mode = Mode.DISABLED)
+            @Tag("no-partial-linkage-may-be-skipped")
+            public class Jkkkk {
+              @Test
+              public void testAllFilesPresentInJkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @UseExtTestCaseGroupProvider()
+            @UsePartialLinkage(mode = Mode.DISABLED)
+            @Tag("no-partial-linkage-may-be-skipped")
+            public class Kjkkkk {
+              @Test
+              public void testAllFilesPresentInKjkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+
+              @Test
+              @TestMetadata("kDefjAbskDefkkk.kt")
+              public void testKDefjAbskDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjAbskDefkkk.kt");
+              }
+
+              @Test
+              @TestMetadata("kDefjkDefkkk.kt")
+              public void testKDefjkDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjkDefkkk.kt");
+              }
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all")
+          @TestDataPath("$PROJECT_ROOT")
+          @UseExtTestCaseGroupProvider()
+          @UsePartialLinkage(mode = Mode.DISABLED)
+          @Tag("no-partial-linkage-may-be-skipped")
+          public class My_allcomp_all {
+            @Test
+            public void testAllFilesPresentInMy_allcomp_all() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+            }
+
+            @Test
+            @TestMetadata("kDefkkk.kt")
+            public void testKDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kDefkkk.kt");
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @UseExtTestCaseGroupProvider()
+            @UsePartialLinkage(mode = Mode.DISABLED)
+            @Tag("no-partial-linkage-may-be-skipped")
+            public class Jkkkk {
+              @Test
+              public void testAllFilesPresentInJkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @UseExtTestCaseGroupProvider()
+            @UsePartialLinkage(mode = Mode.DISABLED)
+            @Tag("no-partial-linkage-may-be-skipped")
+            public class Kjkkkk {
+              @Test
+              public void testAllFilesPresentInKjkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+
+              @Test
+              @TestMetadata("kDefjAbskDefkkk.kt")
+              public void testKDefjAbskDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjAbskDefkkk.kt");
+              }
+
+              @Test
+              @TestMetadata("kDefjkDefkkk.kt")
+              public void testKDefjkDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjkDefkkk.kt");
+              }
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp")
+          @TestDataPath("$PROJECT_ROOT")
+          @UseExtTestCaseGroupProvider()
+          @UsePartialLinkage(mode = Mode.DISABLED)
+          @Tag("no-partial-linkage-may-be-skipped")
+          public class My_allcomp_allcomp {
+            @Test
+            public void testAllFilesPresentInMy_allcomp_allcomp() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+            }
+
+            @Test
+            @TestMetadata("kDefkkk.kt")
+            public void testKDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kDefkkk.kt");
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @UseExtTestCaseGroupProvider()
+            @UsePartialLinkage(mode = Mode.DISABLED)
+            @Tag("no-partial-linkage-may-be-skipped")
+            public class Jkkkk {
+              @Test
+              public void testAllFilesPresentInJkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @UseExtTestCaseGroupProvider()
+            @UsePartialLinkage(mode = Mode.DISABLED)
+            @Tag("no-partial-linkage-may-be-skipped")
+            public class Kjkkkk {
+              @Test
+              public void testAllFilesPresentInKjkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+
+              @Test
+              @TestMetadata("kDefjAbskDefkkk.kt")
+              public void testKDefjAbskDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjAbskDefkkk.kt");
+              }
+
+              @Test
+              @TestMetadata("kDefjkDefkkk.kt")
+              public void testKDefjkDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjkDefkkk.kt");
+              }
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all")
+          @TestDataPath("$PROJECT_ROOT")
+          @UseExtTestCaseGroupProvider()
+          @UsePartialLinkage(mode = Mode.DISABLED)
+          @Tag("no-partial-linkage-may-be-skipped")
+          public class My_dis_all {
+            @Test
+            public void testAllFilesPresentInMy_dis_all() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+            }
+
+            @Test
+            @TestMetadata("kDefkkk.kt")
+            public void testKDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kDefkkk.kt");
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @UseExtTestCaseGroupProvider()
+            @UsePartialLinkage(mode = Mode.DISABLED)
+            @Tag("no-partial-linkage-may-be-skipped")
+            public class Jkkkk {
+              @Test
+              public void testAllFilesPresentInJkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @UseExtTestCaseGroupProvider()
+            @UsePartialLinkage(mode = Mode.DISABLED)
+            @Tag("no-partial-linkage-may-be-skipped")
+            public class Kjkkkk {
+              @Test
+              public void testAllFilesPresentInKjkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+
+              @Test
+              @TestMetadata("kDefjAbskDefkkk.kt")
+              public void testKDefjAbskDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjAbskDefkkk.kt");
+              }
+
+              @Test
+              @TestMetadata("kDefjkDefkkk.kt")
+              public void testKDefjkDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjkDefkkk.kt");
+              }
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm")
+          @TestDataPath("$PROJECT_ROOT")
+          @UseExtTestCaseGroupProvider()
+          @UsePartialLinkage(mode = Mode.DISABLED)
+          @Tag("no-partial-linkage-may-be-skipped")
+          public class My_dis_allcopm {
+            @Test
+            public void testAllFilesPresentInMy_dis_allcopm() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+            }
+
+            @Test
+            @TestMetadata("kDefkkk.kt")
+            public void testKDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kDefkkk.kt");
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @UseExtTestCaseGroupProvider()
+            @UsePartialLinkage(mode = Mode.DISABLED)
+            @Tag("no-partial-linkage-may-be-skipped")
+            public class Jkkkk {
+              @Test
+              public void testAllFilesPresentInJkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @UseExtTestCaseGroupProvider()
+            @UsePartialLinkage(mode = Mode.DISABLED)
+            @Tag("no-partial-linkage-may-be-skipped")
+            public class Kjkkkk {
+              @Test
+              public void testAllFilesPresentInKjkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+
+              @Test
+              @TestMetadata("kDefjAbskDefkkk.kt")
+              public void testKDefjAbskDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjAbskDefkkk.kt");
+              }
+
+              @Test
+              @TestMetadata("kDefjkDefkkk.kt")
+              public void testKDefjkDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjkDefkkk.kt");
+              }
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis")
+          @TestDataPath("$PROJECT_ROOT")
+          @UseExtTestCaseGroupProvider()
+          @UsePartialLinkage(mode = Mode.DISABLED)
+          @Tag("no-partial-linkage-may-be-skipped")
+          public class My_dis_dis {
+            @Test
+            public void testAllFilesPresentInMy_dis_dis() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+            }
+
+            @Test
+            @TestMetadata("kDefkkk.kt")
+            public void testKDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kDefkkk.kt");
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @UseExtTestCaseGroupProvider()
+            @UsePartialLinkage(mode = Mode.DISABLED)
+            @Tag("no-partial-linkage-may-be-skipped")
+            public class Jkkkk {
+              @Test
+              public void testAllFilesPresentInJkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+            }
+
+            @Nested
+            @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk")
+            @TestDataPath("$PROJECT_ROOT")
+            @UseExtTestCaseGroupProvider()
+            @UsePartialLinkage(mode = Mode.DISABLED)
+            @Tag("no-partial-linkage-may-be-skipped")
+            public class Kjkkkk {
+              @Test
+              public void testAllFilesPresentInKjkkkk() {
+                KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk"), Pattern.compile("^(.+)\\.kt$"), null, TargetBackend.NATIVE, true);
+              }
+
+              @Test
+              @TestMetadata("kDefjAbskDefkkk.kt")
+              public void testKDefjAbskDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjAbskDefkkk.kt");
+              }
+
+              @Test
+              @TestMetadata("kDefjkDefkkk.kt")
+              public void testKDefjkDefkkk() {
+                runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjkDefkkk.kt");
+              }
+            }
+          }
+        }
+
+        @Nested
         @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls")
         @TestDataPath("$PROJECT_ROOT")
         @UseExtTestCaseGroupProvider()
diff --git a/wasm/wasm.tests/tests-gen/org/jetbrains/kotlin/wasm/test/FirWasmJsCodegenBoxTestGenerated.java b/wasm/wasm.tests/tests-gen/org/jetbrains/kotlin/wasm/test/FirWasmJsCodegenBoxTestGenerated.java
index 0853221..445ed91 100644
--- a/wasm/wasm.tests/tests-gen/org/jetbrains/kotlin/wasm/test/FirWasmJsCodegenBoxTestGenerated.java
+++ b/wasm/wasm.tests/tests-gen/org/jetbrains/kotlin/wasm/test/FirWasmJsCodegenBoxTestGenerated.java
@@ -26691,6 +26691,304 @@
       }
 
       @Nested
+      @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation")
+      @TestDataPath("$PROJECT_ROOT")
+      public class Generation {
+        @Test
+        public void testAllFilesPresentInGeneration() {
+          KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation"), Pattern.compile("^([^_](.+))\\.kt$"), null, TargetBackend.WASM, true);
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_all_all {
+          @Test
+          public void testAllFilesPresentInMy_all_all() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all"), Pattern.compile("^([^_](.+))\\.kt$"), null, TargetBackend.WASM, true);
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk"), Pattern.compile("^([^_](.+))\\.kt$"), null, TargetBackend.WASM, true);
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk"), Pattern.compile("^([^_](.+))\\.kt$"), null, TargetBackend.WASM, true);
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_allcomp_all {
+          @Test
+          public void testAllFilesPresentInMy_allcomp_all() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all"), Pattern.compile("^([^_](.+))\\.kt$"), null, TargetBackend.WASM, true);
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk"), Pattern.compile("^([^_](.+))\\.kt$"), null, TargetBackend.WASM, true);
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk"), Pattern.compile("^([^_](.+))\\.kt$"), null, TargetBackend.WASM, true);
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_allcomp_allcomp {
+          @Test
+          public void testAllFilesPresentInMy_allcomp_allcomp() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp"), Pattern.compile("^([^_](.+))\\.kt$"), null, TargetBackend.WASM, true);
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk"), Pattern.compile("^([^_](.+))\\.kt$"), null, TargetBackend.WASM, true);
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk"), Pattern.compile("^([^_](.+))\\.kt$"), null, TargetBackend.WASM, true);
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_dis_all {
+          @Test
+          public void testAllFilesPresentInMy_dis_all() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all"), Pattern.compile("^([^_](.+))\\.kt$"), null, TargetBackend.WASM, true);
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk"), Pattern.compile("^([^_](.+))\\.kt$"), null, TargetBackend.WASM, true);
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk"), Pattern.compile("^([^_](.+))\\.kt$"), null, TargetBackend.WASM, true);
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_dis_allcopm {
+          @Test
+          public void testAllFilesPresentInMy_dis_allcopm() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm"), Pattern.compile("^([^_](.+))\\.kt$"), null, TargetBackend.WASM, true);
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk"), Pattern.compile("^([^_](.+))\\.kt$"), null, TargetBackend.WASM, true);
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk"), Pattern.compile("^([^_](.+))\\.kt$"), null, TargetBackend.WASM, true);
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_dis_dis {
+          @Test
+          public void testAllFilesPresentInMy_dis_dis() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis"), Pattern.compile("^([^_](.+))\\.kt$"), null, TargetBackend.WASM, true);
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk"), Pattern.compile("^([^_](.+))\\.kt$"), null, TargetBackend.WASM, true);
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk"), Pattern.compile("^([^_](.+))\\.kt$"), null, TargetBackend.WASM, true);
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjkDefkkk.kt");
+            }
+          }
+        }
+      }
+
+      @Nested
       @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls")
       @TestDataPath("$PROJECT_ROOT")
       public class NoDefaultImpls {
diff --git a/wasm/wasm.tests/tests-gen/org/jetbrains/kotlin/wasm/test/K1WasmCodegenBoxTestGenerated.java b/wasm/wasm.tests/tests-gen/org/jetbrains/kotlin/wasm/test/K1WasmCodegenBoxTestGenerated.java
index 54ee83c..46bbbe8 100644
--- a/wasm/wasm.tests/tests-gen/org/jetbrains/kotlin/wasm/test/K1WasmCodegenBoxTestGenerated.java
+++ b/wasm/wasm.tests/tests-gen/org/jetbrains/kotlin/wasm/test/K1WasmCodegenBoxTestGenerated.java
@@ -26691,6 +26691,304 @@
       }
 
       @Nested
+      @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation")
+      @TestDataPath("$PROJECT_ROOT")
+      public class Generation {
+        @Test
+        public void testAllFilesPresentInGeneration() {
+          KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation"), Pattern.compile("^([^_](.+))\\.kt$"), null, TargetBackend.WASM, true);
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_all_all {
+          @Test
+          public void testAllFilesPresentInMy_all_all() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all"), Pattern.compile("^([^_](.+))\\.kt$"), null, TargetBackend.WASM, true);
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/jkkkk"), Pattern.compile("^([^_](.+))\\.kt$"), null, TargetBackend.WASM, true);
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk"), Pattern.compile("^([^_](.+))\\.kt$"), null, TargetBackend.WASM, true);
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_all_all/kjkkkk/kDefjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_allcomp_all {
+          @Test
+          public void testAllFilesPresentInMy_allcomp_all() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all"), Pattern.compile("^([^_](.+))\\.kt$"), null, TargetBackend.WASM, true);
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/jkkkk"), Pattern.compile("^([^_](.+))\\.kt$"), null, TargetBackend.WASM, true);
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk"), Pattern.compile("^([^_](.+))\\.kt$"), null, TargetBackend.WASM, true);
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_all/kjkkkk/kDefjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_allcomp_allcomp {
+          @Test
+          public void testAllFilesPresentInMy_allcomp_allcomp() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp"), Pattern.compile("^([^_](.+))\\.kt$"), null, TargetBackend.WASM, true);
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/jkkkk"), Pattern.compile("^([^_](.+))\\.kt$"), null, TargetBackend.WASM, true);
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk"), Pattern.compile("^([^_](.+))\\.kt$"), null, TargetBackend.WASM, true);
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_allcomp_allcomp/kjkkkk/kDefjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_dis_all {
+          @Test
+          public void testAllFilesPresentInMy_dis_all() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all"), Pattern.compile("^([^_](.+))\\.kt$"), null, TargetBackend.WASM, true);
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/jkkkk"), Pattern.compile("^([^_](.+))\\.kt$"), null, TargetBackend.WASM, true);
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk"), Pattern.compile("^([^_](.+))\\.kt$"), null, TargetBackend.WASM, true);
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_all/kjkkkk/kDefjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_dis_allcopm {
+          @Test
+          public void testAllFilesPresentInMy_dis_allcopm() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm"), Pattern.compile("^([^_](.+))\\.kt$"), null, TargetBackend.WASM, true);
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/jkkkk"), Pattern.compile("^([^_](.+))\\.kt$"), null, TargetBackend.WASM, true);
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk"), Pattern.compile("^([^_](.+))\\.kt$"), null, TargetBackend.WASM, true);
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_allcopm/kjkkkk/kDefjkDefkkk.kt");
+            }
+          }
+        }
+
+        @Nested
+        @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis")
+        @TestDataPath("$PROJECT_ROOT")
+        public class My_dis_dis {
+          @Test
+          public void testAllFilesPresentInMy_dis_dis() {
+            KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis"), Pattern.compile("^([^_](.+))\\.kt$"), null, TargetBackend.WASM, true);
+          }
+
+          @Test
+          @TestMetadata("kDefkkk.kt")
+          public void testKDefkkk() {
+            runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kDefkkk.kt");
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Jkkkk {
+            @Test
+            public void testAllFilesPresentInJkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/jkkkk"), Pattern.compile("^([^_](.+))\\.kt$"), null, TargetBackend.WASM, true);
+            }
+          }
+
+          @Nested
+          @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk")
+          @TestDataPath("$PROJECT_ROOT")
+          public class Kjkkkk {
+            @Test
+            public void testAllFilesPresentInKjkkkk() {
+              KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk"), Pattern.compile("^([^_](.+))\\.kt$"), null, TargetBackend.WASM, true);
+            }
+
+            @Test
+            @TestMetadata("kDefjAbskDefkkk.kt")
+            public void testKDefjAbskDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjAbskDefkkk.kt");
+            }
+
+            @Test
+            @TestMetadata("kDefjkDefkkk.kt")
+            public void testKDefjkDefkkk() {
+              runTest("compiler/testData/codegen/box/jvm8/defaults/generation/my_dis_dis/kjkkkk/kDefjkDefkkk.kt");
+            }
+          }
+        }
+      }
+
+      @Nested
       @TestMetadata("compiler/testData/codegen/box/jvm8/defaults/noDefaultImpls")
       @TestDataPath("$PROJECT_ROOT")
       public class NoDefaultImpls {