try { provider = Class.forName(chosenProvider, true, NioXnio.class.getClassLoader()).asSubclass(SelectorProvider.class).getConstructor().newInstance(); provider.openSelector().close(); } catch (Throwable e) { provider.openSelector().close(); } catch (Throwable e) { provider.openSelector().close(); } catch (Throwable e) { provider.openSelector().close(); } catch (Throwable e) { provider.openSelector().close(); } catch (Throwable e) { provider.openSelector().close(); } catch (Throwable e) { provider.openSelector().close(); } catch (Throwable e) { defaultProvider.openSelector().close(); provider = defaultProvider; } catch (Throwable e) { provider.openSelector().close(); } catch (Throwable e) {
@Override public void run() { try { running = true; runLoop(); log.trace(()->"shutting down the PollingThread"); selector.close(); selector = null; thread = null; synchronized(JdkSelectorImpl.this) { running = false; JdkSelectorImpl.this.notifyAll(); } } catch (Exception e) { log.error("Exception on ConnectionManager thread", e); } } }
try { provider = Class.forName(chosenProvider, true, NioXnio.class.getClassLoader()).asSubclass(SelectorProvider.class).getConstructor().newInstance(); provider.openSelector().close(); } catch (Throwable e) { provider.openSelector().close(); } catch (Throwable e) { provider.openSelector().close(); } catch (Throwable e) { provider.openSelector().close(); } catch (Throwable e) { provider.openSelector().close(); } catch (Throwable e) { provider.openSelector().close(); } catch (Throwable e) { provider.openSelector().close(); } catch (Throwable e) { defaultProvider.openSelector().close(); provider = defaultProvider; } catch (Throwable e) { provider.openSelector().close(); } catch (Throwable e) {
try { provider = Class.forName(chosenProvider, true, NioXnio.class.getClassLoader()).asSubclass(SelectorProvider.class).getConstructor().newInstance(); provider.openSelector().close(); } catch (Throwable e) { provider.openSelector().close(); } catch (Throwable e) { provider.openSelector().close(); } catch (Throwable e) { provider.openSelector().close(); } catch (Throwable e) { provider.openSelector().close(); } catch (Throwable e) { provider.openSelector().close(); } catch (Throwable e) { provider.openSelector().close(); } catch (Throwable e) { defaultProvider.openSelector().close(); provider = defaultProvider; } catch (Throwable e) { provider.openSelector().close(); } catch (Throwable e) {
} finally { selector.registerEnd(); try { selector.close(); } catch (IOException impossible) {}