Assert statement


Source code

1class AssertStatement {
2
3 static {
4 assert 1 == 2;
5 }
6
7 void m1(int argument) {
8 assert argument > 10;
9 }
10
11 void m2(int argument) {
12 assert argument > 20 : "abc";
13 }
14
15 void m3(int argument) {
16 assert argument > 30 : 123;
17 }
18
19 void m4(int argument) {
20 assert argument > 40 : new java.util.concurrent.DelayQueue<>();
21 }
22
23}
24

Bytecode


Comment

Assert statement in method m2 results in invoke of AssertionError(Object) constructor since AssertionError(String) although exists but is private.

Java compiler version: 21
Other examples
Main page