If I have a boolean field like:
private static final boolean DEBUG = false;
and within my code I have statements like:
if(DEBUG) S
Yes, the Java compiler will eliminate the compiled code within if blocks that are controlled by constants. This is an acceptable way to conditionally compile "debug" code that you don't want to include in a production build.
if