/*
* Copyright 2013 Guidewire Software, Inc.
*/
package gw.internal.gosu.compiler;
import java.util.EnumSet;
public enum DebugFlag
{
/** True = echo readable bytecodes for debugging */
TRACE,
/** True = checks that ASM visitXxx() methods are being used properly */
ASM_CHECKER,
/** True = turn on verification of the compiled class bytes for debugging */
VERIFY;
// private static EnumSet<DebugFlag> g_setting = EnumSet.allOf( DebugFlag.class );
private static EnumSet<DebugFlag> g_setting = EnumSet.noneOf( DebugFlag.class );
// private static EnumSet<DebugFlag> g_setting = EnumSet.of( VERIFY );
public static EnumSet<DebugFlag> getDebugFlags()
{
return g_setting;
}
public static void setDebugFlagsOn()
{
g_setting = EnumSet.allOf( DebugFlag.class );
}
public static void setDebugFlagsOff()
{
g_setting = EnumSet.noneOf( DebugFlag.class );
}
public static boolean isDebugFlagsOn()
{
return g_setting.contains( VERIFY );
}
}