Skip to content

Fix #394

Fix #394 #4

GitHub Actions / Test Results failed Sep 9, 2024 in 0s

1 fail, 2 skipped, 1 927 pass in 1m 3s

   18 files     18 suites   1m 3s ⏱️
1 930 tests 1 927 ✅ 2 💤 1 ❌
2 556 runs  2 550 ✅ 4 💤 2 ❌

Results for commit faa98ee.

Annotations

Check warning on line 0 in org.jetbrains.java.decompiler.SingleClassesTest

See this annotation in the file changed.

@github-actions github-actions / Test Results

All 2 runs failed: TestAnonymousClass (org.jetbrains.java.decompiler.SingleClassesTest)

artifacts/test-results-java17/build/test-results/test/TEST-org.jetbrains.java.decompiler.SingleClassesTest.xml [took 0s]
artifacts/test-results-java21/build/test-results/test/TEST-org.jetbrains.java.decompiler.SingleClassesTest.xml [took 0s]
Raw output
org.opentest4j.AssertionFailedError: expected: <package pkg;

import java.util.Iterator;

public abstract class TestAnonymousClass {
   public static final Runnable R3 = new Runnable() {
      @Override
      public void run() {
         int a = 5;// 39
         int b = 5;// 40
      }// 41
   };
   public static final Runnable R = new Runnable() {
      @Override
      public void run() {
         int a = 5;// 56
         int b = 5;// 57
      }// 58
   };
   public static final Runnable R1 = new Runnable() {
      @Override
      public void run() {
         int a = 5;// 64
         int b = 5;// 65
      }// 66
   };
   private final TestAnonymousClass.InnerRecursive y = new TestAnonymousClass.InnerRecursive(new TestAnonymousClass.InnerRecursive(null) {
      @Override
      void foo() {
         int a = 5;// 86
         int b = 5;// 87
         int g = 5;// 88
      }// 89
   }) {
      int v = 5;
      int t = 5;
      int j = 5;
      int o = 5;
   };
   private final TestAnonymousClass.InnerRecursive x = new TestAnonymousClass.InnerRecursive(new TestAnonymousClass.InnerRecursive(null) {
      @Override
      void foo() {
         int a = 5;// 101
         int b = 5;// 102
         int g = 5;// 103
      }// 104
   }) {
      int v = 5;
      int t = 5;
      int j = 5;
      int o = 5;
   };

   void foo(int i) throws Exception {
      if (i > 0) {// 13
         TestAnonymousClass.I r = new TestAnonymousClass.I() {// 14
            @Override
            public void foo() throws Exception {
               int a = 5;// 16
               int b = 5;// 17
            }// 18
         };
         r.foo();// 20
      } else {
         int x = 5;// 23
         System.out.println(5);// 24
      }
   }// 26

   void bar() {
      (new Object() {
         public void foo(String s) {
            System.out.println(s);// 31
         }// 32
      }).foo("Hello world");// 29 33
   }// 34

   void boo() {
      int a = 5;// 46
   }// 47

   void zoo() {
      int a = 5;// 50
   }// 51

   public static Iterable<Integer> innerInAnon() {
      return new Iterable<Integer>() {// 125
         public int field = 1491401;

         @Override
         public Iterator<Integer> iterator() {
            return new Inner();// 143
         }

         class Inner implements Iterator<Integer> {
            @Override
            public boolean hasNext() {
               return true;// 132
            }

            public Integer next() {
               return field ^= 643483;// 137
            }
         }
      };
   }

   public static Iterable<Integer> innerInAnon2() {
      return new Iterable<Integer>() {// 149
         public int field = 1491401;

         @Override
         public Iterator<Integer> iterator() {
            return new I2().new Inner();// 169
         }

         class I2 {
            class Inner implements Iterator<Integer> {
               @Override
               public boolean hasNext() {
                  return true;// 157
               }

               public Integer next() {
                  return field ^= 643483;// 162
               }
            }
         }
      };
   }

   interface I {
      void foo() throws Exception;
   }

   private static class Inner {
      private static Runnable R_I = new Runnable() {
         @Override
         public void run() {
            int a = 5;// 77
            int b = 5;// 78
         }// 79
      };
   }

   static class InnerRecursive {
      TestAnonymousClass.InnerRecursive r;

      public InnerRecursive(TestAnonymousClass.InnerRecursive r) {
         this.r = r;// 116
      }// 117

      void foo() {
      }// 121
   }
}

class 'pkg/TestAnonymousClass$3' {
   method 'run ()V' {
      0      8
      1      8
      2      9
      3      9
      4      10
   }
}

