static ThreadLocal> genLog_log; static L genLog() { genLog_init(); L log = genLog_log.get(); /*if (log == null) log = (L) callOpt(creator(), "genLog");*/ ret assertNotNull("No log set for this thread", log); } static void genLog_set(L log) { genLog_init(); genLog_log.set(log); } static void genLog_clear() { genLog_init(); genLog_log.set(null); } static void genLog_init() { if (genLog_log == null) { genLog_log = (ThreadLocal) getOpt(creator(), "genLog_log"); if (genLog_log == null) genLog_log = new ThreadLocal; } }