.class public Lren/yale/android/cachewebviewlib/CacheWebView; .super Landroid/webkit/WebView; .source "CacheWebView.java" # static fields .field private static final CACHE_NAME:Ljava/lang/String; = "CacheWebView" .field private static final CACHE_SIZE:I = 0xc800000 # instance fields .field private mAppCachePath:Ljava/lang/String; .field private mCacheWebViewClient:Lren/yale/android/cachewebviewlib/CacheWebViewClient; .field private mWebViewCache:Lren/yale/android/cachewebviewlib/WebViewCache; # direct methods .method public constructor (Landroid/content/Context;)V .locals 0 .line 40 invoke-direct {p0, p1}, Landroid/webkit/WebView;->(Landroid/content/Context;)V const-string p1, "" .line 33 iput-object p1, p0, Lren/yale/android/cachewebviewlib/CacheWebView;->mAppCachePath:Ljava/lang/String; .line 41 invoke-direct {p0}, Lren/yale/android/cachewebviewlib/CacheWebView;->init()V return-void .end method .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;)V .locals 0 .line 45 invoke-direct {p0, p1, p2}, Landroid/webkit/WebView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V const-string p1, "" .line 33 iput-object p1, p0, Lren/yale/android/cachewebviewlib/CacheWebView;->mAppCachePath:Ljava/lang/String; .line 46 invoke-direct {p0}, Lren/yale/android/cachewebviewlib/CacheWebView;->init()V return-void .end method .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;I)V .locals 0 .line 50 invoke-direct {p0, p1, p2, p3}, Landroid/webkit/WebView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V const-string p1, "" .line 33 iput-object p1, p0, Lren/yale/android/cachewebviewlib/CacheWebView;->mAppCachePath:Ljava/lang/String; .line 51 invoke-direct {p0}, Lren/yale/android/cachewebviewlib/CacheWebView;->init()V return-void .end method .method public static cacheWebView(Landroid/content/Context;)Lren/yale/android/cachewebviewlib/CacheWebView; .locals 1 .line 105 new-instance v0, Lren/yale/android/cachewebviewlib/CacheWebView; invoke-direct {v0, p0}, Lren/yale/android/cachewebviewlib/CacheWebView;->(Landroid/content/Context;)V return-object v0 .end method .method public static getCacheConfig()Lren/yale/android/cachewebviewlib/CacheConfig; .locals 1 .line 82 invoke-static {}, Lren/yale/android/cachewebviewlib/CacheConfig;->getInstance()Lren/yale/android/cachewebviewlib/CacheConfig; move-result-object v0 return-object v0 .end method .method private init()V .locals 0 .line 54 invoke-direct {p0}, Lren/yale/android/cachewebviewlib/CacheWebView;->initData()V .line 55 invoke-direct {p0}, Lren/yale/android/cachewebviewlib/CacheWebView;->initSettings()V .line 56 invoke-direct {p0}, Lren/yale/android/cachewebviewlib/CacheWebView;->initWebViewClient()V return-void .end method .method private initData()V .locals 5 .line 61 new-instance v0, Lren/yale/android/cachewebviewlib/WebViewCache; invoke-direct {v0}, Lren/yale/android/cachewebviewlib/WebViewCache;->()V iput-object v0, p0, Lren/yale/android/cachewebviewlib/CacheWebView;->mWebViewCache:Lren/yale/android/cachewebviewlib/WebViewCache; .line 62 new-instance v0, Ljava/io/File; invoke-virtual {p0}, Lren/yale/android/cachewebviewlib/CacheWebView;->getContext()Landroid/content/Context; move-result-object v1 invoke-virtual {v1}, Landroid/content/Context;->getCacheDir()Ljava/io/File; move-result-object v1 const-string v2, "CacheWebView" invoke-direct {v0, v1, v2}, Ljava/io/File;->(Ljava/io/File;Ljava/lang/String;)V .line 64 :try_start_0 iget-object v1, p0, Lren/yale/android/cachewebviewlib/CacheWebView;->mWebViewCache:Lren/yale/android/cachewebviewlib/WebViewCache; invoke-virtual {p0}, Lren/yale/android/cachewebviewlib/CacheWebView;->getContext()Landroid/content/Context; move-result-object v2 invoke-virtual {v0}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; move-result-object v0 const-wide/32 v3, 0xc800000 invoke-virtual {v1, v2, v0, v3, v4}, Lren/yale/android/cachewebviewlib/WebViewCache;->openCache(Landroid/content/Context;Ljava/lang/String;J)Lren/yale/android/cachewebviewlib/WebViewCache; :try_end_0 .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_0 :catch_0 move-exception v0 .line 67 invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V :goto_0 return-void .end method .method private initSettings()V .locals 4 .line 144 invoke-virtual {p0}, Lren/yale/android/cachewebviewlib/CacheWebView;->getSettings()Landroid/webkit/WebSettings; move-result-object v0 const/4 v1, 0x1 .line 146 invoke-virtual {v0, v1}, Landroid/webkit/WebSettings;->setJavaScriptEnabled(Z)V .line 148 invoke-virtual {v0, v1}, Landroid/webkit/WebSettings;->setDomStorageEnabled(Z)V .line 149 invoke-virtual {v0, v1}, Landroid/webkit/WebSettings;->setAllowFileAccess(Z)V .line 150 invoke-virtual {v0, v1}, Landroid/webkit/WebSettings;->setUseWideViewPort(Z)V .line 152 invoke-virtual {v0, v1}, Landroid/webkit/WebSettings;->setUseWideViewPort(Z)V .line 153 invoke-virtual {v0, v1}, Landroid/webkit/WebSettings;->setLoadWithOverviewMode(Z)V const/4 v2, 0x0 .line 155 invoke-virtual {v0, v2}, Landroid/webkit/WebSettings;->setSupportZoom(Z)V .line 156 invoke-virtual {v0, v2}, Landroid/webkit/WebSettings;->setBuiltInZoomControls(Z)V .line 157 invoke-virtual {v0, v2}, Landroid/webkit/WebSettings;->setDisplayZoomControls(Z)V const-string v2, "UTF-8" .line 159 invoke-virtual {v0, v2}, Landroid/webkit/WebSettings;->setDefaultTextEncodingName(Ljava/lang/String;)V .line 161 sget v2, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v3, 0x10 if-lt v2, v3, :cond_0 .line 162 invoke-virtual {v0, v1}, Landroid/webkit/WebSettings;->setAllowFileAccessFromFileURLs(Z)V .line 163 invoke-virtual {v0, v1}, Landroid/webkit/WebSettings;->setAllowUniversalAccessFromFileURLs(Z)V .line 165 :cond_0 sget v2, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v3, 0x15 if-lt v2, v3, :cond_1 .line 166 invoke-static {}, Landroid/webkit/CookieManager;->getInstance()Landroid/webkit/CookieManager; move-result-object v2 .line 167 invoke-virtual {v2, p0, v1}, Landroid/webkit/CookieManager;->setAcceptThirdPartyCookies(Landroid/webkit/WebView;Z)V .line 169 :cond_1 invoke-virtual {p0}, Lren/yale/android/cachewebviewlib/CacheWebView;->getContext()Landroid/content/Context; move-result-object v2 invoke-static {v2}, Lren/yale/android/cachewebviewlib/utils/NetworkUtils;->isConnected(Landroid/content/Context;)Z move-result v2 if-eqz v2, :cond_2 const/4 v1, -0x1 .line 170 invoke-virtual {v0, v1}, Landroid/webkit/WebSettings;->setCacheMode(I)V goto :goto_0 .line 172 :cond_2 invoke-virtual {v0, v1}, Landroid/webkit/WebSettings;->setCacheMode(I)V .line 175 :goto_0 sget v1, Landroid/os/Build$VERSION;->SDK_INT:I if-lt v1, v3, :cond_3 const/4 v1, 0x2 .line 176 invoke-virtual {v0, v1}, Landroid/webkit/WebSettings;->setMixedContentMode(I)V .line 179 :cond_3 invoke-direct {p0}, Lren/yale/android/cachewebviewlib/CacheWebView;->setCachePath()V return-void .end method .method private initWebViewClient()V .locals 2 .line 94 new-instance v0, Lren/yale/android/cachewebviewlib/CacheWebViewClient; invoke-direct {v0}, Lren/yale/android/cachewebviewlib/CacheWebViewClient;->()V iput-object v0, p0, Lren/yale/android/cachewebviewlib/CacheWebView;->mCacheWebViewClient:Lren/yale/android/cachewebviewlib/CacheWebViewClient; .line 95 invoke-super {p0, v0}, Landroid/webkit/WebView;->setWebViewClient(Landroid/webkit/WebViewClient;)V .line 96 iget-object v0, p0, Lren/yale/android/cachewebviewlib/CacheWebView;->mCacheWebViewClient:Lren/yale/android/cachewebviewlib/CacheWebViewClient; invoke-virtual {p0}, Lren/yale/android/cachewebviewlib/CacheWebView;->getSettings()Landroid/webkit/WebSettings; move-result-object v1 invoke-virtual {v1}, Landroid/webkit/WebSettings;->getUserAgentString()Ljava/lang/String; move-result-object v1 invoke-virtual {v0, v1}, Lren/yale/android/cachewebviewlib/CacheWebViewClient;->setUserAgent(Ljava/lang/String;)V .line 97 iget-object v0, p0, Lren/yale/android/cachewebviewlib/CacheWebView;->mCacheWebViewClient:Lren/yale/android/cachewebviewlib/CacheWebViewClient; iget-object v1, p0, Lren/yale/android/cachewebviewlib/CacheWebView;->mWebViewCache:Lren/yale/android/cachewebviewlib/WebViewCache; invoke-virtual {v0, v1}, Lren/yale/android/cachewebviewlib/CacheWebViewClient;->setWebViewCache(Lren/yale/android/cachewebviewlib/WebViewCache;)V return-void .end method .method public static servicePreload(Landroid/content/Context;Ljava/lang/String;)V .locals 1 const/4 v0, 0x0 .line 108 invoke-static {p0, p1, v0}, Lren/yale/android/cachewebviewlib/CacheWebView;->servicePreload(Landroid/content/Context;Ljava/lang/String;Ljava/util/HashMap;)V return-void .end method .method public static servicePreload(Landroid/content/Context;Ljava/lang/String;Ljava/util/HashMap;)V .locals 2 .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroid/content/Context;", "Ljava/lang/String;", "Ljava/util/HashMap<", "Ljava/lang/String;", "Ljava/lang/String;", ">;)V" } .end annotation if-eqz p0, :cond_2 .line 111 invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v0 if-eqz v0, :cond_0 goto :goto_0 .line 114 :cond_0 new-instance v0, Landroid/content/Intent; const-class v1, Lren/yale/android/cachewebviewlib/CachePreLoadService; invoke-direct {v0, p0, v1}, Landroid/content/Intent;->(Landroid/content/Context;Ljava/lang/Class;)V const-string v1, "preload_url_key" .line 115 invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent; if-eqz p2, :cond_1 const-string p1, "preload_url_key_header" .line 117 invoke-virtual {v0, p1, p2}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/io/Serializable;)Landroid/content/Intent; .line 119 :cond_1 invoke-virtual {p0, v0}, Landroid/content/Context;->startService(Landroid/content/Intent;)Landroid/content/ComponentName; :cond_2 :goto_0 return-void .end method .method private setCachePath()V .locals 3 .line 194 new-instance v0, Ljava/io/File; invoke-virtual {p0}, Lren/yale/android/cachewebviewlib/CacheWebView;->getContext()Landroid/content/Context; move-result-object v1 invoke-virtual {v1}, Landroid/content/Context;->getCacheDir()Ljava/io/File; move-result-object v1 const-string v2, "CacheWebView" invoke-direct {v0, v1, v2}, Ljava/io/File;->(Ljava/io/File;Ljava/lang/String;)V .line 195 invoke-virtual {v0}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String; move-result-object v0 .line 196 iput-object v0, p0, Lren/yale/android/cachewebviewlib/CacheWebView;->mAppCachePath:Ljava/lang/String; .line 198 new-instance v1, Ljava/io/File; invoke-direct {v1, v0}, Ljava/io/File;->(Ljava/lang/String;)V .line 199 invoke-virtual {v1}, Ljava/io/File;->exists()Z move-result v2 if-nez v2, :cond_0 .line 200 invoke-virtual {v1}, Ljava/io/File;->mkdirs()Z .line 203 :cond_0 invoke-virtual {p0}, Lren/yale/android/cachewebviewlib/CacheWebView;->getSettings()Landroid/webkit/WebSettings; move-result-object v1 const/4 v2, 0x1 .line 204 invoke-virtual {v1, v2}, Landroid/webkit/WebSettings;->setAppCacheEnabled(Z)V .line 205 invoke-virtual {v1, v2}, Landroid/webkit/WebSettings;->setDatabaseEnabled(Z)V .line 206 invoke-virtual {v1, v0}, Landroid/webkit/WebSettings;->setDatabasePath(Ljava/lang/String;)V return-void .end method # virtual methods .method public clearCache()V .locals 2 const-string v0, "clearCache" .line 210 invoke-static {v0}, Lren/yale/android/cachewebviewlib/CacheWebViewLog;->d(Ljava/lang/String;)V .line 211 iget-object v0, p0, Lren/yale/android/cachewebviewlib/CacheWebView;->mAppCachePath:Ljava/lang/String; const/4 v1, 0x0 invoke-static {v0, v1}, Lren/yale/android/cachewebviewlib/utils/FileUtil;->deleteDirs(Ljava/lang/String;Z)V .line 212 iget-object v0, p0, Lren/yale/android/cachewebviewlib/CacheWebView;->mWebViewCache:Lren/yale/android/cachewebviewlib/WebViewCache; invoke-virtual {v0}, Lren/yale/android/cachewebviewlib/WebViewCache;->clean()V return-void .end method .method public destroy()V .locals 2 const-string v0, "destroy" .line 217 invoke-static {v0}, Lren/yale/android/cachewebviewlib/CacheWebViewLog;->d(Ljava/lang/String;)V .line 218 iget-object v0, p0, Lren/yale/android/cachewebviewlib/CacheWebView;->mCacheWebViewClient:Lren/yale/android/cachewebviewlib/CacheWebViewClient; invoke-virtual {v0}, Lren/yale/android/cachewebviewlib/CacheWebViewClient;->clear()V .line 219 iget-object v0, p0, Lren/yale/android/cachewebviewlib/CacheWebView;->mWebViewCache:Lren/yale/android/cachewebviewlib/WebViewCache; invoke-virtual {v0}, Lren/yale/android/cachewebviewlib/WebViewCache;->release()V .line 221 invoke-virtual {p0}, Lren/yale/android/cachewebviewlib/CacheWebView;->stopLoading()V .line 222 invoke-virtual {p0}, Lren/yale/android/cachewebviewlib/CacheWebView;->getSettings()Landroid/webkit/WebSettings; move-result-object v0 const/4 v1, 0x0 invoke-virtual {v0, v1}, Landroid/webkit/WebSettings;->setJavaScriptEnabled(Z)V .line 223 invoke-virtual {p0}, Lren/yale/android/cachewebviewlib/CacheWebView;->clearHistory()V .line 224 invoke-virtual {p0}, Lren/yale/android/cachewebviewlib/CacheWebView;->removeAllViews()V .line 226 invoke-virtual {p0}, Lren/yale/android/cachewebviewlib/CacheWebView;->getParent()Landroid/view/ViewParent; move-result-object v0 if-nez v0, :cond_0 .line 229 invoke-super {p0}, Landroid/webkit/WebView;->destroy()V return-void .line 232 :cond_0 check-cast v0, Landroid/view/ViewGroup; .line 233 invoke-virtual {v0, p0}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V .line 234 invoke-super {p0}, Landroid/webkit/WebView;->destroy()V return-void .end method .method public evaluateJS(Ljava/lang/String;)V .locals 1 const/4 v0, 0x0 .line 246 invoke-virtual {p0, p1, v0}, Lren/yale/android/cachewebviewlib/CacheWebView;->evaluateJS(Ljava/lang/String;Landroid/webkit/ValueCallback;)V return-void .end method .method public evaluateJS(Ljava/lang/String;Landroid/webkit/ValueCallback;)V .locals 3 .line 249 sget v0, Landroid/os/Build$VERSION;->SDK_INT:I const-string v1, "javascript:" const/16 v2, 0x13 if-lt v0, v2, :cond_0 if-eqz p2, :cond_0 .line 250 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v0 invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p1 invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 invoke-virtual {p0, p1, p2}, Lren/yale/android/cachewebviewlib/CacheWebView;->evaluateJavascript(Ljava/lang/String;Landroid/webkit/ValueCallback;)V goto :goto_0 .line 252 :cond_0 new-instance p2, Ljava/lang/StringBuilder; invoke-direct {p2}, Ljava/lang/StringBuilder;->()V invoke-virtual {p2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p2 invoke-virtual {p2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p1 invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 invoke-virtual {p0, p1}, Lren/yale/android/cachewebviewlib/CacheWebView;->loadUrl(Ljava/lang/String;)V :goto_0 return-void .end method .method public getUserAgent()Ljava/lang/String; .locals 1 .line 183 invoke-virtual {p0}, Lren/yale/android/cachewebviewlib/CacheWebView;->getSettings()Landroid/webkit/WebSettings; move-result-object v0 invoke-virtual {v0}, Landroid/webkit/WebSettings;->getUserAgentString()Ljava/lang/String; move-result-object v0 return-object v0 .end method .method public getWebViewCache()Lren/yale/android/cachewebviewlib/WebViewCache; .locals 1 .line 86 iget-object v0, p0, Lren/yale/android/cachewebviewlib/CacheWebView;->mWebViewCache:Lren/yale/android/cachewebviewlib/WebViewCache; return-object v0 .end method .method public goBack()V .locals 1 .line 239 invoke-virtual {p0}, Lren/yale/android/cachewebviewlib/CacheWebView;->canGoBack()Z move-result v0 if-eqz v0, :cond_0 .line 240 iget-object v0, p0, Lren/yale/android/cachewebviewlib/CacheWebView;->mCacheWebViewClient:Lren/yale/android/cachewebviewlib/CacheWebViewClient; invoke-virtual {v0}, Lren/yale/android/cachewebviewlib/CacheWebViewClient;->clearLastUrl()V .line 241 invoke-super {p0}, Landroid/webkit/WebView;->goBack()V :cond_0 return-void .end method .method public loadUrl(Ljava/lang/String;)V .locals 1 .line 126 iget-object v0, p0, Lren/yale/android/cachewebviewlib/CacheWebView;->mCacheWebViewClient:Lren/yale/android/cachewebviewlib/CacheWebViewClient; invoke-virtual {v0, p1}, Lren/yale/android/cachewebviewlib/CacheWebViewClient;->addVisitUrl(Ljava/lang/String;)V .line 127 invoke-super {p0, p1}, Landroid/webkit/WebView;->loadUrl(Ljava/lang/String;)V return-void .end method .method public loadUrl(Ljava/lang/String;Ljava/util/Map;)V .locals 1 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/String;", "Ljava/util/Map<", "Ljava/lang/String;", "Ljava/lang/String;", ">;)V" } .end annotation .line 130 iget-object v0, p0, Lren/yale/android/cachewebviewlib/CacheWebView;->mCacheWebViewClient:Lren/yale/android/cachewebviewlib/CacheWebViewClient; invoke-virtual {v0, p1}, Lren/yale/android/cachewebviewlib/CacheWebViewClient;->addVisitUrl(Ljava/lang/String;)V if-eqz p2, :cond_0 .line 132 iget-object v0, p0, Lren/yale/android/cachewebviewlib/CacheWebView;->mCacheWebViewClient:Lren/yale/android/cachewebviewlib/CacheWebViewClient; invoke-virtual {v0, p1, p2}, Lren/yale/android/cachewebviewlib/CacheWebViewClient;->addHeaderMap(Ljava/lang/String;Ljava/util/Map;)V .line 133 invoke-super {p0, p1, p2}, Landroid/webkit/WebView;->loadUrl(Ljava/lang/String;Ljava/util/Map;)V goto :goto_0 .line 135 :cond_0 invoke-super {p0, p1}, Landroid/webkit/WebView;->loadUrl(Ljava/lang/String;)V :goto_0 return-void .end method .method public setBlockNetworkImage(Z)V .locals 1 .line 140 iget-object v0, p0, Lren/yale/android/cachewebviewlib/CacheWebView;->mCacheWebViewClient:Lren/yale/android/cachewebviewlib/CacheWebViewClient; invoke-virtual {v0, p1}, Lren/yale/android/cachewebviewlib/CacheWebViewClient;->setBlockNetworkImage(Z)V return-void .end method .method public setCacheInterceptor(Lren/yale/android/cachewebviewlib/CacheInterceptor;)V .locals 1 .line 78 iget-object v0, p0, Lren/yale/android/cachewebviewlib/CacheWebView;->mCacheWebViewClient:Lren/yale/android/cachewebviewlib/CacheWebViewClient; invoke-virtual {v0, p1}, Lren/yale/android/cachewebviewlib/CacheWebViewClient;->setCacheInterceptor(Lren/yale/android/cachewebviewlib/CacheInterceptor;)V return-void .end method .method public setCacheStrategy(Lren/yale/android/cachewebviewlib/WebViewCache$CacheStrategy;)V .locals 1 .line 101 iget-object v0, p0, Lren/yale/android/cachewebviewlib/CacheWebView;->mCacheWebViewClient:Lren/yale/android/cachewebviewlib/CacheWebViewClient; invoke-virtual {v0, p1}, Lren/yale/android/cachewebviewlib/CacheWebViewClient;->setCacheStrategy(Lren/yale/android/cachewebviewlib/WebViewCache$CacheStrategy;)V return-void .end method .method public setEnableCache(Z)V .locals 1 .line 123 iget-object v0, p0, Lren/yale/android/cachewebviewlib/CacheWebView;->mCacheWebViewClient:Lren/yale/android/cachewebviewlib/CacheWebViewClient; invoke-virtual {v0, p1}, Lren/yale/android/cachewebviewlib/CacheWebViewClient;->setEnableCache(Z)V return-void .end method .method public setEncoding(Ljava/lang/String;)V .locals 1 .line 72 invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result v0 if-eqz v0, :cond_0 const-string p1, "UTF-8" .line 75 :cond_0 iget-object v0, p0, Lren/yale/android/cachewebviewlib/CacheWebView;->mCacheWebViewClient:Lren/yale/android/cachewebviewlib/CacheWebViewClient; invoke-virtual {v0, p1}, Lren/yale/android/cachewebviewlib/CacheWebViewClient;->setEncoding(Ljava/lang/String;)V return-void .end method .method public setUserAgent(Ljava/lang/String;)V .locals 1 .line 187 invoke-virtual {p0}, Lren/yale/android/cachewebviewlib/CacheWebView;->getSettings()Landroid/webkit/WebSettings; move-result-object v0 .line 188 invoke-virtual {v0, p1}, Landroid/webkit/WebSettings;->setUserAgentString(Ljava/lang/String;)V .line 189 iget-object v0, p0, Lren/yale/android/cachewebviewlib/CacheWebView;->mCacheWebViewClient:Lren/yale/android/cachewebviewlib/CacheWebViewClient; invoke-virtual {v0, p1}, Lren/yale/android/cachewebviewlib/CacheWebViewClient;->setUserAgent(Ljava/lang/String;)V return-void .end method .method public setWebViewClient(Landroid/webkit/WebViewClient;)V .locals 1 .line 90 iget-object v0, p0, Lren/yale/android/cachewebviewlib/CacheWebView;->mCacheWebViewClient:Lren/yale/android/cachewebviewlib/CacheWebViewClient; invoke-virtual {v0, p1}, Lren/yale/android/cachewebviewlib/CacheWebViewClient;->setCustomWebViewClient(Landroid/webkit/WebViewClient;)V return-void .end method