class 'pkg/TestAnonymousClass$4' {
   method 'run ()V' {
      0      15
      1      15
      2      16
      3      16
      4      17
   }
}

class 'pkg/TestAnonymousClass$5' {
   method 'run ()V' {
      0      22
      1      22
      2      23
      3      23
      4      24
   }
}

class 'pkg/TestAnonymousClass$6' {
   method 'foo ()V' {
      0      29
      1      29
      2      30
      3      30
      4      31
      5      31
      6      32
   }
}

class 'pkg/TestAnonymousClass$8' {
   method 'foo ()V' {
      0      42
      1      42
      2      43
      3      43
      4      44
      5      44
      6      45
   }
}

class 'pkg/TestAnonymousClass' {
   method 'foo (I)V' {
      0      54
      1      54
      2      54
      3      54
      c      55
      d      62
      e      62
      f      62
      10      62
      11      62
      12      62
      16      64
      17      64
      18      65
      19      65
      1a      65
      1b      65
      1c      65
      1d      65
      1e      65
      1f      67
   }

   method 'bar ()V' {
      8      74
      9      74
      a      74
      b      74
      c      74
      d      75
   }

   method 'boo ()V' {
      0      78
      1      78
      2      79
   }

   method 'zoo ()V' {
      0      82
      1      82
      2      83
   }

   method 'innerInAnon ()Ljava/lang/Iterable;' {
      7      86
   }

   method 'innerInAnon2 ()Ljava/lang/Iterable;' {
      7      108
   }
}

class 'pkg/TestAnonymousClass$1' {
   method 'foo ()V' {
      0      58
      1      58
      2      59
      3      59
      4      60
   }
}

class 'pkg/TestAnonymousClass$2' {
   method 'foo (Ljava/lang/String;)V' {
      0      72
      1      72
      2      72
      3      72
      4      72
      5      72
      6      72
      7      73
   }
}

class 'pkg/TestAnonymousClass$10' {
   method 'iterator ()Ljava/util/Iterator;' {
      8      91
   }
}

class 'pkg/TestAnonymousClass$10$Inner' {
   method 'hasNext ()Z' {
      0      97
      1      97
   }

   method 'next ()Ljava/lang/Integer;' {
      1      101
      2      101
      3      101
      8      101
      9      101
      c      101
      d      101
      e      101
      f      101
      10      101
      11      101
      12      101
   }
}

class 'pkg/TestAnonymousClass$11' {
   method 'iterator ()Ljava/util/Iterator;' {
      14      113
   }
}

class 'pkg/TestAnonymousClass$11$I2$Inner' {
   method 'hasNext ()Z' {
      0      120
      1      120
   }

   method 'next ()Ljava/lang/Integer;' {
      4      124
      5      124
      6      124
      b      124
      c      124
      f      124
      10      124
      11      124
      12      124
      13      124
      14      124
      15      124
   }
}

class 'pkg/TestAnonymousClass$Inner$1' {
   method 'run ()V' {
      0      139
      1      139
      2      140
      3      140
      4      141
   }
}

class 'pkg/TestAnonymousClass$InnerRecursive' {
   method '<init> (Lpkg/TestAnonymousClass$InnerRecursive;)V' {
      4      149
      5      149
      6      149
      7      149
      8      149
      9      150
   }

   method 'foo ()V' {
      0      153
   }
}

Lines mapping:
13 <-> 55
14 <-> 56
16 <-> 59
17 <-> 60
18 <-> 61
20 <-> 63
23 <-> 65
24 <-> 66
26 <-> 68
29 <-> 75
31 <-> 73
32 <-> 74
33 <-> 75
34 <-> 76
39 <-> 9
40 <-> 10
41 <-> 11
46 <-> 79
47 <-> 80
50 <-> 83
51 <-> 84
56 <-> 16
57 <-> 17
58 <-> 18
64 <-> 23
65 <-> 24
66 <-> 25
77 <-> 140
78 <-> 141
79 <-> 142
86 <-> 30
87 <-> 31
88 <-> 32
89 <-> 33
101 <-> 43
102 <-> 44
103 <-> 45
104 <-> 46
116 <-> 150
117 <-> 151
121 <-> 154
125 <-> 87
132 <-> 98
137 <-> 102
143 <-> 92
149 <-> 109
157 <-> 121
162 <-> 125
169 <-> 114
Not mapped:
21
115> but was: <package pkg;

import java.util.Iterator;

