|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--gnu.jel.debug.Debug
This class used for incorporating internal checks and
assertions into the code.
None of these functions does anything if Debug.enabled is false.
If you really want to throw ALL debug messages from the final,
compiler generated, code -- wrap calls to Debug methods into the
if statement, checking Debug.enabled constant.
As shown in the example :
import cz.fzu.metlov.jel.*; ..... BLA BLA BLA ... if (Debug.enabled) { Debug.println("I want this message to disappear in the optimized version"); Debug.check(foo==superTimeConsumingFunction(bar), "I do not want to evaluate superTimeConsumingFunction(), when optimized."); };
Field Summary | |
static boolean |
enabled
Determines if debugging is enabled in current compilation. |
Constructor Summary | |
Debug()
|
Method Summary | |
static void |
check(boolean condition)
Checks for the condition. |
static void |
check(boolean condition,
java.lang.String message)
Checks for the condition. |
static void |
println(java.lang.String message)
Prints a line of the debug output. |
static void |
reportThrowable(java.lang.Throwable t)
Reports an exception, which should not occur(i.e. handled improperly). |
static void |
reportThrowable(java.lang.Throwable t,
java.lang.String message)
Reports an exception, which should not occur(i.e. handled improperly). |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static final boolean enabled
Constructor Detail |
public Debug()
Method Detail |
public static final void println(java.lang.String message)
message
- message to print.public static final void check(boolean condition, java.lang.String message)
condition
- is the condition to check.message
- is the message to print if condition is false.public static final void check(boolean condition)
condition
- is the condition to check.public static final void reportThrowable(java.lang.Throwable t, java.lang.String message)
t
- is what was thrown.message
- is algorithm specific message.public static final void reportThrowable(java.lang.Throwable t)
t
- is what was thrown.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |