private BrowserSnifferFactory getFirstNonBridgeBrowserSnifferFactory() { BrowserSnifferFactory firstNonBridgeBrowserSnifferFactory = wrappedBrowserSnifferFactory; while (firstNonBridgeBrowserSnifferFactory.getClass().getName().startsWith("com.liferay.faces.bridge")) { firstNonBridgeBrowserSnifferFactory = firstNonBridgeBrowserSnifferFactory.getWrapped(); } return firstNonBridgeBrowserSnifferFactory; } }