public abstract class TestAnonymousClass {
   public static final Runnable R3 = new Runnable() {
      @Override
      public void run() {
         int a = 5;// 39
         int b = 5;// 40
      }// 41
   };
   public static final Runnable R = new Runnable() {
      @Override
      public void run() {
         int a = 5;// 56
         int b = 5;// 57
      }// 58
   };
   public static final Runnable R1 = new Runnable() {
      @Override
      public void run() {
         int a = 5;// 64
         int b = 5;// 65
      }// 66
   };
   private final TestAnonymousClass.InnerRecursive y = new TestAnonymousClass.InnerRecursive(new TestAnonymousClass.InnerRecursive(null) {
      @Override
      void foo() {
         int a = 5;// 86
         int b = 5;// 87
         int g = 5;// 88
      }// 89
   }) {
      int v = 5;
      int t = 5;
      int j = 5;
      int o = 5;
   };
   private final TestAnonymousClass.InnerRecursive x = new TestAnonymousClass.InnerRecursive(new TestAnonymousClass.InnerRecursive(null) {
      @Override
      void foo() {
         int a = 5;// 101
         int b = 5;// 102
         int g = 5;// 103
      }// 104
   }) {
      int v = 5;
      int t = 5;
      int j = 5;
      int o = 5;
   };

   void foo(int i) throws Exception {
      if (i > 0) {// 13
         TestAnonymousClass.I r = new TestAnonymousClass.I() {// 14
            @Override
            public void foo() throws Exception {
               int a = 5;// 16
               int b = 5;// 17
            }// 18
         };
         r.foo();// 20
      } else {
         int x = 5;// 23
         System.out.println(5);// 24
      }
   }// 26

   void bar() {
      ((<unrepresentable>)(new Object() {
         public void foo(String s) {
            System.out.println(s);// 31
         }// 32
      })).foo("Hello world");// 29 33
   }// 34

   void boo() {
      int a = 5;// 46
   }// 47

   void zoo() {
      int a = 5;// 50
   }// 51

   public static Iterable<Integer> innerInAnon() {
      return new Iterable<Integer>() {// 125
         public int field = 1491401;

         @Override
         public Iterator<Integer> iterator() {
            return new Inner();// 143
         }

         class Inner implements Iterator<Integer> {
            @Override
            public boolean hasNext() {
               return true;// 132
            }

            public Integer next() {
               return field ^= 643483;// 137
            }
         }
      };
   }

   public static Iterable<Integer> innerInAnon2() {
      return new Iterable<Integer>() {// 149
         public int field = 1491401;

         @Override
         public Iterator<Integer> iterator() {
            return new I2().new Inner();// 169
         }

         class I2 {
            class Inner implements Iterator<Integer> {
               @Override
               public boolean hasNext() {
                  return true;// 157
               }

               public Integer next() {
                  return field ^= 643483;// 162
               }
            }
         }
      };
   }

   interface I {
      void foo() throws Exception;
   }

   private static class Inner {
      private static Runnable R_I = new Runnable() {
         @Override
         public void run() {
            int a = 5;// 77
            int b = 5;// 78
         }// 79
      };
   }

   static class InnerRecursive {
      TestAnonymousClass.InnerRecursive r;

      public InnerRecursive(TestAnonymousClass.InnerRecursive r) {
         this.r = r;// 116
      }// 117

      void foo() {
      }// 121
   }
}

class 'pkg/TestAnonymousClass$3' {
   method 'run ()V' {
      0      8
      1      8
      2      9
      3      9
      4      10
   }
}

class 'pkg/TestAnonymousClass$4' {
   method 'run ()V' {
      0      15
      1      15
      2      16
      3      16
      4      17
   }
}

class 'pkg/TestAnonymousClass$5' {
   method 'run ()V' {
      0      22
      1      22
      2      23
      3      23
      4      24
   }
}

class 'pkg/TestAnonymousClass$6' {
   method 'foo ()V' {
      0      29
      1      29
      2      30
      3      30
      4      31
      5      31
      6      32
   }
}

class 'pkg/TestAnonymousClass$8' {
   method 'foo ()V' {
      0      42
      1      42
      2      43
      3      43
      4      44
      5      44
      6      45
   }
}

class 'pkg/TestAnonymousClass' {
   method 'foo (I)V' {
      0      54
      1      54
      2      54
      3      54
      c      55
      d      62
      e      62
      f      62
      10      62
      11      62
      12      62
      16      64
      17      64
      18      65
      19      65
      1a      65
      1b      65
      1c      65
      1d      65
      1e      65
      1f      67
   }

   method 'bar ()V' {
      8      74
      9      74
      a      74
      b      74
      c      74
      d      75
   }

   method 'boo ()V' {
      0      78
      1      78
      2      79
   }

