// Constructor is private since this is a singleton class
}
private void processWindow(Window window) {
try {
InterceptionHandler handler;
synchronized (handlerStack) {
if (!assertAcceptsWindow(window)) {
return;
}
handler = (InterceptionHandler)handlerStack.pop();
}
handler.process(window);
}
catch (Throwable e) {
ComponentUtils.close(window);
store(e);
}