docs: private WebChromeClient getCurrentWebChromeClient(){
  		WebChromeClient currentWebChromeClient = null;
  
  		Object currentWebView = viewFetcher.getFreshestView(viewFetcher.getCurrentViews(WebView.class, true));
  
  		if (android.os.Build.VERSION.SDK_INT >= 16) {
  			try{
  				currentWebView = new Reflect(currentWebView).field("mProvider").out(Object.class);
  			}catch(IllegalArgumentException ignored) {}
  		}
  
  		try{
  			if (android.os.Build.VERSION.SDK_INT >= 19) {
  				Object mClientAdapter = new Reflect(currentWebView).field("mContentsClientAdapter").out(Object.class);
  				currentWebChromeClient = new Reflect(mClientAdapter).field("mWebChromeClient").out(WebChromeClient.class);
  			}
  			else {
  				Object mCallbackProxy = new Reflect(currentWebView).field("mCallbackProxy").out(Object.class);
  				currentWebChromeClient = new Reflect(mCallbackProxy).field("mWebChromeClient").out(WebChromeClient.class);
  			}
  		}catch(Exception ignored){}
  
  		return currentWebChromeClient;
  	}