List<CefBrowser> () { List<CefBrowser> list = new LinkedList<>(); if (getCefApp() == null || !clientsField.isAvailable() || !browsersField.isAvailable()) { return list; } Set<CefClient> clients = clientsField.get(ourCefApp); if (clients == null) { return list; } for (CefClient client : clients) { Map<?, CefBrowser> browsers = browsersField.get(client); if (browsers == null) return list; for (CefBrowser browser : browsers.values()) { JBCefBrowserBase jbCefBrowser = JBCefBrowserBase.getJBCefBrowser(browser); if (jbCefBrowser != null && !jbCefBrowser.isOffScreenRendering()) { list.add(browser); } } } return list; }