   method 'zoo ()V' {
      0      82
      1      82
      2      83
   }

   method 'innerInAnon ()Ljava/lang/Iterable;' {
      7      86
   }

   method 'innerInAnon2 ()Ljava/lang/Iterable;' {
      7      108
   }
}

class 'pkg/TestAnonymousClass$1' {
   method 'foo ()V' {
      0      58
      1      58
      2      59
      3      59
      4      60
   }
}

class 'pkg/TestAnonymousClass$2' {
   method 'foo (Ljava/lang/String;)V' {
      0      72
      1      72
      2      72
      3      72
      4      72
      5      72
      6      72
      7      73
   }
}

class 'pkg/TestAnonymousClass$10' {
   method 'iterator ()Ljava/util/Iterator;' {
      8      91
   }
}

class 'pkg/TestAnonymousClass$10$Inner' {
   method 'hasNext ()Z' {
      0      97
      1      97
   }

   method 'next ()Ljava/lang/Integer;' {
      1      101
      2      101
      3      101
      8      101
      9      101
      c      101
      d      101
      e      101
      f      101
      10      101
      11      101
      12      101
   }
}

class 'pkg/TestAnonymousClass$11' {
   method 'iterator ()Ljava/util/Iterator;' {
      14      113
   }
}

class 'pkg/TestAnonymousClass$11$I2$Inner' {
   method 'hasNext ()Z' {
      0      120
      1      120
   }

   method 'next ()Ljava/lang/Integer;' {
      4      124
      5      124
      6      124
      b      124
      c      124
      f      124
      10      124
      11      124
      12      124
      13      124
      14      124
      15      124
   }
}

class 'pkg/TestAnonymousClass$Inner$1' {
   method 'run ()V' {
      0      139
      1      139
      2      140
      3      140
      4      141
   }
}

class 'pkg/TestAnonymousClass$InnerRecursive' {
   method '<init> (Lpkg/TestAnonymousClass$InnerRecursive;)V' {
      4      149
      5      149
      6      149
      7      149
      8      149
      9      150
   }

   method 'foo ()V' {
      0      153
   }
}

