以下のようなプログラムを作ってみた。
public class Hoge{
public static void main(String[] args){
assert args.length == 0;
}
}
で、javac でコンパイルして、javap -c してみると・・・
ほうほう。フィールドに static final な $assertionsDisabled が加えられるようだ。
static イニシャライザで $assertionsDisabled に値が設定されるようだが、
Class#desiredAssertionStatus() メソッドが assertion を有効にされているのかどうかを返すようだ。