.class public final Lcom/squareup/picasso/OkHttp3Downloader; .super Ljava/lang/Object; .source "OkHttp3Downloader.java" # interfaces .implements Lcom/squareup/picasso/Downloader; # instance fields .field private final cache:Lokhttp3/Cache; .field final client:Lokhttp3/Call$Factory; .field private sharedClient:Z # direct methods .method public constructor (Landroid/content/Context;)V .registers 2 .line 40 invoke-static {p1}, Lcom/squareup/picasso/Utils;->createDefaultCacheDir(Landroid/content/Context;)Ljava/io/File; move-result-object p1 invoke-direct {p0, p1}, Lcom/squareup/picasso/OkHttp3Downloader;->(Ljava/io/File;)V return-void .end method .method public constructor (Landroid/content/Context;J)V .registers 4 .line 60 invoke-static {p1}, Lcom/squareup/picasso/Utils;->createDefaultCacheDir(Landroid/content/Context;)Ljava/io/File; move-result-object p1 invoke-direct {p0, p1, p2, p3}, Lcom/squareup/picasso/OkHttp3Downloader;->(Ljava/io/File;J)V return-void .end method .method public constructor (Ljava/io/File;)V .registers 4 .line 50 invoke-static {p1}, Lcom/squareup/picasso/Utils;->calculateDiskCacheSize(Ljava/io/File;)J move-result-wide v0 invoke-direct {p0, p1, v0, v1}, Lcom/squareup/picasso/OkHttp3Downloader;->(Ljava/io/File;J)V return-void .end method .method public constructor (Ljava/io/File;J)V .registers 6 .line 71 new-instance v0, Lokhttp3/OkHttpClient$Builder; invoke-direct {v0}, Lokhttp3/OkHttpClient$Builder;->()V new-instance v1, Lokhttp3/Cache; invoke-direct {v1, p1, p2, p3}, Lokhttp3/Cache;->(Ljava/io/File;J)V invoke-virtual {v0, v1}, Lokhttp3/OkHttpClient$Builder;->cache(Lokhttp3/Cache;)Lokhttp3/OkHttpClient$Builder; move-result-object p1 invoke-virtual {p1}, Lokhttp3/OkHttpClient$Builder;->build()Lokhttp3/OkHttpClient; move-result-object p1 invoke-direct {p0, p1}, Lcom/squareup/picasso/OkHttp3Downloader;->(Lokhttp3/OkHttpClient;)V const/4 p1, 0x0 .line 72 iput-boolean p1, p0, Lcom/squareup/picasso/OkHttp3Downloader;->sharedClient:Z return-void .end method .method public constructor (Lokhttp3/Call$Factory;)V .registers 3 .line 85 invoke-direct {p0}, Ljava/lang/Object;->()V const/4 v0, 0x1 .line 33 iput-boolean v0, p0, Lcom/squareup/picasso/OkHttp3Downloader;->sharedClient:Z .line 86 iput-object p1, p0, Lcom/squareup/picasso/OkHttp3Downloader;->client:Lokhttp3/Call$Factory; const/4 p1, 0x0 .line 87 iput-object p1, p0, Lcom/squareup/picasso/OkHttp3Downloader;->cache:Lokhttp3/Cache; return-void .end method .method public constructor (Lokhttp3/OkHttpClient;)V .registers 3 .line 79 invoke-direct {p0}, Ljava/lang/Object;->()V const/4 v0, 0x1 .line 33 iput-boolean v0, p0, Lcom/squareup/picasso/OkHttp3Downloader;->sharedClient:Z .line 80 iput-object p1, p0, Lcom/squareup/picasso/OkHttp3Downloader;->client:Lokhttp3/Call$Factory; .line 81 invoke-virtual {p1}, Lokhttp3/OkHttpClient;->cache()Lokhttp3/Cache; move-result-object p1 iput-object p1, p0, Lcom/squareup/picasso/OkHttp3Downloader;->cache:Lokhttp3/Cache; return-void .end method # virtual methods .method public load(Lokhttp3/Request;)Lokhttp3/Response; .registers 3 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 91 iget-object v0, p0, Lcom/squareup/picasso/OkHttp3Downloader;->client:Lokhttp3/Call$Factory; invoke-interface {v0, p1}, Lokhttp3/Call$Factory;->newCall(Lokhttp3/Request;)Lokhttp3/Call; move-result-object p1 invoke-interface {p1}, Lokhttp3/Call;->execute()Lokhttp3/Response; move-result-object p1 return-object p1 .end method .method public shutdown()V .registers 2 .line 95 iget-boolean v0, p0, Lcom/squareup/picasso/OkHttp3Downloader;->sharedClient:Z if-nez v0, :cond_b iget-object v0, p0, Lcom/squareup/picasso/OkHttp3Downloader;->cache:Lokhttp3/Cache; if-eqz v0, :cond_b .line 97 :try_start_8 invoke-virtual {v0}, Lokhttp3/Cache;->close()V :try_end_b .catch Ljava/io/IOException; {:try_start_8 .. :try_end_b} :catch_b :catch_b :cond_b return-void .end method