static int shootWindow2_delay = 500; static BufferedImage shootWindow2(final Window w) { assertNotOnAWTThread(); final new Var v; w.toFront(); final new Flag flag; awtLater(shootWindow2_delay, r { try { v.set(shootScreen2(w.getBounds())); } finally { flag.raise(); } }); flag.waitUntilUp(); ret v.get(); }