>>587 そのような心配があるときは
$ cat Const.java
class Const {
  static final boolean DEBUG = false;
}
$ cat Test.java
public class Test {
  public static void main(String[] args){
    if(Const.DEBUG){
      System.err.println("debug");
    }
  }
}
のように別ファイルに切り分ける。576のルール1によって定数は
コンパイル時に解決されているから、実行時にConst.classが存在
しなくても実行できる。このように1.はバイナリ互換性を乱すものだけど
必要なものとして規格に入っている。