scope pingSource. static ThreadLocal #forThread = new ThreadLocal() { public PingSource initialValue() { ret ping_v3_pingSourceMaker()!; } }; // always returns true for convenience static PingSource pingSource() { ret forThread!; }