Skip to content

More work on IR tests #1774

More work on IR tests

More work on IR tests #1774

GitHub Actions / Test Results failed Aug 16, 2025 in 0s

3 fail, 1 skipped, 1 287 pass in 30s

   10 files     10 suites   30s ⏱️
1 291 tests 1 287 ✅ 1 💤 3 ❌
1 292 runs  1 288 ✅ 1 💤 3 ❌

Results for commit ff72e60.

Annotations

Check warning on line 0 in org.jetbrains.java.decompiler.ir.IdentifyLabelsTest

See this annotation in the file changed.

@github-actions github-actions / Test Results

TestLoopBreak (org.jetbrains.java.decompiler.ir.IdentifyLabelsTest) failed

artifacts/test-results-java21/build/test-results/test/TEST-org.jetbrains.java.decompiler.ir.IdentifyLabelsTest.xml [took 0s]
Raw output
org.opentest4j.AssertionFailedError: expected: <8  Root  F:13
13 Seq   P:8  F:12
12 Do    P:13 F:9  D:While
9  If    P:12 F:2  D:If D:Neg D:PPMM
4  Block P:9
2  Block P:9
5  Block P:13
6  Exit
12 -> 5  Regular        L
9  -> 5  Break     C:12 E
2  -> 4  Regular        L E If:9
4  -> 12 Continue  C:12 E
5  -> 6  BreakExit C:12
12 < [Func GT [Var U 1] [Const I 10]]
9  < [If [Func BOOL_NOT [Func EQ [Func PPI I [Var U 1]] [Const I 15]]]]
4  < [Invoke println java/io/PrintStream (I)V VIRTUAL [Field out java/lang/System Ljava/io/PrintStream;] [Const I 0]]
5  < [Return RETURN V]
=======================================
while (var1 > 10) {
   if (!(++var1 == 15)) {
      System.out.println(0);
      continue;
   }
   break;
}

return;> but was: <8  Root  F:13
13 Seq   P:8  F:12
12 Do    P:13 F:9  D:While
9  If    P:12 F:2  D:If D:Neg D:PPMM
4  Block P:9
2  Block P:9
5  Block P:13
6  Exit
12 -> 5  Regular        L
9  -> 5  Break     C:12 E
2  -> 4  Regular        L E If:9
4  -> 12 Continue  C:12 E
5  -> 6  BreakExit C:12
12 < [Func GT [Var U 1] [Const I 10]]
9  < [If [Func BOOL_NOT [Func EQ [Func PPI I [Var U 1]] [Const I 15]]]]
4  < [Invoke println java/io/PrintStream (I)V VIRTUAL [Field out java/lang/System Ljava/io/PrintStream;] [Const I 0]]
5  < [Return RETURN V]
=======================================
while(var1 > 10) {
   if (!(++var1 == 15)) {
      System.out.println(0);
      continue;
   }
   break;
}

return;>
	at app//org.jetbrains.java.decompiler.ir.IrTestBase.lambda$makeTests$0(IrTestBase.java:73)
	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.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 [email protected]/java.util.Optional.ifPresent(Optional.java:178)
	at [email protected]/java.util.ArrayList.forEach(ArrayList.java:1511)
	at [email protected]/java.util.ArrayList.forEach(ArrayList.java:1511)

Check warning on line 0 in org.jetbrains.java.decompiler.ir.IdentifyLabelsTest

See this annotation in the file changed.

@github-actions github-actions / Test Results

TestLoopBreakEmptyIf (org.jetbrains.java.decompiler.ir.IdentifyLabelsTest) failed

artifacts/test-results-java21/build/test-results/test/TEST-org.jetbrains.java.decompiler.ir.IdentifyLabelsTest.xml [took 0s]
Raw output
org.opentest4j.AssertionFailedError: expected: <8  Root  F:13
13 Seq   P:8  F:12
12 Do    P:13 F:9  D:While
9  If    P:12 F:2  D:If D:Neg D:PPMM
2  Block P:9
5  Block P:13
6  Exit
12 -> 5  Regular        L
9  -> 5  Break     C:12 E
2  -> 12 Continue  C:12 E IfN:9
5  -> 6  BreakExit C:12
12 < [Func GT [Var U 1] [Const I 10]]
9  < [If [Func BOOL_NOT [Func EQ [Func PPI I [Var U 1]] [Const I 15]]]]
5  < [Return RETURN V]
=======================================
while (var1 > 10) {
   if (!(++var1 == 15)) {
      continue;
   }
   break;
}