Lines mapping:
13 <-> 55
14 <-> 56
16 <-> 59
17 <-> 60
18 <-> 61
20 <-> 63
23 <-> 65
24 <-> 66
26 <-> 68
29 <-> 75
31 <-> 73
32 <-> 74
33 <-> 75
34 <-> 76
39 <-> 9
40 <-> 10
41 <-> 11
46 <-> 79
47 <-> 80
50 <-> 83
51 <-> 84
56 <-> 16
57 <-> 17
58 <-> 18
64 <-> 23
65 <-> 24
66 <-> 25
77 <-> 140
78 <-> 141
79 <-> 142
86 <-> 30
87 <-> 31
88 <-> 32
89 <-> 33
101 <-> 43
102 <-> 44
103 <-> 45
104 <-> 46
116 <-> 150
117 <-> 151
121 <-> 154
125 <-> 87
132 <-> 98
137 <-> 102
143 <-> 92
149 <-> 109
157 <-> 121
162 <-> 125
169 <-> 114
Not mapped:
21
115>
	at app//org.junit.jupiter.api.AssertionFailureBuilder.build(AssertionFailureBuilder.java:151)
	at app//org.junit.jupiter.api.AssertionFailureBuilder.buildAndThrow(AssertionFailureBuilder.java:132)
	at app//org.junit.jupiter.api.AssertEquals.failNotEqual(AssertEquals.java:197)
	at app//org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:182)
	at app//org.junit.jupiter.api.AssertEquals.assertEquals(AssertEquals.java:177)
	at app//org.junit.jupiter.api.Assertions.assertEquals(Assertions.java:1142)
	at app//org.jetbrains.java.decompiler.SingleClassesTestBase$TestDefinition.run(SingleClassesTestBase.java:274)
	at app//org.jetbrains.java.decompiler.SingleClassesTestBase$TestSet.lambda$getTests$0(SingleClassesTestBase.java:164)
	at app//org.junit.jupiter.engine.descriptor.DynamicTestTestDescriptor.lambda$execute$0(DynamicTestTestDescriptor.java:53)
	at app//org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131)
	at app//org.junit.jupiter.api.extension.InvocationInterceptor.interceptDynamicTest(InvocationInterceptor.java:167)
	at app//org.junit.jupiter.api.extension.InvocationInterceptor.interceptDynamicTest(InvocationInterceptor.java:184)
	at app//org.junit.jupiter.engine.descriptor.DynamicTestTestDescriptor.lambda$execute$1(DynamicTestTestDescriptor.java:61)
	at app//org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptorCall.lambda$ofVoid$0(InvocationInterceptorChain.java:78)
	at app//org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106)
	at app//org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64)
	at app//org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45)
	at app//org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37)
	at app//org.junit.jupiter.engine.descriptor.DynamicTestTestDescriptor.execute(DynamicTestTestDescriptor.java:60)
	at app//org.junit.jupiter.engine.descriptor.DynamicTestTestDescriptor.execute(DynamicTestTestDescriptor.java:32)
	at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151)
	at app//org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
	at app//org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
	at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
	at app//org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
	at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
	at app//org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35)
	at app//org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:226)
	at app//org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:204)
	at [email protected]/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
	at [email protected]/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
	at [email protected]/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179)
	at [email protected]/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
	at [email protected]/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1625)
	at [email protected]/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
	at [email protected]/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
	at [email protected]/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
	at [email protected]/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
	at [email protected]/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
	at [email protected]/java.util.stream.ReferencePipeline.forEachOrdered(ReferencePipeline.java:601)
	at app//org.junit.jupiter.engine.descriptor.DynamicContainerTestDescriptor.execute(DynamicContainerTestDescriptor.java:67)
	at app//org.junit.jupiter.engine.descriptor.DynamicContainerTestDescriptor.execute(DynamicContainerTestDescriptor.java:33)
	at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151)
	at app//org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
	at app//org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
	at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
	at app//org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
	at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
	at app//org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35)
	at app//org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:226)
	at app//org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:204)
	at [email protected]/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
	at [email protected]/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
	at [email protected]/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179)
	at [email protected]/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
	at [email protected]/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197)
	at [email protected]/java.util.Iterator.forEachRemaining(Iterator.java:133)
	at [email protected]/java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1845)
	at [email protected]/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509)
	at [email protected]/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499)
	at [email protected]/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
	at [email protected]/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
	at [email protected]/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
	at [email protected]/java.util.stream.ReferencePipeline.forEachOrdered(ReferencePipeline.java:601)
	at app//org.junit.jupiter.engine.descriptor.DynamicContainerTestDescriptor.execute(DynamicContainerTestDescriptor.java:67)
	at app//org.junit.jupiter.engine.descriptor.DynamicContainerTestDescriptor.execute(DynamicContainerTestDescriptor.java:33)
	at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151)
	at app//org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
	at app//org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
	at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
	at app//org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
	at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
	at app//org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35)
	at app//org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:226)
	at app//org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:204)
	at [email protected]/java.util.Optional.ifPresent(Optional.java:178)
	at app//org.junit.jupiter.engine.descriptor.TestFactoryTestDescriptor.lambda$invokeTestMethod$1(TestFactoryTestDescriptor.java:108)
	at app//org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at app//org.junit.jupiter.engine.descriptor.TestFactoryTestDescriptor.invokeTestMethod(TestFactoryTestDescriptor.java:95)
	at app//org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:138)
	at app//org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:68)
	at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:151)
	at app//org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
	at app//org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
	at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
	at app//org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
	at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
	at [email protected]/java.util.ArrayList.forEach(ArrayList.java:1511)
	at app//org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
	at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
	at app//org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
	at app//org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
	at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
	at app//org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
	at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
	at [email protected]/java.util.ArrayList.forEach(ArrayList.java:1511)
	at app//org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:41)
	at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$6(NodeTestTask.java:155)
	at app//org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:141)
	at app//org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137)
	at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$9(NodeTestTask.java:139)
	at app//org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
	at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:138)
	at app//org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:95)
	at app//org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:35)
	at app//org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
	at app//org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:54)
	at app//org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:147)
	at app//org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:127)
	at app//org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:90)
	at app//org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:55)
	at app//org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:102)
	at app//org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:54)
	at app//org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:114)
	at app//org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:86)
	at app//org.junit.platform.launcher.core.DefaultLauncherSession$DelegatingLauncher.execute(DefaultLauncherSession.java:86)
	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:124)
	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:99)
	at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:94)
	at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:63)
	at [email protected]/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at [email protected]/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
	at [email protected]/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at [email protected]/java.lang.reflect.Method.invoke(Method.java:569)
	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
	at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
	at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:92)
	at jdk.proxy2/jdk.proxy2.$Proxy6.stop(Unknown Source)
	at org.gradle.api.internal.tasks.testing.worker.TestWorker$3.run(TestWorker.java:200)
	at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:132)
	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:103)
	at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:63)
	at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56)
	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:121)
	at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:71)
	at app//worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69)
	at app//worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74)