Assertions in static blocks ?

Ulf Zibis Ulf.Zibis at gmx.de
Fri Feb 12 06:44:21 PST 2010


Am 12.02.2010 15:06, schrieb Ulf Zibis:
> Hi,
>
> in the following example, I have an assert statement in a static block 
> of my class.
>
> If accessing the static final constants from another class, the static 
> block is not executed.
> This causes the assertions to remain un-proofed, even if -ea -esa is set.
>
> Is that correct ?

If yes, javac should claim the code as never reached.

>
> IMO, assertions should always run, if -ea -esa is set.
>
> -Ulf
>

-Ulf




More information about the compiler-dev mailing list