return;> but was: <8  Root  F:13
13 Seq   P:8  F:12
12 Do    P:13 F:9  D:While
9  If    P:12 F:2  D:If D:Neg D:PPMM
2  Block P:9
5  Block P:13
6  Exit
12 -> 5  Regular        L
9  -> 5  Break     C:12 E
2  -> 12 Continue  C:12 E IfN:9
5  -> 6  BreakExit C:12
12 < [Func GT [Var U 1] [Const I 10]]
9  < [If [Func BOOL_NOT [Func EQ [Func PPI I [Var U 1]] [Const I 15]]]]
5  < [Return RETURN V]
=======================================
while(var1 > 10) {
   if (!(++var1 == 15)) {
      continue;
   }
   break;
}

return;>
	at app//org.jetbrains.java.decompiler.ir.IrTestBase.lambda$makeTests$0(IrTestBase.java:73)
	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.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 [email protected]/java.util.Optional.ifPresent(Optional.java:178)
	at [email protected]/java.util.ArrayList.forEach(ArrayList.java:1511)
	at [email protected]/java.util.ArrayList.forEach(ArrayList.java:1511)

Check warning on line 0 in org.jetbrains.java.decompiler.ir.IdentifyLabelsTest

See this annotation in the file changed.

@github-actions github-actions / Test Results

TestLiftSequenceLabel (org.jetbrains.java.decompiler.ir.IdentifyLabelsTest) failed

artifacts/test-results-java21/build/test-results/test/TEST-org.jetbrains.java.decompiler.ir.IdentifyLabelsTest.xml [took 0s]
Raw output
org.opentest4j.AssertionFailedError: expected: <8  Root  F:16
16 Do    P:8  F:19 D:Do
19 Seq   P:16 F:13
13 If    P:19 F:1  D:If D:Neg
18 Seq   P:13 F:11
1  Block P:13
11 If    P:18 F:2  D:If D:Matched
4  Block P:19
2  Block P:11
5  Block P:18
6  Exit
13 -> 4  Regular        L
1  -> 18 Regular        L E If:13
11 -> 5  Regular        L
2  -> 4  Break     C:13 L E If:11
4  -> 16 Continue  C:16 L
5  -> 6  BreakExit C:16 E
13 < [If [Func GE [Invoke hashCode java/lang/Object ()I VIRTUAL [Var U 1]] [Const I 0]]]
11 < [If [Func NE [Func INSTANCEOF [Var U 1] [Const java/lang/String null] [Var java/lang/String 2]] [Const Z 0]]]
4  < [Invoke println java/io/PrintStream (Ljava/lang/Object;)V VIRTUAL [Field out java/lang/System Ljava/io/PrintStream;] [Var U 1]]
5  < [Return RETURN V]
=======================================
while (true) {
   label13:
   if (var1.hashCode() >= 0) {
      if (var1 instanceof var2 != false) {
         System.out.println(var1);
      }

      return;
   }

   System.out.println(var1);
}> but was: <8  Root  F:16
16 Do    P:8  F:19 D:Do
19 Seq   P:16 F:13
13 If    P:19 F:1  D:If D:Neg
18 Seq   P:13 F:11
1  Block P:13
11 If    P:18 F:2  D:If D:Matched
4  Block P:19
2  Block P:11
5  Block P:18
6  Exit
13 -> 4  Regular        L
1  -> 18 Regular        L E If:13
11 -> 5  Regular        L
2  -> 4  Break     C:13 L E If:11
4  -> 16 Continue  C:16 L
5  -> 6  BreakExit C:16 E
13 < [If [Func GE [Invoke hashCode java/lang/Object ()I VIRTUAL [Var U 1]] [Const I 0]]]
11 < [If [Func NE [Func INSTANCEOF [Var U 1] [Const java/lang/String null] [Var java/lang/String 2]] [Const Z 0]]]
4  < [Invoke println java/io/PrintStream (Ljava/lang/Object;)V VIRTUAL [Field out java/lang/System Ljava/io/PrintStream;] [Var U 1]]
5  < [Return RETURN V]
=======================================
while(true) {
   label13:
   if (var1.hashCode() >= 0) {
      if (var1 instanceof "null" var2 != false) {
         System.out.println(var1);
      }

      return;
   }

   System.out.println(var1);
}>
	at app//org.jetbrains.java.decompiler.ir.IrTestBase.lambda$makeTests$0(IrTestBase.java:73)
	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.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 [email protected]/java.util.Optional.ifPresent(Optional.java:178)
	at [email protected]/java.util.ArrayList.forEach(ArrayList.java:1511)
	at [email protected]/java.util.ArrayList.forEach(ArrayList.java:1511)