static new ThreadLocal> holdInstance_l; static AutoCloseable holdInstance(O o) { if (o == null) null; listThreadLocalAdd(holdInstance_l, o); ret new AutoCloseable { public void close() { listThreadLocalPopLast(holdInstance_l); } }; }