浏览代码

Merge branch 'master' of http://git.ijm6.com/android/packtool

xuqiang 5 年之前
父节点
当前提交
e9c7576811
共有 100 个文件被更改,包括 37989 次插入0 次删除
  1. 664 0
      game_script/ahlz/gameSmali/okhttp3/Address.smali
  2. 37 0
      game_script/ahlz/gameSmali/okhttp3/Authenticator$1.smali
  3. 31 0
      game_script/ahlz/gameSmali/okhttp3/Authenticator.smali
  4. 114 0
      game_script/ahlz/gameSmali/okhttp3/Cache$1.smali
  5. 206 0
      game_script/ahlz/gameSmali/okhttp3/Cache$2.smali
  6. 105 0
      game_script/ahlz/gameSmali/okhttp3/Cache$CacheRequestImpl$1.smali
  7. 127 0
      game_script/ahlz/gameSmali/okhttp3/Cache$CacheRequestImpl.smali
  8. 53 0
      game_script/ahlz/gameSmali/okhttp3/Cache$CacheResponseBody$1.smali
  9. 109 0
      game_script/ahlz/gameSmali/okhttp3/Cache$CacheResponseBody.smali
  10. 1085 0
      game_script/ahlz/gameSmali/okhttp3/Cache$Entry.smali
  11. 790 0
      game_script/ahlz/gameSmali/okhttp3/Cache.smali
  12. 265 0
      game_script/ahlz/gameSmali/okhttp3/CacheControl$Builder.smali
  13. 888 0
      game_script/ahlz/gameSmali/okhttp3/CacheControl.smali
  14. 19 0
      game_script/ahlz/gameSmali/okhttp3/Call$Factory.smali
  15. 42 0
      game_script/ahlz/gameSmali/okhttp3/Call.smali
  16. 16 0
      game_script/ahlz/gameSmali/okhttp3/Callback.smali
  17. 107 0
      game_script/ahlz/gameSmali/okhttp3/CertificatePinner$Builder.smali
  18. 370 0
      game_script/ahlz/gameSmali/okhttp3/CertificatePinner$Pin.smali
  19. 611 0
      game_script/ahlz/gameSmali/okhttp3/CertificatePinner.smali
  20. 234 0
      game_script/ahlz/gameSmali/okhttp3/Challenge.smali
  21. 128 0
      game_script/ahlz/gameSmali/okhttp3/CipherSuite$1.smali
  22. 1530 0
      game_script/ahlz/gameSmali/okhttp3/CipherSuite.smali
  23. 17 0
      game_script/ahlz/gameSmali/okhttp3/Connection.smali
  24. 115 0
      game_script/ahlz/gameSmali/okhttp3/ConnectionPool$1.smali
  25. 723 0
      game_script/ahlz/gameSmali/okhttp3/ConnectionPool.smali
  26. 321 0
      game_script/ahlz/gameSmali/okhttp3/ConnectionSpec$Builder.smali
  27. 679 0
      game_script/ahlz/gameSmali/okhttp3/ConnectionSpec.smali
  28. 287 0
      game_script/ahlz/gameSmali/okhttp3/Cookie$Builder.smali
  29. 1756 0
      game_script/ahlz/gameSmali/okhttp3/Cookie.smali
  30. 64 0
      game_script/ahlz/gameSmali/okhttp3/CookieJar$1.smali
  31. 48 0
      game_script/ahlz/gameSmali/okhttp3/CookieJar.smali
  32. 69 0
      game_script/ahlz/gameSmali/okhttp3/Credentials.smali
  33. 955 0
      game_script/ahlz/gameSmali/okhttp3/Dispatcher.smali
  34. 70 0
      game_script/ahlz/gameSmali/okhttp3/Dns$1.smali
  35. 42 0
      game_script/ahlz/gameSmali/okhttp3/Dns.smali
  36. 24 0
      game_script/ahlz/gameSmali/okhttp3/EventListener$1.smali
  37. 43 0
      game_script/ahlz/gameSmali/okhttp3/EventListener$2.smali
  38. 19 0
      game_script/ahlz/gameSmali/okhttp3/EventListener$Factory.smali
  39. 179 0
      game_script/ahlz/gameSmali/okhttp3/EventListener.smali
  40. 182 0
      game_script/ahlz/gameSmali/okhttp3/FormBody$Builder.smali
  41. 276 0
      game_script/ahlz/gameSmali/okhttp3/FormBody.smali
  42. 431 0
      game_script/ahlz/gameSmali/okhttp3/Handshake.smali
  43. 503 0
      game_script/ahlz/gameSmali/okhttp3/Headers$Builder.smali
  44. 806 0
      game_script/ahlz/gameSmali/okhttp3/Headers.smali
  45. 116 0
      game_script/ahlz/gameSmali/okhttp3/HttpUrl$1.smali
  46. 161 0
      game_script/ahlz/gameSmali/okhttp3/HttpUrl$Builder$ParseResult.smali
  47. 2648 0
      game_script/ahlz/gameSmali/okhttp3/HttpUrl$Builder.smali
  48. 2149 0
      game_script/ahlz/gameSmali/okhttp3/HttpUrl.smali
  49. 51 0
      game_script/ahlz/gameSmali/okhttp3/Interceptor$Chain.smali
  50. 21 0
      game_script/ahlz/gameSmali/okhttp3/Interceptor.smali
  51. 335 0
      game_script/ahlz/gameSmali/okhttp3/MediaType.smali
  52. 236 0
      game_script/ahlz/gameSmali/okhttp3/MultipartBody$Builder.smali
  53. 207 0
      game_script/ahlz/gameSmali/okhttp3/MultipartBody$Part.smali
  54. 598 0
      game_script/ahlz/gameSmali/okhttp3/MultipartBody.smali
  55. 162 0
      game_script/ahlz/gameSmali/okhttp3/OkHttpClient$1.smali
  56. 988 0
      game_script/ahlz/gameSmali/okhttp3/OkHttpClient$Builder.smali
  57. 867 0
      game_script/ahlz/gameSmali/okhttp3/OkHttpClient.smali
  58. 251 0
      game_script/ahlz/gameSmali/okhttp3/Protocol.smali
  59. 246 0
      game_script/ahlz/gameSmali/okhttp3/RealCall$AsyncCall.smali
  60. 575 0
      game_script/ahlz/gameSmali/okhttp3/RealCall.smali
  61. 573 0
      game_script/ahlz/gameSmali/okhttp3/Request$Builder.smali
  62. 237 0
      game_script/ahlz/gameSmali/okhttp3/Request.smali
  63. 78 0
      game_script/ahlz/gameSmali/okhttp3/RequestBody$1.smali
  64. 81 0
      game_script/ahlz/gameSmali/okhttp3/RequestBody$2.smali
  65. 89 0
      game_script/ahlz/gameSmali/okhttp3/RequestBody$3.smali
  66. 160 0
      game_script/ahlz/gameSmali/okhttp3/RequestBody.smali
  67. 476 0
      game_script/ahlz/gameSmali/okhttp3/Response$Builder.smali
  68. 530 0
      game_script/ahlz/gameSmali/okhttp3/Response.smali
  69. 64 0
      game_script/ahlz/gameSmali/okhttp3/ResponseBody$1.smali
  70. 124 0
      game_script/ahlz/gameSmali/okhttp3/ResponseBody$BomAwareReader.smali
  71. 365 0
      game_script/ahlz/gameSmali/okhttp3/ResponseBody.smali
  72. 228 0
      game_script/ahlz/gameSmali/okhttp3/Route.smali
  73. 388 0
      game_script/ahlz/gameSmali/okhttp3/TlsVersion.smali
  74. 19 0
      game_script/ahlz/gameSmali/okhttp3/WebSocket$Factory.smali
  75. 31 0
      game_script/ahlz/gameSmali/okhttp3/WebSocket.smali
  76. 51 0
      game_script/ahlz/gameSmali/okhttp3/WebSocketListener.smali
  77. 77 0
      game_script/ahlz/gameSmali/okhttp3/internal/Internal.smali
  78. 75 0
      game_script/ahlz/gameSmali/okhttp3/internal/NamedRunnable.smali
  79. 62 0
      game_script/ahlz/gameSmali/okhttp3/internal/Util$1.smali
  80. 55 0
      game_script/ahlz/gameSmali/okhttp3/internal/Util$2.smali
  81. 2185 0
      game_script/ahlz/gameSmali/okhttp3/internal/Util.smali
  82. 21 0
      game_script/ahlz/gameSmali/okhttp3/internal/Version.smali
  83. 179 0
      game_script/ahlz/gameSmali/okhttp3/internal/cache/CacheInterceptor$1.smali
  84. 668 0
      game_script/ahlz/gameSmali/okhttp3/internal/cache/CacheInterceptor.smali
  85. 16 0
      game_script/ahlz/gameSmali/okhttp3/internal/cache/CacheRequest.smali
  86. 803 0
      game_script/ahlz/gameSmali/okhttp3/internal/cache/CacheStrategy$Factory.smali
  87. 168 0
      game_script/ahlz/gameSmali/okhttp3/internal/cache/CacheStrategy.smali
  88. 151 0
      game_script/ahlz/gameSmali/okhttp3/internal/cache/DiskLruCache$1.smali
  89. 56 0
      game_script/ahlz/gameSmali/okhttp3/internal/cache/DiskLruCache$2.smali
  90. 244 0
      game_script/ahlz/gameSmali/okhttp3/internal/cache/DiskLruCache$3.smali
  91. 60 0
      game_script/ahlz/gameSmali/okhttp3/internal/cache/DiskLruCache$Editor$1.smali
  92. 435 0
      game_script/ahlz/gameSmali/okhttp3/internal/cache/DiskLruCache$Editor.smali
  93. 379 0
      game_script/ahlz/gameSmali/okhttp3/internal/cache/DiskLruCache$Entry.smali
  94. 132 0
      game_script/ahlz/gameSmali/okhttp3/internal/cache/DiskLruCache$Snapshot.smali
  95. 2479 0
      game_script/ahlz/gameSmali/okhttp3/internal/cache/DiskLruCache.smali
  96. 132 0
      game_script/ahlz/gameSmali/okhttp3/internal/cache/FaultHidingSink.smali
  97. 38 0
      game_script/ahlz/gameSmali/okhttp3/internal/cache/InternalCache.smali
  98. 254 0
      game_script/ahlz/gameSmali/okhttp3/internal/cache2/FileOperator.smali
  99. 564 0
      game_script/ahlz/gameSmali/okhttp3/internal/cache2/Relay$RelaySource.smali
  100. 511 0
      game_script/ahlz/gameSmali/okhttp3/internal/cache2/Relay.smali

+ 664 - 0
game_script/ahlz/gameSmali/okhttp3/Address.smali

@@ -0,0 +1,664 @@
+.class public final Lokhttp3/Address;
+.super Ljava/lang/Object;
+.source ""
+
+
+# instance fields
+.field final certificatePinner:Lokhttp3/CertificatePinner;
+
+.field final connectionSpecs:Ljava/util/List;
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "Ljava/util/List<",
+            "Lokhttp3/ConnectionSpec;",
+            ">;"
+        }
+    .end annotation
+.end field
+
+.field final dns:Lokhttp3/Dns;
+
+.field final hostnameVerifier:Ljavax/net/ssl/HostnameVerifier;
+
+.field final protocols:Ljava/util/List;
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "Ljava/util/List<",
+            "Lokhttp3/Protocol;",
+            ">;"
+        }
+    .end annotation
+.end field
+
+.field final proxy:Ljava/net/Proxy;
+
+.field final proxyAuthenticator:Lokhttp3/Authenticator;
+
+.field final proxySelector:Ljava/net/ProxySelector;
+
+.field final socketFactory:Ljavax/net/SocketFactory;
+
+.field final sslSocketFactory:Ljavax/net/ssl/SSLSocketFactory;
+
+.field final url:Lokhttp3/HttpUrl;
+
+
+# direct methods
+.method public constructor <init>(Ljava/lang/String;ILokhttp3/Dns;Ljavax/net/SocketFactory;Ljavax/net/ssl/SSLSocketFactory;Ljavax/net/ssl/HostnameVerifier;Lokhttp3/CertificatePinner;Lokhttp3/Authenticator;Ljava/net/Proxy;Ljava/util/List;Ljava/util/List;Ljava/net/ProxySelector;)V
+    .locals 2
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Ljava/lang/String;",
+            "I",
+            "Lokhttp3/Dns;",
+            "Ljavax/net/SocketFactory;",
+            "Ljavax/net/ssl/SSLSocketFactory;",
+            "Ljavax/net/ssl/HostnameVerifier;",
+            "Lokhttp3/CertificatePinner;",
+            "Lokhttp3/Authenticator;",
+            "Ljava/net/Proxy;",
+            "Ljava/util/List<",
+            "Lokhttp3/Protocol;",
+            ">;",
+            "Ljava/util/List<",
+            "Lokhttp3/ConnectionSpec;",
+            ">;",
+            "Ljava/net/ProxySelector;",
+            ")V"
+        }
+    .end annotation
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    new-instance v0, Lokhttp3/HttpUrl$Builder;
+
+    invoke-direct {v0}, Lokhttp3/HttpUrl$Builder;-><init>()V
+
+    if-eqz p5, :cond_0
+
+    const-string v1, "https"
+
+    goto :goto_0
+
+    :cond_0
+    const-string v1, "http"
+
+    :goto_0
+    invoke-virtual {v0, v1}, Lokhttp3/HttpUrl$Builder;->scheme(Ljava/lang/String;)Lokhttp3/HttpUrl$Builder;
+
+    move-result-object v0
+
+    invoke-virtual {v0, p1}, Lokhttp3/HttpUrl$Builder;->host(Ljava/lang/String;)Lokhttp3/HttpUrl$Builder;
+
+    move-result-object p1
+
+    invoke-virtual {p1, p2}, Lokhttp3/HttpUrl$Builder;->port(I)Lokhttp3/HttpUrl$Builder;
+
+    move-result-object p1
+
+    invoke-virtual {p1}, Lokhttp3/HttpUrl$Builder;->build()Lokhttp3/HttpUrl;
+
+    move-result-object p1
+
+    iput-object p1, p0, Lokhttp3/Address;->url:Lokhttp3/HttpUrl;
+
+    if-eqz p3, :cond_6
+
+    iput-object p3, p0, Lokhttp3/Address;->dns:Lokhttp3/Dns;
+
+    if-eqz p4, :cond_5
+
+    iput-object p4, p0, Lokhttp3/Address;->socketFactory:Ljavax/net/SocketFactory;
+
+    if-eqz p8, :cond_4
+
+    iput-object p8, p0, Lokhttp3/Address;->proxyAuthenticator:Lokhttp3/Authenticator;
+
+    if-eqz p10, :cond_3
+
+    invoke-static {p10}, Lokhttp3/internal/Util;->immutableList(Ljava/util/List;)Ljava/util/List;
+
+    move-result-object p1
+
+    iput-object p1, p0, Lokhttp3/Address;->protocols:Ljava/util/List;
+
+    if-eqz p11, :cond_2
+
+    invoke-static {p11}, Lokhttp3/internal/Util;->immutableList(Ljava/util/List;)Ljava/util/List;
+
+    move-result-object p1
+
+    iput-object p1, p0, Lokhttp3/Address;->connectionSpecs:Ljava/util/List;
+
+    if-eqz p12, :cond_1
+
+    iput-object p12, p0, Lokhttp3/Address;->proxySelector:Ljava/net/ProxySelector;
+
+    iput-object p9, p0, Lokhttp3/Address;->proxy:Ljava/net/Proxy;
+
+    iput-object p5, p0, Lokhttp3/Address;->sslSocketFactory:Ljavax/net/ssl/SSLSocketFactory;
+
+    iput-object p6, p0, Lokhttp3/Address;->hostnameVerifier:Ljavax/net/ssl/HostnameVerifier;
+
+    iput-object p7, p0, Lokhttp3/Address;->certificatePinner:Lokhttp3/CertificatePinner;
+
+    return-void
+
+    :cond_1
+    new-instance p1, Ljava/lang/NullPointerException;
+
+    const-string p2, "proxySelector == null"
+
+    invoke-direct {p1, p2}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+
+    :cond_2
+    new-instance p1, Ljava/lang/NullPointerException;
+
+    const-string p2, "connectionSpecs == null"
+
+    invoke-direct {p1, p2}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+
+    :cond_3
+    new-instance p1, Ljava/lang/NullPointerException;
+
+    const-string p2, "protocols == null"
+
+    invoke-direct {p1, p2}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+
+    :cond_4
+    new-instance p1, Ljava/lang/NullPointerException;
+
+    const-string p2, "proxyAuthenticator == null"
+
+    invoke-direct {p1, p2}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+
+    :cond_5
+    new-instance p1, Ljava/lang/NullPointerException;
+
+    const-string p2, "socketFactory == null"
+
+    invoke-direct {p1, p2}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+
+    :cond_6
+    new-instance p1, Ljava/lang/NullPointerException;
+
+    const-string p2, "dns == null"
+
+    invoke-direct {p1, p2}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+.end method
+
+
+# virtual methods
+.method public certificatePinner()Lokhttp3/CertificatePinner;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/Address;->certificatePinner:Lokhttp3/CertificatePinner;
+
+    return-object v0
+.end method
+
+.method public connectionSpecs()Ljava/util/List;
+    .locals 1
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "()",
+            "Ljava/util/List<",
+            "Lokhttp3/ConnectionSpec;",
+            ">;"
+        }
+    .end annotation
+
+    iget-object v0, p0, Lokhttp3/Address;->connectionSpecs:Ljava/util/List;
+
+    return-object v0
+.end method
+
+.method public dns()Lokhttp3/Dns;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/Address;->dns:Lokhttp3/Dns;
+
+    return-object v0
+.end method
+
+.method public equals(Ljava/lang/Object;)Z
+    .locals 2
+
+    instance-of v0, p1, Lokhttp3/Address;
+
+    if-eqz v0, :cond_0
+
+    iget-object v0, p0, Lokhttp3/Address;->url:Lokhttp3/HttpUrl;
+
+    check-cast p1, Lokhttp3/Address;
+
+    iget-object v1, p1, Lokhttp3/Address;->url:Lokhttp3/HttpUrl;
+
+    invoke-virtual {v0, v1}, Lokhttp3/HttpUrl;->equals(Ljava/lang/Object;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_0
+
+    invoke-virtual {p0, p1}, Lokhttp3/Address;->equalsNonHost(Lokhttp3/Address;)Z
+
+    move-result p1
+
+    if-eqz p1, :cond_0
+
+    const/4 p1, 0x1
+
+    goto :goto_0
+
+    :cond_0
+    const/4 p1, 0x0
+
+    :goto_0
+    return p1
+.end method
+
+.method equalsNonHost(Lokhttp3/Address;)Z
+    .locals 2
+
+    iget-object v0, p0, Lokhttp3/Address;->dns:Lokhttp3/Dns;
+
+    iget-object v1, p1, Lokhttp3/Address;->dns:Lokhttp3/Dns;
+
+    invoke-virtual {v0, v1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_0
+
+    iget-object v0, p0, Lokhttp3/Address;->proxyAuthenticator:Lokhttp3/Authenticator;
+
+    iget-object v1, p1, Lokhttp3/Address;->proxyAuthenticator:Lokhttp3/Authenticator;
+
+    invoke-virtual {v0, v1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_0
+
+    iget-object v0, p0, Lokhttp3/Address;->protocols:Ljava/util/List;
+
+    iget-object v1, p1, Lokhttp3/Address;->protocols:Ljava/util/List;
+
+    invoke-interface {v0, v1}, Ljava/util/List;->equals(Ljava/lang/Object;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_0
+
+    iget-object v0, p0, Lokhttp3/Address;->connectionSpecs:Ljava/util/List;
+
+    iget-object v1, p1, Lokhttp3/Address;->connectionSpecs:Ljava/util/List;
+
+    invoke-interface {v0, v1}, Ljava/util/List;->equals(Ljava/lang/Object;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_0
+
+    iget-object v0, p0, Lokhttp3/Address;->proxySelector:Ljava/net/ProxySelector;
+
+    iget-object v1, p1, Lokhttp3/Address;->proxySelector:Ljava/net/ProxySelector;
+
+    invoke-virtual {v0, v1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_0
+
+    iget-object v0, p0, Lokhttp3/Address;->proxy:Ljava/net/Proxy;
+
+    iget-object v1, p1, Lokhttp3/Address;->proxy:Ljava/net/Proxy;
+
+    invoke-static {v0, v1}, Lokhttp3/internal/Util;->equal(Ljava/lang/Object;Ljava/lang/Object;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_0
+
+    iget-object v0, p0, Lokhttp3/Address;->sslSocketFactory:Ljavax/net/ssl/SSLSocketFactory;
+
+    iget-object v1, p1, Lokhttp3/Address;->sslSocketFactory:Ljavax/net/ssl/SSLSocketFactory;
+
+    invoke-static {v0, v1}, Lokhttp3/internal/Util;->equal(Ljava/lang/Object;Ljava/lang/Object;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_0
+
+    iget-object v0, p0, Lokhttp3/Address;->hostnameVerifier:Ljavax/net/ssl/HostnameVerifier;
+
+    iget-object v1, p1, Lokhttp3/Address;->hostnameVerifier:Ljavax/net/ssl/HostnameVerifier;
+
+    invoke-static {v0, v1}, Lokhttp3/internal/Util;->equal(Ljava/lang/Object;Ljava/lang/Object;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_0
+
+    iget-object v0, p0, Lokhttp3/Address;->certificatePinner:Lokhttp3/CertificatePinner;
+
+    iget-object v1, p1, Lokhttp3/Address;->certificatePinner:Lokhttp3/CertificatePinner;
+
+    invoke-static {v0, v1}, Lokhttp3/internal/Util;->equal(Ljava/lang/Object;Ljava/lang/Object;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_0
+
+    invoke-virtual {p0}, Lokhttp3/Address;->url()Lokhttp3/HttpUrl;
+
+    move-result-object v0
+
+    invoke-virtual {v0}, Lokhttp3/HttpUrl;->port()I
+
+    move-result v0
+
+    invoke-virtual {p1}, Lokhttp3/Address;->url()Lokhttp3/HttpUrl;
+
+    move-result-object p1
+
+    invoke-virtual {p1}, Lokhttp3/HttpUrl;->port()I
+
+    move-result p1
+
+    if-ne v0, p1, :cond_0
+
+    const/4 p1, 0x1
+
+    goto :goto_0
+
+    :cond_0
+    const/4 p1, 0x0
+
+    :goto_0
+    return p1
+.end method
+
+.method public hashCode()I
+    .locals 3
+
+    iget-object v0, p0, Lokhttp3/Address;->url:Lokhttp3/HttpUrl;
+
+    invoke-virtual {v0}, Lokhttp3/HttpUrl;->hashCode()I
+
+    move-result v0
+
+    const/16 v1, 0x20f
+
+    add-int/2addr v1, v0
+
+    mul-int/lit8 v1, v1, 0x1f
+
+    iget-object v0, p0, Lokhttp3/Address;->dns:Lokhttp3/Dns;
+
+    invoke-virtual {v0}, Ljava/lang/Object;->hashCode()I
+
+    move-result v0
+
+    add-int/2addr v1, v0
+
+    mul-int/lit8 v1, v1, 0x1f
+
+    iget-object v0, p0, Lokhttp3/Address;->proxyAuthenticator:Lokhttp3/Authenticator;
+
+    invoke-virtual {v0}, Ljava/lang/Object;->hashCode()I
+
+    move-result v0
+
+    add-int/2addr v1, v0
+
+    mul-int/lit8 v1, v1, 0x1f
+
+    iget-object v0, p0, Lokhttp3/Address;->protocols:Ljava/util/List;
+
+    invoke-interface {v0}, Ljava/util/List;->hashCode()I
+
+    move-result v0
+
+    add-int/2addr v1, v0
+
+    mul-int/lit8 v1, v1, 0x1f
+
+    iget-object v0, p0, Lokhttp3/Address;->connectionSpecs:Ljava/util/List;
+
+    invoke-interface {v0}, Ljava/util/List;->hashCode()I
+
+    move-result v0
+
+    add-int/2addr v1, v0
+
+    mul-int/lit8 v1, v1, 0x1f
+
+    iget-object v0, p0, Lokhttp3/Address;->proxySelector:Ljava/net/ProxySelector;
+
+    invoke-virtual {v0}, Ljava/lang/Object;->hashCode()I
+
+    move-result v0
+
+    add-int/2addr v1, v0
+
+    mul-int/lit8 v1, v1, 0x1f
+
+    iget-object v0, p0, Lokhttp3/Address;->proxy:Ljava/net/Proxy;
+
+    const/4 v2, 0x0
+
+    if-eqz v0, :cond_0
+
+    invoke-virtual {v0}, Ljava/net/Proxy;->hashCode()I
+
+    move-result v0
+
+    goto :goto_0
+
+    :cond_0
+    const/4 v0, 0x0
+
+    :goto_0
+    add-int/2addr v1, v0
+
+    mul-int/lit8 v1, v1, 0x1f
+
+    iget-object v0, p0, Lokhttp3/Address;->sslSocketFactory:Ljavax/net/ssl/SSLSocketFactory;
+
+    if-eqz v0, :cond_1
+
+    invoke-virtual {v0}, Ljava/lang/Object;->hashCode()I
+
+    move-result v0
+
+    goto :goto_1
+
+    :cond_1
+    const/4 v0, 0x0
+
+    :goto_1
+    add-int/2addr v1, v0
+
+    mul-int/lit8 v1, v1, 0x1f
+
+    iget-object v0, p0, Lokhttp3/Address;->hostnameVerifier:Ljavax/net/ssl/HostnameVerifier;
+
+    if-eqz v0, :cond_2
+
+    invoke-virtual {v0}, Ljava/lang/Object;->hashCode()I
+
+    move-result v0
+
+    goto :goto_2
+
+    :cond_2
+    const/4 v0, 0x0
+
+    :goto_2
+    add-int/2addr v1, v0
+
+    mul-int/lit8 v1, v1, 0x1f
+
+    iget-object v0, p0, Lokhttp3/Address;->certificatePinner:Lokhttp3/CertificatePinner;
+
+    if-eqz v0, :cond_3
+
+    invoke-virtual {v0}, Lokhttp3/CertificatePinner;->hashCode()I
+
+    move-result v2
+
+    :cond_3
+    add-int/2addr v1, v2
+
+    return v1
+.end method
+
+.method public hostnameVerifier()Ljavax/net/ssl/HostnameVerifier;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/Address;->hostnameVerifier:Ljavax/net/ssl/HostnameVerifier;
+
+    return-object v0
+.end method
+
+.method public protocols()Ljava/util/List;
+    .locals 1
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "()",
+            "Ljava/util/List<",
+            "Lokhttp3/Protocol;",
+            ">;"
+        }
+    .end annotation
+
+    iget-object v0, p0, Lokhttp3/Address;->protocols:Ljava/util/List;
+
+    return-object v0
+.end method
+
+.method public proxy()Ljava/net/Proxy;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/Address;->proxy:Ljava/net/Proxy;
+
+    return-object v0
+.end method
+
+.method public proxyAuthenticator()Lokhttp3/Authenticator;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/Address;->proxyAuthenticator:Lokhttp3/Authenticator;
+
+    return-object v0
+.end method
+
+.method public proxySelector()Ljava/net/ProxySelector;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/Address;->proxySelector:Ljava/net/ProxySelector;
+
+    return-object v0
+.end method
+
+.method public socketFactory()Ljavax/net/SocketFactory;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/Address;->socketFactory:Ljavax/net/SocketFactory;
+
+    return-object v0
+.end method
+
+.method public sslSocketFactory()Ljavax/net/ssl/SSLSocketFactory;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/Address;->sslSocketFactory:Ljavax/net/ssl/SSLSocketFactory;
+
+    return-object v0
+.end method
+
+.method public toString()Ljava/lang/String;
+    .locals 2
+
+    new-instance v0, Ljava/lang/StringBuilder;
+
+    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
+
+    const-string v1, "Address{"
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    iget-object v1, p0, Lokhttp3/Address;->url:Lokhttp3/HttpUrl;
+
+    invoke-virtual {v1}, Lokhttp3/HttpUrl;->host()Ljava/lang/String;
+
+    move-result-object v1
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    const-string v1, ":"
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    iget-object v1, p0, Lokhttp3/Address;->url:Lokhttp3/HttpUrl;
+
+    invoke-virtual {v1}, Lokhttp3/HttpUrl;->port()I
+
+    move-result v1
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
+
+    iget-object v1, p0, Lokhttp3/Address;->proxy:Ljava/net/Proxy;
+
+    if-eqz v1, :cond_0
+
+    const-string v1, ", proxy="
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    iget-object v1, p0, Lokhttp3/Address;->proxy:Ljava/net/Proxy;
+
+    goto :goto_0
+
+    :cond_0
+    const-string v1, ", proxySelector="
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    iget-object v1, p0, Lokhttp3/Address;->proxySelector:Ljava/net/ProxySelector;
+
+    :goto_0
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
+
+    const-string v1, "}"
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v0
+
+    return-object v0
+.end method
+
+.method public url()Lokhttp3/HttpUrl;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/Address;->url:Lokhttp3/HttpUrl;
+
+    return-object v0
+.end method

+ 37 - 0
game_script/ahlz/gameSmali/okhttp3/Authenticator$1.smali

@@ -0,0 +1,37 @@
+.class final Lokhttp3/Authenticator$1;
+.super Ljava/lang/Object;
+.source ""
+
+# interfaces
+.implements Lokhttp3/Authenticator;
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingClass;
+    value = Lokhttp3/Authenticator;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x0
+    name = null
+.end annotation
+
+
+# direct methods
+.method constructor <init>()V
+    .locals 0
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    return-void
+.end method
+
+
+# virtual methods
+.method public authenticate(Lokhttp3/Route;Lokhttp3/Response;)Lokhttp3/Request;
+    .locals 0
+
+    const/4 p1, 0x0
+
+    return-object p1
+.end method

+ 31 - 0
game_script/ahlz/gameSmali/okhttp3/Authenticator.smali

@@ -0,0 +1,31 @@
+.class public interface abstract Lokhttp3/Authenticator;
+.super Ljava/lang/Object;
+.source ""
+
+
+# static fields
+.field public static final NONE:Lokhttp3/Authenticator;
+
+
+# direct methods
+.method static constructor <clinit>()V
+    .locals 1
+
+    new-instance v0, Lokhttp3/Authenticator$1;
+
+    invoke-direct {v0}, Lokhttp3/Authenticator$1;-><init>()V
+
+    sput-object v0, Lokhttp3/Authenticator;->NONE:Lokhttp3/Authenticator;
+
+    return-void
+.end method
+
+
+# virtual methods
+.method public abstract authenticate(Lokhttp3/Route;Lokhttp3/Response;)Lokhttp3/Request;
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+.end method

+ 114 - 0
game_script/ahlz/gameSmali/okhttp3/Cache$1.smali

@@ -0,0 +1,114 @@
+.class Lokhttp3/Cache$1;
+.super Ljava/lang/Object;
+.source ""
+
+# interfaces
+.implements Lokhttp3/internal/cache/InternalCache;
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingClass;
+    value = Lokhttp3/Cache;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x0
+    name = null
+.end annotation
+
+
+# instance fields
+.field final synthetic this$0:Lokhttp3/Cache;
+
+
+# direct methods
+.method constructor <init>(Lokhttp3/Cache;)V
+    .locals 0
+
+    iput-object p1, p0, Lokhttp3/Cache$1;->this$0:Lokhttp3/Cache;
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    return-void
+.end method
+
+
+# virtual methods
+.method public get(Lokhttp3/Request;)Lokhttp3/Response;
+    .locals 1
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    iget-object v0, p0, Lokhttp3/Cache$1;->this$0:Lokhttp3/Cache;
+
+    invoke-virtual {v0, p1}, Lokhttp3/Cache;->get(Lokhttp3/Request;)Lokhttp3/Response;
+
+    move-result-object p1
+
+    return-object p1
+.end method
+
+.method public put(Lokhttp3/Response;)Lokhttp3/internal/cache/CacheRequest;
+    .locals 1
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    iget-object v0, p0, Lokhttp3/Cache$1;->this$0:Lokhttp3/Cache;
+
+    invoke-virtual {v0, p1}, Lokhttp3/Cache;->put(Lokhttp3/Response;)Lokhttp3/internal/cache/CacheRequest;
+
+    move-result-object p1
+
+    return-object p1
+.end method
+
+.method public remove(Lokhttp3/Request;)V
+    .locals 1
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    iget-object v0, p0, Lokhttp3/Cache$1;->this$0:Lokhttp3/Cache;
+
+    invoke-virtual {v0, p1}, Lokhttp3/Cache;->remove(Lokhttp3/Request;)V
+
+    return-void
+.end method
+
+.method public trackConditionalCacheHit()V
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/Cache$1;->this$0:Lokhttp3/Cache;
+
+    invoke-virtual {v0}, Lokhttp3/Cache;->trackConditionalCacheHit()V
+
+    return-void
+.end method
+
+.method public trackResponse(Lokhttp3/internal/cache/CacheStrategy;)V
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/Cache$1;->this$0:Lokhttp3/Cache;
+
+    invoke-virtual {v0, p1}, Lokhttp3/Cache;->trackResponse(Lokhttp3/internal/cache/CacheStrategy;)V
+
+    return-void
+.end method
+
+.method public update(Lokhttp3/Response;Lokhttp3/Response;)V
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/Cache$1;->this$0:Lokhttp3/Cache;
+
+    invoke-virtual {v0, p1, p2}, Lokhttp3/Cache;->update(Lokhttp3/Response;Lokhttp3/Response;)V
+
+    return-void
+.end method

+ 206 - 0
game_script/ahlz/gameSmali/okhttp3/Cache$2.smali

@@ -0,0 +1,206 @@
+.class Lokhttp3/Cache$2;
+.super Ljava/lang/Object;
+.source ""
+
+# interfaces
+.implements Ljava/util/Iterator;
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingMethod;
+    value = Lokhttp3/Cache;->urls()Ljava/util/Iterator;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x0
+    name = null
+.end annotation
+
+.annotation system Ldalvik/annotation/Signature;
+    value = {
+        "Ljava/lang/Object;",
+        "Ljava/util/Iterator<",
+        "Ljava/lang/String;",
+        ">;"
+    }
+.end annotation
+
+
+# instance fields
+.field canRemove:Z
+
+.field final delegate:Ljava/util/Iterator;
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "Ljava/util/Iterator<",
+            "Lokhttp3/internal/cache/DiskLruCache$Snapshot;",
+            ">;"
+        }
+    .end annotation
+.end field
+
+.field nextUrl:Ljava/lang/String;
+
+.field final synthetic this$0:Lokhttp3/Cache;
+
+
+# direct methods
+.method constructor <init>(Lokhttp3/Cache;)V
+    .locals 0
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    iput-object p1, p0, Lokhttp3/Cache$2;->this$0:Lokhttp3/Cache;
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    iget-object p1, p0, Lokhttp3/Cache$2;->this$0:Lokhttp3/Cache;
+
+    iget-object p1, p1, Lokhttp3/Cache;->cache:Lokhttp3/internal/cache/DiskLruCache;
+
+    invoke-virtual {p1}, Lokhttp3/internal/cache/DiskLruCache;->snapshots()Ljava/util/Iterator;
+
+    move-result-object p1
+
+    iput-object p1, p0, Lokhttp3/Cache$2;->delegate:Ljava/util/Iterator;
+
+    return-void
+.end method
+
+
+# virtual methods
+.method public hasNext()Z
+    .locals 4
+
+    iget-object v0, p0, Lokhttp3/Cache$2;->nextUrl:Ljava/lang/String;
+
+    const/4 v1, 0x1
+
+    if-eqz v0, :cond_0
+
+    return v1
+
+    :cond_0
+    const/4 v0, 0x0
+
+    iput-boolean v0, p0, Lokhttp3/Cache$2;->canRemove:Z
+
+    :goto_0
+    iget-object v2, p0, Lokhttp3/Cache$2;->delegate:Ljava/util/Iterator;
+
+    invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
+
+    move-result v2
+
+    if-eqz v2, :cond_1
+
+    iget-object v2, p0, Lokhttp3/Cache$2;->delegate:Ljava/util/Iterator;
+
+    invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
+
+    move-result-object v2
+
+    check-cast v2, Lokhttp3/internal/cache/DiskLruCache$Snapshot;
+
+    :try_start_0
+    invoke-virtual {v2, v0}, Lokhttp3/internal/cache/DiskLruCache$Snapshot;->getSource(I)Lokio/Source;
+
+    move-result-object v3
+
+    invoke-static {v3}, Lokio/Okio;->buffer(Lokio/Source;)Lokio/BufferedSource;
+
+    move-result-object v3
+
+    invoke-interface {v3}, Lokio/BufferedSource;->readUtf8LineStrict()Ljava/lang/String;
+
+    move-result-object v3
+
+    iput-object v3, p0, Lokhttp3/Cache$2;->nextUrl:Ljava/lang/String;
+    :try_end_0
+    .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    invoke-virtual {v2}, Lokhttp3/internal/cache/DiskLruCache$Snapshot;->close()V
+
+    return v1
+
+    :catchall_0
+    move-exception v0
+
+    invoke-virtual {v2}, Lokhttp3/internal/cache/DiskLruCache$Snapshot;->close()V
+
+    throw v0
+
+    :catch_0
+    invoke-virtual {v2}, Lokhttp3/internal/cache/DiskLruCache$Snapshot;->close()V
+
+    goto :goto_0
+
+    :cond_1
+    return v0
+.end method
+
+.method public bridge synthetic next()Ljava/lang/Object;
+    .locals 1
+
+    invoke-virtual {p0}, Lokhttp3/Cache$2;->next()Ljava/lang/String;
+
+    move-result-object v0
+
+    return-object v0
+.end method
+
+.method public next()Ljava/lang/String;
+    .locals 2
+
+    invoke-virtual {p0}, Lokhttp3/Cache$2;->hasNext()Z
+
+    move-result v0
+
+    if-eqz v0, :cond_0
+
+    iget-object v0, p0, Lokhttp3/Cache$2;->nextUrl:Ljava/lang/String;
+
+    const/4 v1, 0x0
+
+    iput-object v1, p0, Lokhttp3/Cache$2;->nextUrl:Ljava/lang/String;
+
+    const/4 v1, 0x1
+
+    iput-boolean v1, p0, Lokhttp3/Cache$2;->canRemove:Z
+
+    return-object v0
+
+    :cond_0
+    new-instance v0, Ljava/util/NoSuchElementException;
+
+    invoke-direct {v0}, Ljava/util/NoSuchElementException;-><init>()V
+
+    throw v0
+.end method
+
+.method public remove()V
+    .locals 2
+
+    iget-boolean v0, p0, Lokhttp3/Cache$2;->canRemove:Z
+
+    if-eqz v0, :cond_0
+
+    iget-object v0, p0, Lokhttp3/Cache$2;->delegate:Ljava/util/Iterator;
+
+    invoke-interface {v0}, Ljava/util/Iterator;->remove()V
+
+    return-void
+
+    :cond_0
+    new-instance v0, Ljava/lang/IllegalStateException;
+
+    const-string v1, "remove() before next()"
+
+    invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method

+ 105 - 0
game_script/ahlz/gameSmali/okhttp3/Cache$CacheRequestImpl$1.smali

@@ -0,0 +1,105 @@
+.class Lokhttp3/Cache$CacheRequestImpl$1;
+.super Lokio/ForwardingSink;
+.source ""
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingMethod;
+    value = Lokhttp3/Cache$CacheRequestImpl;-><init>(Lokhttp3/Cache;Lokhttp3/internal/cache/DiskLruCache$Editor;)V
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x0
+    name = null
+.end annotation
+
+
+# instance fields
+.field final synthetic this$1:Lokhttp3/Cache$CacheRequestImpl;
+
+.field final synthetic val$editor:Lokhttp3/internal/cache/DiskLruCache$Editor;
+
+.field final synthetic val$this$0:Lokhttp3/Cache;
+
+
+# direct methods
+.method constructor <init>(Lokhttp3/Cache$CacheRequestImpl;Lokio/Sink;Lokhttp3/Cache;Lokhttp3/internal/cache/DiskLruCache$Editor;)V
+    .locals 0
+
+    iput-object p1, p0, Lokhttp3/Cache$CacheRequestImpl$1;->this$1:Lokhttp3/Cache$CacheRequestImpl;
+
+    iput-object p3, p0, Lokhttp3/Cache$CacheRequestImpl$1;->val$this$0:Lokhttp3/Cache;
+
+    iput-object p4, p0, Lokhttp3/Cache$CacheRequestImpl$1;->val$editor:Lokhttp3/internal/cache/DiskLruCache$Editor;
+
+    invoke-direct {p0, p2}, Lokio/ForwardingSink;-><init>(Lokio/Sink;)V
+
+    return-void
+.end method
+
+
+# virtual methods
+.method public close()V
+    .locals 4
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    iget-object v0, p0, Lokhttp3/Cache$CacheRequestImpl$1;->this$1:Lokhttp3/Cache$CacheRequestImpl;
+
+    iget-object v0, v0, Lokhttp3/Cache$CacheRequestImpl;->this$0:Lokhttp3/Cache;
+
+    monitor-enter v0
+
+    :try_start_0
+    iget-object v1, p0, Lokhttp3/Cache$CacheRequestImpl$1;->this$1:Lokhttp3/Cache$CacheRequestImpl;
+
+    iget-boolean v1, v1, Lokhttp3/Cache$CacheRequestImpl;->done:Z
+
+    if-eqz v1, :cond_0
+
+    monitor-exit v0
+
+    return-void
+
+    :cond_0
+    iget-object v1, p0, Lokhttp3/Cache$CacheRequestImpl$1;->this$1:Lokhttp3/Cache$CacheRequestImpl;
+
+    const/4 v2, 0x1
+
+    iput-boolean v2, v1, Lokhttp3/Cache$CacheRequestImpl;->done:Z
+
+    iget-object v1, p0, Lokhttp3/Cache$CacheRequestImpl$1;->this$1:Lokhttp3/Cache$CacheRequestImpl;
+
+    iget-object v1, v1, Lokhttp3/Cache$CacheRequestImpl;->this$0:Lokhttp3/Cache;
+
+    iget v3, v1, Lokhttp3/Cache;->writeSuccessCount:I
+
+    add-int/2addr v3, v2
+
+    iput v3, v1, Lokhttp3/Cache;->writeSuccessCount:I
+
+    monitor-exit v0
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    invoke-super {p0}, Lokio/ForwardingSink;->close()V
+
+    iget-object v0, p0, Lokhttp3/Cache$CacheRequestImpl$1;->val$editor:Lokhttp3/internal/cache/DiskLruCache$Editor;
+
+    invoke-virtual {v0}, Lokhttp3/internal/cache/DiskLruCache$Editor;->commit()V
+
+    return-void
+
+    :catchall_0
+    move-exception v1
+
+    :try_start_1
+    monitor-exit v0
+    :try_end_1
+    .catchall {:try_start_1 .. :try_end_1} :catchall_0
+
+    throw v1
+.end method

+ 127 - 0
game_script/ahlz/gameSmali/okhttp3/Cache$CacheRequestImpl.smali

@@ -0,0 +1,127 @@
+.class final Lokhttp3/Cache$CacheRequestImpl;
+.super Ljava/lang/Object;
+.source ""
+
+# interfaces
+.implements Lokhttp3/internal/cache/CacheRequest;
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingClass;
+    value = Lokhttp3/Cache;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x12
+    name = "CacheRequestImpl"
+.end annotation
+
+
+# instance fields
+.field private body:Lokio/Sink;
+
+.field private cacheOut:Lokio/Sink;
+
+.field done:Z
+
+.field private final editor:Lokhttp3/internal/cache/DiskLruCache$Editor;
+
+.field final synthetic this$0:Lokhttp3/Cache;
+
+
+# direct methods
+.method constructor <init>(Lokhttp3/Cache;Lokhttp3/internal/cache/DiskLruCache$Editor;)V
+    .locals 2
+
+    iput-object p1, p0, Lokhttp3/Cache$CacheRequestImpl;->this$0:Lokhttp3/Cache;
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    iput-object p2, p0, Lokhttp3/Cache$CacheRequestImpl;->editor:Lokhttp3/internal/cache/DiskLruCache$Editor;
+
+    const/4 v0, 0x1
+
+    invoke-virtual {p2, v0}, Lokhttp3/internal/cache/DiskLruCache$Editor;->newSink(I)Lokio/Sink;
+
+    move-result-object v0
+
+    iput-object v0, p0, Lokhttp3/Cache$CacheRequestImpl;->cacheOut:Lokio/Sink;
+
+    new-instance v0, Lokhttp3/Cache$CacheRequestImpl$1;
+
+    iget-object v1, p0, Lokhttp3/Cache$CacheRequestImpl;->cacheOut:Lokio/Sink;
+
+    invoke-direct {v0, p0, v1, p1, p2}, Lokhttp3/Cache$CacheRequestImpl$1;-><init>(Lokhttp3/Cache$CacheRequestImpl;Lokio/Sink;Lokhttp3/Cache;Lokhttp3/internal/cache/DiskLruCache$Editor;)V
+
+    iput-object v0, p0, Lokhttp3/Cache$CacheRequestImpl;->body:Lokio/Sink;
+
+    return-void
+.end method
+
+
+# virtual methods
+.method public abort()V
+    .locals 4
+
+    iget-object v0, p0, Lokhttp3/Cache$CacheRequestImpl;->this$0:Lokhttp3/Cache;
+
+    monitor-enter v0
+
+    :try_start_0
+    iget-boolean v1, p0, Lokhttp3/Cache$CacheRequestImpl;->done:Z
+
+    if-eqz v1, :cond_0
+
+    monitor-exit v0
+
+    return-void
+
+    :cond_0
+    const/4 v1, 0x1
+
+    iput-boolean v1, p0, Lokhttp3/Cache$CacheRequestImpl;->done:Z
+
+    iget-object v2, p0, Lokhttp3/Cache$CacheRequestImpl;->this$0:Lokhttp3/Cache;
+
+    iget v3, v2, Lokhttp3/Cache;->writeAbortCount:I
+
+    add-int/2addr v3, v1
+
+    iput v3, v2, Lokhttp3/Cache;->writeAbortCount:I
+
+    monitor-exit v0
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    iget-object v0, p0, Lokhttp3/Cache$CacheRequestImpl;->cacheOut:Lokio/Sink;
+
+    invoke-static {v0}, Lokhttp3/internal/Util;->closeQuietly(Ljava/io/Closeable;)V
+
+    :try_start_1
+    iget-object v0, p0, Lokhttp3/Cache$CacheRequestImpl;->editor:Lokhttp3/internal/cache/DiskLruCache$Editor;
+
+    invoke-virtual {v0}, Lokhttp3/internal/cache/DiskLruCache$Editor;->abort()V
+    :try_end_1
+    .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_0
+
+    :catch_0
+    return-void
+
+    :catchall_0
+    move-exception v1
+
+    :try_start_2
+    monitor-exit v0
+    :try_end_2
+    .catchall {:try_start_2 .. :try_end_2} :catchall_0
+
+    throw v1
+.end method
+
+.method public body()Lokio/Sink;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/Cache$CacheRequestImpl;->body:Lokio/Sink;
+
+    return-object v0
+.end method

+ 53 - 0
game_script/ahlz/gameSmali/okhttp3/Cache$CacheResponseBody$1.smali

@@ -0,0 +1,53 @@
+.class Lokhttp3/Cache$CacheResponseBody$1;
+.super Lokio/ForwardingSource;
+.source ""
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingMethod;
+    value = Lokhttp3/Cache$CacheResponseBody;-><init>(Lokhttp3/internal/cache/DiskLruCache$Snapshot;Ljava/lang/String;Ljava/lang/String;)V
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x0
+    name = null
+.end annotation
+
+
+# instance fields
+.field final synthetic this$0:Lokhttp3/Cache$CacheResponseBody;
+
+.field final synthetic val$snapshot:Lokhttp3/internal/cache/DiskLruCache$Snapshot;
+
+
+# direct methods
+.method constructor <init>(Lokhttp3/Cache$CacheResponseBody;Lokio/Source;Lokhttp3/internal/cache/DiskLruCache$Snapshot;)V
+    .locals 0
+
+    iput-object p1, p0, Lokhttp3/Cache$CacheResponseBody$1;->this$0:Lokhttp3/Cache$CacheResponseBody;
+
+    iput-object p3, p0, Lokhttp3/Cache$CacheResponseBody$1;->val$snapshot:Lokhttp3/internal/cache/DiskLruCache$Snapshot;
+
+    invoke-direct {p0, p2}, Lokio/ForwardingSource;-><init>(Lokio/Source;)V
+
+    return-void
+.end method
+
+
+# virtual methods
+.method public close()V
+    .locals 1
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    iget-object v0, p0, Lokhttp3/Cache$CacheResponseBody$1;->val$snapshot:Lokhttp3/internal/cache/DiskLruCache$Snapshot;
+
+    invoke-virtual {v0}, Lokhttp3/internal/cache/DiskLruCache$Snapshot;->close()V
+
+    invoke-super {p0}, Lokio/ForwardingSource;->close()V
+
+    return-void
+.end method

+ 109 - 0
game_script/ahlz/gameSmali/okhttp3/Cache$CacheResponseBody.smali

@@ -0,0 +1,109 @@
+.class Lokhttp3/Cache$CacheResponseBody;
+.super Lokhttp3/ResponseBody;
+.source ""
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingClass;
+    value = Lokhttp3/Cache;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0xa
+    name = "CacheResponseBody"
+.end annotation
+
+
+# instance fields
+.field private final bodySource:Lokio/BufferedSource;
+
+.field private final contentLength:Ljava/lang/String;
+
+.field private final contentType:Ljava/lang/String;
+
+.field final snapshot:Lokhttp3/internal/cache/DiskLruCache$Snapshot;
+
+
+# direct methods
+.method constructor <init>(Lokhttp3/internal/cache/DiskLruCache$Snapshot;Ljava/lang/String;Ljava/lang/String;)V
+    .locals 0
+
+    invoke-direct {p0}, Lokhttp3/ResponseBody;-><init>()V
+
+    iput-object p1, p0, Lokhttp3/Cache$CacheResponseBody;->snapshot:Lokhttp3/internal/cache/DiskLruCache$Snapshot;
+
+    iput-object p2, p0, Lokhttp3/Cache$CacheResponseBody;->contentType:Ljava/lang/String;
+
+    iput-object p3, p0, Lokhttp3/Cache$CacheResponseBody;->contentLength:Ljava/lang/String;
+
+    const/4 p2, 0x1
+
+    invoke-virtual {p1, p2}, Lokhttp3/internal/cache/DiskLruCache$Snapshot;->getSource(I)Lokio/Source;
+
+    move-result-object p2
+
+    new-instance p3, Lokhttp3/Cache$CacheResponseBody$1;
+
+    invoke-direct {p3, p0, p2, p1}, Lokhttp3/Cache$CacheResponseBody$1;-><init>(Lokhttp3/Cache$CacheResponseBody;Lokio/Source;Lokhttp3/internal/cache/DiskLruCache$Snapshot;)V
+
+    invoke-static {p3}, Lokio/Okio;->buffer(Lokio/Source;)Lokio/BufferedSource;
+
+    move-result-object p1
+
+    iput-object p1, p0, Lokhttp3/Cache$CacheResponseBody;->bodySource:Lokio/BufferedSource;
+
+    return-void
+.end method
+
+
+# virtual methods
+.method public contentLength()J
+    .locals 3
+
+    const-wide/16 v0, -0x1
+
+    :try_start_0
+    iget-object v2, p0, Lokhttp3/Cache$CacheResponseBody;->contentLength:Ljava/lang/String;
+
+    if-eqz v2, :cond_0
+
+    iget-object v2, p0, Lokhttp3/Cache$CacheResponseBody;->contentLength:Ljava/lang/String;
+
+    invoke-static {v2}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
+
+    move-result-wide v0
+    :try_end_0
+    .catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_0} :catch_0
+
+    :catch_0
+    :cond_0
+    return-wide v0
+.end method
+
+.method public contentType()Lokhttp3/MediaType;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/Cache$CacheResponseBody;->contentType:Ljava/lang/String;
+
+    if-eqz v0, :cond_0
+
+    invoke-static {v0}, Lokhttp3/MediaType;->parse(Ljava/lang/String;)Lokhttp3/MediaType;
+
+    move-result-object v0
+
+    goto :goto_0
+
+    :cond_0
+    const/4 v0, 0x0
+
+    :goto_0
+    return-object v0
+.end method
+
+.method public source()Lokio/BufferedSource;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/Cache$CacheResponseBody;->bodySource:Lokio/BufferedSource;
+
+    return-object v0
+.end method

+ 1085 - 0
game_script/ahlz/gameSmali/okhttp3/Cache$Entry.smali

@@ -0,0 +1,1085 @@
+.class final Lokhttp3/Cache$Entry;
+.super Ljava/lang/Object;
+.source ""
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingClass;
+    value = Lokhttp3/Cache;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x1a
+    name = "Entry"
+.end annotation
+
+
+# static fields
+.field private static final RECEIVED_MILLIS:Ljava/lang/String;
+
+.field private static final SENT_MILLIS:Ljava/lang/String;
+
+
+# instance fields
+.field private final code:I
+
+.field private final handshake:Lokhttp3/Handshake;
+
+.field private final message:Ljava/lang/String;
+
+.field private final protocol:Lokhttp3/Protocol;
+
+.field private final receivedResponseMillis:J
+
+.field private final requestMethod:Ljava/lang/String;
+
+.field private final responseHeaders:Lokhttp3/Headers;
+
+.field private final sentRequestMillis:J
+
+.field private final url:Ljava/lang/String;
+
+.field private final varyHeaders:Lokhttp3/Headers;
+
+
+# direct methods
+.method static constructor <clinit>()V
+    .locals 2
+
+    new-instance v0, Ljava/lang/StringBuilder;
+
+    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
+
+    invoke-static {}, Lokhttp3/internal/platform/Platform;->get()Lokhttp3/internal/platform/Platform;
+
+    move-result-object v1
+
+    invoke-virtual {v1}, Lokhttp3/internal/platform/Platform;->getPrefix()Ljava/lang/String;
+
+    move-result-object v1
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    const-string v1, "-Sent-Millis"
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/Cache$Entry;->SENT_MILLIS:Ljava/lang/String;
+
+    new-instance v0, Ljava/lang/StringBuilder;
+
+    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
+
+    invoke-static {}, Lokhttp3/internal/platform/Platform;->get()Lokhttp3/internal/platform/Platform;
+
+    move-result-object v1
+
+    invoke-virtual {v1}, Lokhttp3/internal/platform/Platform;->getPrefix()Ljava/lang/String;
+
+    move-result-object v1
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    const-string v1, "-Received-Millis"
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/Cache$Entry;->RECEIVED_MILLIS:Ljava/lang/String;
+
+    return-void
+.end method
+
+.method constructor <init>(Lokhttp3/Response;)V
+    .locals 2
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    invoke-virtual {p1}, Lokhttp3/Response;->request()Lokhttp3/Request;
+
+    move-result-object v0
+
+    invoke-virtual {v0}, Lokhttp3/Request;->url()Lokhttp3/HttpUrl;
+
+    move-result-object v0
+
+    invoke-virtual {v0}, Lokhttp3/HttpUrl;->toString()Ljava/lang/String;
+
+    move-result-object v0
+
+    iput-object v0, p0, Lokhttp3/Cache$Entry;->url:Ljava/lang/String;
+
+    invoke-static {p1}, Lokhttp3/internal/http/HttpHeaders;->varyHeaders(Lokhttp3/Response;)Lokhttp3/Headers;
+
+    move-result-object v0
+
+    iput-object v0, p0, Lokhttp3/Cache$Entry;->varyHeaders:Lokhttp3/Headers;
+
+    invoke-virtual {p1}, Lokhttp3/Response;->request()Lokhttp3/Request;
+
+    move-result-object v0
+
+    invoke-virtual {v0}, Lokhttp3/Request;->method()Ljava/lang/String;
+
+    move-result-object v0
+
+    iput-object v0, p0, Lokhttp3/Cache$Entry;->requestMethod:Ljava/lang/String;
+
+    invoke-virtual {p1}, Lokhttp3/Response;->protocol()Lokhttp3/Protocol;
+
+    move-result-object v0
+
+    iput-object v0, p0, Lokhttp3/Cache$Entry;->protocol:Lokhttp3/Protocol;
+
+    invoke-virtual {p1}, Lokhttp3/Response;->code()I
+
+    move-result v0
+
+    iput v0, p0, Lokhttp3/Cache$Entry;->code:I
+
+    invoke-virtual {p1}, Lokhttp3/Response;->message()Ljava/lang/String;
+
+    move-result-object v0
+
+    iput-object v0, p0, Lokhttp3/Cache$Entry;->message:Ljava/lang/String;
+
+    invoke-virtual {p1}, Lokhttp3/Response;->headers()Lokhttp3/Headers;
+
+    move-result-object v0
+
+    iput-object v0, p0, Lokhttp3/Cache$Entry;->responseHeaders:Lokhttp3/Headers;
+
+    invoke-virtual {p1}, Lokhttp3/Response;->handshake()Lokhttp3/Handshake;
+
+    move-result-object v0
+
+    iput-object v0, p0, Lokhttp3/Cache$Entry;->handshake:Lokhttp3/Handshake;
+
+    invoke-virtual {p1}, Lokhttp3/Response;->sentRequestAtMillis()J
+
+    move-result-wide v0
+
+    iput-wide v0, p0, Lokhttp3/Cache$Entry;->sentRequestMillis:J
+
+    invoke-virtual {p1}, Lokhttp3/Response;->receivedResponseAtMillis()J
+
+    move-result-wide v0
+
+    iput-wide v0, p0, Lokhttp3/Cache$Entry;->receivedResponseMillis:J
+
+    return-void
+.end method
+
+.method constructor <init>(Lokio/Source;)V
+    .locals 8
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    :try_start_0
+    invoke-static {p1}, Lokio/Okio;->buffer(Lokio/Source;)Lokio/BufferedSource;
+
+    move-result-object v0
+
+    invoke-interface {v0}, Lokio/BufferedSource;->readUtf8LineStrict()Ljava/lang/String;
+
+    move-result-object v1
+
+    iput-object v1, p0, Lokhttp3/Cache$Entry;->url:Ljava/lang/String;
+
+    invoke-interface {v0}, Lokio/BufferedSource;->readUtf8LineStrict()Ljava/lang/String;
+
+    move-result-object v1
+
+    iput-object v1, p0, Lokhttp3/Cache$Entry;->requestMethod:Ljava/lang/String;
+
+    new-instance v1, Lokhttp3/Headers$Builder;
+
+    invoke-direct {v1}, Lokhttp3/Headers$Builder;-><init>()V
+
+    invoke-static {v0}, Lokhttp3/Cache;->readInt(Lokio/BufferedSource;)I
+
+    move-result v2
+
+    const/4 v3, 0x0
+
+    const/4 v4, 0x0
+
+    :goto_0
+    if-ge v4, v2, :cond_0
+
+    invoke-interface {v0}, Lokio/BufferedSource;->readUtf8LineStrict()Ljava/lang/String;
+
+    move-result-object v5
+
+    invoke-virtual {v1, v5}, Lokhttp3/Headers$Builder;->addLenient(Ljava/lang/String;)Lokhttp3/Headers$Builder;
+
+    add-int/lit8 v4, v4, 0x1
+
+    goto :goto_0
+
+    :cond_0
+    invoke-virtual {v1}, Lokhttp3/Headers$Builder;->build()Lokhttp3/Headers;
+
+    move-result-object v1
+
+    iput-object v1, p0, Lokhttp3/Cache$Entry;->varyHeaders:Lokhttp3/Headers;
+
+    invoke-interface {v0}, Lokio/BufferedSource;->readUtf8LineStrict()Ljava/lang/String;
+
+    move-result-object v1
+
+    invoke-static {v1}, Lokhttp3/internal/http/StatusLine;->parse(Ljava/lang/String;)Lokhttp3/internal/http/StatusLine;
+
+    move-result-object v1
+
+    iget-object v2, v1, Lokhttp3/internal/http/StatusLine;->protocol:Lokhttp3/Protocol;
+
+    iput-object v2, p0, Lokhttp3/Cache$Entry;->protocol:Lokhttp3/Protocol;
+
+    iget v2, v1, Lokhttp3/internal/http/StatusLine;->code:I
+
+    iput v2, p0, Lokhttp3/Cache$Entry;->code:I
+
+    iget-object v1, v1, Lokhttp3/internal/http/StatusLine;->message:Ljava/lang/String;
+
+    iput-object v1, p0, Lokhttp3/Cache$Entry;->message:Ljava/lang/String;
+
+    new-instance v1, Lokhttp3/Headers$Builder;
+
+    invoke-direct {v1}, Lokhttp3/Headers$Builder;-><init>()V
+
+    invoke-static {v0}, Lokhttp3/Cache;->readInt(Lokio/BufferedSource;)I
+
+    move-result v2
+
+    :goto_1
+    if-ge v3, v2, :cond_1
+
+    invoke-interface {v0}, Lokio/BufferedSource;->readUtf8LineStrict()Ljava/lang/String;
+
+    move-result-object v4
+
+    invoke-virtual {v1, v4}, Lokhttp3/Headers$Builder;->addLenient(Ljava/lang/String;)Lokhttp3/Headers$Builder;
+
+    add-int/lit8 v3, v3, 0x1
+
+    goto :goto_1
+
+    :cond_1
+    sget-object v2, Lokhttp3/Cache$Entry;->SENT_MILLIS:Ljava/lang/String;
+
+    invoke-virtual {v1, v2}, Lokhttp3/Headers$Builder;->get(Ljava/lang/String;)Ljava/lang/String;
+
+    move-result-object v2
+
+    sget-object v3, Lokhttp3/Cache$Entry;->RECEIVED_MILLIS:Ljava/lang/String;
+
+    invoke-virtual {v1, v3}, Lokhttp3/Headers$Builder;->get(Ljava/lang/String;)Ljava/lang/String;
+
+    move-result-object v3
+
+    sget-object v4, Lokhttp3/Cache$Entry;->SENT_MILLIS:Ljava/lang/String;
+
+    invoke-virtual {v1, v4}, Lokhttp3/Headers$Builder;->removeAll(Ljava/lang/String;)Lokhttp3/Headers$Builder;
+
+    sget-object v4, Lokhttp3/Cache$Entry;->RECEIVED_MILLIS:Ljava/lang/String;
+
+    invoke-virtual {v1, v4}, Lokhttp3/Headers$Builder;->removeAll(Ljava/lang/String;)Lokhttp3/Headers$Builder;
+
+    const-wide/16 v4, 0x0
+
+    if-eqz v2, :cond_2
+
+    invoke-static {v2}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
+
+    move-result-wide v6
+
+    goto :goto_2
+
+    :cond_2
+    move-wide v6, v4
+
+    :goto_2
+    iput-wide v6, p0, Lokhttp3/Cache$Entry;->sentRequestMillis:J
+
+    if-eqz v3, :cond_3
+
+    invoke-static {v3}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
+
+    move-result-wide v4
+
+    :cond_3
+    iput-wide v4, p0, Lokhttp3/Cache$Entry;->receivedResponseMillis:J
+
+    invoke-virtual {v1}, Lokhttp3/Headers$Builder;->build()Lokhttp3/Headers;
+
+    move-result-object v1
+
+    iput-object v1, p0, Lokhttp3/Cache$Entry;->responseHeaders:Lokhttp3/Headers;
+
+    invoke-direct {p0}, Lokhttp3/Cache$Entry;->isHttps()Z
+
+    move-result v1
+
+    if-eqz v1, :cond_6
+
+    invoke-interface {v0}, Lokio/BufferedSource;->readUtf8LineStrict()Ljava/lang/String;
+
+    move-result-object v1
+
+    invoke-virtual {v1}, Ljava/lang/String;->length()I
+
+    move-result v2
+
+    if-gtz v2, :cond_5
+
+    invoke-interface {v0}, Lokio/BufferedSource;->readUtf8LineStrict()Ljava/lang/String;
+
+    move-result-object v1
+
+    invoke-static {v1}, Lokhttp3/CipherSuite;->forJavaName(Ljava/lang/String;)Lokhttp3/CipherSuite;
+
+    move-result-object v1
+
+    invoke-direct {p0, v0}, Lokhttp3/Cache$Entry;->readCertificateList(Lokio/BufferedSource;)Ljava/util/List;
+
+    move-result-object v2
+
+    invoke-direct {p0, v0}, Lokhttp3/Cache$Entry;->readCertificateList(Lokio/BufferedSource;)Ljava/util/List;
+
+    move-result-object v3
+
+    invoke-interface {v0}, Lokio/BufferedSource;->exhausted()Z
+
+    move-result v4
+
+    if-nez v4, :cond_4
+
+    invoke-interface {v0}, Lokio/BufferedSource;->readUtf8LineStrict()Ljava/lang/String;
+
+    move-result-object v0
+
+    invoke-static {v0}, Lokhttp3/TlsVersion;->forJavaName(Ljava/lang/String;)Lokhttp3/TlsVersion;
+
+    move-result-object v0
+
+    goto :goto_3
+
+    :cond_4
+    sget-object v0, Lokhttp3/TlsVersion;->SSL_3_0:Lokhttp3/TlsVersion;
+
+    :goto_3
+    invoke-static {v0, v1, v2, v3}, Lokhttp3/Handshake;->get(Lokhttp3/TlsVersion;Lokhttp3/CipherSuite;Ljava/util/List;Ljava/util/List;)Lokhttp3/Handshake;
+
+    move-result-object v0
+
+    iput-object v0, p0, Lokhttp3/Cache$Entry;->handshake:Lokhttp3/Handshake;
+
+    goto :goto_4
+
+    :cond_5
+    new-instance v0, Ljava/io/IOException;
+
+    new-instance v2, Ljava/lang/StringBuilder;
+
+    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
+
+    const-string v3, "expected \"\" but was \""
+
+    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    const-string v1, "\""
+
+    invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v1
+
+    invoke-direct {v0, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+
+    :cond_6
+    const/4 v0, 0x0
+
+    iput-object v0, p0, Lokhttp3/Cache$Entry;->handshake:Lokhttp3/Handshake;
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    :goto_4
+    invoke-interface {p1}, Lokio/Source;->close()V
+
+    return-void
+
+    :catchall_0
+    move-exception v0
+
+    invoke-interface {p1}, Lokio/Source;->close()V
+
+    goto :goto_6
+
+    :goto_5
+    throw v0
+
+    :goto_6
+    goto :goto_5
+.end method
+
+.method private isHttps()Z
+    .locals 2
+
+    iget-object v0, p0, Lokhttp3/Cache$Entry;->url:Ljava/lang/String;
+
+    const-string v1, "https://"
+
+    invoke-virtual {v0, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
+
+    move-result v0
+
+    return v0
+.end method
+
+.method private readCertificateList(Lokio/BufferedSource;)Ljava/util/List;
+    .locals 6
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Lokio/BufferedSource;",
+            ")",
+            "Ljava/util/List<",
+            "Ljava/security/cert/Certificate;",
+            ">;"
+        }
+    .end annotation
+
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    invoke-static {p1}, Lokhttp3/Cache;->readInt(Lokio/BufferedSource;)I
+
+    move-result v0
+
+    const/4 v1, -0x1
+
+    if-ne v0, v1, :cond_0
+
+    invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;
+
+    move-result-object p1
+
+    return-object p1
+
+    :cond_0
+    :try_start_0
+    const-string v1, "X.509"
+
+    invoke-static {v1}, Ljava/security/cert/CertificateFactory;->getInstance(Ljava/lang/String;)Ljava/security/cert/CertificateFactory;
+
+    move-result-object v1
+
+    new-instance v2, Ljava/util/ArrayList;
+
+    invoke-direct {v2, v0}, Ljava/util/ArrayList;-><init>(I)V
+
+    const/4 v3, 0x0
+
+    :goto_0
+    if-ge v3, v0, :cond_1
+
+    invoke-interface {p1}, Lokio/BufferedSource;->readUtf8LineStrict()Ljava/lang/String;
+
+    move-result-object v4
+
+    new-instance v5, Lokio/Buffer;
+
+    invoke-direct {v5}, Lokio/Buffer;-><init>()V
+
+    invoke-static {v4}, Lokio/ByteString;->decodeBase64(Ljava/lang/String;)Lokio/ByteString;
+
+    move-result-object v4
+
+    invoke-virtual {v5, v4}, Lokio/Buffer;->write(Lokio/ByteString;)Lokio/Buffer;
+
+    invoke-virtual {v5}, Lokio/Buffer;->inputStream()Ljava/io/InputStream;
+
+    move-result-object v4
+
+    invoke-virtual {v1, v4}, Ljava/security/cert/CertificateFactory;->generateCertificate(Ljava/io/InputStream;)Ljava/security/cert/Certificate;
+
+    move-result-object v4
+
+    invoke-interface {v2, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
+    :try_end_0
+    .catch Ljava/security/cert/CertificateException; {:try_start_0 .. :try_end_0} :catch_0
+
+    add-int/lit8 v3, v3, 0x1
+
+    goto :goto_0
+
+    :cond_1
+    return-object v2
+
+    :catch_0
+    move-exception p1
+
+    new-instance v0, Ljava/io/IOException;
+
+    invoke-virtual {p1}, Ljava/security/cert/CertificateException;->getMessage()Ljava/lang/String;
+
+    move-result-object p1
+
+    invoke-direct {v0, p1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
+
+    goto :goto_2
+
+    :goto_1
+    throw v0
+
+    :goto_2
+    goto :goto_1
+.end method
+
+.method private writeCertList(Lokio/BufferedSink;Ljava/util/List;)V
+    .locals 4
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Lokio/BufferedSink;",
+            "Ljava/util/List<",
+            "Ljava/security/cert/Certificate;",
+            ">;)V"
+        }
+    .end annotation
+
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    :try_start_0
+    invoke-interface {p2}, Ljava/util/List;->size()I
+
+    move-result v0
+
+    int-to-long v0, v0
+
+    invoke-interface {p1, v0, v1}, Lokio/BufferedSink;->writeDecimalLong(J)Lokio/BufferedSink;
+
+    move-result-object v0
+
+    const/16 v1, 0xa
+
+    invoke-interface {v0, v1}, Lokio/BufferedSink;->writeByte(I)Lokio/BufferedSink;
+
+    const/4 v0, 0x0
+
+    invoke-interface {p2}, Ljava/util/List;->size()I
+
+    move-result v2
+
+    :goto_0
+    if-ge v0, v2, :cond_0
+
+    invoke-interface {p2, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
+
+    move-result-object v3
+
+    check-cast v3, Ljava/security/cert/Certificate;
+
+    invoke-virtual {v3}, Ljava/security/cert/Certificate;->getEncoded()[B
+
+    move-result-object v3
+
+    invoke-static {v3}, Lokio/ByteString;->of([B)Lokio/ByteString;
+
+    move-result-object v3
+
+    invoke-virtual {v3}, Lokio/ByteString;->base64()Ljava/lang/String;
+
+    move-result-object v3
+
+    invoke-interface {p1, v3}, Lokio/BufferedSink;->writeUtf8(Ljava/lang/String;)Lokio/BufferedSink;
+
+    move-result-object v3
+
+    invoke-interface {v3, v1}, Lokio/BufferedSink;->writeByte(I)Lokio/BufferedSink;
+    :try_end_0
+    .catch Ljava/security/cert/CertificateEncodingException; {:try_start_0 .. :try_end_0} :catch_0
+
+    add-int/lit8 v0, v0, 0x1
+
+    goto :goto_0
+
+    :cond_0
+    return-void
+
+    :catch_0
+    move-exception p1
+
+    new-instance p2, Ljava/io/IOException;
+
+    invoke-virtual {p1}, Ljava/security/cert/CertificateEncodingException;->getMessage()Ljava/lang/String;
+
+    move-result-object p1
+
+    invoke-direct {p2, p1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
+
+    goto :goto_2
+
+    :goto_1
+    throw p2
+
+    :goto_2
+    goto :goto_1
+.end method
+
+
+# virtual methods
+.method public matches(Lokhttp3/Request;Lokhttp3/Response;)Z
+    .locals 2
+
+    iget-object v0, p0, Lokhttp3/Cache$Entry;->url:Ljava/lang/String;
+
+    invoke-virtual {p1}, Lokhttp3/Request;->url()Lokhttp3/HttpUrl;
+
+    move-result-object v1
+
+    invoke-virtual {v1}, Lokhttp3/HttpUrl;->toString()Ljava/lang/String;
+
+    move-result-object v1
+
+    invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_0
+
+    iget-object v0, p0, Lokhttp3/Cache$Entry;->requestMethod:Ljava/lang/String;
+
+    invoke-virtual {p1}, Lokhttp3/Request;->method()Ljava/lang/String;
+
+    move-result-object v1
+
+    invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_0
+
+    iget-object v0, p0, Lokhttp3/Cache$Entry;->varyHeaders:Lokhttp3/Headers;
+
+    invoke-static {p2, v0, p1}, Lokhttp3/internal/http/HttpHeaders;->varyMatches(Lokhttp3/Response;Lokhttp3/Headers;Lokhttp3/Request;)Z
+
+    move-result p1
+
+    if-eqz p1, :cond_0
+
+    const/4 p1, 0x1
+
+    goto :goto_0
+
+    :cond_0
+    const/4 p1, 0x0
+
+    :goto_0
+    return p1
+.end method
+
+.method public response(Lokhttp3/internal/cache/DiskLruCache$Snapshot;)Lokhttp3/Response;
+    .locals 5
+
+    iget-object v0, p0, Lokhttp3/Cache$Entry;->responseHeaders:Lokhttp3/Headers;
+
+    const-string v1, "Content-Type"
+
+    invoke-virtual {v0, v1}, Lokhttp3/Headers;->get(Ljava/lang/String;)Ljava/lang/String;
+
+    move-result-object v0
+
+    iget-object v1, p0, Lokhttp3/Cache$Entry;->responseHeaders:Lokhttp3/Headers;
+
+    const-string v2, "Content-Length"
+
+    invoke-virtual {v1, v2}, Lokhttp3/Headers;->get(Ljava/lang/String;)Ljava/lang/String;
+
+    move-result-object v1
+
+    new-instance v2, Lokhttp3/Request$Builder;
+
+    invoke-direct {v2}, Lokhttp3/Request$Builder;-><init>()V
+
+    iget-object v3, p0, Lokhttp3/Cache$Entry;->url:Ljava/lang/String;
+
+    invoke-virtual {v2, v3}, Lokhttp3/Request$Builder;->url(Ljava/lang/String;)Lokhttp3/Request$Builder;
+
+    move-result-object v2
+
+    iget-object v3, p0, Lokhttp3/Cache$Entry;->requestMethod:Ljava/lang/String;
+
+    const/4 v4, 0x0
+
+    invoke-virtual {v2, v3, v4}, Lokhttp3/Request$Builder;->method(Ljava/lang/String;Lokhttp3/RequestBody;)Lokhttp3/Request$Builder;
+
+    move-result-object v2
+
+    iget-object v3, p0, Lokhttp3/Cache$Entry;->varyHeaders:Lokhttp3/Headers;
+
+    invoke-virtual {v2, v3}, Lokhttp3/Request$Builder;->headers(Lokhttp3/Headers;)Lokhttp3/Request$Builder;
+
+    move-result-object v2
+
+    invoke-virtual {v2}, Lokhttp3/Request$Builder;->build()Lokhttp3/Request;
+
+    move-result-object v2
+
+    new-instance v3, Lokhttp3/Response$Builder;
+
+    invoke-direct {v3}, Lokhttp3/Response$Builder;-><init>()V
+
+    invoke-virtual {v3, v2}, Lokhttp3/Response$Builder;->request(Lokhttp3/Request;)Lokhttp3/Response$Builder;
+
+    move-result-object v2
+
+    iget-object v3, p0, Lokhttp3/Cache$Entry;->protocol:Lokhttp3/Protocol;
+
+    invoke-virtual {v2, v3}, Lokhttp3/Response$Builder;->protocol(Lokhttp3/Protocol;)Lokhttp3/Response$Builder;
+
+    move-result-object v2
+
+    iget v3, p0, Lokhttp3/Cache$Entry;->code:I
+
+    invoke-virtual {v2, v3}, Lokhttp3/Response$Builder;->code(I)Lokhttp3/Response$Builder;
+
+    move-result-object v2
+
+    iget-object v3, p0, Lokhttp3/Cache$Entry;->message:Ljava/lang/String;
+
+    invoke-virtual {v2, v3}, Lokhttp3/Response$Builder;->message(Ljava/lang/String;)Lokhttp3/Response$Builder;
+
+    move-result-object v2
+
+    iget-object v3, p0, Lokhttp3/Cache$Entry;->responseHeaders:Lokhttp3/Headers;
+
+    invoke-virtual {v2, v3}, Lokhttp3/Response$Builder;->headers(Lokhttp3/Headers;)Lokhttp3/Response$Builder;
+
+    move-result-object v2
+
+    new-instance v3, Lokhttp3/Cache$CacheResponseBody;
+
+    invoke-direct {v3, p1, v0, v1}, Lokhttp3/Cache$CacheResponseBody;-><init>(Lokhttp3/internal/cache/DiskLruCache$Snapshot;Ljava/lang/String;Ljava/lang/String;)V
+
+    invoke-virtual {v2, v3}, Lokhttp3/Response$Builder;->body(Lokhttp3/ResponseBody;)Lokhttp3/Response$Builder;
+
+    move-result-object p1
+
+    iget-object v0, p0, Lokhttp3/Cache$Entry;->handshake:Lokhttp3/Handshake;
+
+    invoke-virtual {p1, v0}, Lokhttp3/Response$Builder;->handshake(Lokhttp3/Handshake;)Lokhttp3/Response$Builder;
+
+    move-result-object p1
+
+    iget-wide v0, p0, Lokhttp3/Cache$Entry;->sentRequestMillis:J
+
+    invoke-virtual {p1, v0, v1}, Lokhttp3/Response$Builder;->sentRequestAtMillis(J)Lokhttp3/Response$Builder;
+
+    move-result-object p1
+
+    iget-wide v0, p0, Lokhttp3/Cache$Entry;->receivedResponseMillis:J
+
+    invoke-virtual {p1, v0, v1}, Lokhttp3/Response$Builder;->receivedResponseAtMillis(J)Lokhttp3/Response$Builder;
+
+    move-result-object p1
+
+    invoke-virtual {p1}, Lokhttp3/Response$Builder;->build()Lokhttp3/Response;
+
+    move-result-object p1
+
+    return-object p1
+.end method
+
+.method public writeTo(Lokhttp3/internal/cache/DiskLruCache$Editor;)V
+    .locals 7
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    const/4 v0, 0x0
+
+    invoke-virtual {p1, v0}, Lokhttp3/internal/cache/DiskLruCache$Editor;->newSink(I)Lokio/Sink;
+
+    move-result-object p1
+
+    invoke-static {p1}, Lokio/Okio;->buffer(Lokio/Sink;)Lokio/BufferedSink;
+
+    move-result-object p1
+
+    iget-object v1, p0, Lokhttp3/Cache$Entry;->url:Ljava/lang/String;
+
+    invoke-interface {p1, v1}, Lokio/BufferedSink;->writeUtf8(Ljava/lang/String;)Lokio/BufferedSink;
+
+    move-result-object v1
+
+    const/16 v2, 0xa
+
+    invoke-interface {v1, v2}, Lokio/BufferedSink;->writeByte(I)Lokio/BufferedSink;
+
+    iget-object v1, p0, Lokhttp3/Cache$Entry;->requestMethod:Ljava/lang/String;
+
+    invoke-interface {p1, v1}, Lokio/BufferedSink;->writeUtf8(Ljava/lang/String;)Lokio/BufferedSink;
+
+    move-result-object v1
+
+    invoke-interface {v1, v2}, Lokio/BufferedSink;->writeByte(I)Lokio/BufferedSink;
+
+    iget-object v1, p0, Lokhttp3/Cache$Entry;->varyHeaders:Lokhttp3/Headers;
+
+    invoke-virtual {v1}, Lokhttp3/Headers;->size()I
+
+    move-result v1
+
+    int-to-long v3, v1
+
+    invoke-interface {p1, v3, v4}, Lokio/BufferedSink;->writeDecimalLong(J)Lokio/BufferedSink;
+
+    move-result-object v1
+
+    invoke-interface {v1, v2}, Lokio/BufferedSink;->writeByte(I)Lokio/BufferedSink;
+
+    iget-object v1, p0, Lokhttp3/Cache$Entry;->varyHeaders:Lokhttp3/Headers;
+
+    invoke-virtual {v1}, Lokhttp3/Headers;->size()I
+
+    move-result v1
+
+    const/4 v3, 0x0
+
+    :goto_0
+    const-string v4, ": "
+
+    if-ge v3, v1, :cond_0
+
+    iget-object v5, p0, Lokhttp3/Cache$Entry;->varyHeaders:Lokhttp3/Headers;
+
+    invoke-virtual {v5, v3}, Lokhttp3/Headers;->name(I)Ljava/lang/String;
+
+    move-result-object v5
+
+    invoke-interface {p1, v5}, Lokio/BufferedSink;->writeUtf8(Ljava/lang/String;)Lokio/BufferedSink;
+
+    move-result-object v5
+
+    invoke-interface {v5, v4}, Lokio/BufferedSink;->writeUtf8(Ljava/lang/String;)Lokio/BufferedSink;
+
+    move-result-object v4
+
+    iget-object v5, p0, Lokhttp3/Cache$Entry;->varyHeaders:Lokhttp3/Headers;
+
+    invoke-virtual {v5, v3}, Lokhttp3/Headers;->value(I)Ljava/lang/String;
+
+    move-result-object v5
+
+    invoke-interface {v4, v5}, Lokio/BufferedSink;->writeUtf8(Ljava/lang/String;)Lokio/BufferedSink;
+
+    move-result-object v4
+
+    invoke-interface {v4, v2}, Lokio/BufferedSink;->writeByte(I)Lokio/BufferedSink;
+
+    add-int/lit8 v3, v3, 0x1
+
+    goto :goto_0
+
+    :cond_0
+    new-instance v1, Lokhttp3/internal/http/StatusLine;
+
+    iget-object v3, p0, Lokhttp3/Cache$Entry;->protocol:Lokhttp3/Protocol;
+
+    iget v5, p0, Lokhttp3/Cache$Entry;->code:I
+
+    iget-object v6, p0, Lokhttp3/Cache$Entry;->message:Ljava/lang/String;
+
+    invoke-direct {v1, v3, v5, v6}, Lokhttp3/internal/http/StatusLine;-><init>(Lokhttp3/Protocol;ILjava/lang/String;)V
+
+    invoke-virtual {v1}, Lokhttp3/internal/http/StatusLine;->toString()Ljava/lang/String;
+
+    move-result-object v1
+
+    invoke-interface {p1, v1}, Lokio/BufferedSink;->writeUtf8(Ljava/lang/String;)Lokio/BufferedSink;
+
+    move-result-object v1
+
+    invoke-interface {v1, v2}, Lokio/BufferedSink;->writeByte(I)Lokio/BufferedSink;
+
+    iget-object v1, p0, Lokhttp3/Cache$Entry;->responseHeaders:Lokhttp3/Headers;
+
+    invoke-virtual {v1}, Lokhttp3/Headers;->size()I
+
+    move-result v1
+
+    add-int/lit8 v1, v1, 0x2
+
+    int-to-long v5, v1
+
+    invoke-interface {p1, v5, v6}, Lokio/BufferedSink;->writeDecimalLong(J)Lokio/BufferedSink;
+
+    move-result-object v1
+
+    invoke-interface {v1, v2}, Lokio/BufferedSink;->writeByte(I)Lokio/BufferedSink;
+
+    iget-object v1, p0, Lokhttp3/Cache$Entry;->responseHeaders:Lokhttp3/Headers;
+
+    invoke-virtual {v1}, Lokhttp3/Headers;->size()I
+
+    move-result v1
+
+    :goto_1
+    if-ge v0, v1, :cond_1
+
+    iget-object v3, p0, Lokhttp3/Cache$Entry;->responseHeaders:Lokhttp3/Headers;
+
+    invoke-virtual {v3, v0}, Lokhttp3/Headers;->name(I)Ljava/lang/String;
+
+    move-result-object v3
+
+    invoke-interface {p1, v3}, Lokio/BufferedSink;->writeUtf8(Ljava/lang/String;)Lokio/BufferedSink;
+
+    move-result-object v3
+
+    invoke-interface {v3, v4}, Lokio/BufferedSink;->writeUtf8(Ljava/lang/String;)Lokio/BufferedSink;
+
+    move-result-object v3
+
+    iget-object v5, p0, Lokhttp3/Cache$Entry;->responseHeaders:Lokhttp3/Headers;
+
+    invoke-virtual {v5, v0}, Lokhttp3/Headers;->value(I)Ljava/lang/String;
+
+    move-result-object v5
+
+    invoke-interface {v3, v5}, Lokio/BufferedSink;->writeUtf8(Ljava/lang/String;)Lokio/BufferedSink;
+
+    move-result-object v3
+
+    invoke-interface {v3, v2}, Lokio/BufferedSink;->writeByte(I)Lokio/BufferedSink;
+
+    add-int/lit8 v0, v0, 0x1
+
+    goto :goto_1
+
+    :cond_1
+    sget-object v0, Lokhttp3/Cache$Entry;->SENT_MILLIS:Ljava/lang/String;
+
+    invoke-interface {p1, v0}, Lokio/BufferedSink;->writeUtf8(Ljava/lang/String;)Lokio/BufferedSink;
+
+    move-result-object v0
+
+    invoke-interface {v0, v4}, Lokio/BufferedSink;->writeUtf8(Ljava/lang/String;)Lokio/BufferedSink;
+
+    move-result-object v0
+
+    iget-wide v5, p0, Lokhttp3/Cache$Entry;->sentRequestMillis:J
+
+    invoke-interface {v0, v5, v6}, Lokio/BufferedSink;->writeDecimalLong(J)Lokio/BufferedSink;
+
+    move-result-object v0
+
+    invoke-interface {v0, v2}, Lokio/BufferedSink;->writeByte(I)Lokio/BufferedSink;
+
+    sget-object v0, Lokhttp3/Cache$Entry;->RECEIVED_MILLIS:Ljava/lang/String;
+
+    invoke-interface {p1, v0}, Lokio/BufferedSink;->writeUtf8(Ljava/lang/String;)Lokio/BufferedSink;
+
+    move-result-object v0
+
+    invoke-interface {v0, v4}, Lokio/BufferedSink;->writeUtf8(Ljava/lang/String;)Lokio/BufferedSink;
+
+    move-result-object v0
+
+    iget-wide v3, p0, Lokhttp3/Cache$Entry;->receivedResponseMillis:J
+
+    invoke-interface {v0, v3, v4}, Lokio/BufferedSink;->writeDecimalLong(J)Lokio/BufferedSink;
+
+    move-result-object v0
+
+    invoke-interface {v0, v2}, Lokio/BufferedSink;->writeByte(I)Lokio/BufferedSink;
+
+    invoke-direct {p0}, Lokhttp3/Cache$Entry;->isHttps()Z
+
+    move-result v0
+
+    if-eqz v0, :cond_2
+
+    invoke-interface {p1, v2}, Lokio/BufferedSink;->writeByte(I)Lokio/BufferedSink;
+
+    iget-object v0, p0, Lokhttp3/Cache$Entry;->handshake:Lokhttp3/Handshake;
+
+    invoke-virtual {v0}, Lokhttp3/Handshake;->cipherSuite()Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    invoke-virtual {v0}, Lokhttp3/CipherSuite;->javaName()Ljava/lang/String;
+
+    move-result-object v0
+
+    invoke-interface {p1, v0}, Lokio/BufferedSink;->writeUtf8(Ljava/lang/String;)Lokio/BufferedSink;
+
+    move-result-object v0
+
+    invoke-interface {v0, v2}, Lokio/BufferedSink;->writeByte(I)Lokio/BufferedSink;
+
+    iget-object v0, p0, Lokhttp3/Cache$Entry;->handshake:Lokhttp3/Handshake;
+
+    invoke-virtual {v0}, Lokhttp3/Handshake;->peerCertificates()Ljava/util/List;
+
+    move-result-object v0
+
+    invoke-direct {p0, p1, v0}, Lokhttp3/Cache$Entry;->writeCertList(Lokio/BufferedSink;Ljava/util/List;)V
+
+    iget-object v0, p0, Lokhttp3/Cache$Entry;->handshake:Lokhttp3/Handshake;
+
+    invoke-virtual {v0}, Lokhttp3/Handshake;->localCertificates()Ljava/util/List;
+
+    move-result-object v0
+
+    invoke-direct {p0, p1, v0}, Lokhttp3/Cache$Entry;->writeCertList(Lokio/BufferedSink;Ljava/util/List;)V
+
+    iget-object v0, p0, Lokhttp3/Cache$Entry;->handshake:Lokhttp3/Handshake;
+
+    invoke-virtual {v0}, Lokhttp3/Handshake;->tlsVersion()Lokhttp3/TlsVersion;
+
+    move-result-object v0
+
+    invoke-virtual {v0}, Lokhttp3/TlsVersion;->javaName()Ljava/lang/String;
+
+    move-result-object v0
+
+    invoke-interface {p1, v0}, Lokio/BufferedSink;->writeUtf8(Ljava/lang/String;)Lokio/BufferedSink;
+
+    move-result-object v0
+
+    invoke-interface {v0, v2}, Lokio/BufferedSink;->writeByte(I)Lokio/BufferedSink;
+
+    :cond_2
+    invoke-interface {p1}, Lokio/Sink;->close()V
+
+    return-void
+.end method

+ 790 - 0
game_script/ahlz/gameSmali/okhttp3/Cache.smali

@@ -0,0 +1,790 @@
+.class public final Lokhttp3/Cache;
+.super Ljava/lang/Object;
+.source ""
+
+# interfaces
+.implements Ljava/io/Closeable;
+.implements Ljava/io/Flushable;
+
+
+# annotations
+.annotation system Ldalvik/annotation/MemberClasses;
+    value = {
+        Lokhttp3/Cache$CacheResponseBody;,
+        Lokhttp3/Cache$Entry;,
+        Lokhttp3/Cache$CacheRequestImpl;
+    }
+.end annotation
+
+
+# static fields
+.field private static final ENTRY_BODY:I = 0x1
+
+.field private static final ENTRY_COUNT:I = 0x2
+
+.field private static final ENTRY_METADATA:I = 0x0
+
+.field private static final VERSION:I = 0x31191
+
+
+# instance fields
+.field final cache:Lokhttp3/internal/cache/DiskLruCache;
+
+.field private hitCount:I
+
+.field final internalCache:Lokhttp3/internal/cache/InternalCache;
+
+.field private networkCount:I
+
+.field private requestCount:I
+
+.field writeAbortCount:I
+
+.field writeSuccessCount:I
+
+
+# direct methods
+.method public constructor <init>(Ljava/io/File;J)V
+    .locals 1
+
+    sget-object v0, Lokhttp3/internal/io/FileSystem;->SYSTEM:Lokhttp3/internal/io/FileSystem;
+
+    invoke-direct {p0, p1, p2, p3, v0}, Lokhttp3/Cache;-><init>(Ljava/io/File;JLokhttp3/internal/io/FileSystem;)V
+
+    return-void
+.end method
+
+.method constructor <init>(Ljava/io/File;JLokhttp3/internal/io/FileSystem;)V
+    .locals 7
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    new-instance v0, Lokhttp3/Cache$1;
+
+    invoke-direct {v0, p0}, Lokhttp3/Cache$1;-><init>(Lokhttp3/Cache;)V
+
+    iput-object v0, p0, Lokhttp3/Cache;->internalCache:Lokhttp3/internal/cache/InternalCache;
+
+    const v3, 0x31191
+
+    const/4 v4, 0x2
+
+    move-object v1, p4
+
+    move-object v2, p1
+
+    move-wide v5, p2
+
+    invoke-static/range {v1 .. v6}, Lokhttp3/internal/cache/DiskLruCache;->create(Lokhttp3/internal/io/FileSystem;Ljava/io/File;IIJ)Lokhttp3/internal/cache/DiskLruCache;
+
+    move-result-object p1
+
+    iput-object p1, p0, Lokhttp3/Cache;->cache:Lokhttp3/internal/cache/DiskLruCache;
+
+    return-void
+.end method
+
+.method private abortQuietly(Lokhttp3/internal/cache/DiskLruCache$Editor;)V
+    .locals 0
+
+    if-eqz p1, :cond_0
+
+    :try_start_0
+    invoke-virtual {p1}, Lokhttp3/internal/cache/DiskLruCache$Editor;->abort()V
+    :try_end_0
+    .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
+
+    :catch_0
+    :cond_0
+    return-void
+.end method
+
+.method public static key(Lokhttp3/HttpUrl;)Ljava/lang/String;
+    .locals 0
+
+    invoke-virtual {p0}, Lokhttp3/HttpUrl;->toString()Ljava/lang/String;
+
+    move-result-object p0
+
+    invoke-static {p0}, Lokio/ByteString;->encodeUtf8(Ljava/lang/String;)Lokio/ByteString;
+
+    move-result-object p0
+
+    invoke-virtual {p0}, Lokio/ByteString;->md5()Lokio/ByteString;
+
+    move-result-object p0
+
+    invoke-virtual {p0}, Lokio/ByteString;->hex()Ljava/lang/String;
+
+    move-result-object p0
+
+    return-object p0
+.end method
+
+.method static readInt(Lokio/BufferedSource;)I
+    .locals 5
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    :try_start_0
+    invoke-interface {p0}, Lokio/BufferedSource;->readDecimalLong()J
+
+    move-result-wide v0
+
+    invoke-interface {p0}, Lokio/BufferedSource;->readUtf8LineStrict()Ljava/lang/String;
+
+    move-result-object p0
+
+    const-wide/16 v2, 0x0
+
+    cmp-long v4, v0, v2
+
+    if-ltz v4, :cond_0
+
+    const-wide/32 v2, 0x7fffffff
+
+    cmp-long v4, v0, v2
+
+    if-gtz v4, :cond_0
+
+    invoke-virtual {p0}, Ljava/lang/String;->isEmpty()Z
+
+    move-result v2
+
+    if-eqz v2, :cond_0
+
+    long-to-int p0, v0
+
+    return p0
+
+    :cond_0
+    new-instance v2, Ljava/io/IOException;
+
+    new-instance v3, Ljava/lang/StringBuilder;
+
+    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
+
+    const-string v4, "expected an int but was \""
+
+    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    const-string p0, "\""
+
+    invoke-virtual {v3, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object p0
+
+    invoke-direct {v2, p0}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
+
+    throw v2
+    :try_end_0
+    .catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_0} :catch_0
+
+    :catch_0
+    move-exception p0
+
+    new-instance v0, Ljava/io/IOException;
+
+    invoke-virtual {p0}, Ljava/lang/NumberFormatException;->getMessage()Ljava/lang/String;
+
+    move-result-object p0
+
+    invoke-direct {v0, p0}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+
+# virtual methods
+.method public close()V
+    .locals 1
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    iget-object v0, p0, Lokhttp3/Cache;->cache:Lokhttp3/internal/cache/DiskLruCache;
+
+    invoke-virtual {v0}, Lokhttp3/internal/cache/DiskLruCache;->close()V
+
+    return-void
+.end method
+
+.method public delete()V
+    .locals 1
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    iget-object v0, p0, Lokhttp3/Cache;->cache:Lokhttp3/internal/cache/DiskLruCache;
+
+    invoke-virtual {v0}, Lokhttp3/internal/cache/DiskLruCache;->delete()V
+
+    return-void
+.end method
+
+.method public directory()Ljava/io/File;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/Cache;->cache:Lokhttp3/internal/cache/DiskLruCache;
+
+    invoke-virtual {v0}, Lokhttp3/internal/cache/DiskLruCache;->getDirectory()Ljava/io/File;
+
+    move-result-object v0
+
+    return-object v0
+.end method
+
+.method public evictAll()V
+    .locals 1
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    iget-object v0, p0, Lokhttp3/Cache;->cache:Lokhttp3/internal/cache/DiskLruCache;
+
+    invoke-virtual {v0}, Lokhttp3/internal/cache/DiskLruCache;->evictAll()V
+
+    return-void
+.end method
+
+.method public flush()V
+    .locals 1
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    iget-object v0, p0, Lokhttp3/Cache;->cache:Lokhttp3/internal/cache/DiskLruCache;
+
+    invoke-virtual {v0}, Lokhttp3/internal/cache/DiskLruCache;->flush()V
+
+    return-void
+.end method
+
+.method get(Lokhttp3/Request;)Lokhttp3/Response;
+    .locals 4
+
+    invoke-virtual {p1}, Lokhttp3/Request;->url()Lokhttp3/HttpUrl;
+
+    move-result-object v0
+
+    invoke-static {v0}, Lokhttp3/Cache;->key(Lokhttp3/HttpUrl;)Ljava/lang/String;
+
+    move-result-object v0
+
+    const/4 v1, 0x0
+
+    :try_start_0
+    iget-object v2, p0, Lokhttp3/Cache;->cache:Lokhttp3/internal/cache/DiskLruCache;
+
+    invoke-virtual {v2, v0}, Lokhttp3/internal/cache/DiskLruCache;->get(Ljava/lang/String;)Lokhttp3/internal/cache/DiskLruCache$Snapshot;
+
+    move-result-object v0
+    :try_end_0
+    .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_1
+
+    if-nez v0, :cond_0
+
+    return-object v1
+
+    :cond_0
+    :try_start_1
+    new-instance v2, Lokhttp3/Cache$Entry;
+
+    const/4 v3, 0x0
+
+    invoke-virtual {v0, v3}, Lokhttp3/internal/cache/DiskLruCache$Snapshot;->getSource(I)Lokio/Source;
+
+    move-result-object v3
+
+    invoke-direct {v2, v3}, Lokhttp3/Cache$Entry;-><init>(Lokio/Source;)V
+    :try_end_1
+    .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_0
+
+    invoke-virtual {v2, v0}, Lokhttp3/Cache$Entry;->response(Lokhttp3/internal/cache/DiskLruCache$Snapshot;)Lokhttp3/Response;
+
+    move-result-object v0
+
+    invoke-virtual {v2, p1, v0}, Lokhttp3/Cache$Entry;->matches(Lokhttp3/Request;Lokhttp3/Response;)Z
+
+    move-result p1
+
+    if-nez p1, :cond_1
+
+    invoke-virtual {v0}, Lokhttp3/Response;->body()Lokhttp3/ResponseBody;
+
+    move-result-object p1
+
+    invoke-static {p1}, Lokhttp3/internal/Util;->closeQuietly(Ljava/io/Closeable;)V
+
+    return-object v1
+
+    :cond_1
+    return-object v0
+
+    :catch_0
+    invoke-static {v0}, Lokhttp3/internal/Util;->closeQuietly(Ljava/io/Closeable;)V
+
+    :catch_1
+    return-object v1
+.end method
+
+.method public declared-synchronized hitCount()I
+    .locals 1
+
+    monitor-enter p0
+
+    :try_start_0
+    iget v0, p0, Lokhttp3/Cache;->hitCount:I
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    monitor-exit p0
+
+    return v0
+
+    :catchall_0
+    move-exception v0
+
+    monitor-exit p0
+
+    throw v0
+.end method
+
+.method public initialize()V
+    .locals 1
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    iget-object v0, p0, Lokhttp3/Cache;->cache:Lokhttp3/internal/cache/DiskLruCache;
+
+    invoke-virtual {v0}, Lokhttp3/internal/cache/DiskLruCache;->initialize()V
+
+    return-void
+.end method
+
+.method public isClosed()Z
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/Cache;->cache:Lokhttp3/internal/cache/DiskLruCache;
+
+    invoke-virtual {v0}, Lokhttp3/internal/cache/DiskLruCache;->isClosed()Z
+
+    move-result v0
+
+    return v0
+.end method
+
+.method public maxSize()J
+    .locals 2
+
+    iget-object v0, p0, Lokhttp3/Cache;->cache:Lokhttp3/internal/cache/DiskLruCache;
+
+    invoke-virtual {v0}, Lokhttp3/internal/cache/DiskLruCache;->getMaxSize()J
+
+    move-result-wide v0
+
+    return-wide v0
+.end method
+
+.method public declared-synchronized networkCount()I
+    .locals 1
+
+    monitor-enter p0
+
+    :try_start_0
+    iget v0, p0, Lokhttp3/Cache;->networkCount:I
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    monitor-exit p0
+
+    return v0
+
+    :catchall_0
+    move-exception v0
+
+    monitor-exit p0
+
+    throw v0
+.end method
+
+.method put(Lokhttp3/Response;)Lokhttp3/internal/cache/CacheRequest;
+    .locals 3
+
+    invoke-virtual {p1}, Lokhttp3/Response;->request()Lokhttp3/Request;
+
+    move-result-object v0
+
+    invoke-virtual {v0}, Lokhttp3/Request;->method()Ljava/lang/String;
+
+    move-result-object v0
+
+    invoke-virtual {p1}, Lokhttp3/Response;->request()Lokhttp3/Request;
+
+    move-result-object v1
+
+    invoke-virtual {v1}, Lokhttp3/Request;->method()Ljava/lang/String;
+
+    move-result-object v1
+
+    invoke-static {v1}, Lokhttp3/internal/http/HttpMethod;->invalidatesCache(Ljava/lang/String;)Z
+
+    move-result v1
+
+    const/4 v2, 0x0
+
+    if-eqz v1, :cond_0
+
+    :try_start_0
+    invoke-virtual {p1}, Lokhttp3/Response;->request()Lokhttp3/Request;
+
+    move-result-object p1
+
+    invoke-virtual {p0, p1}, Lokhttp3/Cache;->remove(Lokhttp3/Request;)V
+    :try_end_0
+    .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
+
+    :catch_0
+    return-object v2
+
+    :cond_0
+    const-string v1, "GET"
+
+    invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
+
+    move-result v0
+
+    if-nez v0, :cond_1
+
+    return-object v2
+
+    :cond_1
+    invoke-static {p1}, Lokhttp3/internal/http/HttpHeaders;->hasVaryAll(Lokhttp3/Response;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_2
+
+    return-object v2
+
+    :cond_2
+    new-instance v0, Lokhttp3/Cache$Entry;
+
+    invoke-direct {v0, p1}, Lokhttp3/Cache$Entry;-><init>(Lokhttp3/Response;)V
+
+    :try_start_1
+    iget-object v1, p0, Lokhttp3/Cache;->cache:Lokhttp3/internal/cache/DiskLruCache;
+
+    invoke-virtual {p1}, Lokhttp3/Response;->request()Lokhttp3/Request;
+
+    move-result-object p1
+
+    invoke-virtual {p1}, Lokhttp3/Request;->url()Lokhttp3/HttpUrl;
+
+    move-result-object p1
+
+    invoke-static {p1}, Lokhttp3/Cache;->key(Lokhttp3/HttpUrl;)Ljava/lang/String;
+
+    move-result-object p1
+
+    invoke-virtual {v1, p1}, Lokhttp3/internal/cache/DiskLruCache;->edit(Ljava/lang/String;)Lokhttp3/internal/cache/DiskLruCache$Editor;
+
+    move-result-object p1
+    :try_end_1
+    .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_1
+
+    if-nez p1, :cond_3
+
+    return-object v2
+
+    :cond_3
+    :try_start_2
+    invoke-virtual {v0, p1}, Lokhttp3/Cache$Entry;->writeTo(Lokhttp3/internal/cache/DiskLruCache$Editor;)V
+
+    new-instance v0, Lokhttp3/Cache$CacheRequestImpl;
+
+    invoke-direct {v0, p0, p1}, Lokhttp3/Cache$CacheRequestImpl;-><init>(Lokhttp3/Cache;Lokhttp3/internal/cache/DiskLruCache$Editor;)V
+    :try_end_2
+    .catch Ljava/io/IOException; {:try_start_2 .. :try_end_2} :catch_2
+
+    return-object v0
+
+    :catch_1
+    move-object p1, v2
+
+    :catch_2
+    invoke-direct {p0, p1}, Lokhttp3/Cache;->abortQuietly(Lokhttp3/internal/cache/DiskLruCache$Editor;)V
+
+    return-object v2
+.end method
+
+.method remove(Lokhttp3/Request;)V
+    .locals 1
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    iget-object v0, p0, Lokhttp3/Cache;->cache:Lokhttp3/internal/cache/DiskLruCache;
+
+    invoke-virtual {p1}, Lokhttp3/Request;->url()Lokhttp3/HttpUrl;
+
+    move-result-object p1
+
+    invoke-static {p1}, Lokhttp3/Cache;->key(Lokhttp3/HttpUrl;)Ljava/lang/String;
+
+    move-result-object p1
+
+    invoke-virtual {v0, p1}, Lokhttp3/internal/cache/DiskLruCache;->remove(Ljava/lang/String;)Z
+
+    return-void
+.end method
+
+.method public declared-synchronized requestCount()I
+    .locals 1
+
+    monitor-enter p0
+
+    :try_start_0
+    iget v0, p0, Lokhttp3/Cache;->requestCount:I
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    monitor-exit p0
+
+    return v0
+
+    :catchall_0
+    move-exception v0
+
+    monitor-exit p0
+
+    throw v0
+.end method
+
+.method public size()J
+    .locals 2
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    iget-object v0, p0, Lokhttp3/Cache;->cache:Lokhttp3/internal/cache/DiskLruCache;
+
+    invoke-virtual {v0}, Lokhttp3/internal/cache/DiskLruCache;->size()J
+
+    move-result-wide v0
+
+    return-wide v0
+.end method
+
+.method declared-synchronized trackConditionalCacheHit()V
+    .locals 1
+
+    monitor-enter p0
+
+    :try_start_0
+    iget v0, p0, Lokhttp3/Cache;->hitCount:I
+
+    add-int/lit8 v0, v0, 0x1
+
+    iput v0, p0, Lokhttp3/Cache;->hitCount:I
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    monitor-exit p0
+
+    return-void
+
+    :catchall_0
+    move-exception v0
+
+    monitor-exit p0
+
+    throw v0
+.end method
+
+.method declared-synchronized trackResponse(Lokhttp3/internal/cache/CacheStrategy;)V
+    .locals 1
+
+    monitor-enter p0
+
+    :try_start_0
+    iget v0, p0, Lokhttp3/Cache;->requestCount:I
+
+    add-int/lit8 v0, v0, 0x1
+
+    iput v0, p0, Lokhttp3/Cache;->requestCount:I
+
+    iget-object v0, p1, Lokhttp3/internal/cache/CacheStrategy;->networkRequest:Lokhttp3/Request;
+
+    if-eqz v0, :cond_0
+
+    iget p1, p0, Lokhttp3/Cache;->networkCount:I
+
+    add-int/lit8 p1, p1, 0x1
+
+    iput p1, p0, Lokhttp3/Cache;->networkCount:I
+
+    goto :goto_0
+
+    :cond_0
+    iget-object p1, p1, Lokhttp3/internal/cache/CacheStrategy;->cacheResponse:Lokhttp3/Response;
+
+    if-eqz p1, :cond_1
+
+    iget p1, p0, Lokhttp3/Cache;->hitCount:I
+
+    add-int/lit8 p1, p1, 0x1
+
+    iput p1, p0, Lokhttp3/Cache;->hitCount:I
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    :cond_1
+    :goto_0
+    monitor-exit p0
+
+    return-void
+
+    :catchall_0
+    move-exception p1
+
+    monitor-exit p0
+
+    throw p1
+.end method
+
+.method update(Lokhttp3/Response;Lokhttp3/Response;)V
+    .locals 1
+
+    new-instance v0, Lokhttp3/Cache$Entry;
+
+    invoke-direct {v0, p2}, Lokhttp3/Cache$Entry;-><init>(Lokhttp3/Response;)V
+
+    invoke-virtual {p1}, Lokhttp3/Response;->body()Lokhttp3/ResponseBody;
+
+    move-result-object p1
+
+    check-cast p1, Lokhttp3/Cache$CacheResponseBody;
+
+    iget-object p1, p1, Lokhttp3/Cache$CacheResponseBody;->snapshot:Lokhttp3/internal/cache/DiskLruCache$Snapshot;
+
+    :try_start_0
+    invoke-virtual {p1}, Lokhttp3/internal/cache/DiskLruCache$Snapshot;->edit()Lokhttp3/internal/cache/DiskLruCache$Editor;
+
+    move-result-object p1
+    :try_end_0
+    .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
+
+    if-eqz p1, :cond_0
+
+    :try_start_1
+    invoke-virtual {v0, p1}, Lokhttp3/Cache$Entry;->writeTo(Lokhttp3/internal/cache/DiskLruCache$Editor;)V
+
+    invoke-virtual {p1}, Lokhttp3/internal/cache/DiskLruCache$Editor;->commit()V
+    :try_end_1
+    .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_1
+
+    goto :goto_0
+
+    :catch_0
+    const/4 p1, 0x0
+
+    :catch_1
+    invoke-direct {p0, p1}, Lokhttp3/Cache;->abortQuietly(Lokhttp3/internal/cache/DiskLruCache$Editor;)V
+
+    :cond_0
+    :goto_0
+    return-void
+.end method
+
+.method public urls()Ljava/util/Iterator;
+    .locals 1
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "()",
+            "Ljava/util/Iterator<",
+            "Ljava/lang/String;",
+            ">;"
+        }
+    .end annotation
+
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    new-instance v0, Lokhttp3/Cache$2;
+
+    invoke-direct {v0, p0}, Lokhttp3/Cache$2;-><init>(Lokhttp3/Cache;)V
+
+    return-object v0
+.end method
+
+.method public declared-synchronized writeAbortCount()I
+    .locals 1
+
+    monitor-enter p0
+
+    :try_start_0
+    iget v0, p0, Lokhttp3/Cache;->writeAbortCount:I
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    monitor-exit p0
+
+    return v0
+
+    :catchall_0
+    move-exception v0
+
+    monitor-exit p0
+
+    throw v0
+.end method
+
+.method public declared-synchronized writeSuccessCount()I
+    .locals 1
+
+    monitor-enter p0
+
+    :try_start_0
+    iget v0, p0, Lokhttp3/Cache;->writeSuccessCount:I
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    monitor-exit p0
+
+    return v0
+
+    :catchall_0
+    move-exception v0
+
+    monitor-exit p0
+
+    throw v0
+.end method

+ 265 - 0
game_script/ahlz/gameSmali/okhttp3/CacheControl$Builder.smali

@@ -0,0 +1,265 @@
+.class public final Lokhttp3/CacheControl$Builder;
+.super Ljava/lang/Object;
+.source ""
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingClass;
+    value = Lokhttp3/CacheControl;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x19
+    name = "Builder"
+.end annotation
+
+
+# instance fields
+.field immutable:Z
+
+.field maxAgeSeconds:I
+
+.field maxStaleSeconds:I
+
+.field minFreshSeconds:I
+
+.field noCache:Z
+
+.field noStore:Z
+
+.field noTransform:Z
+
+.field onlyIfCached:Z
+
+
+# direct methods
+.method public constructor <init>()V
+    .locals 1
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    const/4 v0, -0x1
+
+    iput v0, p0, Lokhttp3/CacheControl$Builder;->maxAgeSeconds:I
+
+    iput v0, p0, Lokhttp3/CacheControl$Builder;->maxStaleSeconds:I
+
+    iput v0, p0, Lokhttp3/CacheControl$Builder;->minFreshSeconds:I
+
+    return-void
+.end method
+
+
+# virtual methods
+.method public build()Lokhttp3/CacheControl;
+    .locals 1
+
+    new-instance v0, Lokhttp3/CacheControl;
+
+    invoke-direct {v0, p0}, Lokhttp3/CacheControl;-><init>(Lokhttp3/CacheControl$Builder;)V
+
+    return-object v0
+.end method
+
+.method public immutable()Lokhttp3/CacheControl$Builder;
+    .locals 1
+
+    const/4 v0, 0x1
+
+    iput-boolean v0, p0, Lokhttp3/CacheControl$Builder;->immutable:Z
+
+    return-object p0
+.end method
+
+.method public maxAge(ILjava/util/concurrent/TimeUnit;)Lokhttp3/CacheControl$Builder;
+    .locals 3
+
+    if-ltz p1, :cond_1
+
+    int-to-long v0, p1
+
+    invoke-virtual {p2, v0, v1}, Ljava/util/concurrent/TimeUnit;->toSeconds(J)J
+
+    move-result-wide p1
+
+    const-wide/32 v0, 0x7fffffff
+
+    cmp-long v2, p1, v0
+
+    if-lez v2, :cond_0
+
+    const p1, 0x7fffffff
+
+    goto :goto_0
+
+    :cond_0
+    long-to-int p1, p1
+
+    :goto_0
+    iput p1, p0, Lokhttp3/CacheControl$Builder;->maxAgeSeconds:I
+
+    return-object p0
+
+    :cond_1
+    new-instance p2, Ljava/lang/IllegalArgumentException;
+
+    new-instance v0, Ljava/lang/StringBuilder;
+
+    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
+
+    const-string v1, "maxAge < 0: "
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object p1
+
+    invoke-direct {p2, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
+
+    throw p2
+.end method
+
+.method public maxStale(ILjava/util/concurrent/TimeUnit;)Lokhttp3/CacheControl$Builder;
+    .locals 3
+
+    if-ltz p1, :cond_1
+
+    int-to-long v0, p1
+
+    invoke-virtual {p2, v0, v1}, Ljava/util/concurrent/TimeUnit;->toSeconds(J)J
+
+    move-result-wide p1
+
+    const-wide/32 v0, 0x7fffffff
+
+    cmp-long v2, p1, v0
+
+    if-lez v2, :cond_0
+
+    const p1, 0x7fffffff
+
+    goto :goto_0
+
+    :cond_0
+    long-to-int p1, p1
+
+    :goto_0
+    iput p1, p0, Lokhttp3/CacheControl$Builder;->maxStaleSeconds:I
+
+    return-object p0
+
+    :cond_1
+    new-instance p2, Ljava/lang/IllegalArgumentException;
+
+    new-instance v0, Ljava/lang/StringBuilder;
+
+    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
+
+    const-string v1, "maxStale < 0: "
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object p1
+
+    invoke-direct {p2, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
+
+    throw p2
+.end method
+
+.method public minFresh(ILjava/util/concurrent/TimeUnit;)Lokhttp3/CacheControl$Builder;
+    .locals 3
+
+    if-ltz p1, :cond_1
+
+    int-to-long v0, p1
+
+    invoke-virtual {p2, v0, v1}, Ljava/util/concurrent/TimeUnit;->toSeconds(J)J
+
+    move-result-wide p1
+
+    const-wide/32 v0, 0x7fffffff
+
+    cmp-long v2, p1, v0
+
+    if-lez v2, :cond_0
+
+    const p1, 0x7fffffff
+
+    goto :goto_0
+
+    :cond_0
+    long-to-int p1, p1
+
+    :goto_0
+    iput p1, p0, Lokhttp3/CacheControl$Builder;->minFreshSeconds:I
+
+    return-object p0
+
+    :cond_1
+    new-instance p2, Ljava/lang/IllegalArgumentException;
+
+    new-instance v0, Ljava/lang/StringBuilder;
+
+    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
+
+    const-string v1, "minFresh < 0: "
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object p1
+
+    invoke-direct {p2, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
+
+    throw p2
+.end method
+
+.method public noCache()Lokhttp3/CacheControl$Builder;
+    .locals 1
+
+    const/4 v0, 0x1
+
+    iput-boolean v0, p0, Lokhttp3/CacheControl$Builder;->noCache:Z
+
+    return-object p0
+.end method
+
+.method public noStore()Lokhttp3/CacheControl$Builder;
+    .locals 1
+
+    const/4 v0, 0x1
+
+    iput-boolean v0, p0, Lokhttp3/CacheControl$Builder;->noStore:Z
+
+    return-object p0
+.end method
+
+.method public noTransform()Lokhttp3/CacheControl$Builder;
+    .locals 1
+
+    const/4 v0, 0x1
+
+    iput-boolean v0, p0, Lokhttp3/CacheControl$Builder;->noTransform:Z
+
+    return-object p0
+.end method
+
+.method public onlyIfCached()Lokhttp3/CacheControl$Builder;
+    .locals 1
+
+    const/4 v0, 0x1
+
+    iput-boolean v0, p0, Lokhttp3/CacheControl$Builder;->onlyIfCached:Z
+
+    return-object p0
+.end method

+ 888 - 0
game_script/ahlz/gameSmali/okhttp3/CacheControl.smali

@@ -0,0 +1,888 @@
+.class public final Lokhttp3/CacheControl;
+.super Ljava/lang/Object;
+.source ""
+
+
+# annotations
+.annotation system Ldalvik/annotation/MemberClasses;
+    value = {
+        Lokhttp3/CacheControl$Builder;
+    }
+.end annotation
+
+
+# static fields
+.field public static final FORCE_CACHE:Lokhttp3/CacheControl;
+
+.field public static final FORCE_NETWORK:Lokhttp3/CacheControl;
+
+
+# instance fields
+.field headerValue:Ljava/lang/String;
+
+.field private final immutable:Z
+
+.field private final isPrivate:Z
+
+.field private final isPublic:Z
+
+.field private final maxAgeSeconds:I
+
+.field private final maxStaleSeconds:I
+
+.field private final minFreshSeconds:I
+
+.field private final mustRevalidate:Z
+
+.field private final noCache:Z
+
+.field private final noStore:Z
+
+.field private final noTransform:Z
+
+.field private final onlyIfCached:Z
+
+.field private final sMaxAgeSeconds:I
+
+
+# direct methods
+.method static constructor <clinit>()V
+    .locals 3
+
+    new-instance v0, Lokhttp3/CacheControl$Builder;
+
+    invoke-direct {v0}, Lokhttp3/CacheControl$Builder;-><init>()V
+
+    invoke-virtual {v0}, Lokhttp3/CacheControl$Builder;->noCache()Lokhttp3/CacheControl$Builder;
+
+    move-result-object v0
+
+    invoke-virtual {v0}, Lokhttp3/CacheControl$Builder;->build()Lokhttp3/CacheControl;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CacheControl;->FORCE_NETWORK:Lokhttp3/CacheControl;
+
+    new-instance v0, Lokhttp3/CacheControl$Builder;
+
+    invoke-direct {v0}, Lokhttp3/CacheControl$Builder;-><init>()V
+
+    invoke-virtual {v0}, Lokhttp3/CacheControl$Builder;->onlyIfCached()Lokhttp3/CacheControl$Builder;
+
+    move-result-object v0
+
+    sget-object v1, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;
+
+    const v2, 0x7fffffff
+
+    invoke-virtual {v0, v2, v1}, Lokhttp3/CacheControl$Builder;->maxStale(ILjava/util/concurrent/TimeUnit;)Lokhttp3/CacheControl$Builder;
+
+    move-result-object v0
+
+    invoke-virtual {v0}, Lokhttp3/CacheControl$Builder;->build()Lokhttp3/CacheControl;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CacheControl;->FORCE_CACHE:Lokhttp3/CacheControl;
+
+    return-void
+.end method
+
+.method constructor <init>(Lokhttp3/CacheControl$Builder;)V
+    .locals 1
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    iget-boolean v0, p1, Lokhttp3/CacheControl$Builder;->noCache:Z
+
+    iput-boolean v0, p0, Lokhttp3/CacheControl;->noCache:Z
+
+    iget-boolean v0, p1, Lokhttp3/CacheControl$Builder;->noStore:Z
+
+    iput-boolean v0, p0, Lokhttp3/CacheControl;->noStore:Z
+
+    iget v0, p1, Lokhttp3/CacheControl$Builder;->maxAgeSeconds:I
+
+    iput v0, p0, Lokhttp3/CacheControl;->maxAgeSeconds:I
+
+    const/4 v0, -0x1
+
+    iput v0, p0, Lokhttp3/CacheControl;->sMaxAgeSeconds:I
+
+    const/4 v0, 0x0
+
+    iput-boolean v0, p0, Lokhttp3/CacheControl;->isPrivate:Z
+
+    iput-boolean v0, p0, Lokhttp3/CacheControl;->isPublic:Z
+
+    iput-boolean v0, p0, Lokhttp3/CacheControl;->mustRevalidate:Z
+
+    iget v0, p1, Lokhttp3/CacheControl$Builder;->maxStaleSeconds:I
+
+    iput v0, p0, Lokhttp3/CacheControl;->maxStaleSeconds:I
+
+    iget v0, p1, Lokhttp3/CacheControl$Builder;->minFreshSeconds:I
+
+    iput v0, p0, Lokhttp3/CacheControl;->minFreshSeconds:I
+
+    iget-boolean v0, p1, Lokhttp3/CacheControl$Builder;->onlyIfCached:Z
+
+    iput-boolean v0, p0, Lokhttp3/CacheControl;->onlyIfCached:Z
+
+    iget-boolean v0, p1, Lokhttp3/CacheControl$Builder;->noTransform:Z
+
+    iput-boolean v0, p0, Lokhttp3/CacheControl;->noTransform:Z
+
+    iget-boolean p1, p1, Lokhttp3/CacheControl$Builder;->immutable:Z
+
+    iput-boolean p1, p0, Lokhttp3/CacheControl;->immutable:Z
+
+    return-void
+.end method
+
+.method private constructor <init>(ZZIIZZZIIZZZLjava/lang/String;)V
+    .locals 0
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    iput-boolean p1, p0, Lokhttp3/CacheControl;->noCache:Z
+
+    iput-boolean p2, p0, Lokhttp3/CacheControl;->noStore:Z
+
+    iput p3, p0, Lokhttp3/CacheControl;->maxAgeSeconds:I
+
+    iput p4, p0, Lokhttp3/CacheControl;->sMaxAgeSeconds:I
+
+    iput-boolean p5, p0, Lokhttp3/CacheControl;->isPrivate:Z
+
+    iput-boolean p6, p0, Lokhttp3/CacheControl;->isPublic:Z
+
+    iput-boolean p7, p0, Lokhttp3/CacheControl;->mustRevalidate:Z
+
+    iput p8, p0, Lokhttp3/CacheControl;->maxStaleSeconds:I
+
+    iput p9, p0, Lokhttp3/CacheControl;->minFreshSeconds:I
+
+    iput-boolean p10, p0, Lokhttp3/CacheControl;->onlyIfCached:Z
+
+    iput-boolean p11, p0, Lokhttp3/CacheControl;->noTransform:Z
+
+    iput-boolean p12, p0, Lokhttp3/CacheControl;->immutable:Z
+
+    iput-object p13, p0, Lokhttp3/CacheControl;->headerValue:Ljava/lang/String;
+
+    return-void
+.end method
+
+.method private headerValue()Ljava/lang/String;
+    .locals 4
+
+    new-instance v0, Ljava/lang/StringBuilder;
+
+    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
+
+    iget-boolean v1, p0, Lokhttp3/CacheControl;->noCache:Z
+
+    if-eqz v1, :cond_0
+
+    const-string v1, "no-cache, "
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    :cond_0
+    iget-boolean v1, p0, Lokhttp3/CacheControl;->noStore:Z
+
+    if-eqz v1, :cond_1
+
+    const-string v1, "no-store, "
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    :cond_1
+    iget v1, p0, Lokhttp3/CacheControl;->maxAgeSeconds:I
+
+    const-string v2, ", "
+
+    const/4 v3, -0x1
+
+    if-eq v1, v3, :cond_2
+
+    const-string v1, "max-age="
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    iget v1, p0, Lokhttp3/CacheControl;->maxAgeSeconds:I
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    :cond_2
+    iget v1, p0, Lokhttp3/CacheControl;->sMaxAgeSeconds:I
+
+    if-eq v1, v3, :cond_3
+
+    const-string v1, "s-maxage="
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    iget v1, p0, Lokhttp3/CacheControl;->sMaxAgeSeconds:I
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    :cond_3
+    iget-boolean v1, p0, Lokhttp3/CacheControl;->isPrivate:Z
+
+    if-eqz v1, :cond_4
+
+    const-string v1, "private, "
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    :cond_4
+    iget-boolean v1, p0, Lokhttp3/CacheControl;->isPublic:Z
+
+    if-eqz v1, :cond_5
+
+    const-string v1, "public, "
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    :cond_5
+    iget-boolean v1, p0, Lokhttp3/CacheControl;->mustRevalidate:Z
+
+    if-eqz v1, :cond_6
+
+    const-string v1, "must-revalidate, "
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    :cond_6
+    iget v1, p0, Lokhttp3/CacheControl;->maxStaleSeconds:I
+
+    if-eq v1, v3, :cond_7
+
+    const-string v1, "max-stale="
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    iget v1, p0, Lokhttp3/CacheControl;->maxStaleSeconds:I
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    :cond_7
+    iget v1, p0, Lokhttp3/CacheControl;->minFreshSeconds:I
+
+    if-eq v1, v3, :cond_8
+
+    const-string v1, "min-fresh="
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    iget v1, p0, Lokhttp3/CacheControl;->minFreshSeconds:I
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    :cond_8
+    iget-boolean v1, p0, Lokhttp3/CacheControl;->onlyIfCached:Z
+
+    if-eqz v1, :cond_9
+
+    const-string v1, "only-if-cached, "
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    :cond_9
+    iget-boolean v1, p0, Lokhttp3/CacheControl;->noTransform:Z
+
+    if-eqz v1, :cond_a
+
+    const-string v1, "no-transform, "
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    :cond_a
+    iget-boolean v1, p0, Lokhttp3/CacheControl;->immutable:Z
+
+    if-eqz v1, :cond_b
+
+    const-string v1, "immutable, "
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    :cond_b
+    invoke-virtual {v0}, Ljava/lang/StringBuilder;->length()I
+
+    move-result v1
+
+    if-nez v1, :cond_c
+
+    const-string v0, ""
+
+    return-object v0
+
+    :cond_c
+    invoke-virtual {v0}, Ljava/lang/StringBuilder;->length()I
+
+    move-result v1
+
+    add-int/lit8 v1, v1, -0x2
+
+    invoke-virtual {v0}, Ljava/lang/StringBuilder;->length()I
+
+    move-result v2
+
+    invoke-virtual {v0, v1, v2}, Ljava/lang/StringBuilder;->delete(II)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v0
+
+    return-object v0
+.end method
+
+.method public static parse(Lokhttp3/Headers;)Lokhttp3/CacheControl;
+    .locals 22
+
+    move-object/from16 v0, p0
+
+    invoke-virtual/range {p0 .. p0}, Lokhttp3/Headers;->size()I
+
+    move-result v1
+
+    const/4 v6, 0x0
+
+    const/4 v7, 0x1
+
+    const/4 v8, 0x0
+
+    const/4 v9, 0x0
+
+    const/4 v10, 0x0
+
+    const/4 v11, -0x1
+
+    const/4 v12, -0x1
+
+    const/4 v13, 0x0
+
+    const/4 v14, 0x0
+
+    const/4 v15, 0x0
+
+    const/16 v16, -0x1
+
+    const/16 v17, -0x1
+
+    const/16 v18, 0x0
+
+    const/16 v19, 0x0
+
+    const/16 v20, 0x0
+
+    :goto_0
+    if-ge v6, v1, :cond_12
+
+    invoke-virtual {v0, v6}, Lokhttp3/Headers;->name(I)Ljava/lang/String;
+
+    move-result-object v2
+
+    invoke-virtual {v0, v6}, Lokhttp3/Headers;->value(I)Ljava/lang/String;
+
+    move-result-object v4
+
+    const-string v3, "Cache-Control"
+
+    invoke-virtual {v2, v3}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
+
+    move-result v3
+
+    if-eqz v3, :cond_1
+
+    if-eqz v8, :cond_0
+
+    goto :goto_1
+
+    :cond_0
+    move-object v8, v4
+
+    goto :goto_2
+
+    :cond_1
+    const-string v3, "Pragma"
+
+    invoke-virtual {v2, v3}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
+
+    move-result v2
+
+    if-eqz v2, :cond_11
+
+    :goto_1
+    const/4 v7, 0x0
+
+    :goto_2
+    const/4 v2, 0x0
+
+    :goto_3
+    invoke-virtual {v4}, Ljava/lang/String;->length()I
+
+    move-result v3
+
+    if-ge v2, v3, :cond_11
+
+    const-string v3, "=,;"
+
+    invoke-static {v4, v2, v3}, Lokhttp3/internal/http/HttpHeaders;->skipUntil(Ljava/lang/String;ILjava/lang/String;)I
+
+    move-result v3
+
+    invoke-virtual {v4, v2, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
+
+    move-result-object v2
+
+    invoke-virtual {v2}, Ljava/lang/String;->trim()Ljava/lang/String;
+
+    move-result-object v2
+
+    invoke-virtual {v4}, Ljava/lang/String;->length()I
+
+    move-result v5
+
+    if-eq v3, v5, :cond_4
+
+    invoke-virtual {v4, v3}, Ljava/lang/String;->charAt(I)C
+
+    move-result v5
+
+    const/16 v0, 0x2c
+
+    if-eq v5, v0, :cond_4
+
+    invoke-virtual {v4, v3}, Ljava/lang/String;->charAt(I)C
+
+    move-result v0
+
+    const/16 v5, 0x3b
+
+    if-ne v0, v5, :cond_2
+
+    goto :goto_4
+
+    :cond_2
+    add-int/lit8 v3, v3, 0x1
+
+    invoke-static {v4, v3}, Lokhttp3/internal/http/HttpHeaders;->skipWhitespace(Ljava/lang/String;I)I
+
+    move-result v0
+
+    invoke-virtual {v4}, Ljava/lang/String;->length()I
+
+    move-result v3
+
+    if-ge v0, v3, :cond_3
+
+    invoke-virtual {v4, v0}, Ljava/lang/String;->charAt(I)C
+
+    move-result v3
+
+    const/16 v5, 0x22
+
+    if-ne v3, v5, :cond_3
+
+    add-int/lit8 v0, v0, 0x1
+
+    const-string v3, "\""
+
+    invoke-static {v4, v0, v3}, Lokhttp3/internal/http/HttpHeaders;->skipUntil(Ljava/lang/String;ILjava/lang/String;)I
+
+    move-result v3
+
+    invoke-virtual {v4, v0, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
+
+    move-result-object v0
+
+    const/4 v5, 0x1
+
+    add-int/2addr v3, v5
+
+    goto :goto_5
+
+    :cond_3
+    const/4 v5, 0x1
+
+    const-string v3, ",;"
+
+    invoke-static {v4, v0, v3}, Lokhttp3/internal/http/HttpHeaders;->skipUntil(Ljava/lang/String;ILjava/lang/String;)I
+
+    move-result v3
+
+    invoke-virtual {v4, v0, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;
+
+    move-result-object v0
+
+    invoke-virtual {v0}, Ljava/lang/String;->trim()Ljava/lang/String;
+
+    move-result-object v0
+
+    goto :goto_5
+
+    :cond_4
+    :goto_4
+    const/4 v5, 0x1
+
+    add-int/lit8 v3, v3, 0x1
+
+    const/4 v0, 0x0
+
+    :goto_5
+    const-string v5, "no-cache"
+
+    invoke-virtual {v5, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
+
+    move-result v5
+
+    if-eqz v5, :cond_5
+
+    const/4 v5, -0x1
+
+    const/4 v9, 0x1
+
+    goto/16 :goto_6
+
+    :cond_5
+    const-string v5, "no-store"
+
+    invoke-virtual {v5, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
+
+    move-result v5
+
+    if-eqz v5, :cond_6
+
+    const/4 v5, -0x1
+
+    const/4 v10, 0x1
+
+    goto/16 :goto_6
+
+    :cond_6
+    const-string v5, "max-age"
+
+    invoke-virtual {v5, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
+
+    move-result v5
+
+    if-eqz v5, :cond_7
+
+    const/4 v5, -0x1
+
+    invoke-static {v0, v5}, Lokhttp3/internal/http/HttpHeaders;->parseSeconds(Ljava/lang/String;I)I
+
+    move-result v0
+
+    move v11, v0
+
+    goto/16 :goto_6
+
+    :cond_7
+    const-string v5, "s-maxage"
+
+    invoke-virtual {v5, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
+
+    move-result v5
+
+    if-eqz v5, :cond_8
+
+    const/4 v5, -0x1
+
+    invoke-static {v0, v5}, Lokhttp3/internal/http/HttpHeaders;->parseSeconds(Ljava/lang/String;I)I
+
+    move-result v0
+
+    move v12, v0
+
+    goto/16 :goto_6
+
+    :cond_8
+    const-string v5, "private"
+
+    invoke-virtual {v5, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
+
+    move-result v5
+
+    if-eqz v5, :cond_9
+
+    const/4 v5, -0x1
+
+    const/4 v13, 0x1
+
+    goto :goto_6
+
+    :cond_9
+    const-string v5, "public"
+
+    invoke-virtual {v5, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
+
+    move-result v5
+
+    if-eqz v5, :cond_a
+
+    const/4 v5, -0x1
+
+    const/4 v14, 0x1
+
+    goto :goto_6
+
+    :cond_a
+    const-string v5, "must-revalidate"
+
+    invoke-virtual {v5, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
+
+    move-result v5
+
+    if-eqz v5, :cond_b
+
+    const/4 v5, -0x1
+
+    const/4 v15, 0x1
+
+    goto :goto_6
+
+    :cond_b
+    const-string v5, "max-stale"
+
+    invoke-virtual {v5, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
+
+    move-result v5
+
+    if-eqz v5, :cond_c
+
+    const v2, 0x7fffffff
+
+    invoke-static {v0, v2}, Lokhttp3/internal/http/HttpHeaders;->parseSeconds(Ljava/lang/String;I)I
+
+    move-result v0
+
+    move/from16 v16, v0
+
+    const/4 v5, -0x1
+
+    goto :goto_6
+
+    :cond_c
+    const-string v5, "min-fresh"
+
+    invoke-virtual {v5, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
+
+    move-result v5
+
+    if-eqz v5, :cond_d
+
+    const/4 v5, -0x1
+
+    invoke-static {v0, v5}, Lokhttp3/internal/http/HttpHeaders;->parseSeconds(Ljava/lang/String;I)I
+
+    move-result v0
+
+    move/from16 v17, v0
+
+    goto :goto_6
+
+    :cond_d
+    const/4 v5, -0x1
+
+    const-string v0, "only-if-cached"
+
+    invoke-virtual {v0, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_e
+
+    const/16 v18, 0x1
+
+    goto :goto_6
+
+    :cond_e
+    const-string v0, "no-transform"
+
+    invoke-virtual {v0, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_f
+
+    const/16 v19, 0x1
+
+    goto :goto_6
+
+    :cond_f
+    const-string v0, "immutable"
+
+    invoke-virtual {v0, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_10
+
+    const/16 v20, 0x1
+
+    :cond_10
+    :goto_6
+    move-object/from16 v0, p0
+
+    move v2, v3
+
+    goto/16 :goto_3
+
+    :cond_11
+    const/4 v5, -0x1
+
+    add-int/lit8 v6, v6, 0x1
+
+    move-object/from16 v0, p0
+
+    goto/16 :goto_0
+
+    :cond_12
+    if-nez v7, :cond_13
+
+    const/16 v21, 0x0
+
+    goto :goto_7
+
+    :cond_13
+    move-object/from16 v21, v8
+
+    :goto_7
+    new-instance v0, Lokhttp3/CacheControl;
+
+    move-object v8, v0
+
+    invoke-direct/range {v8 .. v21}, Lokhttp3/CacheControl;-><init>(ZZIIZZZIIZZZLjava/lang/String;)V
+
+    return-object v0
+.end method
+
+
+# virtual methods
+.method public immutable()Z
+    .locals 1
+
+    iget-boolean v0, p0, Lokhttp3/CacheControl;->immutable:Z
+
+    return v0
+.end method
+
+.method public isPrivate()Z
+    .locals 1
+
+    iget-boolean v0, p0, Lokhttp3/CacheControl;->isPrivate:Z
+
+    return v0
+.end method
+
+.method public isPublic()Z
+    .locals 1
+
+    iget-boolean v0, p0, Lokhttp3/CacheControl;->isPublic:Z
+
+    return v0
+.end method
+
+.method public maxAgeSeconds()I
+    .locals 1
+
+    iget v0, p0, Lokhttp3/CacheControl;->maxAgeSeconds:I
+
+    return v0
+.end method
+
+.method public maxStaleSeconds()I
+    .locals 1
+
+    iget v0, p0, Lokhttp3/CacheControl;->maxStaleSeconds:I
+
+    return v0
+.end method
+
+.method public minFreshSeconds()I
+    .locals 1
+
+    iget v0, p0, Lokhttp3/CacheControl;->minFreshSeconds:I
+
+    return v0
+.end method
+
+.method public mustRevalidate()Z
+    .locals 1
+
+    iget-boolean v0, p0, Lokhttp3/CacheControl;->mustRevalidate:Z
+
+    return v0
+.end method
+
+.method public noCache()Z
+    .locals 1
+
+    iget-boolean v0, p0, Lokhttp3/CacheControl;->noCache:Z
+
+    return v0
+.end method
+
+.method public noStore()Z
+    .locals 1
+
+    iget-boolean v0, p0, Lokhttp3/CacheControl;->noStore:Z
+
+    return v0
+.end method
+
+.method public noTransform()Z
+    .locals 1
+
+    iget-boolean v0, p0, Lokhttp3/CacheControl;->noTransform:Z
+
+    return v0
+.end method
+
+.method public onlyIfCached()Z
+    .locals 1
+
+    iget-boolean v0, p0, Lokhttp3/CacheControl;->onlyIfCached:Z
+
+    return v0
+.end method
+
+.method public sMaxAgeSeconds()I
+    .locals 1
+
+    iget v0, p0, Lokhttp3/CacheControl;->sMaxAgeSeconds:I
+
+    return v0
+.end method
+
+.method public toString()Ljava/lang/String;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/CacheControl;->headerValue:Ljava/lang/String;
+
+    if-eqz v0, :cond_0
+
+    goto :goto_0
+
+    :cond_0
+    invoke-direct {p0}, Lokhttp3/CacheControl;->headerValue()Ljava/lang/String;
+
+    move-result-object v0
+
+    iput-object v0, p0, Lokhttp3/CacheControl;->headerValue:Ljava/lang/String;
+
+    :goto_0
+    return-object v0
+.end method

+ 19 - 0
game_script/ahlz/gameSmali/okhttp3/Call$Factory.smali

@@ -0,0 +1,19 @@
+.class public interface abstract Lokhttp3/Call$Factory;
+.super Ljava/lang/Object;
+.source ""
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingClass;
+    value = Lokhttp3/Call;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x609
+    name = "Factory"
+.end annotation
+
+
+# virtual methods
+.method public abstract newCall(Lokhttp3/Request;)Lokhttp3/Call;
+.end method

+ 42 - 0
game_script/ahlz/gameSmali/okhttp3/Call.smali

@@ -0,0 +1,42 @@
+.class public interface abstract Lokhttp3/Call;
+.super Ljava/lang/Object;
+.source ""
+
+# interfaces
+.implements Ljava/lang/Cloneable;
+
+
+# annotations
+.annotation system Ldalvik/annotation/MemberClasses;
+    value = {
+        Lokhttp3/Call$Factory;
+    }
+.end annotation
+
+
+# virtual methods
+.method public abstract cancel()V
+.end method
+
+.method public abstract clone()Lokhttp3/Call;
+.end method
+
+.method public abstract enqueue(Lokhttp3/Callback;)V
+.end method
+
+.method public abstract execute()Lokhttp3/Response;
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+.end method
+
+.method public abstract isCanceled()Z
+.end method
+
+.method public abstract isExecuted()Z
+.end method
+
+.method public abstract request()Lokhttp3/Request;
+.end method

+ 16 - 0
game_script/ahlz/gameSmali/okhttp3/Callback.smali

@@ -0,0 +1,16 @@
+.class public interface abstract Lokhttp3/Callback;
+.super Ljava/lang/Object;
+.source ""
+
+
+# virtual methods
+.method public abstract onFailure(Lokhttp3/Call;Ljava/io/IOException;)V
+.end method
+
+.method public abstract onResponse(Lokhttp3/Call;Lokhttp3/Response;)V
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+.end method

+ 107 - 0
game_script/ahlz/gameSmali/okhttp3/CertificatePinner$Builder.smali

@@ -0,0 +1,107 @@
+.class public final Lokhttp3/CertificatePinner$Builder;
+.super Ljava/lang/Object;
+.source ""
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingClass;
+    value = Lokhttp3/CertificatePinner;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x19
+    name = "Builder"
+.end annotation
+
+
+# instance fields
+.field private final pins:Ljava/util/List;
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "Ljava/util/List<",
+            "Lokhttp3/CertificatePinner$Pin;",
+            ">;"
+        }
+    .end annotation
+.end field
+
+
+# direct methods
+.method public constructor <init>()V
+    .locals 1
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    new-instance v0, Ljava/util/ArrayList;
+
+    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
+
+    iput-object v0, p0, Lokhttp3/CertificatePinner$Builder;->pins:Ljava/util/List;
+
+    return-void
+.end method
+
+
+# virtual methods
+.method public varargs add(Ljava/lang/String;[Ljava/lang/String;)Lokhttp3/CertificatePinner$Builder;
+    .locals 5
+
+    if-eqz p1, :cond_1
+
+    array-length v0, p2
+
+    const/4 v1, 0x0
+
+    :goto_0
+    if-ge v1, v0, :cond_0
+
+    aget-object v2, p2, v1
+
+    iget-object v3, p0, Lokhttp3/CertificatePinner$Builder;->pins:Ljava/util/List;
+
+    new-instance v4, Lokhttp3/CertificatePinner$Pin;
+
+    invoke-direct {v4, p1, v2}, Lokhttp3/CertificatePinner$Pin;-><init>(Ljava/lang/String;Ljava/lang/String;)V
+
+    invoke-interface {v3, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
+
+    add-int/lit8 v1, v1, 0x1
+
+    goto :goto_0
+
+    :cond_0
+    return-object p0
+
+    :cond_1
+    new-instance p1, Ljava/lang/NullPointerException;
+
+    const-string p2, "pattern == null"
+
+    invoke-direct {p1, p2}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
+
+    goto :goto_2
+
+    :goto_1
+    throw p1
+
+    :goto_2
+    goto :goto_1
+.end method
+
+.method public build()Lokhttp3/CertificatePinner;
+    .locals 3
+
+    new-instance v0, Lokhttp3/CertificatePinner;
+
+    new-instance v1, Ljava/util/LinkedHashSet;
+
+    iget-object v2, p0, Lokhttp3/CertificatePinner$Builder;->pins:Ljava/util/List;
+
+    invoke-direct {v1, v2}, Ljava/util/LinkedHashSet;-><init>(Ljava/util/Collection;)V
+
+    const/4 v2, 0x0
+
+    invoke-direct {v0, v1, v2}, Lokhttp3/CertificatePinner;-><init>(Ljava/util/Set;Lokhttp3/internal/tls/CertificateChainCleaner;)V
+
+    return-object v0
+.end method

+ 370 - 0
game_script/ahlz/gameSmali/okhttp3/CertificatePinner$Pin.smali

@@ -0,0 +1,370 @@
+.class final Lokhttp3/CertificatePinner$Pin;
+.super Ljava/lang/Object;
+.source ""
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingClass;
+    value = Lokhttp3/CertificatePinner;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x18
+    name = "Pin"
+.end annotation
+
+
+# static fields
+.field private static final WILDCARD:Ljava/lang/String; = "*."
+
+
+# instance fields
+.field final canonicalHostname:Ljava/lang/String;
+
+.field final hash:Lokio/ByteString;
+
+.field final hashAlgorithm:Ljava/lang/String;
+
+.field final pattern:Ljava/lang/String;
+
+
+# direct methods
+.method constructor <init>(Ljava/lang/String;Ljava/lang/String;)V
+    .locals 2
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    iput-object p1, p0, Lokhttp3/CertificatePinner$Pin;->pattern:Ljava/lang/String;
+
+    const-string v0, "*."
+
+    invoke-virtual {p1, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
+
+    move-result v0
+
+    const-string v1, "http://"
+
+    if-eqz v0, :cond_0
+
+    new-instance v0, Ljava/lang/StringBuilder;
+
+    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    const/4 v1, 0x2
+
+    invoke-virtual {p1, v1}, Ljava/lang/String;->substring(I)Ljava/lang/String;
+
+    move-result-object p1
+
+    goto :goto_0
+
+    :cond_0
+    new-instance v0, Ljava/lang/StringBuilder;
+
+    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    :goto_0
+    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object p1
+
+    invoke-static {p1}, Lokhttp3/HttpUrl;->parse(Ljava/lang/String;)Lokhttp3/HttpUrl;
+
+    move-result-object p1
+
+    invoke-virtual {p1}, Lokhttp3/HttpUrl;->host()Ljava/lang/String;
+
+    move-result-object p1
+
+    iput-object p1, p0, Lokhttp3/CertificatePinner$Pin;->canonicalHostname:Ljava/lang/String;
+
+    const-string p1, "sha1/"
+
+    invoke-virtual {p2, p1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_1
+
+    iput-object p1, p0, Lokhttp3/CertificatePinner$Pin;->hashAlgorithm:Ljava/lang/String;
+
+    const/4 p1, 0x5
+
+    :goto_1
+    invoke-virtual {p2, p1}, Ljava/lang/String;->substring(I)Ljava/lang/String;
+
+    move-result-object p1
+
+    invoke-static {p1}, Lokio/ByteString;->decodeBase64(Ljava/lang/String;)Lokio/ByteString;
+
+    move-result-object p1
+
+    iput-object p1, p0, Lokhttp3/CertificatePinner$Pin;->hash:Lokio/ByteString;
+
+    goto :goto_2
+
+    :cond_1
+    const-string p1, "sha256/"
+
+    invoke-virtual {p2, p1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_3
+
+    iput-object p1, p0, Lokhttp3/CertificatePinner$Pin;->hashAlgorithm:Ljava/lang/String;
+
+    const/4 p1, 0x7
+
+    goto :goto_1
+
+    :goto_2
+    iget-object p1, p0, Lokhttp3/CertificatePinner$Pin;->hash:Lokio/ByteString;
+
+    if-eqz p1, :cond_2
+
+    return-void
+
+    :cond_2
+    new-instance p1, Ljava/lang/IllegalArgumentException;
+
+    new-instance v0, Ljava/lang/StringBuilder;
+
+    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
+
+    const-string v1, "pins must be base64: "
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object p2
+
+    invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+
+    :cond_3
+    new-instance p1, Ljava/lang/IllegalArgumentException;
+
+    new-instance v0, Ljava/lang/StringBuilder;
+
+    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
+
+    const-string v1, "pins must start with \'sha256/\' or \'sha1/\': "
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object p2
+
+    invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
+
+    goto :goto_4
+
+    :goto_3
+    throw p1
+
+    :goto_4
+    goto :goto_3
+.end method
+
+
+# virtual methods
+.method public equals(Ljava/lang/Object;)Z
+    .locals 2
+
+    instance-of v0, p1, Lokhttp3/CertificatePinner$Pin;
+
+    if-eqz v0, :cond_0
+
+    iget-object v0, p0, Lokhttp3/CertificatePinner$Pin;->pattern:Ljava/lang/String;
+
+    check-cast p1, Lokhttp3/CertificatePinner$Pin;
+
+    iget-object v1, p1, Lokhttp3/CertificatePinner$Pin;->pattern:Ljava/lang/String;
+
+    invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_0
+
+    iget-object v0, p0, Lokhttp3/CertificatePinner$Pin;->hashAlgorithm:Ljava/lang/String;
+
+    iget-object v1, p1, Lokhttp3/CertificatePinner$Pin;->hashAlgorithm:Ljava/lang/String;
+
+    invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_0
+
+    iget-object v0, p0, Lokhttp3/CertificatePinner$Pin;->hash:Lokio/ByteString;
+
+    iget-object p1, p1, Lokhttp3/CertificatePinner$Pin;->hash:Lokio/ByteString;
+
+    invoke-virtual {v0, p1}, Lokio/ByteString;->equals(Ljava/lang/Object;)Z
+
+    move-result p1
+
+    if-eqz p1, :cond_0
+
+    const/4 p1, 0x1
+
+    goto :goto_0
+
+    :cond_0
+    const/4 p1, 0x0
+
+    :goto_0
+    return p1
+.end method
+
+.method public hashCode()I
+    .locals 2
+
+    iget-object v0, p0, Lokhttp3/CertificatePinner$Pin;->pattern:Ljava/lang/String;
+
+    invoke-virtual {v0}, Ljava/lang/String;->hashCode()I
+
+    move-result v0
+
+    const/16 v1, 0x20f
+
+    add-int/2addr v1, v0
+
+    mul-int/lit8 v1, v1, 0x1f
+
+    iget-object v0, p0, Lokhttp3/CertificatePinner$Pin;->hashAlgorithm:Ljava/lang/String;
+
+    invoke-virtual {v0}, Ljava/lang/String;->hashCode()I
+
+    move-result v0
+
+    add-int/2addr v1, v0
+
+    mul-int/lit8 v1, v1, 0x1f
+
+    iget-object v0, p0, Lokhttp3/CertificatePinner$Pin;->hash:Lokio/ByteString;
+
+    invoke-virtual {v0}, Lokio/ByteString;->hashCode()I
+
+    move-result v0
+
+    add-int/2addr v1, v0
+
+    return v1
+.end method
+
+.method matches(Ljava/lang/String;)Z
+    .locals 10
+
+    iget-object v0, p0, Lokhttp3/CertificatePinner$Pin;->pattern:Ljava/lang/String;
+
+    const-string v1, "*."
+
+    invoke-virtual {v0, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_1
+
+    const/16 v0, 0x2e
+
+    invoke-virtual {p1, v0}, Ljava/lang/String;->indexOf(I)I
+
+    move-result v0
+
+    invoke-virtual {p1}, Ljava/lang/String;->length()I
+
+    move-result v1
+
+    sub-int/2addr v1, v0
+
+    const/4 v2, 0x1
+
+    sub-int/2addr v1, v2
+
+    iget-object v3, p0, Lokhttp3/CertificatePinner$Pin;->canonicalHostname:Ljava/lang/String;
+
+    invoke-virtual {v3}, Ljava/lang/String;->length()I
+
+    move-result v3
+
+    if-ne v1, v3, :cond_0
+
+    const/4 v5, 0x0
+
+    add-int/lit8 v6, v0, 0x1
+
+    iget-object v7, p0, Lokhttp3/CertificatePinner$Pin;->canonicalHostname:Ljava/lang/String;
+
+    const/4 v8, 0x0
+
+    invoke-virtual {v7}, Ljava/lang/String;->length()I
+
+    move-result v9
+
+    move-object v4, p1
+
+    invoke-virtual/range {v4 .. v9}, Ljava/lang/String;->regionMatches(ZILjava/lang/String;II)Z
+
+    move-result p1
+
+    if-eqz p1, :cond_0
+
+    goto :goto_0
+
+    :cond_0
+    const/4 v2, 0x0
+
+    :goto_0
+    return v2
+
+    :cond_1
+    iget-object v0, p0, Lokhttp3/CertificatePinner$Pin;->canonicalHostname:Ljava/lang/String;
+
+    invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
+
+    move-result p1
+
+    return p1
+.end method
+
+.method public toString()Ljava/lang/String;
+    .locals 2
+
+    new-instance v0, Ljava/lang/StringBuilder;
+
+    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
+
+    iget-object v1, p0, Lokhttp3/CertificatePinner$Pin;->hashAlgorithm:Ljava/lang/String;
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    iget-object v1, p0, Lokhttp3/CertificatePinner$Pin;->hash:Lokio/ByteString;
+
+    invoke-virtual {v1}, Lokio/ByteString;->base64()Ljava/lang/String;
+
+    move-result-object v1
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v0
+
+    return-object v0
+.end method

+ 611 - 0
game_script/ahlz/gameSmali/okhttp3/CertificatePinner.smali

@@ -0,0 +1,611 @@
+.class public final Lokhttp3/CertificatePinner;
+.super Ljava/lang/Object;
+.source ""
+
+
+# annotations
+.annotation system Ldalvik/annotation/MemberClasses;
+    value = {
+        Lokhttp3/CertificatePinner$Builder;,
+        Lokhttp3/CertificatePinner$Pin;
+    }
+.end annotation
+
+
+# static fields
+.field public static final DEFAULT:Lokhttp3/CertificatePinner;
+
+
+# instance fields
+.field private final certificateChainCleaner:Lokhttp3/internal/tls/CertificateChainCleaner;
+
+.field private final pins:Ljava/util/Set;
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "Ljava/util/Set<",
+            "Lokhttp3/CertificatePinner$Pin;",
+            ">;"
+        }
+    .end annotation
+.end field
+
+
+# direct methods
+.method static constructor <clinit>()V
+    .locals 1
+
+    new-instance v0, Lokhttp3/CertificatePinner$Builder;
+
+    invoke-direct {v0}, Lokhttp3/CertificatePinner$Builder;-><init>()V
+
+    invoke-virtual {v0}, Lokhttp3/CertificatePinner$Builder;->build()Lokhttp3/CertificatePinner;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CertificatePinner;->DEFAULT:Lokhttp3/CertificatePinner;
+
+    return-void
+.end method
+
+.method constructor <init>(Ljava/util/Set;Lokhttp3/internal/tls/CertificateChainCleaner;)V
+    .locals 0
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Ljava/util/Set<",
+            "Lokhttp3/CertificatePinner$Pin;",
+            ">;",
+            "Lokhttp3/internal/tls/CertificateChainCleaner;",
+            ")V"
+        }
+    .end annotation
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    iput-object p1, p0, Lokhttp3/CertificatePinner;->pins:Ljava/util/Set;
+
+    iput-object p2, p0, Lokhttp3/CertificatePinner;->certificateChainCleaner:Lokhttp3/internal/tls/CertificateChainCleaner;
+
+    return-void
+.end method
+
+.method public static pin(Ljava/security/cert/Certificate;)Ljava/lang/String;
+    .locals 2
+
+    instance-of v0, p0, Ljava/security/cert/X509Certificate;
+
+    if-eqz v0, :cond_0
+
+    new-instance v0, Ljava/lang/StringBuilder;
+
+    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
+
+    const-string v1, "sha256/"
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    check-cast p0, Ljava/security/cert/X509Certificate;
+
+    invoke-static {p0}, Lokhttp3/CertificatePinner;->sha256(Ljava/security/cert/X509Certificate;)Lokio/ByteString;
+
+    move-result-object p0
+
+    invoke-virtual {p0}, Lokio/ByteString;->base64()Ljava/lang/String;
+
+    move-result-object p0
+
+    invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object p0
+
+    return-object p0
+
+    :cond_0
+    new-instance p0, Ljava/lang/IllegalArgumentException;
+
+    const-string v0, "Certificate pinning requires X509 certificates"
+
+    invoke-direct {p0, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
+
+    throw p0
+.end method
+
+.method static sha1(Ljava/security/cert/X509Certificate;)Lokio/ByteString;
+    .locals 0
+
+    invoke-virtual {p0}, Ljava/security/cert/X509Certificate;->getPublicKey()Ljava/security/PublicKey;
+
+    move-result-object p0
+
+    invoke-interface {p0}, Ljava/security/PublicKey;->getEncoded()[B
+
+    move-result-object p0
+
+    invoke-static {p0}, Lokio/ByteString;->of([B)Lokio/ByteString;
+
+    move-result-object p0
+
+    invoke-virtual {p0}, Lokio/ByteString;->sha1()Lokio/ByteString;
+
+    move-result-object p0
+
+    return-object p0
+.end method
+
+.method static sha256(Ljava/security/cert/X509Certificate;)Lokio/ByteString;
+    .locals 0
+
+    invoke-virtual {p0}, Ljava/security/cert/X509Certificate;->getPublicKey()Ljava/security/PublicKey;
+
+    move-result-object p0
+
+    invoke-interface {p0}, Ljava/security/PublicKey;->getEncoded()[B
+
+    move-result-object p0
+
+    invoke-static {p0}, Lokio/ByteString;->of([B)Lokio/ByteString;
+
+    move-result-object p0
+
+    invoke-virtual {p0}, Lokio/ByteString;->sha256()Lokio/ByteString;
+
+    move-result-object p0
+
+    return-object p0
+.end method
+
+
+# virtual methods
+.method public check(Ljava/lang/String;Ljava/util/List;)V
+    .locals 12
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Ljava/lang/String;",
+            "Ljava/util/List<",
+            "Ljava/security/cert/Certificate;",
+            ">;)V"
+        }
+    .end annotation
+
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljavax/net/ssl/SSLPeerUnverifiedException;
+        }
+    .end annotation
+
+    invoke-virtual {p0, p1}, Lokhttp3/CertificatePinner;->findMatchingPins(Ljava/lang/String;)Ljava/util/List;
+
+    move-result-object v0
+
+    invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
+
+    move-result v1
+
+    if-eqz v1, :cond_0
+
+    return-void
+
+    :cond_0
+    iget-object v1, p0, Lokhttp3/CertificatePinner;->certificateChainCleaner:Lokhttp3/internal/tls/CertificateChainCleaner;
+
+    if-eqz v1, :cond_1
+
+    invoke-virtual {v1, p2, p1}, Lokhttp3/internal/tls/CertificateChainCleaner;->clean(Ljava/util/List;Ljava/lang/String;)Ljava/util/List;
+
+    move-result-object p2
+
+    :cond_1
+    invoke-interface {p2}, Ljava/util/List;->size()I
+
+    move-result v1
+
+    const/4 v2, 0x0
+
+    const/4 v3, 0x0
+
+    :goto_0
+    if-ge v3, v1, :cond_8
+
+    invoke-interface {p2, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;
+
+    move-result-object v4
+
+    check-cast v4, Ljava/security/cert/X509Certificate;
+
+    invoke-interface {v0}, Ljava/util/List;->size()I
+
+    move-result v5
+
+    const/4 v6, 0x0
+
+    move-object v7, v6
+
+    move-object v8, v7
+
+    const/4 v6, 0x0
+
+    :goto_1
+    if-ge v6, v5, :cond_7
+
+    invoke-interface {v0, v6}, Ljava/util/List;->get(I)Ljava/lang/Object;
+
+    move-result-object v9
+
+    check-cast v9, Lokhttp3/CertificatePinner$Pin;
+
+    iget-object v10, v9, Lokhttp3/CertificatePinner$Pin;->hashAlgorithm:Ljava/lang/String;
+
+    const-string v11, "sha256/"
+
+    invoke-virtual {v10, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
+
+    move-result v10
+
+    if-eqz v10, :cond_3
+
+    if-nez v7, :cond_2
+
+    invoke-static {v4}, Lokhttp3/CertificatePinner;->sha256(Ljava/security/cert/X509Certificate;)Lokio/ByteString;
+
+    move-result-object v7
+
+    :cond_2
+    iget-object v9, v9, Lokhttp3/CertificatePinner$Pin;->hash:Lokio/ByteString;
+
+    invoke-virtual {v9, v7}, Lokio/ByteString;->equals(Ljava/lang/Object;)Z
+
+    move-result v9
+
+    if-eqz v9, :cond_5
+
+    return-void
+
+    :cond_3
+    iget-object v10, v9, Lokhttp3/CertificatePinner$Pin;->hashAlgorithm:Ljava/lang/String;
+
+    const-string v11, "sha1/"
+
+    invoke-virtual {v10, v11}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
+
+    move-result v10
+
+    if-eqz v10, :cond_6
+
+    if-nez v8, :cond_4
+
+    invoke-static {v4}, Lokhttp3/CertificatePinner;->sha1(Ljava/security/cert/X509Certificate;)Lokio/ByteString;
+
+    move-result-object v8
+
+    :cond_4
+    iget-object v9, v9, Lokhttp3/CertificatePinner$Pin;->hash:Lokio/ByteString;
+
+    invoke-virtual {v9, v8}, Lokio/ByteString;->equals(Ljava/lang/Object;)Z
+
+    move-result v9
+
+    if-eqz v9, :cond_5
+
+    return-void
+
+    :cond_5
+    add-int/lit8 v6, v6, 0x1
+
+    goto :goto_1
+
+    :cond_6
+    new-instance p1, Ljava/lang/AssertionError;
+
+    new-instance p2, Ljava/lang/StringBuilder;
+
+    invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
+
+    const-string v0, "unsupported hashAlgorithm: "
+
+    invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    iget-object v0, v9, Lokhttp3/CertificatePinner$Pin;->hashAlgorithm:Ljava/lang/String;
+
+    invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object p2
+
+    invoke-direct {p1, p2}, Ljava/lang/AssertionError;-><init>(Ljava/lang/Object;)V
+
+    throw p1
+
+    :cond_7
+    add-int/lit8 v3, v3, 0x1
+
+    goto :goto_0
+
+    :cond_8
+    new-instance v1, Ljava/lang/StringBuilder;
+
+    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
+
+    const-string v3, "Certificate pinning failure!"
+
+    invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    const-string v3, "\n  Peer certificate chain:"
+
+    invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-interface {p2}, Ljava/util/List;->size()I
+
+    move-result v3
+
+    const/4 v4, 0x0
+
+    :goto_2
+    const-string v5, "\n    "
+
+    if-ge v4, v3, :cond_9
+
+    invoke-interface {p2, v4}, Ljava/util/List;->get(I)Ljava/lang/Object;
+
+    move-result-object v6
+
+    check-cast v6, Ljava/security/cert/X509Certificate;
+
+    invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-static {v6}, Lokhttp3/CertificatePinner;->pin(Ljava/security/cert/Certificate;)Ljava/lang/String;
+
+    move-result-object v5
+
+    invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    const-string v5, ": "
+
+    invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v6}, Ljava/security/cert/X509Certificate;->getSubjectDN()Ljava/security/Principal;
+
+    move-result-object v5
+
+    invoke-interface {v5}, Ljava/security/Principal;->getName()Ljava/lang/String;
+
+    move-result-object v5
+
+    invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    add-int/lit8 v4, v4, 0x1
+
+    goto :goto_2
+
+    :cond_9
+    const-string p2, "\n  Pinned certificates for "
+
+    invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    const-string p1, ":"
+
+    invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-interface {v0}, Ljava/util/List;->size()I
+
+    move-result p1
+
+    :goto_3
+    if-ge v2, p1, :cond_a
+
+    invoke-interface {v0, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
+
+    move-result-object p2
+
+    check-cast p2, Lokhttp3/CertificatePinner$Pin;
+
+    invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
+
+    add-int/lit8 v2, v2, 0x1
+
+    goto :goto_3
+
+    :cond_a
+    new-instance p1, Ljavax/net/ssl/SSLPeerUnverifiedException;
+
+    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object p2
+
+    invoke-direct {p1, p2}, Ljavax/net/ssl/SSLPeerUnverifiedException;-><init>(Ljava/lang/String;)V
+
+    goto :goto_5
+
+    :goto_4
+    throw p1
+
+    :goto_5
+    goto :goto_4
+.end method
+
+.method public varargs check(Ljava/lang/String;[Ljava/security/cert/Certificate;)V
+    .locals 0
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljavax/net/ssl/SSLPeerUnverifiedException;
+        }
+    .end annotation
+
+    invoke-static {p2}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
+
+    move-result-object p2
+
+    invoke-virtual {p0, p1, p2}, Lokhttp3/CertificatePinner;->check(Ljava/lang/String;Ljava/util/List;)V
+
+    return-void
+.end method
+
+.method public equals(Ljava/lang/Object;)Z
+    .locals 3
+
+    const/4 v0, 0x1
+
+    if-ne p1, p0, :cond_0
+
+    return v0
+
+    :cond_0
+    instance-of v1, p1, Lokhttp3/CertificatePinner;
+
+    if-eqz v1, :cond_1
+
+    iget-object v1, p0, Lokhttp3/CertificatePinner;->certificateChainCleaner:Lokhttp3/internal/tls/CertificateChainCleaner;
+
+    check-cast p1, Lokhttp3/CertificatePinner;
+
+    iget-object v2, p1, Lokhttp3/CertificatePinner;->certificateChainCleaner:Lokhttp3/internal/tls/CertificateChainCleaner;
+
+    invoke-static {v1, v2}, Lokhttp3/internal/Util;->equal(Ljava/lang/Object;Ljava/lang/Object;)Z
+
+    move-result v1
+
+    if-eqz v1, :cond_1
+
+    iget-object v1, p0, Lokhttp3/CertificatePinner;->pins:Ljava/util/Set;
+
+    iget-object p1, p1, Lokhttp3/CertificatePinner;->pins:Ljava/util/Set;
+
+    invoke-interface {v1, p1}, Ljava/util/Set;->equals(Ljava/lang/Object;)Z
+
+    move-result p1
+
+    if-eqz p1, :cond_1
+
+    goto :goto_0
+
+    :cond_1
+    const/4 v0, 0x0
+
+    :goto_0
+    return v0
+.end method
+
+.method findMatchingPins(Ljava/lang/String;)Ljava/util/List;
+    .locals 4
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Ljava/lang/String;",
+            ")",
+            "Ljava/util/List<",
+            "Lokhttp3/CertificatePinner$Pin;",
+            ">;"
+        }
+    .end annotation
+
+    invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;
+
+    move-result-object v0
+
+    iget-object v1, p0, Lokhttp3/CertificatePinner;->pins:Ljava/util/Set;
+
+    invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
+
+    move-result-object v1
+
+    :cond_0
+    :goto_0
+    invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
+
+    move-result v2
+
+    if-eqz v2, :cond_2
+
+    invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
+
+    move-result-object v2
+
+    check-cast v2, Lokhttp3/CertificatePinner$Pin;
+
+    invoke-virtual {v2, p1}, Lokhttp3/CertificatePinner$Pin;->matches(Ljava/lang/String;)Z
+
+    move-result v3
+
+    if-eqz v3, :cond_0
+
+    invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
+
+    move-result v3
+
+    if-eqz v3, :cond_1
+
+    new-instance v0, Ljava/util/ArrayList;
+
+    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
+
+    :cond_1
+    invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
+
+    goto :goto_0
+
+    :cond_2
+    return-object v0
+.end method
+
+.method public hashCode()I
+    .locals 2
+
+    iget-object v0, p0, Lokhttp3/CertificatePinner;->certificateChainCleaner:Lokhttp3/internal/tls/CertificateChainCleaner;
+
+    if-eqz v0, :cond_0
+
+    invoke-virtual {v0}, Ljava/lang/Object;->hashCode()I
+
+    move-result v0
+
+    goto :goto_0
+
+    :cond_0
+    const/4 v0, 0x0
+
+    :goto_0
+    mul-int/lit8 v0, v0, 0x1f
+
+    iget-object v1, p0, Lokhttp3/CertificatePinner;->pins:Ljava/util/Set;
+
+    invoke-interface {v1}, Ljava/util/Set;->hashCode()I
+
+    move-result v1
+
+    add-int/2addr v0, v1
+
+    return v0
+.end method
+
+.method withCertificateChainCleaner(Lokhttp3/internal/tls/CertificateChainCleaner;)Lokhttp3/CertificatePinner;
+    .locals 2
+
+    iget-object v0, p0, Lokhttp3/CertificatePinner;->certificateChainCleaner:Lokhttp3/internal/tls/CertificateChainCleaner;
+
+    invoke-static {v0, p1}, Lokhttp3/internal/Util;->equal(Ljava/lang/Object;Ljava/lang/Object;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_0
+
+    move-object v0, p0
+
+    goto :goto_0
+
+    :cond_0
+    new-instance v0, Lokhttp3/CertificatePinner;
+
+    iget-object v1, p0, Lokhttp3/CertificatePinner;->pins:Ljava/util/Set;
+
+    invoke-direct {v0, v1, p1}, Lokhttp3/CertificatePinner;-><init>(Ljava/util/Set;Lokhttp3/internal/tls/CertificateChainCleaner;)V
+
+    :goto_0
+    return-object v0
+.end method

+ 234 - 0
game_script/ahlz/gameSmali/okhttp3/Challenge.smali

@@ -0,0 +1,234 @@
+.class public final Lokhttp3/Challenge;
+.super Ljava/lang/Object;
+.source ""
+
+
+# instance fields
+.field private final charset:Ljava/nio/charset/Charset;
+
+.field private final realm:Ljava/lang/String;
+
+.field private final scheme:Ljava/lang/String;
+
+
+# direct methods
+.method public constructor <init>(Ljava/lang/String;Ljava/lang/String;)V
+    .locals 1
+
+    sget-object v0, Lokhttp3/internal/Util;->ISO_8859_1:Ljava/nio/charset/Charset;
+
+    invoke-direct {p0, p1, p2, v0}, Lokhttp3/Challenge;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/nio/charset/Charset;)V
+
+    return-void
+.end method
+
+.method private constructor <init>(Ljava/lang/String;Ljava/lang/String;Ljava/nio/charset/Charset;)V
+    .locals 0
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    if-eqz p1, :cond_2
+
+    if-eqz p2, :cond_1
+
+    if-eqz p3, :cond_0
+
+    iput-object p1, p0, Lokhttp3/Challenge;->scheme:Ljava/lang/String;
+
+    iput-object p2, p0, Lokhttp3/Challenge;->realm:Ljava/lang/String;
+
+    iput-object p3, p0, Lokhttp3/Challenge;->charset:Ljava/nio/charset/Charset;
+
+    return-void
+
+    :cond_0
+    new-instance p1, Ljava/lang/NullPointerException;
+
+    const-string p2, "charset == null"
+
+    invoke-direct {p1, p2}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+
+    :cond_1
+    new-instance p1, Ljava/lang/NullPointerException;
+
+    const-string p2, "realm == null"
+
+    invoke-direct {p1, p2}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+
+    :cond_2
+    new-instance p1, Ljava/lang/NullPointerException;
+
+    const-string p2, "scheme == null"
+
+    invoke-direct {p1, p2}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+.end method
+
+
+# virtual methods
+.method public charset()Ljava/nio/charset/Charset;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/Challenge;->charset:Ljava/nio/charset/Charset;
+
+    return-object v0
+.end method
+
+.method public equals(Ljava/lang/Object;)Z
+    .locals 2
+
+    instance-of v0, p1, Lokhttp3/Challenge;
+
+    if-eqz v0, :cond_0
+
+    check-cast p1, Lokhttp3/Challenge;
+
+    iget-object v0, p1, Lokhttp3/Challenge;->scheme:Ljava/lang/String;
+
+    iget-object v1, p0, Lokhttp3/Challenge;->scheme:Ljava/lang/String;
+
+    invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_0
+
+    iget-object v0, p1, Lokhttp3/Challenge;->realm:Ljava/lang/String;
+
+    iget-object v1, p0, Lokhttp3/Challenge;->realm:Ljava/lang/String;
+
+    invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_0
+
+    iget-object p1, p1, Lokhttp3/Challenge;->charset:Ljava/nio/charset/Charset;
+
+    iget-object v0, p0, Lokhttp3/Challenge;->charset:Ljava/nio/charset/Charset;
+
+    invoke-virtual {p1, v0}, Ljava/nio/charset/Charset;->equals(Ljava/lang/Object;)Z
+
+    move-result p1
+
+    if-eqz p1, :cond_0
+
+    const/4 p1, 0x1
+
+    goto :goto_0
+
+    :cond_0
+    const/4 p1, 0x0
+
+    :goto_0
+    return p1
+.end method
+
+.method public hashCode()I
+    .locals 2
+
+    iget-object v0, p0, Lokhttp3/Challenge;->realm:Ljava/lang/String;
+
+    invoke-virtual {v0}, Ljava/lang/String;->hashCode()I
+
+    move-result v0
+
+    const/16 v1, 0x383
+
+    add-int/2addr v1, v0
+
+    mul-int/lit8 v1, v1, 0x1f
+
+    iget-object v0, p0, Lokhttp3/Challenge;->scheme:Ljava/lang/String;
+
+    invoke-virtual {v0}, Ljava/lang/String;->hashCode()I
+
+    move-result v0
+
+    add-int/2addr v1, v0
+
+    mul-int/lit8 v1, v1, 0x1f
+
+    iget-object v0, p0, Lokhttp3/Challenge;->charset:Ljava/nio/charset/Charset;
+
+    invoke-virtual {v0}, Ljava/nio/charset/Charset;->hashCode()I
+
+    move-result v0
+
+    add-int/2addr v1, v0
+
+    return v1
+.end method
+
+.method public realm()Ljava/lang/String;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/Challenge;->realm:Ljava/lang/String;
+
+    return-object v0
+.end method
+
+.method public scheme()Ljava/lang/String;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/Challenge;->scheme:Ljava/lang/String;
+
+    return-object v0
+.end method
+
+.method public toString()Ljava/lang/String;
+    .locals 2
+
+    new-instance v0, Ljava/lang/StringBuilder;
+
+    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
+
+    iget-object v1, p0, Lokhttp3/Challenge;->scheme:Ljava/lang/String;
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    const-string v1, " realm=\""
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    iget-object v1, p0, Lokhttp3/Challenge;->realm:Ljava/lang/String;
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    const-string v1, "\" charset=\""
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    iget-object v1, p0, Lokhttp3/Challenge;->charset:Ljava/nio/charset/Charset;
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
+
+    const-string v1, "\""
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v0
+
+    return-object v0
+.end method
+
+.method public withCharset(Ljava/nio/charset/Charset;)Lokhttp3/Challenge;
+    .locals 3
+
+    new-instance v0, Lokhttp3/Challenge;
+
+    iget-object v1, p0, Lokhttp3/Challenge;->scheme:Ljava/lang/String;
+
+    iget-object v2, p0, Lokhttp3/Challenge;->realm:Ljava/lang/String;
+
+    invoke-direct {v0, v1, v2, p1}, Lokhttp3/Challenge;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/nio/charset/Charset;)V
+
+    return-object v0
+.end method

+ 128 - 0
game_script/ahlz/gameSmali/okhttp3/CipherSuite$1.smali

@@ -0,0 +1,128 @@
+.class final Lokhttp3/CipherSuite$1;
+.super Ljava/lang/Object;
+.source ""
+
+# interfaces
+.implements Ljava/util/Comparator;
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingClass;
+    value = Lokhttp3/CipherSuite;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x0
+    name = null
+.end annotation
+
+.annotation system Ldalvik/annotation/Signature;
+    value = {
+        "Ljava/lang/Object;",
+        "Ljava/util/Comparator<",
+        "Ljava/lang/String;",
+        ">;"
+    }
+.end annotation
+
+
+# direct methods
+.method constructor <init>()V
+    .locals 0
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    return-void
+.end method
+
+
+# virtual methods
+.method public bridge synthetic compare(Ljava/lang/Object;Ljava/lang/Object;)I
+    .locals 0
+
+    check-cast p1, Ljava/lang/String;
+
+    check-cast p2, Ljava/lang/String;
+
+    invoke-virtual {p0, p1, p2}, Lokhttp3/CipherSuite$1;->compare(Ljava/lang/String;Ljava/lang/String;)I
+
+    move-result p1
+
+    return p1
+.end method
+
+.method public compare(Ljava/lang/String;Ljava/lang/String;)I
+    .locals 6
+
+    invoke-virtual {p1}, Ljava/lang/String;->length()I
+
+    move-result v0
+
+    invoke-virtual {p2}, Ljava/lang/String;->length()I
+
+    move-result v1
+
+    invoke-static {v0, v1}, Ljava/lang/Math;->min(II)I
+
+    move-result v0
+
+    const/4 v1, 0x4
+
+    :goto_0
+    const/4 v2, -0x1
+
+    const/4 v3, 0x1
+
+    if-ge v1, v0, :cond_2
+
+    invoke-virtual {p1, v1}, Ljava/lang/String;->charAt(I)C
+
+    move-result v4
+
+    invoke-virtual {p2, v1}, Ljava/lang/String;->charAt(I)C
+
+    move-result v5
+
+    if-eq v4, v5, :cond_1
+
+    if-ge v4, v5, :cond_0
+
+    goto :goto_1
+
+    :cond_0
+    const/4 v2, 0x1
+
+    :goto_1
+    return v2
+
+    :cond_1
+    add-int/lit8 v1, v1, 0x1
+
+    goto :goto_0
+
+    :cond_2
+    invoke-virtual {p1}, Ljava/lang/String;->length()I
+
+    move-result p1
+
+    invoke-virtual {p2}, Ljava/lang/String;->length()I
+
+    move-result p2
+
+    if-eq p1, p2, :cond_4
+
+    if-ge p1, p2, :cond_3
+
+    goto :goto_2
+
+    :cond_3
+    const/4 v2, 0x1
+
+    :goto_2
+    return v2
+
+    :cond_4
+    const/4 p1, 0x0
+
+    return p1
+.end method

+ 1530 - 0
game_script/ahlz/gameSmali/okhttp3/CipherSuite.smali

@@ -0,0 +1,1530 @@
+.class public final Lokhttp3/CipherSuite;
+.super Ljava/lang/Object;
+.source ""
+
+
+# static fields
+.field private static final INSTANCES:Ljava/util/Map;
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "Ljava/util/Map<",
+            "Ljava/lang/String;",
+            "Lokhttp3/CipherSuite;",
+            ">;"
+        }
+    .end annotation
+.end field
+
+.field static final ORDER_BY_NAME:Ljava/util/Comparator;
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "Ljava/util/Comparator<",
+            "Ljava/lang/String;",
+            ">;"
+        }
+    .end annotation
+.end field
+
+.field public static final TLS_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA:Lokhttp3/CipherSuite;
+
+.field public static final TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA:Lokhttp3/CipherSuite;
+
+.field public static final TLS_DHE_DSS_WITH_AES_128_CBC_SHA:Lokhttp3/CipherSuite;
+
+.field public static final TLS_DHE_DSS_WITH_AES_128_CBC_SHA256:Lokhttp3/CipherSuite;
+
+.field public static final TLS_DHE_DSS_WITH_AES_128_GCM_SHA256:Lokhttp3/CipherSuite;
+
+.field public static final TLS_DHE_DSS_WITH_AES_256_CBC_SHA:Lokhttp3/CipherSuite;
+
+.field public static final TLS_DHE_DSS_WITH_AES_256_CBC_SHA256:Lokhttp3/CipherSuite;
+
+.field public static final TLS_DHE_DSS_WITH_AES_256_GCM_SHA384:Lokhttp3/CipherSuite;
+
+.field public static final TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA:Lokhttp3/CipherSuite;
+
+.field public static final TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA:Lokhttp3/CipherSuite;
+
+.field public static final TLS_DHE_DSS_WITH_DES_CBC_SHA:Lokhttp3/CipherSuite;
+
+.field public static final TLS_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA:Lokhttp3/CipherSuite;
+
+.field public static final TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA:Lokhttp3/CipherSuite;
+
+.field public static final TLS_DHE_RSA_WITH_AES_128_CBC_SHA:Lokhttp3/CipherSuite;
+
+.field public static final TLS_DHE_RSA_WITH_AES_128_CBC_SHA256:Lokhttp3/CipherSuite;
+
+.field public static final TLS_DHE_RSA_WITH_AES_128_GCM_SHA256:Lokhttp3/CipherSuite;
+
+.field public static final TLS_DHE_RSA_WITH_AES_256_CBC_SHA:Lokhttp3/CipherSuite;
+
+.field public static final TLS_DHE_RSA_WITH_AES_256_CBC_SHA256:Lokhttp3/CipherSuite;
+
+.field public static final TLS_DHE_RSA_WITH_AES_256_GCM_SHA384:Lokhttp3/CipherSuite;
+
+.field public static final TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA:Lokhttp3/CipherSuite;
+
+.field public static final TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA:Lokhttp3/CipherSuite;
+
+.field public static final TLS_DHE_RSA_WITH_DES_CBC_SHA:Lokhttp3/CipherSuite;
+
+.field public static final TLS_DH_anon_EXPORT_WITH_DES40_CBC_SHA:Lokhttp3/CipherSuite;
+
+.field public static final TLS_DH_anon_EXPORT_WITH_RC4_40_MD5:Lokhttp3/CipherSuite;
+
+.field public static final TLS_DH_anon_WITH_3DES_EDE_CBC_SHA:Lokhttp3/CipherSuite;
+
+.field public static final TLS_DH_anon_WITH_AES_128_CBC_SHA:Lokhttp3/CipherSuite;
+
+.field public static final TLS_DH_anon_WITH_AES_128_CBC_SHA256:Lokhttp3/CipherSuite;
+
+.field public static final TLS_DH_anon_WITH_AES_128_GCM_SHA256:Lokhttp3/CipherSuite;
+
+.field public static final TLS_DH_anon_WITH_AES_256_CBC_SHA:Lokhttp3/CipherSuite;
+
+.field public static final TLS_DH_anon_WITH_AES_256_CBC_SHA256:Lokhttp3/CipherSuite;
+
+.field public static final TLS_DH_anon_WITH_AES_256_GCM_SHA384:Lokhttp3/CipherSuite;
+
+.field public static final TLS_DH_anon_WITH_DES_CBC_SHA:Lokhttp3/CipherSuite;
+
+.field public static final TLS_DH_anon_WITH_RC4_128_MD5:Lokhttp3/CipherSuite;
+
+.field public static final TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA:Lokhttp3/CipherSuite;
+
+.field public static final TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA:Lokhttp3/CipherSuite;
+
+.field public static final TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256:Lokhttp3/CipherSuite;
+
+.field public static final TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256:Lokhttp3/CipherSuite;
+
+.field public static final TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA:Lokhttp3/CipherSuite;
+
+.field public static final TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384:Lokhttp3/CipherSuite;
+
+.field public static final TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384:Lokhttp3/CipherSuite;
+
+.field public static final TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256:Lokhttp3/CipherSuite;
+
+.field public static final TLS_ECDHE_ECDSA_WITH_NULL_SHA:Lokhttp3/CipherSuite;
+
+.field public static final TLS_ECDHE_ECDSA_WITH_RC4_128_SHA:Lokhttp3/CipherSuite;
+
+.field public static final TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA:Lokhttp3/CipherSuite;
+
+.field public static final TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA:Lokhttp3/CipherSuite;
+
+.field public static final TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA:Lokhttp3/CipherSuite;
+
+.field public static final TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA:Lokhttp3/CipherSuite;
+
+.field public static final TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256:Lokhttp3/CipherSuite;
+
+.field public static final TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256:Lokhttp3/CipherSuite;
+
+.field public static final TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA:Lokhttp3/CipherSuite;
+
+.field public static final TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384:Lokhttp3/CipherSuite;
+
+.field public static final TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384:Lokhttp3/CipherSuite;
+
+.field public static final TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256:Lokhttp3/CipherSuite;
+
+.field public static final TLS_ECDHE_RSA_WITH_NULL_SHA:Lokhttp3/CipherSuite;
+
+.field public static final TLS_ECDHE_RSA_WITH_RC4_128_SHA:Lokhttp3/CipherSuite;
+
+.field public static final TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA:Lokhttp3/CipherSuite;
+
+.field public static final TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA:Lokhttp3/CipherSuite;
+
+.field public static final TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256:Lokhttp3/CipherSuite;
+
+.field public static final TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256:Lokhttp3/CipherSuite;
+
+.field public static final TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA:Lokhttp3/CipherSuite;
+
+.field public static final TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384:Lokhttp3/CipherSuite;
+
+.field public static final TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384:Lokhttp3/CipherSuite;
+
+.field public static final TLS_ECDH_ECDSA_WITH_NULL_SHA:Lokhttp3/CipherSuite;
+
+.field public static final TLS_ECDH_ECDSA_WITH_RC4_128_SHA:Lokhttp3/CipherSuite;
+
+.field public static final TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA:Lokhttp3/CipherSuite;
+
+.field public static final TLS_ECDH_RSA_WITH_AES_128_CBC_SHA:Lokhttp3/CipherSuite;
+
+.field public static final TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256:Lokhttp3/CipherSuite;
+
+.field public static final TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256:Lokhttp3/CipherSuite;
+
+.field public static final TLS_ECDH_RSA_WITH_AES_256_CBC_SHA:Lokhttp3/CipherSuite;
+
+.field public static final TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384:Lokhttp3/CipherSuite;
+
+.field public static final TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384:Lokhttp3/CipherSuite;
+
+.field public static final TLS_ECDH_RSA_WITH_NULL_SHA:Lokhttp3/CipherSuite;
+
+.field public static final TLS_ECDH_RSA_WITH_RC4_128_SHA:Lokhttp3/CipherSuite;
+
+.field public static final TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA:Lokhttp3/CipherSuite;
+
+.field public static final TLS_ECDH_anon_WITH_AES_128_CBC_SHA:Lokhttp3/CipherSuite;
+
+.field public static final TLS_ECDH_anon_WITH_AES_256_CBC_SHA:Lokhttp3/CipherSuite;
+
+.field public static final TLS_ECDH_anon_WITH_NULL_SHA:Lokhttp3/CipherSuite;
+
+.field public static final TLS_ECDH_anon_WITH_RC4_128_SHA:Lokhttp3/CipherSuite;
+
+.field public static final TLS_EMPTY_RENEGOTIATION_INFO_SCSV:Lokhttp3/CipherSuite;
+
+.field public static final TLS_FALLBACK_SCSV:Lokhttp3/CipherSuite;
+
+.field public static final TLS_KRB5_EXPORT_WITH_DES_CBC_40_MD5:Lokhttp3/CipherSuite;
+
+.field public static final TLS_KRB5_EXPORT_WITH_DES_CBC_40_SHA:Lokhttp3/CipherSuite;
+
+.field public static final TLS_KRB5_EXPORT_WITH_RC4_40_MD5:Lokhttp3/CipherSuite;
+
+.field public static final TLS_KRB5_EXPORT_WITH_RC4_40_SHA:Lokhttp3/CipherSuite;
+
+.field public static final TLS_KRB5_WITH_3DES_EDE_CBC_MD5:Lokhttp3/CipherSuite;
+
+.field public static final TLS_KRB5_WITH_3DES_EDE_CBC_SHA:Lokhttp3/CipherSuite;
+
+.field public static final TLS_KRB5_WITH_DES_CBC_MD5:Lokhttp3/CipherSuite;
+
+.field public static final TLS_KRB5_WITH_DES_CBC_SHA:Lokhttp3/CipherSuite;
+
+.field public static final TLS_KRB5_WITH_RC4_128_MD5:Lokhttp3/CipherSuite;
+
+.field public static final TLS_KRB5_WITH_RC4_128_SHA:Lokhttp3/CipherSuite;
+
+.field public static final TLS_PSK_WITH_3DES_EDE_CBC_SHA:Lokhttp3/CipherSuite;
+
+.field public static final TLS_PSK_WITH_AES_128_CBC_SHA:Lokhttp3/CipherSuite;
+
+.field public static final TLS_PSK_WITH_AES_256_CBC_SHA:Lokhttp3/CipherSuite;
+
+.field public static final TLS_PSK_WITH_RC4_128_SHA:Lokhttp3/CipherSuite;
+
+.field public static final TLS_RSA_EXPORT_WITH_DES40_CBC_SHA:Lokhttp3/CipherSuite;
+
+.field public static final TLS_RSA_EXPORT_WITH_RC4_40_MD5:Lokhttp3/CipherSuite;
+
+.field public static final TLS_RSA_WITH_3DES_EDE_CBC_SHA:Lokhttp3/CipherSuite;
+
+.field public static final TLS_RSA_WITH_AES_128_CBC_SHA:Lokhttp3/CipherSuite;
+
+.field public static final TLS_RSA_WITH_AES_128_CBC_SHA256:Lokhttp3/CipherSuite;
+
+.field public static final TLS_RSA_WITH_AES_128_GCM_SHA256:Lokhttp3/CipherSuite;
+
+.field public static final TLS_RSA_WITH_AES_256_CBC_SHA:Lokhttp3/CipherSuite;
+
+.field public static final TLS_RSA_WITH_AES_256_CBC_SHA256:Lokhttp3/CipherSuite;
+
+.field public static final TLS_RSA_WITH_AES_256_GCM_SHA384:Lokhttp3/CipherSuite;
+
+.field public static final TLS_RSA_WITH_CAMELLIA_128_CBC_SHA:Lokhttp3/CipherSuite;
+
+.field public static final TLS_RSA_WITH_CAMELLIA_256_CBC_SHA:Lokhttp3/CipherSuite;
+
+.field public static final TLS_RSA_WITH_DES_CBC_SHA:Lokhttp3/CipherSuite;
+
+.field public static final TLS_RSA_WITH_NULL_MD5:Lokhttp3/CipherSuite;
+
+.field public static final TLS_RSA_WITH_NULL_SHA:Lokhttp3/CipherSuite;
+
+.field public static final TLS_RSA_WITH_NULL_SHA256:Lokhttp3/CipherSuite;
+
+.field public static final TLS_RSA_WITH_RC4_128_MD5:Lokhttp3/CipherSuite;
+
+.field public static final TLS_RSA_WITH_RC4_128_SHA:Lokhttp3/CipherSuite;
+
+.field public static final TLS_RSA_WITH_SEED_CBC_SHA:Lokhttp3/CipherSuite;
+
+
+# instance fields
+.field final javaName:Ljava/lang/String;
+
+
+# direct methods
+.method static constructor <clinit>()V
+    .locals 2
+
+    new-instance v0, Lokhttp3/CipherSuite$1;
+
+    invoke-direct {v0}, Lokhttp3/CipherSuite$1;-><init>()V
+
+    sput-object v0, Lokhttp3/CipherSuite;->ORDER_BY_NAME:Ljava/util/Comparator;
+
+    new-instance v0, Ljava/util/TreeMap;
+
+    sget-object v1, Lokhttp3/CipherSuite;->ORDER_BY_NAME:Ljava/util/Comparator;
+
+    invoke-direct {v0, v1}, Ljava/util/TreeMap;-><init>(Ljava/util/Comparator;)V
+
+    sput-object v0, Lokhttp3/CipherSuite;->INSTANCES:Ljava/util/Map;
+
+    const-string v0, "SSL_RSA_WITH_NULL_MD5"
+
+    const/4 v1, 0x1
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_RSA_WITH_NULL_MD5:Lokhttp3/CipherSuite;
+
+    const-string v0, "SSL_RSA_WITH_NULL_SHA"
+
+    const/4 v1, 0x2
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_RSA_WITH_NULL_SHA:Lokhttp3/CipherSuite;
+
+    const-string v0, "SSL_RSA_EXPORT_WITH_RC4_40_MD5"
+
+    const/4 v1, 0x3
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_RSA_EXPORT_WITH_RC4_40_MD5:Lokhttp3/CipherSuite;
+
+    const-string v0, "SSL_RSA_WITH_RC4_128_MD5"
+
+    const/4 v1, 0x4
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_RSA_WITH_RC4_128_MD5:Lokhttp3/CipherSuite;
+
+    const-string v0, "SSL_RSA_WITH_RC4_128_SHA"
+
+    const/4 v1, 0x5
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_RSA_WITH_RC4_128_SHA:Lokhttp3/CipherSuite;
+
+    const-string v0, "SSL_RSA_EXPORT_WITH_DES40_CBC_SHA"
+
+    const/16 v1, 0x8
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_RSA_EXPORT_WITH_DES40_CBC_SHA:Lokhttp3/CipherSuite;
+
+    const-string v0, "SSL_RSA_WITH_DES_CBC_SHA"
+
+    const/16 v1, 0x9
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_RSA_WITH_DES_CBC_SHA:Lokhttp3/CipherSuite;
+
+    const-string v0, "SSL_RSA_WITH_3DES_EDE_CBC_SHA"
+
+    const/16 v1, 0xa
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_RSA_WITH_3DES_EDE_CBC_SHA:Lokhttp3/CipherSuite;
+
+    const-string v0, "SSL_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA"
+
+    const/16 v1, 0x11
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_DHE_DSS_EXPORT_WITH_DES40_CBC_SHA:Lokhttp3/CipherSuite;
+
+    const-string v0, "SSL_DHE_DSS_WITH_DES_CBC_SHA"
+
+    const/16 v1, 0x12
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_DHE_DSS_WITH_DES_CBC_SHA:Lokhttp3/CipherSuite;
+
+    const-string v0, "SSL_DHE_DSS_WITH_3DES_EDE_CBC_SHA"
+
+    const/16 v1, 0x13
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA:Lokhttp3/CipherSuite;
+
+    const-string v0, "SSL_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA"
+
+    const/16 v1, 0x14
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_DHE_RSA_EXPORT_WITH_DES40_CBC_SHA:Lokhttp3/CipherSuite;
+
+    const-string v0, "SSL_DHE_RSA_WITH_DES_CBC_SHA"
+
+    const/16 v1, 0x15
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_DHE_RSA_WITH_DES_CBC_SHA:Lokhttp3/CipherSuite;
+
+    const-string v0, "SSL_DHE_RSA_WITH_3DES_EDE_CBC_SHA"
+
+    const/16 v1, 0x16
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA:Lokhttp3/CipherSuite;
+
+    const-string v0, "SSL_DH_anon_EXPORT_WITH_RC4_40_MD5"
+
+    const/16 v1, 0x17
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_DH_anon_EXPORT_WITH_RC4_40_MD5:Lokhttp3/CipherSuite;
+
+    const-string v0, "SSL_DH_anon_WITH_RC4_128_MD5"
+
+    const/16 v1, 0x18
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_DH_anon_WITH_RC4_128_MD5:Lokhttp3/CipherSuite;
+
+    const-string v0, "SSL_DH_anon_EXPORT_WITH_DES40_CBC_SHA"
+
+    const/16 v1, 0x19
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_DH_anon_EXPORT_WITH_DES40_CBC_SHA:Lokhttp3/CipherSuite;
+
+    const-string v0, "SSL_DH_anon_WITH_DES_CBC_SHA"
+
+    const/16 v1, 0x1a
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_DH_anon_WITH_DES_CBC_SHA:Lokhttp3/CipherSuite;
+
+    const-string v0, "SSL_DH_anon_WITH_3DES_EDE_CBC_SHA"
+
+    const/16 v1, 0x1b
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_DH_anon_WITH_3DES_EDE_CBC_SHA:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_KRB5_WITH_DES_CBC_SHA"
+
+    const/16 v1, 0x1e
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_KRB5_WITH_DES_CBC_SHA:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_KRB5_WITH_3DES_EDE_CBC_SHA"
+
+    const/16 v1, 0x1f
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_KRB5_WITH_3DES_EDE_CBC_SHA:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_KRB5_WITH_RC4_128_SHA"
+
+    const/16 v1, 0x20
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_KRB5_WITH_RC4_128_SHA:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_KRB5_WITH_DES_CBC_MD5"
+
+    const/16 v1, 0x22
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_KRB5_WITH_DES_CBC_MD5:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_KRB5_WITH_3DES_EDE_CBC_MD5"
+
+    const/16 v1, 0x23
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_KRB5_WITH_3DES_EDE_CBC_MD5:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_KRB5_WITH_RC4_128_MD5"
+
+    const/16 v1, 0x24
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_KRB5_WITH_RC4_128_MD5:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_KRB5_EXPORT_WITH_DES_CBC_40_SHA"
+
+    const/16 v1, 0x26
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_KRB5_EXPORT_WITH_DES_CBC_40_SHA:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_KRB5_EXPORT_WITH_RC4_40_SHA"
+
+    const/16 v1, 0x28
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_KRB5_EXPORT_WITH_RC4_40_SHA:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_KRB5_EXPORT_WITH_DES_CBC_40_MD5"
+
+    const/16 v1, 0x29
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_KRB5_EXPORT_WITH_DES_CBC_40_MD5:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_KRB5_EXPORT_WITH_RC4_40_MD5"
+
+    const/16 v1, 0x2b
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_KRB5_EXPORT_WITH_RC4_40_MD5:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_RSA_WITH_AES_128_CBC_SHA"
+
+    const/16 v1, 0x2f
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_RSA_WITH_AES_128_CBC_SHA:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_DHE_DSS_WITH_AES_128_CBC_SHA"
+
+    const/16 v1, 0x32
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_DHE_DSS_WITH_AES_128_CBC_SHA:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_DHE_RSA_WITH_AES_128_CBC_SHA"
+
+    const/16 v1, 0x33
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_DHE_RSA_WITH_AES_128_CBC_SHA:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_DH_anon_WITH_AES_128_CBC_SHA"
+
+    const/16 v1, 0x34
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_DH_anon_WITH_AES_128_CBC_SHA:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_RSA_WITH_AES_256_CBC_SHA"
+
+    const/16 v1, 0x35
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_RSA_WITH_AES_256_CBC_SHA:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_DHE_DSS_WITH_AES_256_CBC_SHA"
+
+    const/16 v1, 0x38
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_DHE_DSS_WITH_AES_256_CBC_SHA:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_DHE_RSA_WITH_AES_256_CBC_SHA"
+
+    const/16 v1, 0x39
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_DHE_RSA_WITH_AES_256_CBC_SHA:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_DH_anon_WITH_AES_256_CBC_SHA"
+
+    const/16 v1, 0x3a
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_DH_anon_WITH_AES_256_CBC_SHA:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_RSA_WITH_NULL_SHA256"
+
+    const/16 v1, 0x3b
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_RSA_WITH_NULL_SHA256:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_RSA_WITH_AES_128_CBC_SHA256"
+
+    const/16 v1, 0x3c
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_RSA_WITH_AES_128_CBC_SHA256:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_RSA_WITH_AES_256_CBC_SHA256"
+
+    const/16 v1, 0x3d
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_RSA_WITH_AES_256_CBC_SHA256:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_DHE_DSS_WITH_AES_128_CBC_SHA256"
+
+    const/16 v1, 0x40
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_DHE_DSS_WITH_AES_128_CBC_SHA256:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_RSA_WITH_CAMELLIA_128_CBC_SHA"
+
+    const/16 v1, 0x41
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_RSA_WITH_CAMELLIA_128_CBC_SHA:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA"
+
+    const/16 v1, 0x44
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA"
+
+    const/16 v1, 0x45
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_DHE_RSA_WITH_AES_128_CBC_SHA256"
+
+    const/16 v1, 0x67
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_DHE_RSA_WITH_AES_128_CBC_SHA256:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_DHE_DSS_WITH_AES_256_CBC_SHA256"
+
+    const/16 v1, 0x6a
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_DHE_DSS_WITH_AES_256_CBC_SHA256:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_DHE_RSA_WITH_AES_256_CBC_SHA256"
+
+    const/16 v1, 0x6b
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_DHE_RSA_WITH_AES_256_CBC_SHA256:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_DH_anon_WITH_AES_128_CBC_SHA256"
+
+    const/16 v1, 0x6c
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_DH_anon_WITH_AES_128_CBC_SHA256:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_DH_anon_WITH_AES_256_CBC_SHA256"
+
+    const/16 v1, 0x6d
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_DH_anon_WITH_AES_256_CBC_SHA256:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_RSA_WITH_CAMELLIA_256_CBC_SHA"
+
+    const/16 v1, 0x84
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_RSA_WITH_CAMELLIA_256_CBC_SHA:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA"
+
+    const/16 v1, 0x87
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA"
+
+    const/16 v1, 0x88
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_PSK_WITH_RC4_128_SHA"
+
+    const/16 v1, 0x8a
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_PSK_WITH_RC4_128_SHA:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_PSK_WITH_3DES_EDE_CBC_SHA"
+
+    const/16 v1, 0x8b
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_PSK_WITH_3DES_EDE_CBC_SHA:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_PSK_WITH_AES_128_CBC_SHA"
+
+    const/16 v1, 0x8c
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_PSK_WITH_AES_128_CBC_SHA:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_PSK_WITH_AES_256_CBC_SHA"
+
+    const/16 v1, 0x8d
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_PSK_WITH_AES_256_CBC_SHA:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_RSA_WITH_SEED_CBC_SHA"
+
+    const/16 v1, 0x96
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_RSA_WITH_SEED_CBC_SHA:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_RSA_WITH_AES_128_GCM_SHA256"
+
+    const/16 v1, 0x9c
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_RSA_WITH_AES_128_GCM_SHA256:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_RSA_WITH_AES_256_GCM_SHA384"
+
+    const/16 v1, 0x9d
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_RSA_WITH_AES_256_GCM_SHA384:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_DHE_RSA_WITH_AES_128_GCM_SHA256"
+
+    const/16 v1, 0x9e
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_DHE_RSA_WITH_AES_128_GCM_SHA256:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_DHE_RSA_WITH_AES_256_GCM_SHA384"
+
+    const/16 v1, 0x9f
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_DHE_RSA_WITH_AES_256_GCM_SHA384:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_DHE_DSS_WITH_AES_128_GCM_SHA256"
+
+    const/16 v1, 0xa2
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_DHE_DSS_WITH_AES_128_GCM_SHA256:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_DHE_DSS_WITH_AES_256_GCM_SHA384"
+
+    const/16 v1, 0xa3
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_DHE_DSS_WITH_AES_256_GCM_SHA384:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_DH_anon_WITH_AES_128_GCM_SHA256"
+
+    const/16 v1, 0xa6
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_DH_anon_WITH_AES_128_GCM_SHA256:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_DH_anon_WITH_AES_256_GCM_SHA384"
+
+    const/16 v1, 0xa7
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_DH_anon_WITH_AES_256_GCM_SHA384:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_EMPTY_RENEGOTIATION_INFO_SCSV"
+
+    const/16 v1, 0xff
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_EMPTY_RENEGOTIATION_INFO_SCSV:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_FALLBACK_SCSV"
+
+    const/16 v1, 0x5600
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_FALLBACK_SCSV:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_ECDH_ECDSA_WITH_NULL_SHA"
+
+    const v1, 0xc001
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_ECDH_ECDSA_WITH_NULL_SHA:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_ECDH_ECDSA_WITH_RC4_128_SHA"
+
+    const v1, 0xc002
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_ECDH_ECDSA_WITH_RC4_128_SHA:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA"
+
+    const v1, 0xc003
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA"
+
+    const v1, 0xc004
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA"
+
+    const v1, 0xc005
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_ECDHE_ECDSA_WITH_NULL_SHA"
+
+    const v1, 0xc006
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_ECDHE_ECDSA_WITH_NULL_SHA:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_ECDHE_ECDSA_WITH_RC4_128_SHA"
+
+    const v1, 0xc007
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_ECDHE_ECDSA_WITH_RC4_128_SHA:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA"
+
+    const v1, 0xc008
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA"
+
+    const v1, 0xc009
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA"
+
+    const v1, 0xc00a
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_ECDH_RSA_WITH_NULL_SHA"
+
+    const v1, 0xc00b
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_ECDH_RSA_WITH_NULL_SHA:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_ECDH_RSA_WITH_RC4_128_SHA"
+
+    const v1, 0xc00c
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_ECDH_RSA_WITH_RC4_128_SHA:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA"
+
+    const v1, 0xc00d
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_ECDH_RSA_WITH_AES_128_CBC_SHA"
+
+    const v1, 0xc00e
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_ECDH_RSA_WITH_AES_128_CBC_SHA:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_ECDH_RSA_WITH_AES_256_CBC_SHA"
+
+    const v1, 0xc00f
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_ECDH_RSA_WITH_AES_256_CBC_SHA:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_ECDHE_RSA_WITH_NULL_SHA"
+
+    const v1, 0xc010
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_ECDHE_RSA_WITH_NULL_SHA:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_ECDHE_RSA_WITH_RC4_128_SHA"
+
+    const v1, 0xc011
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_ECDHE_RSA_WITH_RC4_128_SHA:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA"
+
+    const v1, 0xc012
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA"
+
+    const v1, 0xc013
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA"
+
+    const v1, 0xc014
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_ECDH_anon_WITH_NULL_SHA"
+
+    const v1, 0xc015
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_ECDH_anon_WITH_NULL_SHA:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_ECDH_anon_WITH_RC4_128_SHA"
+
+    const v1, 0xc016
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_ECDH_anon_WITH_RC4_128_SHA:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA"
+
+    const v1, 0xc017
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_ECDH_anon_WITH_AES_128_CBC_SHA"
+
+    const v1, 0xc018
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_ECDH_anon_WITH_AES_128_CBC_SHA:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_ECDH_anon_WITH_AES_256_CBC_SHA"
+
+    const v1, 0xc019
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_ECDH_anon_WITH_AES_256_CBC_SHA:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256"
+
+    const v1, 0xc023
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384"
+
+    const v1, 0xc024
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256"
+
+    const v1, 0xc025
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384"
+
+    const v1, 0xc026
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256"
+
+    const v1, 0xc027
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384"
+
+    const v1, 0xc028
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256"
+
+    const v1, 0xc029
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384"
+
+    const v1, 0xc02a
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256"
+
+    const v1, 0xc02b
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384"
+
+    const v1, 0xc02c
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256"
+
+    const v1, 0xc02d
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384"
+
+    const v1, 0xc02e
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"
+
+    const v1, 0xc02f
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384"
+
+    const v1, 0xc030
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256"
+
+    const v1, 0xc031
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384"
+
+    const v1, 0xc032
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA"
+
+    const v1, 0xc035
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA"
+
+    const v1, 0xc036
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256"
+
+    const v1, 0xcca8
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256:Lokhttp3/CipherSuite;
+
+    const-string v0, "TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256"
+
+    const v1, 0xcca9
+
+    invoke-static {v0, v1}, Lokhttp3/CipherSuite;->of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/CipherSuite;->TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256:Lokhttp3/CipherSuite;
+
+    return-void
+.end method
+
+.method private constructor <init>(Ljava/lang/String;)V
+    .locals 0
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    if-eqz p1, :cond_0
+
+    iput-object p1, p0, Lokhttp3/CipherSuite;->javaName:Ljava/lang/String;
+
+    return-void
+
+    :cond_0
+    new-instance p1, Ljava/lang/NullPointerException;
+
+    invoke-direct {p1}, Ljava/lang/NullPointerException;-><init>()V
+
+    throw p1
+.end method
+
+.method public static declared-synchronized forJavaName(Ljava/lang/String;)Lokhttp3/CipherSuite;
+    .locals 3
+
+    const-class v0, Lokhttp3/CipherSuite;
+
+    monitor-enter v0
+
+    :try_start_0
+    sget-object v1, Lokhttp3/CipherSuite;->INSTANCES:Ljava/util/Map;
+
+    invoke-interface {v1, p0}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
+
+    move-result-object v1
+
+    check-cast v1, Lokhttp3/CipherSuite;
+
+    if-nez v1, :cond_0
+
+    new-instance v1, Lokhttp3/CipherSuite;
+
+    invoke-direct {v1, p0}, Lokhttp3/CipherSuite;-><init>(Ljava/lang/String;)V
+
+    sget-object v2, Lokhttp3/CipherSuite;->INSTANCES:Ljava/util/Map;
+
+    invoke-interface {v2, p0, v1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    :cond_0
+    monitor-exit v0
+
+    return-object v1
+
+    :catchall_0
+    move-exception p0
+
+    monitor-exit v0
+
+    throw p0
+.end method
+
+.method static varargs forJavaNames([Ljava/lang/String;)Ljava/util/List;
+    .locals 4
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "([",
+            "Ljava/lang/String;",
+            ")",
+            "Ljava/util/List<",
+            "Lokhttp3/CipherSuite;",
+            ">;"
+        }
+    .end annotation
+
+    new-instance v0, Ljava/util/ArrayList;
+
+    array-length v1, p0
+
+    invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(I)V
+
+    array-length v1, p0
+
+    const/4 v2, 0x0
+
+    :goto_0
+    if-ge v2, v1, :cond_0
+
+    aget-object v3, p0, v2
+
+    invoke-static {v3}, Lokhttp3/CipherSuite;->forJavaName(Ljava/lang/String;)Lokhttp3/CipherSuite;
+
+    move-result-object v3
+
+    invoke-interface {v0, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
+
+    add-int/lit8 v2, v2, 0x1
+
+    goto :goto_0
+
+    :cond_0
+    invoke-static {v0}, Ljava/util/Collections;->unmodifiableList(Ljava/util/List;)Ljava/util/List;
+
+    move-result-object p0
+
+    return-object p0
+.end method
+
+.method private static of(Ljava/lang/String;I)Lokhttp3/CipherSuite;
+    .locals 0
+
+    invoke-static {p0}, Lokhttp3/CipherSuite;->forJavaName(Ljava/lang/String;)Lokhttp3/CipherSuite;
+
+    move-result-object p0
+
+    return-object p0
+.end method
+
+
+# virtual methods
+.method public javaName()Ljava/lang/String;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/CipherSuite;->javaName:Ljava/lang/String;
+
+    return-object v0
+.end method
+
+.method public toString()Ljava/lang/String;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/CipherSuite;->javaName:Ljava/lang/String;
+
+    return-object v0
+.end method

+ 17 - 0
game_script/ahlz/gameSmali/okhttp3/Connection.smali

@@ -0,0 +1,17 @@
+.class public interface abstract Lokhttp3/Connection;
+.super Ljava/lang/Object;
+.source ""
+
+
+# virtual methods
+.method public abstract handshake()Lokhttp3/Handshake;
+.end method
+
+.method public abstract protocol()Lokhttp3/Protocol;
+.end method
+
+.method public abstract route()Lokhttp3/Route;
+.end method
+
+.method public abstract socket()Ljava/net/Socket;
+.end method

+ 115 - 0
game_script/ahlz/gameSmali/okhttp3/ConnectionPool$1.smali

@@ -0,0 +1,115 @@
+.class Lokhttp3/ConnectionPool$1;
+.super Ljava/lang/Object;
+.source ""
+
+# interfaces
+.implements Ljava/lang/Runnable;
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingClass;
+    value = Lokhttp3/ConnectionPool;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x0
+    name = null
+.end annotation
+
+
+# instance fields
+.field final synthetic this$0:Lokhttp3/ConnectionPool;
+
+
+# direct methods
+.method constructor <init>(Lokhttp3/ConnectionPool;)V
+    .locals 0
+
+    iput-object p1, p0, Lokhttp3/ConnectionPool$1;->this$0:Lokhttp3/ConnectionPool;
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    return-void
+.end method
+
+
+# virtual methods
+.method public run()V
+    .locals 6
+
+    :cond_0
+    :goto_0
+    iget-object v0, p0, Lokhttp3/ConnectionPool$1;->this$0:Lokhttp3/ConnectionPool;
+
+    invoke-static {}, Ljava/lang/System;->nanoTime()J
+
+    move-result-wide v1
+
+    invoke-virtual {v0, v1, v2}, Lokhttp3/ConnectionPool;->cleanup(J)J
+
+    move-result-wide v0
+
+    const-wide/16 v2, -0x1
+
+    cmp-long v4, v0, v2
+
+    if-nez v4, :cond_1
+
+    return-void
+
+    :cond_1
+    const-wide/16 v2, 0x0
+
+    cmp-long v4, v0, v2
+
+    if-lez v4, :cond_0
+
+    const-wide/32 v2, 0xf4240
+
+    div-long v4, v0, v2
+
+    mul-long v2, v2, v4
+
+    sub-long/2addr v0, v2
+
+    iget-object v2, p0, Lokhttp3/ConnectionPool$1;->this$0:Lokhttp3/ConnectionPool;
+
+    monitor-enter v2
+
+    :try_start_0
+    iget-object v3, p0, Lokhttp3/ConnectionPool$1;->this$0:Lokhttp3/ConnectionPool;
+
+    long-to-int v1, v0
+
+    invoke-virtual {v3, v4, v5, v1}, Ljava/lang/Object;->wait(JI)V
+    :try_end_0
+    .catch Ljava/lang/InterruptedException; {:try_start_0 .. :try_end_0} :catch_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    goto :goto_1
+
+    :catchall_0
+    move-exception v0
+
+    goto :goto_2
+
+    :catch_0
+    :goto_1
+    :try_start_1
+    monitor-exit v2
+
+    goto :goto_0
+
+    :goto_2
+    monitor-exit v2
+    :try_end_1
+    .catchall {:try_start_1 .. :try_end_1} :catchall_0
+
+    goto :goto_4
+
+    :goto_3
+    throw v0
+
+    :goto_4
+    goto :goto_3
+.end method

+ 723 - 0
game_script/ahlz/gameSmali/okhttp3/ConnectionPool.smali

@@ -0,0 +1,723 @@
+.class public final Lokhttp3/ConnectionPool;
+.super Ljava/lang/Object;
+.source ""
+
+
+# static fields
+.field static final synthetic $assertionsDisabled:Z
+
+.field private static final executor:Ljava/util/concurrent/Executor;
+
+
+# instance fields
+.field private final cleanupRunnable:Ljava/lang/Runnable;
+
+.field cleanupRunning:Z
+
+.field private final connections:Ljava/util/Deque;
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "Ljava/util/Deque<",
+            "Lokhttp3/internal/connection/RealConnection;",
+            ">;"
+        }
+    .end annotation
+.end field
+
+.field private final keepAliveDurationNs:J
+
+.field private final maxIdleConnections:I
+
+.field final routeDatabase:Lokhttp3/internal/connection/RouteDatabase;
+
+
+# direct methods
+.method static constructor <clinit>()V
+    .locals 9
+
+    new-instance v8, Ljava/util/concurrent/ThreadPoolExecutor;
+
+    const/4 v1, 0x0
+
+    const v2, 0x7fffffff
+
+    const-wide/16 v3, 0x3c
+
+    sget-object v5, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;
+
+    new-instance v6, Ljava/util/concurrent/SynchronousQueue;
+
+    invoke-direct {v6}, Ljava/util/concurrent/SynchronousQueue;-><init>()V
+
+    const/4 v0, 0x1
+
+    const-string v7, "OkHttp ConnectionPool"
+
+    invoke-static {v7, v0}, Lokhttp3/internal/Util;->threadFactory(Ljava/lang/String;Z)Ljava/util/concurrent/ThreadFactory;
+
+    move-result-object v7
+
+    move-object v0, v8
+
+    invoke-direct/range {v0 .. v7}, Ljava/util/concurrent/ThreadPoolExecutor;-><init>(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V
+
+    sput-object v8, Lokhttp3/ConnectionPool;->executor:Ljava/util/concurrent/Executor;
+
+    return-void
+.end method
+
+.method public constructor <init>()V
+    .locals 4
+
+    sget-object v0, Ljava/util/concurrent/TimeUnit;->MINUTES:Ljava/util/concurrent/TimeUnit;
+
+    const/4 v1, 0x5
+
+    const-wide/16 v2, 0x5
+
+    invoke-direct {p0, v1, v2, v3, v0}, Lokhttp3/ConnectionPool;-><init>(IJLjava/util/concurrent/TimeUnit;)V
+
+    return-void
+.end method
+
+.method public constructor <init>(IJLjava/util/concurrent/TimeUnit;)V
+    .locals 2
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    new-instance v0, Lokhttp3/ConnectionPool$1;
+
+    invoke-direct {v0, p0}, Lokhttp3/ConnectionPool$1;-><init>(Lokhttp3/ConnectionPool;)V
+
+    iput-object v0, p0, Lokhttp3/ConnectionPool;->cleanupRunnable:Ljava/lang/Runnable;
+
+    new-instance v0, Ljava/util/ArrayDeque;
+
+    invoke-direct {v0}, Ljava/util/ArrayDeque;-><init>()V
+
+    iput-object v0, p0, Lokhttp3/ConnectionPool;->connections:Ljava/util/Deque;
+
+    new-instance v0, Lokhttp3/internal/connection/RouteDatabase;
+
+    invoke-direct {v0}, Lokhttp3/internal/connection/RouteDatabase;-><init>()V
+
+    iput-object v0, p0, Lokhttp3/ConnectionPool;->routeDatabase:Lokhttp3/internal/connection/RouteDatabase;
+
+    iput p1, p0, Lokhttp3/ConnectionPool;->maxIdleConnections:I
+
+    invoke-virtual {p4, p2, p3}, Ljava/util/concurrent/TimeUnit;->toNanos(J)J
+
+    move-result-wide v0
+
+    iput-wide v0, p0, Lokhttp3/ConnectionPool;->keepAliveDurationNs:J
+
+    const-wide/16 v0, 0x0
+
+    cmp-long p1, p2, v0
+
+    if-lez p1, :cond_0
+
+    return-void
+
+    :cond_0
+    new-instance p1, Ljava/lang/IllegalArgumentException;
+
+    new-instance p4, Ljava/lang/StringBuilder;
+
+    invoke-direct {p4}, Ljava/lang/StringBuilder;-><init>()V
+
+    const-string v0, "keepAliveDuration <= 0: "
+
+    invoke-virtual {p4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {p4, p2, p3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
+
+    invoke-virtual {p4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object p2
+
+    invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+.end method
+
+.method private pruneAndGetAllocationCount(Lokhttp3/internal/connection/RealConnection;J)I
+    .locals 6
+
+    iget-object v0, p1, Lokhttp3/internal/connection/RealConnection;->allocations:Ljava/util/List;
+
+    const/4 v1, 0x0
+
+    const/4 v2, 0x0
+
+    :cond_0
+    :goto_0
+    invoke-interface {v0}, Ljava/util/List;->size()I
+
+    move-result v3
+
+    if-ge v2, v3, :cond_2
+
+    invoke-interface {v0, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
+
+    move-result-object v3
+
+    check-cast v3, Ljava/lang/ref/Reference;
+
+    invoke-virtual {v3}, Ljava/lang/ref/Reference;->get()Ljava/lang/Object;
+
+    move-result-object v4
+
+    if-eqz v4, :cond_1
+
+    add-int/lit8 v2, v2, 0x1
+
+    goto :goto_0
+
+    :cond_1
+    check-cast v3, Lokhttp3/internal/connection/StreamAllocation$StreamAllocationReference;
+
+    new-instance v4, Ljava/lang/StringBuilder;
+
+    invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
+
+    const-string v5, "A connection to "
+
+    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {p1}, Lokhttp3/internal/connection/RealConnection;->route()Lokhttp3/Route;
+
+    move-result-object v5
+
+    invoke-virtual {v5}, Lokhttp3/Route;->address()Lokhttp3/Address;
+
+    move-result-object v5
+
+    invoke-virtual {v5}, Lokhttp3/Address;->url()Lokhttp3/HttpUrl;
+
+    move-result-object v5
+
+    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
+
+    const-string v5, " was leaked. Did you forget to close a response body?"
+
+    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v4
+
+    invoke-static {}, Lokhttp3/internal/platform/Platform;->get()Lokhttp3/internal/platform/Platform;
+
+    move-result-object v5
+
+    iget-object v3, v3, Lokhttp3/internal/connection/StreamAllocation$StreamAllocationReference;->callStackTrace:Ljava/lang/Object;
+
+    invoke-virtual {v5, v4, v3}, Lokhttp3/internal/platform/Platform;->logCloseableLeak(Ljava/lang/String;Ljava/lang/Object;)V
+
+    invoke-interface {v0, v2}, Ljava/util/List;->remove(I)Ljava/lang/Object;
+
+    const/4 v3, 0x1
+
+    iput-boolean v3, p1, Lokhttp3/internal/connection/RealConnection;->noNewStreams:Z
+
+    invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
+
+    move-result v3
+
+    if-eqz v3, :cond_0
+
+    iget-wide v2, p0, Lokhttp3/ConnectionPool;->keepAliveDurationNs:J
+
+    sub-long/2addr p2, v2
+
+    iput-wide p2, p1, Lokhttp3/internal/connection/RealConnection;->idleAtNanos:J
+
+    return v1
+
+    :cond_2
+    invoke-interface {v0}, Ljava/util/List;->size()I
+
+    move-result p1
+
+    return p1
+.end method
+
+
+# virtual methods
+.method cleanup(J)J
+    .locals 11
+
+    monitor-enter p0
+
+    :try_start_0
+    iget-object v0, p0, Lokhttp3/ConnectionPool;->connections:Ljava/util/Deque;
+
+    invoke-interface {v0}, Ljava/util/Deque;->iterator()Ljava/util/Iterator;
+
+    move-result-object v0
+
+    const/4 v1, 0x0
+
+    const/4 v2, 0x0
+
+    const-wide/high16 v3, -0x8000000000000000L
+
+    move-object v5, v2
+
+    const/4 v2, 0x0
+
+    const/4 v6, 0x0
+
+    :cond_0
+    :goto_0
+    invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
+
+    move-result v7
+
+    if-eqz v7, :cond_2
+
+    invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
+
+    move-result-object v7
+
+    check-cast v7, Lokhttp3/internal/connection/RealConnection;
+
+    invoke-direct {p0, v7, p1, p2}, Lokhttp3/ConnectionPool;->pruneAndGetAllocationCount(Lokhttp3/internal/connection/RealConnection;J)I
+
+    move-result v8
+
+    if-lez v8, :cond_1
+
+    add-int/lit8 v6, v6, 0x1
+
+    goto :goto_0
+
+    :cond_1
+    add-int/lit8 v2, v2, 0x1
+
+    iget-wide v8, v7, Lokhttp3/internal/connection/RealConnection;->idleAtNanos:J
+
+    sub-long v8, p1, v8
+
+    cmp-long v10, v8, v3
+
+    if-lez v10, :cond_0
+
+    move-object v5, v7
+
+    move-wide v3, v8
+
+    goto :goto_0
+
+    :cond_2
+    iget-wide p1, p0, Lokhttp3/ConnectionPool;->keepAliveDurationNs:J
+
+    cmp-long v0, v3, p1
+
+    if-gez v0, :cond_6
+
+    iget p1, p0, Lokhttp3/ConnectionPool;->maxIdleConnections:I
+
+    if-le v2, p1, :cond_3
+
+    goto :goto_1
+
+    :cond_3
+    if-lez v2, :cond_4
+
+    iget-wide p1, p0, Lokhttp3/ConnectionPool;->keepAliveDurationNs:J
+
+    sub-long/2addr p1, v3
+
+    monitor-exit p0
+
+    return-wide p1
+
+    :cond_4
+    if-lez v6, :cond_5
+
+    iget-wide p1, p0, Lokhttp3/ConnectionPool;->keepAliveDurationNs:J
+
+    monitor-exit p0
+
+    return-wide p1
+
+    :cond_5
+    iput-boolean v1, p0, Lokhttp3/ConnectionPool;->cleanupRunning:Z
+
+    const-wide/16 p1, -0x1
+
+    monitor-exit p0
+
+    return-wide p1
+
+    :cond_6
+    :goto_1
+    iget-object p1, p0, Lokhttp3/ConnectionPool;->connections:Ljava/util/Deque;
+
+    invoke-interface {p1, v5}, Ljava/util/Deque;->remove(Ljava/lang/Object;)Z
+
+    monitor-exit p0
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    invoke-virtual {v5}, Lokhttp3/internal/connection/RealConnection;->socket()Ljava/net/Socket;
+
+    move-result-object p1
+
+    invoke-static {p1}, Lokhttp3/internal/Util;->closeQuietly(Ljava/net/Socket;)V
+
+    const-wide/16 p1, 0x0
+
+    return-wide p1
+
+    :catchall_0
+    move-exception p1
+
+    :try_start_1
+    monitor-exit p0
+    :try_end_1
+    .catchall {:try_start_1 .. :try_end_1} :catchall_0
+
+    goto :goto_3
+
+    :goto_2
+    throw p1
+
+    :goto_3
+    goto :goto_2
+.end method
+
+.method connectionBecameIdle(Lokhttp3/internal/connection/RealConnection;)Z
+    .locals 1
+
+    iget-boolean v0, p1, Lokhttp3/internal/connection/RealConnection;->noNewStreams:Z
+
+    if-nez v0, :cond_1
+
+    iget v0, p0, Lokhttp3/ConnectionPool;->maxIdleConnections:I
+
+    if-nez v0, :cond_0
+
+    goto :goto_0
+
+    :cond_0
+    invoke-virtual {p0}, Ljava/lang/Object;->notifyAll()V
+
+    const/4 p1, 0x0
+
+    return p1
+
+    :cond_1
+    :goto_0
+    iget-object v0, p0, Lokhttp3/ConnectionPool;->connections:Ljava/util/Deque;
+
+    invoke-interface {v0, p1}, Ljava/util/Deque;->remove(Ljava/lang/Object;)Z
+
+    const/4 p1, 0x1
+
+    return p1
+.end method
+
+.method public declared-synchronized connectionCount()I
+    .locals 1
+
+    monitor-enter p0
+
+    :try_start_0
+    iget-object v0, p0, Lokhttp3/ConnectionPool;->connections:Ljava/util/Deque;
+
+    invoke-interface {v0}, Ljava/util/Deque;->size()I
+
+    move-result v0
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    monitor-exit p0
+
+    return v0
+
+    :catchall_0
+    move-exception v0
+
+    monitor-exit p0
+
+    throw v0
+.end method
+
+.method deduplicate(Lokhttp3/Address;Lokhttp3/internal/connection/StreamAllocation;)Ljava/net/Socket;
+    .locals 3
+
+    iget-object v0, p0, Lokhttp3/ConnectionPool;->connections:Ljava/util/Deque;
+
+    invoke-interface {v0}, Ljava/util/Deque;->iterator()Ljava/util/Iterator;
+
+    move-result-object v0
+
+    :cond_0
+    invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
+
+    move-result v1
+
+    const/4 v2, 0x0
+
+    if-eqz v1, :cond_1
+
+    invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
+
+    move-result-object v1
+
+    check-cast v1, Lokhttp3/internal/connection/RealConnection;
+
+    invoke-virtual {v1, p1, v2}, Lokhttp3/internal/connection/RealConnection;->isEligible(Lokhttp3/Address;Lokhttp3/Route;)Z
+
+    move-result v2
+
+    if-eqz v2, :cond_0
+
+    invoke-virtual {v1}, Lokhttp3/internal/connection/RealConnection;->isMultiplexed()Z
+
+    move-result v2
+
+    if-eqz v2, :cond_0
+
+    invoke-virtual {p2}, Lokhttp3/internal/connection/StreamAllocation;->connection()Lokhttp3/internal/connection/RealConnection;
+
+    move-result-object v2
+
+    if-eq v1, v2, :cond_0
+
+    invoke-virtual {p2, v1}, Lokhttp3/internal/connection/StreamAllocation;->releaseAndAcquire(Lokhttp3/internal/connection/RealConnection;)Ljava/net/Socket;
+
+    move-result-object p1
+
+    return-object p1
+
+    :cond_1
+    return-object v2
+.end method
+
+.method public evictAll()V
+    .locals 4
+
+    new-instance v0, Ljava/util/ArrayList;
+
+    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
+
+    monitor-enter p0
+
+    :try_start_0
+    iget-object v1, p0, Lokhttp3/ConnectionPool;->connections:Ljava/util/Deque;
+
+    invoke-interface {v1}, Ljava/util/Deque;->iterator()Ljava/util/Iterator;
+
+    move-result-object v1
+
+    :cond_0
+    :goto_0
+    invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
+
+    move-result v2
+
+    if-eqz v2, :cond_1
+
+    invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
+
+    move-result-object v2
+
+    check-cast v2, Lokhttp3/internal/connection/RealConnection;
+
+    iget-object v3, v2, Lokhttp3/internal/connection/RealConnection;->allocations:Ljava/util/List;
+
+    invoke-interface {v3}, Ljava/util/List;->isEmpty()Z
+
+    move-result v3
+
+    if-eqz v3, :cond_0
+
+    const/4 v3, 0x1
+
+    iput-boolean v3, v2, Lokhttp3/internal/connection/RealConnection;->noNewStreams:Z
+
+    invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
+
+    invoke-interface {v1}, Ljava/util/Iterator;->remove()V
+
+    goto :goto_0
+
+    :cond_1
+    monitor-exit p0
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
+
+    move-result-object v0
+
+    :goto_1
+    invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
+
+    move-result v1
+
+    if-eqz v1, :cond_2
+
+    invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
+
+    move-result-object v1
+
+    check-cast v1, Lokhttp3/internal/connection/RealConnection;
+
+    invoke-virtual {v1}, Lokhttp3/internal/connection/RealConnection;->socket()Ljava/net/Socket;
+
+    move-result-object v1
+
+    invoke-static {v1}, Lokhttp3/internal/Util;->closeQuietly(Ljava/net/Socket;)V
+
+    goto :goto_1
+
+    :cond_2
+    return-void
+
+    :catchall_0
+    move-exception v0
+
+    :try_start_1
+    monitor-exit p0
+    :try_end_1
+    .catchall {:try_start_1 .. :try_end_1} :catchall_0
+
+    goto :goto_3
+
+    :goto_2
+    throw v0
+
+    :goto_3
+    goto :goto_2
+.end method
+
+.method get(Lokhttp3/Address;Lokhttp3/internal/connection/StreamAllocation;Lokhttp3/Route;)Lokhttp3/internal/connection/RealConnection;
+    .locals 3
+
+    iget-object v0, p0, Lokhttp3/ConnectionPool;->connections:Ljava/util/Deque;
+
+    invoke-interface {v0}, Ljava/util/Deque;->iterator()Ljava/util/Iterator;
+
+    move-result-object v0
+
+    :cond_0
+    invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
+
+    move-result v1
+
+    if-eqz v1, :cond_1
+
+    invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
+
+    move-result-object v1
+
+    check-cast v1, Lokhttp3/internal/connection/RealConnection;
+
+    invoke-virtual {v1, p1, p3}, Lokhttp3/internal/connection/RealConnection;->isEligible(Lokhttp3/Address;Lokhttp3/Route;)Z
+
+    move-result v2
+
+    if-eqz v2, :cond_0
+
+    const/4 p1, 0x1
+
+    invoke-virtual {p2, v1, p1}, Lokhttp3/internal/connection/StreamAllocation;->acquire(Lokhttp3/internal/connection/RealConnection;Z)V
+
+    return-object v1
+
+    :cond_1
+    const/4 p1, 0x0
+
+    return-object p1
+.end method
+
+.method public declared-synchronized idleConnectionCount()I
+    .locals 3
+
+    monitor-enter p0
+
+    const/4 v0, 0x0
+
+    :try_start_0
+    iget-object v1, p0, Lokhttp3/ConnectionPool;->connections:Ljava/util/Deque;
+
+    invoke-interface {v1}, Ljava/util/Deque;->iterator()Ljava/util/Iterator;
+
+    move-result-object v1
+
+    :cond_0
+    :goto_0
+    invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
+
+    move-result v2
+
+    if-eqz v2, :cond_1
+
+    invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
+
+    move-result-object v2
+
+    check-cast v2, Lokhttp3/internal/connection/RealConnection;
+
+    iget-object v2, v2, Lokhttp3/internal/connection/RealConnection;->allocations:Ljava/util/List;
+
+    invoke-interface {v2}, Ljava/util/List;->isEmpty()Z
+
+    move-result v2
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    if-eqz v2, :cond_0
+
+    add-int/lit8 v0, v0, 0x1
+
+    goto :goto_0
+
+    :cond_1
+    monitor-exit p0
+
+    return v0
+
+    :catchall_0
+    move-exception v0
+
+    monitor-exit p0
+
+    goto :goto_2
+
+    :goto_1
+    throw v0
+
+    :goto_2
+    goto :goto_1
+.end method
+
+.method put(Lokhttp3/internal/connection/RealConnection;)V
+    .locals 2
+
+    iget-boolean v0, p0, Lokhttp3/ConnectionPool;->cleanupRunning:Z
+
+    if-nez v0, :cond_0
+
+    const/4 v0, 0x1
+
+    iput-boolean v0, p0, Lokhttp3/ConnectionPool;->cleanupRunning:Z
+
+    sget-object v0, Lokhttp3/ConnectionPool;->executor:Ljava/util/concurrent/Executor;
+
+    iget-object v1, p0, Lokhttp3/ConnectionPool;->cleanupRunnable:Ljava/lang/Runnable;
+
+    invoke-interface {v0, v1}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V
+
+    :cond_0
+    iget-object v0, p0, Lokhttp3/ConnectionPool;->connections:Ljava/util/Deque;
+
+    invoke-interface {v0, p1}, Ljava/util/Deque;->add(Ljava/lang/Object;)Z
+
+    return-void
+.end method

+ 321 - 0
game_script/ahlz/gameSmali/okhttp3/ConnectionSpec$Builder.smali

@@ -0,0 +1,321 @@
+.class public final Lokhttp3/ConnectionSpec$Builder;
+.super Ljava/lang/Object;
+.source ""
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingClass;
+    value = Lokhttp3/ConnectionSpec;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x19
+    name = "Builder"
+.end annotation
+
+
+# instance fields
+.field cipherSuites:[Ljava/lang/String;
+
+.field supportsTlsExtensions:Z
+
+.field tls:Z
+
+.field tlsVersions:[Ljava/lang/String;
+
+
+# direct methods
+.method public constructor <init>(Lokhttp3/ConnectionSpec;)V
+    .locals 1
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    iget-boolean v0, p1, Lokhttp3/ConnectionSpec;->tls:Z
+
+    iput-boolean v0, p0, Lokhttp3/ConnectionSpec$Builder;->tls:Z
+
+    iget-object v0, p1, Lokhttp3/ConnectionSpec;->cipherSuites:[Ljava/lang/String;
+
+    iput-object v0, p0, Lokhttp3/ConnectionSpec$Builder;->cipherSuites:[Ljava/lang/String;
+
+    iget-object v0, p1, Lokhttp3/ConnectionSpec;->tlsVersions:[Ljava/lang/String;
+
+    iput-object v0, p0, Lokhttp3/ConnectionSpec$Builder;->tlsVersions:[Ljava/lang/String;
+
+    iget-boolean p1, p1, Lokhttp3/ConnectionSpec;->supportsTlsExtensions:Z
+
+    iput-boolean p1, p0, Lokhttp3/ConnectionSpec$Builder;->supportsTlsExtensions:Z
+
+    return-void
+.end method
+
+.method constructor <init>(Z)V
+    .locals 0
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    iput-boolean p1, p0, Lokhttp3/ConnectionSpec$Builder;->tls:Z
+
+    return-void
+.end method
+
+
+# virtual methods
+.method public allEnabledCipherSuites()Lokhttp3/ConnectionSpec$Builder;
+    .locals 2
+
+    iget-boolean v0, p0, Lokhttp3/ConnectionSpec$Builder;->tls:Z
+
+    if-eqz v0, :cond_0
+
+    const/4 v0, 0x0
+
+    iput-object v0, p0, Lokhttp3/ConnectionSpec$Builder;->cipherSuites:[Ljava/lang/String;
+
+    return-object p0
+
+    :cond_0
+    new-instance v0, Ljava/lang/IllegalStateException;
+
+    const-string v1, "no cipher suites for cleartext connections"
+
+    invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public allEnabledTlsVersions()Lokhttp3/ConnectionSpec$Builder;
+    .locals 2
+
+    iget-boolean v0, p0, Lokhttp3/ConnectionSpec$Builder;->tls:Z
+
+    if-eqz v0, :cond_0
+
+    const/4 v0, 0x0
+
+    iput-object v0, p0, Lokhttp3/ConnectionSpec$Builder;->tlsVersions:[Ljava/lang/String;
+
+    return-object p0
+
+    :cond_0
+    new-instance v0, Ljava/lang/IllegalStateException;
+
+    const-string v1, "no TLS versions for cleartext connections"
+
+    invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public build()Lokhttp3/ConnectionSpec;
+    .locals 1
+
+    new-instance v0, Lokhttp3/ConnectionSpec;
+
+    invoke-direct {v0, p0}, Lokhttp3/ConnectionSpec;-><init>(Lokhttp3/ConnectionSpec$Builder;)V
+
+    return-object v0
+.end method
+
+.method public varargs cipherSuites([Ljava/lang/String;)Lokhttp3/ConnectionSpec$Builder;
+    .locals 1
+
+    iget-boolean v0, p0, Lokhttp3/ConnectionSpec$Builder;->tls:Z
+
+    if-eqz v0, :cond_1
+
+    array-length v0, p1
+
+    if-eqz v0, :cond_0
+
+    invoke-virtual {p1}, [Ljava/lang/String;->clone()Ljava/lang/Object;
+
+    move-result-object p1
+
+    check-cast p1, [Ljava/lang/String;
+
+    iput-object p1, p0, Lokhttp3/ConnectionSpec$Builder;->cipherSuites:[Ljava/lang/String;
+
+    return-object p0
+
+    :cond_0
+    new-instance p1, Ljava/lang/IllegalArgumentException;
+
+    const-string v0, "At least one cipher suite is required"
+
+    invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+
+    :cond_1
+    new-instance p1, Ljava/lang/IllegalStateException;
+
+    const-string v0, "no cipher suites for cleartext connections"
+
+    invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+.end method
+
+.method public varargs cipherSuites([Lokhttp3/CipherSuite;)Lokhttp3/ConnectionSpec$Builder;
+    .locals 3
+
+    iget-boolean v0, p0, Lokhttp3/ConnectionSpec$Builder;->tls:Z
+
+    if-eqz v0, :cond_1
+
+    array-length v0, p1
+
+    new-array v0, v0, [Ljava/lang/String;
+
+    const/4 v1, 0x0
+
+    :goto_0
+    array-length v2, p1
+
+    if-ge v1, v2, :cond_0
+
+    aget-object v2, p1, v1
+
+    iget-object v2, v2, Lokhttp3/CipherSuite;->javaName:Ljava/lang/String;
+
+    aput-object v2, v0, v1
+
+    add-int/lit8 v1, v1, 0x1
+
+    goto :goto_0
+
+    :cond_0
+    invoke-virtual {p0, v0}, Lokhttp3/ConnectionSpec$Builder;->cipherSuites([Ljava/lang/String;)Lokhttp3/ConnectionSpec$Builder;
+
+    move-result-object p1
+
+    return-object p1
+
+    :cond_1
+    new-instance p1, Ljava/lang/IllegalStateException;
+
+    const-string v0, "no cipher suites for cleartext connections"
+
+    invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
+
+    goto :goto_2
+
+    :goto_1
+    throw p1
+
+    :goto_2
+    goto :goto_1
+.end method
+
+.method public supportsTlsExtensions(Z)Lokhttp3/ConnectionSpec$Builder;
+    .locals 1
+
+    iget-boolean v0, p0, Lokhttp3/ConnectionSpec$Builder;->tls:Z
+
+    if-eqz v0, :cond_0
+
+    iput-boolean p1, p0, Lokhttp3/ConnectionSpec$Builder;->supportsTlsExtensions:Z
+
+    return-object p0
+
+    :cond_0
+    new-instance p1, Ljava/lang/IllegalStateException;
+
+    const-string v0, "no TLS extensions for cleartext connections"
+
+    invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+.end method
+
+.method public varargs tlsVersions([Ljava/lang/String;)Lokhttp3/ConnectionSpec$Builder;
+    .locals 1
+
+    iget-boolean v0, p0, Lokhttp3/ConnectionSpec$Builder;->tls:Z
+
+    if-eqz v0, :cond_1
+
+    array-length v0, p1
+
+    if-eqz v0, :cond_0
+
+    invoke-virtual {p1}, [Ljava/lang/String;->clone()Ljava/lang/Object;
+
+    move-result-object p1
+
+    check-cast p1, [Ljava/lang/String;
+
+    iput-object p1, p0, Lokhttp3/ConnectionSpec$Builder;->tlsVersions:[Ljava/lang/String;
+
+    return-object p0
+
+    :cond_0
+    new-instance p1, Ljava/lang/IllegalArgumentException;
+
+    const-string v0, "At least one TLS version is required"
+
+    invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+
+    :cond_1
+    new-instance p1, Ljava/lang/IllegalStateException;
+
+    const-string v0, "no TLS versions for cleartext connections"
+
+    invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+.end method
+
+.method public varargs tlsVersions([Lokhttp3/TlsVersion;)Lokhttp3/ConnectionSpec$Builder;
+    .locals 3
+
+    iget-boolean v0, p0, Lokhttp3/ConnectionSpec$Builder;->tls:Z
+
+    if-eqz v0, :cond_1
+
+    array-length v0, p1
+
+    new-array v0, v0, [Ljava/lang/String;
+
+    const/4 v1, 0x0
+
+    :goto_0
+    array-length v2, p1
+
+    if-ge v1, v2, :cond_0
+
+    aget-object v2, p1, v1
+
+    iget-object v2, v2, Lokhttp3/TlsVersion;->javaName:Ljava/lang/String;
+
+    aput-object v2, v0, v1
+
+    add-int/lit8 v1, v1, 0x1
+
+    goto :goto_0
+
+    :cond_0
+    invoke-virtual {p0, v0}, Lokhttp3/ConnectionSpec$Builder;->tlsVersions([Ljava/lang/String;)Lokhttp3/ConnectionSpec$Builder;
+
+    move-result-object p1
+
+    return-object p1
+
+    :cond_1
+    new-instance p1, Ljava/lang/IllegalStateException;
+
+    const-string v0, "no TLS versions for cleartext connections"
+
+    invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
+
+    goto :goto_2
+
+    :goto_1
+    throw p1
+
+    :goto_2
+    goto :goto_1
+.end method

+ 679 - 0
game_script/ahlz/gameSmali/okhttp3/ConnectionSpec.smali

@@ -0,0 +1,679 @@
+.class public final Lokhttp3/ConnectionSpec;
+.super Ljava/lang/Object;
+.source ""
+
+
+# annotations
+.annotation system Ldalvik/annotation/MemberClasses;
+    value = {
+        Lokhttp3/ConnectionSpec$Builder;
+    }
+.end annotation
+
+
+# static fields
+.field private static final APPROVED_CIPHER_SUITES:[Lokhttp3/CipherSuite;
+
+.field public static final CLEARTEXT:Lokhttp3/ConnectionSpec;
+
+.field public static final COMPATIBLE_TLS:Lokhttp3/ConnectionSpec;
+
+.field public static final MODERN_TLS:Lokhttp3/ConnectionSpec;
+
+
+# instance fields
+.field final cipherSuites:[Ljava/lang/String;
+
+.field final supportsTlsExtensions:Z
+
+.field final tls:Z
+
+.field final tlsVersions:[Ljava/lang/String;
+
+
+# direct methods
+.method static constructor <clinit>()V
+    .locals 8
+
+    const/16 v0, 0xf
+
+    new-array v0, v0, [Lokhttp3/CipherSuite;
+
+    sget-object v1, Lokhttp3/CipherSuite;->TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256:Lokhttp3/CipherSuite;
+
+    const/4 v2, 0x0
+
+    aput-object v1, v0, v2
+
+    sget-object v1, Lokhttp3/CipherSuite;->TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256:Lokhttp3/CipherSuite;
+
+    const/4 v3, 0x1
+
+    aput-object v1, v0, v3
+
+    sget-object v1, Lokhttp3/CipherSuite;->TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384:Lokhttp3/CipherSuite;
+
+    const/4 v4, 0x2
+
+    aput-object v1, v0, v4
+
+    sget-object v1, Lokhttp3/CipherSuite;->TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384:Lokhttp3/CipherSuite;
+
+    const/4 v5, 0x3
+
+    aput-object v1, v0, v5
+
+    sget-object v1, Lokhttp3/CipherSuite;->TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256:Lokhttp3/CipherSuite;
+
+    const/4 v6, 0x4
+
+    aput-object v1, v0, v6
+
+    sget-object v1, Lokhttp3/CipherSuite;->TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256:Lokhttp3/CipherSuite;
+
+    const/4 v7, 0x5
+
+    aput-object v1, v0, v7
+
+    sget-object v1, Lokhttp3/CipherSuite;->TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA:Lokhttp3/CipherSuite;
+
+    const/4 v7, 0x6
+
+    aput-object v1, v0, v7
+
+    sget-object v1, Lokhttp3/CipherSuite;->TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA:Lokhttp3/CipherSuite;
+
+    const/4 v7, 0x7
+
+    aput-object v1, v0, v7
+
+    sget-object v1, Lokhttp3/CipherSuite;->TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA:Lokhttp3/CipherSuite;
+
+    const/16 v7, 0x8
+
+    aput-object v1, v0, v7
+
+    sget-object v1, Lokhttp3/CipherSuite;->TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA:Lokhttp3/CipherSuite;
+
+    const/16 v7, 0x9
+
+    aput-object v1, v0, v7
+
+    sget-object v1, Lokhttp3/CipherSuite;->TLS_RSA_WITH_AES_128_GCM_SHA256:Lokhttp3/CipherSuite;
+
+    const/16 v7, 0xa
+
+    aput-object v1, v0, v7
+
+    sget-object v1, Lokhttp3/CipherSuite;->TLS_RSA_WITH_AES_256_GCM_SHA384:Lokhttp3/CipherSuite;
+
+    const/16 v7, 0xb
+
+    aput-object v1, v0, v7
+
+    sget-object v1, Lokhttp3/CipherSuite;->TLS_RSA_WITH_AES_128_CBC_SHA:Lokhttp3/CipherSuite;
+
+    const/16 v7, 0xc
+
+    aput-object v1, v0, v7
+
+    sget-object v1, Lokhttp3/CipherSuite;->TLS_RSA_WITH_AES_256_CBC_SHA:Lokhttp3/CipherSuite;
+
+    const/16 v7, 0xd
+
+    aput-object v1, v0, v7
+
+    sget-object v1, Lokhttp3/CipherSuite;->TLS_RSA_WITH_3DES_EDE_CBC_SHA:Lokhttp3/CipherSuite;
+
+    const/16 v7, 0xe
+
+    aput-object v1, v0, v7
+
+    sput-object v0, Lokhttp3/ConnectionSpec;->APPROVED_CIPHER_SUITES:[Lokhttp3/CipherSuite;
+
+    new-instance v0, Lokhttp3/ConnectionSpec$Builder;
+
+    invoke-direct {v0, v3}, Lokhttp3/ConnectionSpec$Builder;-><init>(Z)V
+
+    sget-object v1, Lokhttp3/ConnectionSpec;->APPROVED_CIPHER_SUITES:[Lokhttp3/CipherSuite;
+
+    invoke-virtual {v0, v1}, Lokhttp3/ConnectionSpec$Builder;->cipherSuites([Lokhttp3/CipherSuite;)Lokhttp3/ConnectionSpec$Builder;
+
+    move-result-object v0
+
+    new-array v1, v6, [Lokhttp3/TlsVersion;
+
+    sget-object v6, Lokhttp3/TlsVersion;->TLS_1_3:Lokhttp3/TlsVersion;
+
+    aput-object v6, v1, v2
+
+    sget-object v6, Lokhttp3/TlsVersion;->TLS_1_2:Lokhttp3/TlsVersion;
+
+    aput-object v6, v1, v3
+
+    sget-object v6, Lokhttp3/TlsVersion;->TLS_1_1:Lokhttp3/TlsVersion;
+
+    aput-object v6, v1, v4
+
+    sget-object v4, Lokhttp3/TlsVersion;->TLS_1_0:Lokhttp3/TlsVersion;
+
+    aput-object v4, v1, v5
+
+    invoke-virtual {v0, v1}, Lokhttp3/ConnectionSpec$Builder;->tlsVersions([Lokhttp3/TlsVersion;)Lokhttp3/ConnectionSpec$Builder;
+
+    move-result-object v0
+
+    invoke-virtual {v0, v3}, Lokhttp3/ConnectionSpec$Builder;->supportsTlsExtensions(Z)Lokhttp3/ConnectionSpec$Builder;
+
+    move-result-object v0
+
+    invoke-virtual {v0}, Lokhttp3/ConnectionSpec$Builder;->build()Lokhttp3/ConnectionSpec;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/ConnectionSpec;->MODERN_TLS:Lokhttp3/ConnectionSpec;
+
+    new-instance v0, Lokhttp3/ConnectionSpec$Builder;
+
+    sget-object v1, Lokhttp3/ConnectionSpec;->MODERN_TLS:Lokhttp3/ConnectionSpec;
+
+    invoke-direct {v0, v1}, Lokhttp3/ConnectionSpec$Builder;-><init>(Lokhttp3/ConnectionSpec;)V
+
+    new-array v1, v3, [Lokhttp3/TlsVersion;
+
+    sget-object v4, Lokhttp3/TlsVersion;->TLS_1_0:Lokhttp3/TlsVersion;
+
+    aput-object v4, v1, v2
+
+    invoke-virtual {v0, v1}, Lokhttp3/ConnectionSpec$Builder;->tlsVersions([Lokhttp3/TlsVersion;)Lokhttp3/ConnectionSpec$Builder;
+
+    move-result-object v0
+
+    invoke-virtual {v0, v3}, Lokhttp3/ConnectionSpec$Builder;->supportsTlsExtensions(Z)Lokhttp3/ConnectionSpec$Builder;
+
+    move-result-object v0
+
+    invoke-virtual {v0}, Lokhttp3/ConnectionSpec$Builder;->build()Lokhttp3/ConnectionSpec;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/ConnectionSpec;->COMPATIBLE_TLS:Lokhttp3/ConnectionSpec;
+
+    new-instance v0, Lokhttp3/ConnectionSpec$Builder;
+
+    invoke-direct {v0, v2}, Lokhttp3/ConnectionSpec$Builder;-><init>(Z)V
+
+    invoke-virtual {v0}, Lokhttp3/ConnectionSpec$Builder;->build()Lokhttp3/ConnectionSpec;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/ConnectionSpec;->CLEARTEXT:Lokhttp3/ConnectionSpec;
+
+    return-void
+.end method
+
+.method constructor <init>(Lokhttp3/ConnectionSpec$Builder;)V
+    .locals 1
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    iget-boolean v0, p1, Lokhttp3/ConnectionSpec$Builder;->tls:Z
+
+    iput-boolean v0, p0, Lokhttp3/ConnectionSpec;->tls:Z
+
+    iget-object v0, p1, Lokhttp3/ConnectionSpec$Builder;->cipherSuites:[Ljava/lang/String;
+
+    iput-object v0, p0, Lokhttp3/ConnectionSpec;->cipherSuites:[Ljava/lang/String;
+
+    iget-object v0, p1, Lokhttp3/ConnectionSpec$Builder;->tlsVersions:[Ljava/lang/String;
+
+    iput-object v0, p0, Lokhttp3/ConnectionSpec;->tlsVersions:[Ljava/lang/String;
+
+    iget-boolean p1, p1, Lokhttp3/ConnectionSpec$Builder;->supportsTlsExtensions:Z
+
+    iput-boolean p1, p0, Lokhttp3/ConnectionSpec;->supportsTlsExtensions:Z
+
+    return-void
+.end method
+
+.method private supportedSpec(Ljavax/net/ssl/SSLSocket;Z)Lokhttp3/ConnectionSpec;
+    .locals 4
+
+    iget-object v0, p0, Lokhttp3/ConnectionSpec;->cipherSuites:[Ljava/lang/String;
+
+    if-eqz v0, :cond_0
+
+    sget-object v0, Lokhttp3/CipherSuite;->ORDER_BY_NAME:Ljava/util/Comparator;
+
+    invoke-virtual {p1}, Ljavax/net/ssl/SSLSocket;->getEnabledCipherSuites()[Ljava/lang/String;
+
+    move-result-object v1
+
+    iget-object v2, p0, Lokhttp3/ConnectionSpec;->cipherSuites:[Ljava/lang/String;
+
+    invoke-static {v0, v1, v2}, Lokhttp3/internal/Util;->intersect(Ljava/util/Comparator;[Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String;
+
+    move-result-object v0
+
+    goto :goto_0
+
+    :cond_0
+    invoke-virtual {p1}, Ljavax/net/ssl/SSLSocket;->getEnabledCipherSuites()[Ljava/lang/String;
+
+    move-result-object v0
+
+    :goto_0
+    iget-object v1, p0, Lokhttp3/ConnectionSpec;->tlsVersions:[Ljava/lang/String;
+
+    if-eqz v1, :cond_1
+
+    sget-object v1, Lokhttp3/internal/Util;->NATURAL_ORDER:Ljava/util/Comparator;
+
+    invoke-virtual {p1}, Ljavax/net/ssl/SSLSocket;->getEnabledProtocols()[Ljava/lang/String;
+
+    move-result-object v2
+
+    iget-object v3, p0, Lokhttp3/ConnectionSpec;->tlsVersions:[Ljava/lang/String;
+
+    invoke-static {v1, v2, v3}, Lokhttp3/internal/Util;->intersect(Ljava/util/Comparator;[Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String;
+
+    move-result-object v1
+
+    goto :goto_1
+
+    :cond_1
+    invoke-virtual {p1}, Ljavax/net/ssl/SSLSocket;->getEnabledProtocols()[Ljava/lang/String;
+
+    move-result-object v1
+
+    :goto_1
+    invoke-virtual {p1}, Ljavax/net/ssl/SSLSocket;->getSupportedCipherSuites()[Ljava/lang/String;
+
+    move-result-object p1
+
+    sget-object v2, Lokhttp3/CipherSuite;->ORDER_BY_NAME:Ljava/util/Comparator;
+
+    const-string v3, "TLS_FALLBACK_SCSV"
+
+    invoke-static {v2, p1, v3}, Lokhttp3/internal/Util;->indexOf(Ljava/util/Comparator;[Ljava/lang/String;Ljava/lang/String;)I
+
+    move-result v2
+
+    if-eqz p2, :cond_2
+
+    const/4 p2, -0x1
+
+    if-eq v2, p2, :cond_2
+
+    aget-object p1, p1, v2
+
+    invoke-static {v0, p1}, Lokhttp3/internal/Util;->concat([Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
+
+    move-result-object v0
+
+    :cond_2
+    new-instance p1, Lokhttp3/ConnectionSpec$Builder;
+
+    invoke-direct {p1, p0}, Lokhttp3/ConnectionSpec$Builder;-><init>(Lokhttp3/ConnectionSpec;)V
+
+    invoke-virtual {p1, v0}, Lokhttp3/ConnectionSpec$Builder;->cipherSuites([Ljava/lang/String;)Lokhttp3/ConnectionSpec$Builder;
+
+    move-result-object p1
+
+    invoke-virtual {p1, v1}, Lokhttp3/ConnectionSpec$Builder;->tlsVersions([Ljava/lang/String;)Lokhttp3/ConnectionSpec$Builder;
+
+    move-result-object p1
+
+    invoke-virtual {p1}, Lokhttp3/ConnectionSpec$Builder;->build()Lokhttp3/ConnectionSpec;
+
+    move-result-object p1
+
+    return-object p1
+.end method
+
+
+# virtual methods
+.method apply(Ljavax/net/ssl/SSLSocket;Z)V
+    .locals 1
+
+    invoke-direct {p0, p1, p2}, Lokhttp3/ConnectionSpec;->supportedSpec(Ljavax/net/ssl/SSLSocket;Z)Lokhttp3/ConnectionSpec;
+
+    move-result-object p2
+
+    iget-object v0, p2, Lokhttp3/ConnectionSpec;->tlsVersions:[Ljava/lang/String;
+
+    if-eqz v0, :cond_0
+
+    invoke-virtual {p1, v0}, Ljavax/net/ssl/SSLSocket;->setEnabledProtocols([Ljava/lang/String;)V
+
+    :cond_0
+    iget-object p2, p2, Lokhttp3/ConnectionSpec;->cipherSuites:[Ljava/lang/String;
+
+    if-eqz p2, :cond_1
+
+    invoke-virtual {p1, p2}, Ljavax/net/ssl/SSLSocket;->setEnabledCipherSuites([Ljava/lang/String;)V
+
+    :cond_1
+    return-void
+.end method
+
+.method public cipherSuites()Ljava/util/List;
+    .locals 1
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "()",
+            "Ljava/util/List<",
+            "Lokhttp3/CipherSuite;",
+            ">;"
+        }
+    .end annotation
+
+    iget-object v0, p0, Lokhttp3/ConnectionSpec;->cipherSuites:[Ljava/lang/String;
+
+    if-eqz v0, :cond_0
+
+    invoke-static {v0}, Lokhttp3/CipherSuite;->forJavaNames([Ljava/lang/String;)Ljava/util/List;
+
+    move-result-object v0
+
+    goto :goto_0
+
+    :cond_0
+    const/4 v0, 0x0
+
+    :goto_0
+    return-object v0
+.end method
+
+.method public equals(Ljava/lang/Object;)Z
+    .locals 4
+
+    instance-of v0, p1, Lokhttp3/ConnectionSpec;
+
+    const/4 v1, 0x0
+
+    if-nez v0, :cond_0
+
+    return v1
+
+    :cond_0
+    const/4 v0, 0x1
+
+    if-ne p1, p0, :cond_1
+
+    return v0
+
+    :cond_1
+    check-cast p1, Lokhttp3/ConnectionSpec;
+
+    iget-boolean v2, p0, Lokhttp3/ConnectionSpec;->tls:Z
+
+    iget-boolean v3, p1, Lokhttp3/ConnectionSpec;->tls:Z
+
+    if-eq v2, v3, :cond_2
+
+    return v1
+
+    :cond_2
+    if-eqz v2, :cond_5
+
+    iget-object v2, p0, Lokhttp3/ConnectionSpec;->cipherSuites:[Ljava/lang/String;
+
+    iget-object v3, p1, Lokhttp3/ConnectionSpec;->cipherSuites:[Ljava/lang/String;
+
+    invoke-static {v2, v3}, Ljava/util/Arrays;->equals([Ljava/lang/Object;[Ljava/lang/Object;)Z
+
+    move-result v2
+
+    if-nez v2, :cond_3
+
+    return v1
+
+    :cond_3
+    iget-object v2, p0, Lokhttp3/ConnectionSpec;->tlsVersions:[Ljava/lang/String;
+
+    iget-object v3, p1, Lokhttp3/ConnectionSpec;->tlsVersions:[Ljava/lang/String;
+
+    invoke-static {v2, v3}, Ljava/util/Arrays;->equals([Ljava/lang/Object;[Ljava/lang/Object;)Z
+
+    move-result v2
+
+    if-nez v2, :cond_4
+
+    return v1
+
+    :cond_4
+    iget-boolean v2, p0, Lokhttp3/ConnectionSpec;->supportsTlsExtensions:Z
+
+    iget-boolean p1, p1, Lokhttp3/ConnectionSpec;->supportsTlsExtensions:Z
+
+    if-eq v2, p1, :cond_5
+
+    return v1
+
+    :cond_5
+    return v0
+.end method
+
+.method public hashCode()I
+    .locals 2
+
+    iget-boolean v0, p0, Lokhttp3/ConnectionSpec;->tls:Z
+
+    if-eqz v0, :cond_0
+
+    const/16 v0, 0x20f
+
+    iget-object v1, p0, Lokhttp3/ConnectionSpec;->cipherSuites:[Ljava/lang/String;
+
+    invoke-static {v1}, Ljava/util/Arrays;->hashCode([Ljava/lang/Object;)I
+
+    move-result v1
+
+    add-int/2addr v0, v1
+
+    mul-int/lit8 v0, v0, 0x1f
+
+    iget-object v1, p0, Lokhttp3/ConnectionSpec;->tlsVersions:[Ljava/lang/String;
+
+    invoke-static {v1}, Ljava/util/Arrays;->hashCode([Ljava/lang/Object;)I
+
+    move-result v1
+
+    add-int/2addr v0, v1
+
+    mul-int/lit8 v0, v0, 0x1f
+
+    iget-boolean v1, p0, Lokhttp3/ConnectionSpec;->supportsTlsExtensions:Z
+
+    xor-int/lit8 v1, v1, 0x1
+
+    add-int/2addr v0, v1
+
+    goto :goto_0
+
+    :cond_0
+    const/16 v0, 0x11
+
+    :goto_0
+    return v0
+.end method
+
+.method public isCompatible(Ljavax/net/ssl/SSLSocket;)Z
+    .locals 4
+
+    iget-boolean v0, p0, Lokhttp3/ConnectionSpec;->tls:Z
+
+    const/4 v1, 0x0
+
+    if-nez v0, :cond_0
+
+    return v1
+
+    :cond_0
+    iget-object v0, p0, Lokhttp3/ConnectionSpec;->tlsVersions:[Ljava/lang/String;
+
+    if-eqz v0, :cond_1
+
+    sget-object v2, Lokhttp3/internal/Util;->NATURAL_ORDER:Ljava/util/Comparator;
+
+    invoke-virtual {p1}, Ljavax/net/ssl/SSLSocket;->getEnabledProtocols()[Ljava/lang/String;
+
+    move-result-object v3
+
+    invoke-static {v2, v0, v3}, Lokhttp3/internal/Util;->nonEmptyIntersection(Ljava/util/Comparator;[Ljava/lang/String;[Ljava/lang/String;)Z
+
+    move-result v0
+
+    if-nez v0, :cond_1
+
+    return v1
+
+    :cond_1
+    iget-object v0, p0, Lokhttp3/ConnectionSpec;->cipherSuites:[Ljava/lang/String;
+
+    if-eqz v0, :cond_2
+
+    sget-object v2, Lokhttp3/CipherSuite;->ORDER_BY_NAME:Ljava/util/Comparator;
+
+    invoke-virtual {p1}, Ljavax/net/ssl/SSLSocket;->getEnabledCipherSuites()[Ljava/lang/String;
+
+    move-result-object p1
+
+    invoke-static {v2, v0, p1}, Lokhttp3/internal/Util;->nonEmptyIntersection(Ljava/util/Comparator;[Ljava/lang/String;[Ljava/lang/String;)Z
+
+    move-result p1
+
+    if-nez p1, :cond_2
+
+    return v1
+
+    :cond_2
+    const/4 p1, 0x1
+
+    return p1
+.end method
+
+.method public isTls()Z
+    .locals 1
+
+    iget-boolean v0, p0, Lokhttp3/ConnectionSpec;->tls:Z
+
+    return v0
+.end method
+
+.method public supportsTlsExtensions()Z
+    .locals 1
+
+    iget-boolean v0, p0, Lokhttp3/ConnectionSpec;->supportsTlsExtensions:Z
+
+    return v0
+.end method
+
+.method public tlsVersions()Ljava/util/List;
+    .locals 1
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "()",
+            "Ljava/util/List<",
+            "Lokhttp3/TlsVersion;",
+            ">;"
+        }
+    .end annotation
+
+    iget-object v0, p0, Lokhttp3/ConnectionSpec;->tlsVersions:[Ljava/lang/String;
+
+    if-eqz v0, :cond_0
+
+    invoke-static {v0}, Lokhttp3/TlsVersion;->forJavaNames([Ljava/lang/String;)Ljava/util/List;
+
+    move-result-object v0
+
+    goto :goto_0
+
+    :cond_0
+    const/4 v0, 0x0
+
+    :goto_0
+    return-object v0
+.end method
+
+.method public toString()Ljava/lang/String;
+    .locals 4
+
+    iget-boolean v0, p0, Lokhttp3/ConnectionSpec;->tls:Z
+
+    if-nez v0, :cond_0
+
+    const-string v0, "ConnectionSpec()"
+
+    return-object v0
+
+    :cond_0
+    iget-object v0, p0, Lokhttp3/ConnectionSpec;->cipherSuites:[Ljava/lang/String;
+
+    const-string v1, "[all enabled]"
+
+    if-eqz v0, :cond_1
+
+    invoke-virtual {p0}, Lokhttp3/ConnectionSpec;->cipherSuites()Ljava/util/List;
+
+    move-result-object v0
+
+    invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
+
+    move-result-object v0
+
+    goto :goto_0
+
+    :cond_1
+    move-object v0, v1
+
+    :goto_0
+    iget-object v2, p0, Lokhttp3/ConnectionSpec;->tlsVersions:[Ljava/lang/String;
+
+    if-eqz v2, :cond_2
+
+    invoke-virtual {p0}, Lokhttp3/ConnectionSpec;->tlsVersions()Ljava/util/List;
+
+    move-result-object v1
+
+    invoke-virtual {v1}, Ljava/lang/Object;->toString()Ljava/lang/String;
+
+    move-result-object v1
+
+    :cond_2
+    new-instance v2, Ljava/lang/StringBuilder;
+
+    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
+
+    const-string v3, "ConnectionSpec(cipherSuites="
+
+    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    const-string v0, ", tlsVersions="
+
+    invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    const-string v0, ", supportsTlsExtensions="
+
+    invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    iget-boolean v0, p0, Lokhttp3/ConnectionSpec;->supportsTlsExtensions:Z
+
+    invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
+
+    const-string v0, ")"
+
+    invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v0
+
+    return-object v0
+.end method

+ 287 - 0
game_script/ahlz/gameSmali/okhttp3/Cookie$Builder.smali

@@ -0,0 +1,287 @@
+.class public final Lokhttp3/Cookie$Builder;
+.super Ljava/lang/Object;
+.source ""
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingClass;
+    value = Lokhttp3/Cookie;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x19
+    name = "Builder"
+.end annotation
+
+
+# instance fields
+.field domain:Ljava/lang/String;
+
+.field expiresAt:J
+
+.field hostOnly:Z
+
+.field httpOnly:Z
+
+.field name:Ljava/lang/String;
+
+.field path:Ljava/lang/String;
+
+.field persistent:Z
+
+.field secure:Z
+
+.field value:Ljava/lang/String;
+
+
+# direct methods
+.method public constructor <init>()V
+    .locals 2
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    const-wide v0, 0xe677d21fdbffL
+
+    iput-wide v0, p0, Lokhttp3/Cookie$Builder;->expiresAt:J
+
+    const-string v0, "/"
+
+    iput-object v0, p0, Lokhttp3/Cookie$Builder;->path:Ljava/lang/String;
+
+    return-void
+.end method
+
+.method private domain(Ljava/lang/String;Z)Lokhttp3/Cookie$Builder;
+    .locals 2
+
+    if-eqz p1, :cond_1
+
+    invoke-static {p1}, Lokhttp3/internal/Util;->canonicalizeHost(Ljava/lang/String;)Ljava/lang/String;
+
+    move-result-object v0
+
+    if-eqz v0, :cond_0
+
+    iput-object v0, p0, Lokhttp3/Cookie$Builder;->domain:Ljava/lang/String;
+
+    iput-boolean p2, p0, Lokhttp3/Cookie$Builder;->hostOnly:Z
+
+    return-object p0
+
+    :cond_0
+    new-instance p2, Ljava/lang/IllegalArgumentException;
+
+    new-instance v0, Ljava/lang/StringBuilder;
+
+    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
+
+    const-string v1, "unexpected domain: "
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object p1
+
+    invoke-direct {p2, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
+
+    throw p2
+
+    :cond_1
+    new-instance p1, Ljava/lang/NullPointerException;
+
+    const-string p2, "domain == null"
+
+    invoke-direct {p1, p2}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+.end method
+
+
+# virtual methods
+.method public build()Lokhttp3/Cookie;
+    .locals 1
+
+    new-instance v0, Lokhttp3/Cookie;
+
+    invoke-direct {v0, p0}, Lokhttp3/Cookie;-><init>(Lokhttp3/Cookie$Builder;)V
+
+    return-object v0
+.end method
+
+.method public domain(Ljava/lang/String;)Lokhttp3/Cookie$Builder;
+    .locals 1
+
+    const/4 v0, 0x0
+
+    invoke-direct {p0, p1, v0}, Lokhttp3/Cookie$Builder;->domain(Ljava/lang/String;Z)Lokhttp3/Cookie$Builder;
+
+    move-result-object p1
+
+    return-object p1
+.end method
+
+.method public expiresAt(J)Lokhttp3/Cookie$Builder;
+    .locals 3
+
+    const-wide/16 v0, 0x0
+
+    cmp-long v2, p1, v0
+
+    if-gtz v2, :cond_0
+
+    const-wide/high16 p1, -0x8000000000000000L
+
+    :cond_0
+    const-wide v0, 0xe677d21fdbffL
+
+    cmp-long v2, p1, v0
+
+    if-lez v2, :cond_1
+
+    move-wide p1, v0
+
+    :cond_1
+    iput-wide p1, p0, Lokhttp3/Cookie$Builder;->expiresAt:J
+
+    const/4 p1, 0x1
+
+    iput-boolean p1, p0, Lokhttp3/Cookie$Builder;->persistent:Z
+
+    return-object p0
+.end method
+
+.method public hostOnlyDomain(Ljava/lang/String;)Lokhttp3/Cookie$Builder;
+    .locals 1
+
+    const/4 v0, 0x1
+
+    invoke-direct {p0, p1, v0}, Lokhttp3/Cookie$Builder;->domain(Ljava/lang/String;Z)Lokhttp3/Cookie$Builder;
+
+    move-result-object p1
+
+    return-object p1
+.end method
+
+.method public httpOnly()Lokhttp3/Cookie$Builder;
+    .locals 1
+
+    const/4 v0, 0x1
+
+    iput-boolean v0, p0, Lokhttp3/Cookie$Builder;->httpOnly:Z
+
+    return-object p0
+.end method
+
+.method public name(Ljava/lang/String;)Lokhttp3/Cookie$Builder;
+    .locals 1
+
+    if-eqz p1, :cond_1
+
+    invoke-virtual {p1}, Ljava/lang/String;->trim()Ljava/lang/String;
+
+    move-result-object v0
+
+    invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_0
+
+    iput-object p1, p0, Lokhttp3/Cookie$Builder;->name:Ljava/lang/String;
+
+    return-object p0
+
+    :cond_0
+    new-instance p1, Ljava/lang/IllegalArgumentException;
+
+    const-string v0, "name is not trimmed"
+
+    invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+
+    :cond_1
+    new-instance p1, Ljava/lang/NullPointerException;
+
+    const-string v0, "name == null"
+
+    invoke-direct {p1, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+.end method
+
+.method public path(Ljava/lang/String;)Lokhttp3/Cookie$Builder;
+    .locals 1
+
+    const-string v0, "/"
+
+    invoke-virtual {p1, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_0
+
+    iput-object p1, p0, Lokhttp3/Cookie$Builder;->path:Ljava/lang/String;
+
+    return-object p0
+
+    :cond_0
+    new-instance p1, Ljava/lang/IllegalArgumentException;
+
+    const-string v0, "path must start with \'/\'"
+
+    invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+.end method
+
+.method public secure()Lokhttp3/Cookie$Builder;
+    .locals 1
+
+    const/4 v0, 0x1
+
+    iput-boolean v0, p0, Lokhttp3/Cookie$Builder;->secure:Z
+
+    return-object p0
+.end method
+
+.method public value(Ljava/lang/String;)Lokhttp3/Cookie$Builder;
+    .locals 1
+
+    if-eqz p1, :cond_1
+
+    invoke-virtual {p1}, Ljava/lang/String;->trim()Ljava/lang/String;
+
+    move-result-object v0
+
+    invoke-virtual {v0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_0
+
+    iput-object p1, p0, Lokhttp3/Cookie$Builder;->value:Ljava/lang/String;
+
+    return-object p0
+
+    :cond_0
+    new-instance p1, Ljava/lang/IllegalArgumentException;
+
+    const-string v0, "value is not trimmed"
+
+    invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+
+    :cond_1
+    new-instance p1, Ljava/lang/NullPointerException;
+
+    const-string v0, "value == null"
+
+    invoke-direct {p1, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+.end method

+ 1756 - 0
game_script/ahlz/gameSmali/okhttp3/Cookie.smali

@@ -0,0 +1,1756 @@
+.class public final Lokhttp3/Cookie;
+.super Ljava/lang/Object;
+.source ""
+
+
+# annotations
+.annotation system Ldalvik/annotation/MemberClasses;
+    value = {
+        Lokhttp3/Cookie$Builder;
+    }
+.end annotation
+
+
+# static fields
+.field private static final DAY_OF_MONTH_PATTERN:Ljava/util/regex/Pattern;
+
+.field private static final MONTH_PATTERN:Ljava/util/regex/Pattern;
+
+.field private static final TIME_PATTERN:Ljava/util/regex/Pattern;
+
+.field private static final YEAR_PATTERN:Ljava/util/regex/Pattern;
+
+
+# instance fields
+.field private final domain:Ljava/lang/String;
+
+.field private final expiresAt:J
+
+.field private final hostOnly:Z
+
+.field private final httpOnly:Z
+
+.field private final name:Ljava/lang/String;
+
+.field private final path:Ljava/lang/String;
+
+.field private final persistent:Z
+
+.field private final secure:Z
+
+.field private final value:Ljava/lang/String;
+
+
+# direct methods
+.method static constructor <clinit>()V
+    .locals 1
+
+    const-string v0, "(\\d{2,4})[^\\d]*"
+
+    invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/Cookie;->YEAR_PATTERN:Ljava/util/regex/Pattern;
+
+    const-string v0, "(?i)(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec).*"
+
+    invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/Cookie;->MONTH_PATTERN:Ljava/util/regex/Pattern;
+
+    const-string v0, "(\\d{1,2})[^\\d]*"
+
+    invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/Cookie;->DAY_OF_MONTH_PATTERN:Ljava/util/regex/Pattern;
+
+    const-string v0, "(\\d{1,2}):(\\d{1,2}):(\\d{1,2})[^\\d]*"
+
+    invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/Cookie;->TIME_PATTERN:Ljava/util/regex/Pattern;
+
+    return-void
+.end method
+
+.method private constructor <init>(Ljava/lang/String;Ljava/lang/String;JLjava/lang/String;Ljava/lang/String;ZZZZ)V
+    .locals 0
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    iput-object p1, p0, Lokhttp3/Cookie;->name:Ljava/lang/String;
+
+    iput-object p2, p0, Lokhttp3/Cookie;->value:Ljava/lang/String;
+
+    iput-wide p3, p0, Lokhttp3/Cookie;->expiresAt:J
+
+    iput-object p5, p0, Lokhttp3/Cookie;->domain:Ljava/lang/String;
+
+    iput-object p6, p0, Lokhttp3/Cookie;->path:Ljava/lang/String;
+
+    iput-boolean p7, p0, Lokhttp3/Cookie;->secure:Z
+
+    iput-boolean p8, p0, Lokhttp3/Cookie;->httpOnly:Z
+
+    iput-boolean p9, p0, Lokhttp3/Cookie;->hostOnly:Z
+
+    iput-boolean p10, p0, Lokhttp3/Cookie;->persistent:Z
+
+    return-void
+.end method
+
+.method constructor <init>(Lokhttp3/Cookie$Builder;)V
+    .locals 3
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    iget-object v0, p1, Lokhttp3/Cookie$Builder;->name:Ljava/lang/String;
+
+    if-eqz v0, :cond_2
+
+    iget-object v1, p1, Lokhttp3/Cookie$Builder;->value:Ljava/lang/String;
+
+    if-eqz v1, :cond_1
+
+    iget-object v2, p1, Lokhttp3/Cookie$Builder;->domain:Ljava/lang/String;
+
+    if-eqz v2, :cond_0
+
+    iput-object v0, p0, Lokhttp3/Cookie;->name:Ljava/lang/String;
+
+    iput-object v1, p0, Lokhttp3/Cookie;->value:Ljava/lang/String;
+
+    iget-wide v0, p1, Lokhttp3/Cookie$Builder;->expiresAt:J
+
+    iput-wide v0, p0, Lokhttp3/Cookie;->expiresAt:J
+
+    iput-object v2, p0, Lokhttp3/Cookie;->domain:Ljava/lang/String;
+
+    iget-object v0, p1, Lokhttp3/Cookie$Builder;->path:Ljava/lang/String;
+
+    iput-object v0, p0, Lokhttp3/Cookie;->path:Ljava/lang/String;
+
+    iget-boolean v0, p1, Lokhttp3/Cookie$Builder;->secure:Z
+
+    iput-boolean v0, p0, Lokhttp3/Cookie;->secure:Z
+
+    iget-boolean v0, p1, Lokhttp3/Cookie$Builder;->httpOnly:Z
+
+    iput-boolean v0, p0, Lokhttp3/Cookie;->httpOnly:Z
+
+    iget-boolean v0, p1, Lokhttp3/Cookie$Builder;->persistent:Z
+
+    iput-boolean v0, p0, Lokhttp3/Cookie;->persistent:Z
+
+    iget-boolean p1, p1, Lokhttp3/Cookie$Builder;->hostOnly:Z
+
+    iput-boolean p1, p0, Lokhttp3/Cookie;->hostOnly:Z
+
+    return-void
+
+    :cond_0
+    new-instance p1, Ljava/lang/NullPointerException;
+
+    const-string v0, "builder.domain == null"
+
+    invoke-direct {p1, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+
+    :cond_1
+    new-instance p1, Ljava/lang/NullPointerException;
+
+    const-string v0, "builder.value == null"
+
+    invoke-direct {p1, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+
+    :cond_2
+    new-instance p1, Ljava/lang/NullPointerException;
+
+    const-string v0, "builder.name == null"
+
+    invoke-direct {p1, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+.end method
+
+.method private static dateCharacterOffset(Ljava/lang/String;IIZ)I
+    .locals 3
+
+    :goto_0
+    if-ge p1, p2, :cond_7
+
+    invoke-virtual {p0, p1}, Ljava/lang/String;->charAt(I)C
+
+    move-result v0
+
+    const/16 v1, 0x20
+
+    const/4 v2, 0x1
+
+    if-ge v0, v1, :cond_0
+
+    const/16 v1, 0x9
+
+    if-ne v0, v1, :cond_5
+
+    :cond_0
+    const/16 v1, 0x7f
+
+    if-ge v0, v1, :cond_5
+
+    const/16 v1, 0x30
+
+    if-lt v0, v1, :cond_1
+
+    const/16 v1, 0x39
+
+    if-le v0, v1, :cond_5
+
+    :cond_1
+    const/16 v1, 0x61
+
+    if-lt v0, v1, :cond_2
+
+    const/16 v1, 0x7a
+
+    if-le v0, v1, :cond_5
+
+    :cond_2
+    const/16 v1, 0x41
+
+    if-lt v0, v1, :cond_3
+
+    const/16 v1, 0x5a
+
+    if-le v0, v1, :cond_5
+
+    :cond_3
+    const/16 v1, 0x3a
+
+    if-ne v0, v1, :cond_4
+
+    goto :goto_1
+
+    :cond_4
+    const/4 v0, 0x0
+
+    goto :goto_2
+
+    :cond_5
+    :goto_1
+    const/4 v0, 0x1
+
+    :goto_2
+    xor-int/lit8 v1, p3, 0x1
+
+    if-ne v0, v1, :cond_6
+
+    return p1
+
+    :cond_6
+    add-int/lit8 p1, p1, 0x1
+
+    goto :goto_0
+
+    :cond_7
+    return p2
+.end method
+
+.method private static domainMatch(Ljava/lang/String;Ljava/lang/String;)Z
+    .locals 2
+
+    invoke-virtual {p0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
+
+    move-result v0
+
+    const/4 v1, 0x1
+
+    if-eqz v0, :cond_0
+
+    return v1
+
+    :cond_0
+    invoke-virtual {p0, p1}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_1
+
+    invoke-virtual {p0}, Ljava/lang/String;->length()I
+
+    move-result v0
+
+    invoke-virtual {p1}, Ljava/lang/String;->length()I
+
+    move-result p1
+
+    sub-int/2addr v0, p1
+
+    sub-int/2addr v0, v1
+
+    invoke-virtual {p0, v0}, Ljava/lang/String;->charAt(I)C
+
+    move-result p1
+
+    const/16 v0, 0x2e
+
+    if-ne p1, v0, :cond_1
+
+    invoke-static {p0}, Lokhttp3/internal/Util;->verifyAsIpAddress(Ljava/lang/String;)Z
+
+    move-result p0
+
+    if-nez p0, :cond_1
+
+    return v1
+
+    :cond_1
+    const/4 p0, 0x0
+
+    return p0
+.end method
+
+.method static parse(JLokhttp3/HttpUrl;Ljava/lang/String;)Lokhttp3/Cookie;
+    .locals 24
+
+    move-object/from16 v0, p3
+
+    invoke-virtual/range {p3 .. p3}, Ljava/lang/String;->length()I
+
+    move-result v1
+
+    const/16 v2, 0x3b
+
+    const/4 v3, 0x0
+
+    invoke-static {v0, v3, v1, v2}, Lokhttp3/internal/Util;->delimiterOffset(Ljava/lang/String;IIC)I
+
+    move-result v4
+
+    const/16 v5, 0x3d
+
+    invoke-static {v0, v3, v4, v5}, Lokhttp3/internal/Util;->delimiterOffset(Ljava/lang/String;IIC)I
+
+    move-result v6
+
+    const/4 v7, 0x0
+
+    if-ne v6, v4, :cond_0
+
+    return-object v7
+
+    :cond_0
+    invoke-static {v0, v3, v6}, Lokhttp3/internal/Util;->trimSubstring(Ljava/lang/String;II)Ljava/lang/String;
+
+    move-result-object v9
+
+    invoke-virtual {v9}, Ljava/lang/String;->isEmpty()Z
+
+    move-result v8
+
+    if-nez v8, :cond_16
+
+    invoke-static {v9}, Lokhttp3/internal/Util;->indexOfControlOrNonAscii(Ljava/lang/String;)I
+
+    move-result v8
+
+    const/4 v10, -0x1
+
+    if-eq v8, v10, :cond_1
+
+    goto/16 :goto_9
+
+    :cond_1
+    const/4 v8, 0x1
+
+    add-int/2addr v6, v8
+
+    invoke-static {v0, v6, v4}, Lokhttp3/internal/Util;->trimSubstring(Ljava/lang/String;II)Ljava/lang/String;
+
+    move-result-object v6
+
+    invoke-static {v6}, Lokhttp3/internal/Util;->indexOfControlOrNonAscii(Ljava/lang/String;)I
+
+    move-result v11
+
+    if-eq v11, v10, :cond_2
+
+    return-object v7
+
+    :cond_2
+    add-int/2addr v4, v8
+
+    const-wide/16 v10, -0x1
+
+    const-wide v12, 0xe677d21fdbffL
+
+    move-object v8, v7
+
+    move-object/from16 v19, v8
+
+    move-wide v14, v10
+
+    move-wide/from16 v21, v12
+
+    const/16 v17, 0x0
+
+    const/16 v18, 0x0
+
+    const/16 v20, 0x1
+
+    const/16 v23, 0x0
+
+    :goto_0
+    if-ge v4, v1, :cond_a
+
+    invoke-static {v0, v4, v1, v2}, Lokhttp3/internal/Util;->delimiterOffset(Ljava/lang/String;IIC)I
+
+    move-result v7
+
+    invoke-static {v0, v4, v7, v5}, Lokhttp3/internal/Util;->delimiterOffset(Ljava/lang/String;IIC)I
+
+    move-result v2
+
+    invoke-static {v0, v4, v2}, Lokhttp3/internal/Util;->trimSubstring(Ljava/lang/String;II)Ljava/lang/String;
+
+    move-result-object v4
+
+    if-ge v2, v7, :cond_3
+
+    add-int/lit8 v2, v2, 0x1
+
+    invoke-static {v0, v2, v7}, Lokhttp3/internal/Util;->trimSubstring(Ljava/lang/String;II)Ljava/lang/String;
+
+    move-result-object v2
+
+    goto :goto_1
+
+    :cond_3
+    const-string v2, ""
+
+    :goto_1
+    const-string v5, "expires"
+
+    invoke-virtual {v4, v5}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
+
+    move-result v5
+
+    if-eqz v5, :cond_4
+
+    :try_start_0
+    invoke-virtual {v2}, Ljava/lang/String;->length()I
+
+    move-result v4
+
+    invoke-static {v2, v3, v4}, Lokhttp3/Cookie;->parseExpires(Ljava/lang/String;II)J
+
+    move-result-wide v4
+    :try_end_0
+    .catch Ljava/lang/IllegalArgumentException; {:try_start_0 .. :try_end_0} :catch_0
+
+    move-wide/from16 v21, v4
+
+    goto :goto_2
+
+    :cond_4
+    const-string v5, "max-age"
+
+    invoke-virtual {v4, v5}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
+
+    move-result v5
+
+    if-eqz v5, :cond_5
+
+    :try_start_1
+    invoke-static {v2}, Lokhttp3/Cookie;->parseMaxAge(Ljava/lang/String;)J
+
+    move-result-wide v4
+    :try_end_1
+    .catch Ljava/lang/NumberFormatException; {:try_start_1 .. :try_end_1} :catch_0
+
+    move-wide v14, v4
+
+    :goto_2
+    const/16 v23, 0x1
+
+    goto :goto_3
+
+    :cond_5
+    const-string v5, "domain"
+
+    invoke-virtual {v4, v5}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
+
+    move-result v5
+
+    if-eqz v5, :cond_6
+
+    :try_start_2
+    invoke-static {v2}, Lokhttp3/Cookie;->parseDomain(Ljava/lang/String;)Ljava/lang/String;
+
+    move-result-object v2
+    :try_end_2
+    .catch Ljava/lang/IllegalArgumentException; {:try_start_2 .. :try_end_2} :catch_0
+
+    move-object v8, v2
+
+    const/16 v20, 0x0
+
+    goto :goto_3
+
+    :cond_6
+    const-string v5, "path"
+
+    invoke-virtual {v4, v5}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
+
+    move-result v5
+
+    if-eqz v5, :cond_7
+
+    move-object/from16 v19, v2
+
+    goto :goto_3
+
+    :cond_7
+    const-string v2, "secure"
+
+    invoke-virtual {v4, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
+
+    move-result v2
+
+    if-eqz v2, :cond_8
+
+    const/16 v17, 0x1
+
+    goto :goto_3
+
+    :cond_8
+    const-string v2, "httponly"
+
+    invoke-virtual {v4, v2}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
+
+    move-result v2
+
+    if-eqz v2, :cond_9
+
+    const/16 v18, 0x1
+
+    :catch_0
+    :cond_9
+    :goto_3
+    add-int/lit8 v4, v7, 0x1
+
+    const/16 v2, 0x3b
+
+    const/16 v5, 0x3d
+
+    const/4 v7, 0x0
+
+    goto :goto_0
+
+    :cond_a
+    const-wide/high16 v0, -0x8000000000000000L
+
+    cmp-long v2, v14, v0
+
+    if-nez v2, :cond_c
+
+    :cond_b
+    move-wide v11, v0
+
+    goto :goto_5
+
+    :cond_c
+    cmp-long v0, v14, v10
+
+    if-eqz v0, :cond_f
+
+    const-wide v0, 0x20c49ba5e353f7L
+
+    cmp-long v2, v14, v0
+
+    if-gtz v2, :cond_d
+
+    const-wide/16 v0, 0x3e8
+
+    mul-long v14, v14, v0
+
+    goto :goto_4
+
+    :cond_d
+    const-wide v14, 0x7fffffffffffffffL
+
+    :goto_4
+    add-long v0, p0, v14
+
+    cmp-long v2, v0, p0
+
+    if-ltz v2, :cond_e
+
+    cmp-long v2, v0, v12
+
+    if-lez v2, :cond_b
+
+    :cond_e
+    move-wide v11, v12
+
+    goto :goto_5
+
+    :cond_f
+    move-wide/from16 v11, v21
+
+    :goto_5
+    invoke-virtual/range {p2 .. p2}, Lokhttp3/HttpUrl;->host()Ljava/lang/String;
+
+    move-result-object v0
+
+    if-nez v8, :cond_10
+
+    move-object v13, v0
+
+    const/4 v1, 0x0
+
+    goto :goto_6
+
+    :cond_10
+    invoke-static {v0, v8}, Lokhttp3/Cookie;->domainMatch(Ljava/lang/String;Ljava/lang/String;)Z
+
+    move-result v1
+
+    if-nez v1, :cond_11
+
+    const/4 v1, 0x0
+
+    return-object v1
+
+    :cond_11
+    const/4 v1, 0x0
+
+    move-object v13, v8
+
+    :goto_6
+    invoke-virtual {v0}, Ljava/lang/String;->length()I
+
+    move-result v0
+
+    invoke-virtual {v13}, Ljava/lang/String;->length()I
+
+    move-result v2
+
+    if-eq v0, v2, :cond_12
+
+    invoke-static {}, Lokhttp3/internal/publicsuffix/PublicSuffixDatabase;->get()Lokhttp3/internal/publicsuffix/PublicSuffixDatabase;
+
+    move-result-object v0
+
+    invoke-virtual {v0, v13}, Lokhttp3/internal/publicsuffix/PublicSuffixDatabase;->getEffectiveTldPlusOne(Ljava/lang/String;)Ljava/lang/String;
+
+    move-result-object v0
+
+    if-nez v0, :cond_12
+
+    return-object v1
+
+    :cond_12
+    const-string v0, "/"
+
+    move-object/from16 v7, v19
+
+    if-eqz v7, :cond_14
+
+    invoke-virtual {v7, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
+
+    move-result v1
+
+    if-nez v1, :cond_13
+
+    goto :goto_7
+
+    :cond_13
+    move-object v14, v7
+
+    goto :goto_8
+
+    :cond_14
+    :goto_7
+    invoke-virtual/range {p2 .. p2}, Lokhttp3/HttpUrl;->encodedPath()Ljava/lang/String;
+
+    move-result-object v1
+
+    const/16 v2, 0x2f
+
+    invoke-virtual {v1, v2}, Ljava/lang/String;->lastIndexOf(I)I
+
+    move-result v2
+
+    if-eqz v2, :cond_15
+
+    invoke-virtual {v1, v3, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String;
+
+    move-result-object v0
+
+    :cond_15
+    move-object v14, v0
+
+    :goto_8
+    new-instance v0, Lokhttp3/Cookie;
+
+    move-object v8, v0
+
+    move-object v10, v6
+
+    move/from16 v15, v17
+
+    move/from16 v16, v18
+
+    move/from16 v17, v20
+
+    move/from16 v18, v23
+
+    invoke-direct/range {v8 .. v18}, Lokhttp3/Cookie;-><init>(Ljava/lang/String;Ljava/lang/String;JLjava/lang/String;Ljava/lang/String;ZZZZ)V
+
+    return-object v0
+
+    :cond_16
+    :goto_9
+    move-object v0, v7
+
+    return-object v0
+.end method
+
+.method public static parse(Lokhttp3/HttpUrl;Ljava/lang/String;)Lokhttp3/Cookie;
+    .locals 2
+
+    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
+
+    move-result-wide v0
+
+    invoke-static {v0, v1, p0, p1}, Lokhttp3/Cookie;->parse(JLokhttp3/HttpUrl;Ljava/lang/String;)Lokhttp3/Cookie;
+
+    move-result-object p0
+
+    return-object p0
+.end method
+
+.method public static parseAll(Lokhttp3/HttpUrl;Lokhttp3/Headers;)Ljava/util/List;
+    .locals 4
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Lokhttp3/HttpUrl;",
+            "Lokhttp3/Headers;",
+            ")",
+            "Ljava/util/List<",
+            "Lokhttp3/Cookie;",
+            ">;"
+        }
+    .end annotation
+
+    const-string v0, "Set-Cookie"
+
+    invoke-virtual {p1, v0}, Lokhttp3/Headers;->values(Ljava/lang/String;)Ljava/util/List;
+
+    move-result-object p1
+
+    invoke-interface {p1}, Ljava/util/List;->size()I
+
+    move-result v0
+
+    const/4 v1, 0x0
+
+    const/4 v2, 0x0
+
+    :goto_0
+    if-ge v2, v0, :cond_2
+
+    invoke-interface {p1, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
+
+    move-result-object v3
+
+    check-cast v3, Ljava/lang/String;
+
+    invoke-static {p0, v3}, Lokhttp3/Cookie;->parse(Lokhttp3/HttpUrl;Ljava/lang/String;)Lokhttp3/Cookie;
+
+    move-result-object v3
+
+    if-nez v3, :cond_0
+
+    goto :goto_1
+
+    :cond_0
+    if-nez v1, :cond_1
+
+    new-instance v1, Ljava/util/ArrayList;
+
+    invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
+
+    :cond_1
+    invoke-interface {v1, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
+
+    :goto_1
+    add-int/lit8 v2, v2, 0x1
+
+    goto :goto_0
+
+    :cond_2
+    if-eqz v1, :cond_3
+
+    invoke-static {v1}, Ljava/util/Collections;->unmodifiableList(Ljava/util/List;)Ljava/util/List;
+
+    move-result-object p0
+
+    goto :goto_2
+
+    :cond_3
+    invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;
+
+    move-result-object p0
+
+    :goto_2
+    return-object p0
+.end method
+
+.method private static parseDomain(Ljava/lang/String;)Ljava/lang/String;
+    .locals 2
+
+    const-string v0, "."
+
+    invoke-virtual {p0, v0}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
+
+    move-result v1
+
+    if-nez v1, :cond_2
+
+    invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_0
+
+    const/4 v0, 0x1
+
+    invoke-virtual {p0, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
+
+    move-result-object p0
+
+    :cond_0
+    invoke-static {p0}, Lokhttp3/internal/Util;->canonicalizeHost(Ljava/lang/String;)Ljava/lang/String;
+
+    move-result-object p0
+
+    if-eqz p0, :cond_1
+
+    return-object p0
+
+    :cond_1
+    new-instance p0, Ljava/lang/IllegalArgumentException;
+
+    invoke-direct {p0}, Ljava/lang/IllegalArgumentException;-><init>()V
+
+    throw p0
+
+    :cond_2
+    new-instance p0, Ljava/lang/IllegalArgumentException;
+
+    invoke-direct {p0}, Ljava/lang/IllegalArgumentException;-><init>()V
+
+    throw p0
+.end method
+
+.method private static parseExpires(Ljava/lang/String;II)J
+    .locals 12
+
+    const/4 v0, 0x0
+
+    invoke-static {p0, p1, p2, v0}, Lokhttp3/Cookie;->dateCharacterOffset(Ljava/lang/String;IIZ)I
+
+    move-result p1
+
+    sget-object v1, Lokhttp3/Cookie;->TIME_PATTERN:Ljava/util/regex/Pattern;
+
+    invoke-virtual {v1, p0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
+
+    move-result-object v1
+
+    const/4 v2, -0x1
+
+    const/4 v3, -0x1
+
+    const/4 v4, -0x1
+
+    const/4 v5, -0x1
+
+    const/4 v6, -0x1
+
+    const/4 v7, -0x1
+
+    const/4 v8, -0x1
+
+    :goto_0
+    const/4 v9, 0x2
+
+    const/4 v10, 0x1
+
+    if-ge p1, p2, :cond_4
+
+    add-int/lit8 v11, p1, 0x1
+
+    invoke-static {p0, v11, p2, v10}, Lokhttp3/Cookie;->dateCharacterOffset(Ljava/lang/String;IIZ)I
+
+    move-result v11
+
+    invoke-virtual {v1, p1, v11}, Ljava/util/regex/Matcher;->region(II)Ljava/util/regex/Matcher;
+
+    if-ne v4, v2, :cond_0
+
+    sget-object p1, Lokhttp3/Cookie;->TIME_PATTERN:Ljava/util/regex/Pattern;
+
+    invoke-virtual {v1, p1}, Ljava/util/regex/Matcher;->usePattern(Ljava/util/regex/Pattern;)Ljava/util/regex/Matcher;
+
+    move-result-object p1
+
+    invoke-virtual {p1}, Ljava/util/regex/Matcher;->matches()Z
+
+    move-result p1
+
+    if-eqz p1, :cond_0
+
+    invoke-virtual {v1, v10}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
+
+    move-result-object p1
+
+    invoke-static {p1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
+
+    move-result p1
+
+    invoke-virtual {v1, v9}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
+
+    move-result-object v4
+
+    invoke-static {v4}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
+
+    move-result v4
+
+    const/4 v7, 0x3
+
+    invoke-virtual {v1, v7}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
+
+    move-result-object v7
+
+    invoke-static {v7}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
+
+    move-result v7
+
+    move v8, v7
+
+    move v7, v4
+
+    move v4, p1
+
+    goto :goto_1
+
+    :cond_0
+    if-ne v5, v2, :cond_1
+
+    sget-object p1, Lokhttp3/Cookie;->DAY_OF_MONTH_PATTERN:Ljava/util/regex/Pattern;
+
+    invoke-virtual {v1, p1}, Ljava/util/regex/Matcher;->usePattern(Ljava/util/regex/Pattern;)Ljava/util/regex/Matcher;
+
+    move-result-object p1
+
+    invoke-virtual {p1}, Ljava/util/regex/Matcher;->matches()Z
+
+    move-result p1
+
+    if-eqz p1, :cond_1
+
+    invoke-virtual {v1, v10}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
+
+    move-result-object p1
+
+    invoke-static {p1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
+
+    move-result p1
+
+    move v5, p1
+
+    goto :goto_1
+
+    :cond_1
+    if-ne v6, v2, :cond_2
+
+    sget-object p1, Lokhttp3/Cookie;->MONTH_PATTERN:Ljava/util/regex/Pattern;
+
+    invoke-virtual {v1, p1}, Ljava/util/regex/Matcher;->usePattern(Ljava/util/regex/Pattern;)Ljava/util/regex/Matcher;
+
+    move-result-object p1
+
+    invoke-virtual {p1}, Ljava/util/regex/Matcher;->matches()Z
+
+    move-result p1
+
+    if-eqz p1, :cond_2
+
+    invoke-virtual {v1, v10}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
+
+    move-result-object p1
+
+    sget-object v6, Ljava/util/Locale;->US:Ljava/util/Locale;
+
+    invoke-virtual {p1, v6}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
+
+    move-result-object p1
+
+    sget-object v6, Lokhttp3/Cookie;->MONTH_PATTERN:Ljava/util/regex/Pattern;
+
+    invoke-virtual {v6}, Ljava/util/regex/Pattern;->pattern()Ljava/lang/String;
+
+    move-result-object v6
+
+    invoke-virtual {v6, p1}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
+
+    move-result p1
+
+    div-int/lit8 p1, p1, 0x4
+
+    move v6, p1
+
+    goto :goto_1
+
+    :cond_2
+    if-ne v3, v2, :cond_3
+
+    sget-object p1, Lokhttp3/Cookie;->YEAR_PATTERN:Ljava/util/regex/Pattern;
+
+    invoke-virtual {v1, p1}, Ljava/util/regex/Matcher;->usePattern(Ljava/util/regex/Pattern;)Ljava/util/regex/Matcher;
+
+    move-result-object p1
+
+    invoke-virtual {p1}, Ljava/util/regex/Matcher;->matches()Z
+
+    move-result p1
+
+    if-eqz p1, :cond_3
+
+    invoke-virtual {v1, v10}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
+
+    move-result-object p1
+
+    invoke-static {p1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
+
+    move-result p1
+
+    move v3, p1
+
+    :cond_3
+    :goto_1
+    add-int/lit8 v11, v11, 0x1
+
+    invoke-static {p0, v11, p2, v0}, Lokhttp3/Cookie;->dateCharacterOffset(Ljava/lang/String;IIZ)I
+
+    move-result p1
+
+    goto/16 :goto_0
+
+    :cond_4
+    const/16 p0, 0x46
+
+    if-lt v3, p0, :cond_5
+
+    const/16 p0, 0x63
+
+    if-gt v3, p0, :cond_5
+
+    add-int/lit16 v3, v3, 0x76c
+
+    :cond_5
+    if-ltz v3, :cond_6
+
+    const/16 p0, 0x45
+
+    if-gt v3, p0, :cond_6
+
+    add-int/lit16 v3, v3, 0x7d0
+
+    :cond_6
+    const/16 p0, 0x641
+
+    if-lt v3, p0, :cond_c
+
+    if-eq v6, v2, :cond_b
+
+    if-lt v5, v10, :cond_a
+
+    const/16 p0, 0x1f
+
+    if-gt v5, p0, :cond_a
+
+    if-ltz v4, :cond_9
+
+    const/16 p0, 0x17
+
+    if-gt v4, p0, :cond_9
+
+    if-ltz v7, :cond_8
+
+    const/16 p0, 0x3b
+
+    if-gt v7, p0, :cond_8
+
+    if-ltz v8, :cond_7
+
+    if-gt v8, p0, :cond_7
+
+    new-instance p0, Ljava/util/GregorianCalendar;
+
+    sget-object p1, Lokhttp3/internal/Util;->UTC:Ljava/util/TimeZone;
+
+    invoke-direct {p0, p1}, Ljava/util/GregorianCalendar;-><init>(Ljava/util/TimeZone;)V
+
+    invoke-virtual {p0, v0}, Ljava/util/Calendar;->setLenient(Z)V
+
+    invoke-virtual {p0, v10, v3}, Ljava/util/Calendar;->set(II)V
+
+    sub-int/2addr v6, v10
+
+    invoke-virtual {p0, v9, v6}, Ljava/util/Calendar;->set(II)V
+
+    const/4 p1, 0x5
+
+    invoke-virtual {p0, p1, v5}, Ljava/util/Calendar;->set(II)V
+
+    const/16 p1, 0xb
+
+    invoke-virtual {p0, p1, v4}, Ljava/util/Calendar;->set(II)V
+
+    const/16 p1, 0xc
+
+    invoke-virtual {p0, p1, v7}, Ljava/util/Calendar;->set(II)V
+
+    const/16 p1, 0xd
+
+    invoke-virtual {p0, p1, v8}, Ljava/util/Calendar;->set(II)V
+
+    const/16 p1, 0xe
+
+    invoke-virtual {p0, p1, v0}, Ljava/util/Calendar;->set(II)V
+
+    invoke-virtual {p0}, Ljava/util/Calendar;->getTimeInMillis()J
+
+    move-result-wide p0
+
+    return-wide p0
+
+    :cond_7
+    new-instance p0, Ljava/lang/IllegalArgumentException;
+
+    invoke-direct {p0}, Ljava/lang/IllegalArgumentException;-><init>()V
+
+    throw p0
+
+    :cond_8
+    new-instance p0, Ljava/lang/IllegalArgumentException;
+
+    invoke-direct {p0}, Ljava/lang/IllegalArgumentException;-><init>()V
+
+    throw p0
+
+    :cond_9
+    new-instance p0, Ljava/lang/IllegalArgumentException;
+
+    invoke-direct {p0}, Ljava/lang/IllegalArgumentException;-><init>()V
+
+    throw p0
+
+    :cond_a
+    new-instance p0, Ljava/lang/IllegalArgumentException;
+
+    invoke-direct {p0}, Ljava/lang/IllegalArgumentException;-><init>()V
+
+    throw p0
+
+    :cond_b
+    new-instance p0, Ljava/lang/IllegalArgumentException;
+
+    invoke-direct {p0}, Ljava/lang/IllegalArgumentException;-><init>()V
+
+    throw p0
+
+    :cond_c
+    new-instance p0, Ljava/lang/IllegalArgumentException;
+
+    invoke-direct {p0}, Ljava/lang/IllegalArgumentException;-><init>()V
+
+    goto :goto_3
+
+    :goto_2
+    throw p0
+
+    :goto_3
+    goto :goto_2
+.end method
+
+.method private static parseMaxAge(Ljava/lang/String;)J
+    .locals 6
+
+    const-wide/high16 v0, -0x8000000000000000L
+
+    :try_start_0
+    invoke-static {p0}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
+
+    move-result-wide v2
+    :try_end_0
+    .catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_0} :catch_0
+
+    const-wide/16 v4, 0x0
+
+    cmp-long p0, v2, v4
+
+    if-gtz p0, :cond_0
+
+    goto :goto_0
+
+    :cond_0
+    move-wide v0, v2
+
+    :goto_0
+    return-wide v0
+
+    :catch_0
+    move-exception v2
+
+    const-string v3, "-?\\d+"
+
+    invoke-virtual {p0, v3}, Ljava/lang/String;->matches(Ljava/lang/String;)Z
+
+    move-result v3
+
+    if-eqz v3, :cond_2
+
+    const-string v2, "-"
+
+    invoke-virtual {p0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
+
+    move-result p0
+
+    if-eqz p0, :cond_1
+
+    goto :goto_1
+
+    :cond_1
+    const-wide v0, 0x7fffffffffffffffL
+
+    :goto_1
+    return-wide v0
+
+    :cond_2
+    throw v2
+.end method
+
+.method private static pathMatch(Lokhttp3/HttpUrl;Ljava/lang/String;)Z
+    .locals 2
+
+    invoke-virtual {p0}, Lokhttp3/HttpUrl;->encodedPath()Ljava/lang/String;
+
+    move-result-object p0
+
+    invoke-virtual {p0, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
+
+    move-result v0
+
+    const/4 v1, 0x1
+
+    if-eqz v0, :cond_0
+
+    return v1
+
+    :cond_0
+    invoke-virtual {p0, p1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_2
+
+    const-string v0, "/"
+
+    invoke-virtual {p1, v0}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_1
+
+    return v1
+
+    :cond_1
+    invoke-virtual {p1}, Ljava/lang/String;->length()I
+
+    move-result p1
+
+    invoke-virtual {p0, p1}, Ljava/lang/String;->charAt(I)C
+
+    move-result p0
+
+    const/16 p1, 0x2f
+
+    if-ne p0, p1, :cond_2
+
+    return v1
+
+    :cond_2
+    const/4 p0, 0x0
+
+    return p0
+.end method
+
+
+# virtual methods
+.method public domain()Ljava/lang/String;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/Cookie;->domain:Ljava/lang/String;
+
+    return-object v0
+.end method
+
+.method public equals(Ljava/lang/Object;)Z
+    .locals 6
+
+    instance-of v0, p1, Lokhttp3/Cookie;
+
+    const/4 v1, 0x0
+
+    if-nez v0, :cond_0
+
+    return v1
+
+    :cond_0
+    check-cast p1, Lokhttp3/Cookie;
+
+    iget-object v0, p1, Lokhttp3/Cookie;->name:Ljava/lang/String;
+
+    iget-object v2, p0, Lokhttp3/Cookie;->name:Ljava/lang/String;
+
+    invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_1
+
+    iget-object v0, p1, Lokhttp3/Cookie;->value:Ljava/lang/String;
+
+    iget-object v2, p0, Lokhttp3/Cookie;->value:Ljava/lang/String;
+
+    invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_1
+
+    iget-object v0, p1, Lokhttp3/Cookie;->domain:Ljava/lang/String;
+
+    iget-object v2, p0, Lokhttp3/Cookie;->domain:Ljava/lang/String;
+
+    invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_1
+
+    iget-object v0, p1, Lokhttp3/Cookie;->path:Ljava/lang/String;
+
+    iget-object v2, p0, Lokhttp3/Cookie;->path:Ljava/lang/String;
+
+    invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_1
+
+    iget-wide v2, p1, Lokhttp3/Cookie;->expiresAt:J
+
+    iget-wide v4, p0, Lokhttp3/Cookie;->expiresAt:J
+
+    cmp-long v0, v2, v4
+
+    if-nez v0, :cond_1
+
+    iget-boolean v0, p1, Lokhttp3/Cookie;->secure:Z
+
+    iget-boolean v2, p0, Lokhttp3/Cookie;->secure:Z
+
+    if-ne v0, v2, :cond_1
+
+    iget-boolean v0, p1, Lokhttp3/Cookie;->httpOnly:Z
+
+    iget-boolean v2, p0, Lokhttp3/Cookie;->httpOnly:Z
+
+    if-ne v0, v2, :cond_1
+
+    iget-boolean v0, p1, Lokhttp3/Cookie;->persistent:Z
+
+    iget-boolean v2, p0, Lokhttp3/Cookie;->persistent:Z
+
+    if-ne v0, v2, :cond_1
+
+    iget-boolean p1, p1, Lokhttp3/Cookie;->hostOnly:Z
+
+    iget-boolean v0, p0, Lokhttp3/Cookie;->hostOnly:Z
+
+    if-ne p1, v0, :cond_1
+
+    const/4 v1, 0x1
+
+    :cond_1
+    return v1
+.end method
+
+.method public expiresAt()J
+    .locals 2
+
+    iget-wide v0, p0, Lokhttp3/Cookie;->expiresAt:J
+
+    return-wide v0
+.end method
+
+.method public hashCode()I
+    .locals 6
+
+    iget-object v0, p0, Lokhttp3/Cookie;->name:Ljava/lang/String;
+
+    invoke-virtual {v0}, Ljava/lang/String;->hashCode()I
+
+    move-result v0
+
+    const/16 v1, 0x20f
+
+    add-int/2addr v1, v0
+
+    mul-int/lit8 v1, v1, 0x1f
+
+    iget-object v0, p0, Lokhttp3/Cookie;->value:Ljava/lang/String;
+
+    invoke-virtual {v0}, Ljava/lang/String;->hashCode()I
+
+    move-result v0
+
+    add-int/2addr v1, v0
+
+    mul-int/lit8 v1, v1, 0x1f
+
+    iget-object v0, p0, Lokhttp3/Cookie;->domain:Ljava/lang/String;
+
+    invoke-virtual {v0}, Ljava/lang/String;->hashCode()I
+
+    move-result v0
+
+    add-int/2addr v1, v0
+
+    mul-int/lit8 v1, v1, 0x1f
+
+    iget-object v0, p0, Lokhttp3/Cookie;->path:Ljava/lang/String;
+
+    invoke-virtual {v0}, Ljava/lang/String;->hashCode()I
+
+    move-result v0
+
+    add-int/2addr v1, v0
+
+    mul-int/lit8 v1, v1, 0x1f
+
+    iget-wide v2, p0, Lokhttp3/Cookie;->expiresAt:J
+
+    const/16 v0, 0x20
+
+    ushr-long v4, v2, v0
+
+    xor-long/2addr v2, v4
+
+    long-to-int v0, v2
+
+    add-int/2addr v1, v0
+
+    mul-int/lit8 v1, v1, 0x1f
+
+    iget-boolean v0, p0, Lokhttp3/Cookie;->secure:Z
+
+    xor-int/lit8 v0, v0, 0x1
+
+    add-int/2addr v1, v0
+
+    mul-int/lit8 v1, v1, 0x1f
+
+    iget-boolean v0, p0, Lokhttp3/Cookie;->httpOnly:Z
+
+    xor-int/lit8 v0, v0, 0x1
+
+    add-int/2addr v1, v0
+
+    mul-int/lit8 v1, v1, 0x1f
+
+    iget-boolean v0, p0, Lokhttp3/Cookie;->persistent:Z
+
+    xor-int/lit8 v0, v0, 0x1
+
+    add-int/2addr v1, v0
+
+    mul-int/lit8 v1, v1, 0x1f
+
+    iget-boolean v0, p0, Lokhttp3/Cookie;->hostOnly:Z
+
+    xor-int/lit8 v0, v0, 0x1
+
+    add-int/2addr v1, v0
+
+    return v1
+.end method
+
+.method public hostOnly()Z
+    .locals 1
+
+    iget-boolean v0, p0, Lokhttp3/Cookie;->hostOnly:Z
+
+    return v0
+.end method
+
+.method public httpOnly()Z
+    .locals 1
+
+    iget-boolean v0, p0, Lokhttp3/Cookie;->httpOnly:Z
+
+    return v0
+.end method
+
+.method public matches(Lokhttp3/HttpUrl;)Z
+    .locals 2
+
+    iget-boolean v0, p0, Lokhttp3/Cookie;->hostOnly:Z
+
+    if-eqz v0, :cond_0
+
+    invoke-virtual {p1}, Lokhttp3/HttpUrl;->host()Ljava/lang/String;
+
+    move-result-object v0
+
+    iget-object v1, p0, Lokhttp3/Cookie;->domain:Ljava/lang/String;
+
+    invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
+
+    move-result v0
+
+    goto :goto_0
+
+    :cond_0
+    invoke-virtual {p1}, Lokhttp3/HttpUrl;->host()Ljava/lang/String;
+
+    move-result-object v0
+
+    iget-object v1, p0, Lokhttp3/Cookie;->domain:Ljava/lang/String;
+
+    invoke-static {v0, v1}, Lokhttp3/Cookie;->domainMatch(Ljava/lang/String;Ljava/lang/String;)Z
+
+    move-result v0
+
+    :goto_0
+    const/4 v1, 0x0
+
+    if-nez v0, :cond_1
+
+    return v1
+
+    :cond_1
+    iget-object v0, p0, Lokhttp3/Cookie;->path:Ljava/lang/String;
+
+    invoke-static {p1, v0}, Lokhttp3/Cookie;->pathMatch(Lokhttp3/HttpUrl;Ljava/lang/String;)Z
+
+    move-result v0
+
+    if-nez v0, :cond_2
+
+    return v1
+
+    :cond_2
+    iget-boolean v0, p0, Lokhttp3/Cookie;->secure:Z
+
+    if-eqz v0, :cond_3
+
+    invoke-virtual {p1}, Lokhttp3/HttpUrl;->isHttps()Z
+
+    move-result p1
+
+    if-nez p1, :cond_3
+
+    return v1
+
+    :cond_3
+    const/4 p1, 0x1
+
+    return p1
+.end method
+
+.method public name()Ljava/lang/String;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/Cookie;->name:Ljava/lang/String;
+
+    return-object v0
+.end method
+
+.method public path()Ljava/lang/String;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/Cookie;->path:Ljava/lang/String;
+
+    return-object v0
+.end method
+
+.method public persistent()Z
+    .locals 1
+
+    iget-boolean v0, p0, Lokhttp3/Cookie;->persistent:Z
+
+    return v0
+.end method
+
+.method public secure()Z
+    .locals 1
+
+    iget-boolean v0, p0, Lokhttp3/Cookie;->secure:Z
+
+    return v0
+.end method
+
+.method public toString()Ljava/lang/String;
+    .locals 1
+
+    const/4 v0, 0x0
+
+    invoke-virtual {p0, v0}, Lokhttp3/Cookie;->toString(Z)Ljava/lang/String;
+
+    move-result-object v0
+
+    return-object v0
+.end method
+
+.method toString(Z)Ljava/lang/String;
+    .locals 6
+
+    new-instance v0, Ljava/lang/StringBuilder;
+
+    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
+
+    iget-object v1, p0, Lokhttp3/Cookie;->name:Ljava/lang/String;
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    const/16 v1, 0x3d
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
+
+    iget-object v1, p0, Lokhttp3/Cookie;->value:Ljava/lang/String;
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    iget-boolean v1, p0, Lokhttp3/Cookie;->persistent:Z
+
+    if-eqz v1, :cond_1
+
+    iget-wide v1, p0, Lokhttp3/Cookie;->expiresAt:J
+
+    const-wide/high16 v3, -0x8000000000000000L
+
+    cmp-long v5, v1, v3
+
+    if-nez v5, :cond_0
+
+    const-string v1, "; max-age=0"
+
+    goto :goto_0
+
+    :cond_0
+    const-string v1, "; expires="
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    new-instance v1, Ljava/util/Date;
+
+    iget-wide v2, p0, Lokhttp3/Cookie;->expiresAt:J
+
+    invoke-direct {v1, v2, v3}, Ljava/util/Date;-><init>(J)V
+
+    invoke-static {v1}, Lokhttp3/internal/http/HttpDate;->format(Ljava/util/Date;)Ljava/lang/String;
+
+    move-result-object v1
+
+    :goto_0
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    :cond_1
+    iget-boolean v1, p0, Lokhttp3/Cookie;->hostOnly:Z
+
+    if-nez v1, :cond_3
+
+    const-string v1, "; domain="
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    if-eqz p1, :cond_2
+
+    const-string p1, "."
+
+    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    :cond_2
+    iget-object p1, p0, Lokhttp3/Cookie;->domain:Ljava/lang/String;
+
+    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    :cond_3
+    const-string p1, "; path="
+
+    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    iget-object p1, p0, Lokhttp3/Cookie;->path:Ljava/lang/String;
+
+    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    iget-boolean p1, p0, Lokhttp3/Cookie;->secure:Z
+
+    if-eqz p1, :cond_4
+
+    const-string p1, "; secure"
+
+    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    :cond_4
+    iget-boolean p1, p0, Lokhttp3/Cookie;->httpOnly:Z
+
+    if-eqz p1, :cond_5
+
+    const-string p1, "; httponly"
+
+    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    :cond_5
+    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object p1
+
+    return-object p1
+.end method
+
+.method public value()Ljava/lang/String;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/Cookie;->value:Ljava/lang/String;
+
+    return-object v0
+.end method

+ 64 - 0
game_script/ahlz/gameSmali/okhttp3/CookieJar$1.smali

@@ -0,0 +1,64 @@
+.class final Lokhttp3/CookieJar$1;
+.super Ljava/lang/Object;
+.source ""
+
+# interfaces
+.implements Lokhttp3/CookieJar;
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingClass;
+    value = Lokhttp3/CookieJar;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x0
+    name = null
+.end annotation
+
+
+# direct methods
+.method constructor <init>()V
+    .locals 0
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    return-void
+.end method
+
+
+# virtual methods
+.method public loadForRequest(Lokhttp3/HttpUrl;)Ljava/util/List;
+    .locals 0
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Lokhttp3/HttpUrl;",
+            ")",
+            "Ljava/util/List<",
+            "Lokhttp3/Cookie;",
+            ">;"
+        }
+    .end annotation
+
+    invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;
+
+    move-result-object p1
+
+    return-object p1
+.end method
+
+.method public saveFromResponse(Lokhttp3/HttpUrl;Ljava/util/List;)V
+    .locals 0
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Lokhttp3/HttpUrl;",
+            "Ljava/util/List<",
+            "Lokhttp3/Cookie;",
+            ">;)V"
+        }
+    .end annotation
+
+    return-void
+.end method

+ 48 - 0
game_script/ahlz/gameSmali/okhttp3/CookieJar.smali

@@ -0,0 +1,48 @@
+.class public interface abstract Lokhttp3/CookieJar;
+.super Ljava/lang/Object;
+.source ""
+
+
+# static fields
+.field public static final NO_COOKIES:Lokhttp3/CookieJar;
+
+
+# direct methods
+.method static constructor <clinit>()V
+    .locals 1
+
+    new-instance v0, Lokhttp3/CookieJar$1;
+
+    invoke-direct {v0}, Lokhttp3/CookieJar$1;-><init>()V
+
+    sput-object v0, Lokhttp3/CookieJar;->NO_COOKIES:Lokhttp3/CookieJar;
+
+    return-void
+.end method
+
+
+# virtual methods
+.method public abstract loadForRequest(Lokhttp3/HttpUrl;)Ljava/util/List;
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Lokhttp3/HttpUrl;",
+            ")",
+            "Ljava/util/List<",
+            "Lokhttp3/Cookie;",
+            ">;"
+        }
+    .end annotation
+.end method
+
+.method public abstract saveFromResponse(Lokhttp3/HttpUrl;Ljava/util/List;)V
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Lokhttp3/HttpUrl;",
+            "Ljava/util/List<",
+            "Lokhttp3/Cookie;",
+            ">;)V"
+        }
+    .end annotation
+.end method

+ 69 - 0
game_script/ahlz/gameSmali/okhttp3/Credentials.smali

@@ -0,0 +1,69 @@
+.class public final Lokhttp3/Credentials;
+.super Ljava/lang/Object;
+.source ""
+
+
+# direct methods
+.method private constructor <init>()V
+    .locals 0
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    return-void
+.end method
+
+.method public static basic(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
+    .locals 1
+
+    sget-object v0, Lokhttp3/internal/Util;->ISO_8859_1:Ljava/nio/charset/Charset;
+
+    invoke-static {p0, p1, v0}, Lokhttp3/Credentials;->basic(Ljava/lang/String;Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String;
+
+    move-result-object p0
+
+    return-object p0
+.end method
+
+.method public static basic(Ljava/lang/String;Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String;
+    .locals 1
+
+    new-instance v0, Ljava/lang/StringBuilder;
+
+    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
+
+    invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    const-string p0, ":"
+
+    invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object p0
+
+    invoke-static {p0, p2}, Lokio/ByteString;->encodeString(Ljava/lang/String;Ljava/nio/charset/Charset;)Lokio/ByteString;
+
+    move-result-object p0
+
+    invoke-virtual {p0}, Lokio/ByteString;->base64()Ljava/lang/String;
+
+    move-result-object p0
+
+    new-instance p1, Ljava/lang/StringBuilder;
+
+    invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
+
+    const-string p2, "Basic "
+
+    invoke-virtual {p1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {p1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object p0
+
+    return-object p0
+.end method

+ 955 - 0
game_script/ahlz/gameSmali/okhttp3/Dispatcher.smali

@@ -0,0 +1,955 @@
+.class public final Lokhttp3/Dispatcher;
+.super Ljava/lang/Object;
+.source ""
+
+
+# instance fields
+.field private executorService:Ljava/util/concurrent/ExecutorService;
+
+.field private idleCallback:Ljava/lang/Runnable;
+
+.field private maxRequests:I
+
+.field private maxRequestsPerHost:I
+
+.field private final readyAsyncCalls:Ljava/util/Deque;
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "Ljava/util/Deque<",
+            "Lokhttp3/RealCall$AsyncCall;",
+            ">;"
+        }
+    .end annotation
+.end field
+
+.field private final runningAsyncCalls:Ljava/util/Deque;
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "Ljava/util/Deque<",
+            "Lokhttp3/RealCall$AsyncCall;",
+            ">;"
+        }
+    .end annotation
+.end field
+
+.field private final runningSyncCalls:Ljava/util/Deque;
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "Ljava/util/Deque<",
+            "Lokhttp3/RealCall;",
+            ">;"
+        }
+    .end annotation
+.end field
+
+
+# direct methods
+.method public constructor <init>()V
+    .locals 1
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    const/16 v0, 0x40
+
+    iput v0, p0, Lokhttp3/Dispatcher;->maxRequests:I
+
+    const/4 v0, 0x5
+
+    iput v0, p0, Lokhttp3/Dispatcher;->maxRequestsPerHost:I
+
+    new-instance v0, Ljava/util/ArrayDeque;
+
+    invoke-direct {v0}, Ljava/util/ArrayDeque;-><init>()V
+
+    iput-object v0, p0, Lokhttp3/Dispatcher;->readyAsyncCalls:Ljava/util/Deque;
+
+    new-instance v0, Ljava/util/ArrayDeque;
+
+    invoke-direct {v0}, Ljava/util/ArrayDeque;-><init>()V
+
+    iput-object v0, p0, Lokhttp3/Dispatcher;->runningAsyncCalls:Ljava/util/Deque;
+
+    new-instance v0, Ljava/util/ArrayDeque;
+
+    invoke-direct {v0}, Ljava/util/ArrayDeque;-><init>()V
+
+    iput-object v0, p0, Lokhttp3/Dispatcher;->runningSyncCalls:Ljava/util/Deque;
+
+    return-void
+.end method
+
+.method public constructor <init>(Ljava/util/concurrent/ExecutorService;)V
+    .locals 1
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    const/16 v0, 0x40
+
+    iput v0, p0, Lokhttp3/Dispatcher;->maxRequests:I
+
+    const/4 v0, 0x5
+
+    iput v0, p0, Lokhttp3/Dispatcher;->maxRequestsPerHost:I
+
+    new-instance v0, Ljava/util/ArrayDeque;
+
+    invoke-direct {v0}, Ljava/util/ArrayDeque;-><init>()V
+
+    iput-object v0, p0, Lokhttp3/Dispatcher;->readyAsyncCalls:Ljava/util/Deque;
+
+    new-instance v0, Ljava/util/ArrayDeque;
+
+    invoke-direct {v0}, Ljava/util/ArrayDeque;-><init>()V
+
+    iput-object v0, p0, Lokhttp3/Dispatcher;->runningAsyncCalls:Ljava/util/Deque;
+
+    new-instance v0, Ljava/util/ArrayDeque;
+
+    invoke-direct {v0}, Ljava/util/ArrayDeque;-><init>()V
+
+    iput-object v0, p0, Lokhttp3/Dispatcher;->runningSyncCalls:Ljava/util/Deque;
+
+    iput-object p1, p0, Lokhttp3/Dispatcher;->executorService:Ljava/util/concurrent/ExecutorService;
+
+    return-void
+.end method
+
+.method private finished(Ljava/util/Deque;Ljava/lang/Object;Z)V
+    .locals 0
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "<T:",
+            "Ljava/lang/Object;",
+            ">(",
+            "Ljava/util/Deque<",
+            "TT;>;TT;Z)V"
+        }
+    .end annotation
+
+    monitor-enter p0
+
+    :try_start_0
+    invoke-interface {p1, p2}, Ljava/util/Deque;->remove(Ljava/lang/Object;)Z
+
+    move-result p1
+
+    if-eqz p1, :cond_2
+
+    if-eqz p3, :cond_0
+
+    invoke-direct {p0}, Lokhttp3/Dispatcher;->promoteCalls()V
+
+    :cond_0
+    invoke-virtual {p0}, Lokhttp3/Dispatcher;->runningCallsCount()I
+
+    move-result p1
+
+    iget-object p2, p0, Lokhttp3/Dispatcher;->idleCallback:Ljava/lang/Runnable;
+
+    monitor-exit p0
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    if-nez p1, :cond_1
+
+    if-eqz p2, :cond_1
+
+    invoke-interface {p2}, Ljava/lang/Runnable;->run()V
+
+    :cond_1
+    return-void
+
+    :cond_2
+    :try_start_1
+    new-instance p1, Ljava/lang/AssertionError;
+
+    const-string p2, "Call wasn\'t in-flight!"
+
+    invoke-direct {p1, p2}, Ljava/lang/AssertionError;-><init>(Ljava/lang/Object;)V
+
+    throw p1
+
+    :catchall_0
+    move-exception p1
+
+    monitor-exit p0
+    :try_end_1
+    .catchall {:try_start_1 .. :try_end_1} :catchall_0
+
+    throw p1
+.end method
+
+.method private promoteCalls()V
+    .locals 4
+
+    iget-object v0, p0, Lokhttp3/Dispatcher;->runningAsyncCalls:Ljava/util/Deque;
+
+    invoke-interface {v0}, Ljava/util/Deque;->size()I
+
+    move-result v0
+
+    iget v1, p0, Lokhttp3/Dispatcher;->maxRequests:I
+
+    if-lt v0, v1, :cond_0
+
+    return-void
+
+    :cond_0
+    iget-object v0, p0, Lokhttp3/Dispatcher;->readyAsyncCalls:Ljava/util/Deque;
+
+    invoke-interface {v0}, Ljava/util/Deque;->isEmpty()Z
+
+    move-result v0
+
+    if-eqz v0, :cond_1
+
+    return-void
+
+    :cond_1
+    iget-object v0, p0, Lokhttp3/Dispatcher;->readyAsyncCalls:Ljava/util/Deque;
+
+    invoke-interface {v0}, Ljava/util/Deque;->iterator()Ljava/util/Iterator;
+
+    move-result-object v0
+
+    :cond_2
+    invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
+
+    move-result v1
+
+    if-eqz v1, :cond_4
+
+    invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
+
+    move-result-object v1
+
+    check-cast v1, Lokhttp3/RealCall$AsyncCall;
+
+    invoke-direct {p0, v1}, Lokhttp3/Dispatcher;->runningCallsForHost(Lokhttp3/RealCall$AsyncCall;)I
+
+    move-result v2
+
+    iget v3, p0, Lokhttp3/Dispatcher;->maxRequestsPerHost:I
+
+    if-ge v2, v3, :cond_3
+
+    invoke-interface {v0}, Ljava/util/Iterator;->remove()V
+
+    iget-object v2, p0, Lokhttp3/Dispatcher;->runningAsyncCalls:Ljava/util/Deque;
+
+    invoke-interface {v2, v1}, Ljava/util/Deque;->add(Ljava/lang/Object;)Z
+
+    invoke-virtual {p0}, Lokhttp3/Dispatcher;->executorService()Ljava/util/concurrent/ExecutorService;
+
+    move-result-object v2
+
+    invoke-interface {v2, v1}, Ljava/util/concurrent/ExecutorService;->execute(Ljava/lang/Runnable;)V
+
+    :cond_3
+    iget-object v1, p0, Lokhttp3/Dispatcher;->runningAsyncCalls:Ljava/util/Deque;
+
+    invoke-interface {v1}, Ljava/util/Deque;->size()I
+
+    move-result v1
+
+    iget v2, p0, Lokhttp3/Dispatcher;->maxRequests:I
+
+    if-lt v1, v2, :cond_2
+
+    :cond_4
+    return-void
+.end method
+
+.method private runningCallsForHost(Lokhttp3/RealCall$AsyncCall;)I
+    .locals 4
+
+    iget-object v0, p0, Lokhttp3/Dispatcher;->runningAsyncCalls:Ljava/util/Deque;
+
+    invoke-interface {v0}, Ljava/util/Deque;->iterator()Ljava/util/Iterator;
+
+    move-result-object v0
+
+    const/4 v1, 0x0
+
+    :cond_0
+    :goto_0
+    invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
+
+    move-result v2
+
+    if-eqz v2, :cond_1
+
+    invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
+
+    move-result-object v2
+
+    check-cast v2, Lokhttp3/RealCall$AsyncCall;
+
+    invoke-virtual {v2}, Lokhttp3/RealCall$AsyncCall;->host()Ljava/lang/String;
+
+    move-result-object v2
+
+    invoke-virtual {p1}, Lokhttp3/RealCall$AsyncCall;->host()Ljava/lang/String;
+
+    move-result-object v3
+
+    invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
+
+    move-result v2
+
+    if-eqz v2, :cond_0
+
+    add-int/lit8 v1, v1, 0x1
+
+    goto :goto_0
+
+    :cond_1
+    return v1
+.end method
+
+
+# virtual methods
+.method public declared-synchronized cancelAll()V
+    .locals 2
+
+    monitor-enter p0
+
+    :try_start_0
+    iget-object v0, p0, Lokhttp3/Dispatcher;->readyAsyncCalls:Ljava/util/Deque;
+
+    invoke-interface {v0}, Ljava/util/Deque;->iterator()Ljava/util/Iterator;
+
+    move-result-object v0
+
+    :goto_0
+    invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
+
+    move-result v1
+
+    if-eqz v1, :cond_0
+
+    invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
+
+    move-result-object v1
+
+    check-cast v1, Lokhttp3/RealCall$AsyncCall;
+
+    invoke-virtual {v1}, Lokhttp3/RealCall$AsyncCall;->get()Lokhttp3/RealCall;
+
+    move-result-object v1
+
+    invoke-virtual {v1}, Lokhttp3/RealCall;->cancel()V
+
+    goto :goto_0
+
+    :cond_0
+    iget-object v0, p0, Lokhttp3/Dispatcher;->runningAsyncCalls:Ljava/util/Deque;
+
+    invoke-interface {v0}, Ljava/util/Deque;->iterator()Ljava/util/Iterator;
+
+    move-result-object v0
+
+    :goto_1
+    invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
+
+    move-result v1
+
+    if-eqz v1, :cond_1
+
+    invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
+
+    move-result-object v1
+
+    check-cast v1, Lokhttp3/RealCall$AsyncCall;
+
+    invoke-virtual {v1}, Lokhttp3/RealCall$AsyncCall;->get()Lokhttp3/RealCall;
+
+    move-result-object v1
+
+    invoke-virtual {v1}, Lokhttp3/RealCall;->cancel()V
+
+    goto :goto_1
+
+    :cond_1
+    iget-object v0, p0, Lokhttp3/Dispatcher;->runningSyncCalls:Ljava/util/Deque;
+
+    invoke-interface {v0}, Ljava/util/Deque;->iterator()Ljava/util/Iterator;
+
+    move-result-object v0
+
+    :goto_2
+    invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
+
+    move-result v1
+
+    if-eqz v1, :cond_2
+
+    invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
+
+    move-result-object v1
+
+    check-cast v1, Lokhttp3/RealCall;
+
+    invoke-virtual {v1}, Lokhttp3/RealCall;->cancel()V
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    goto :goto_2
+
+    :cond_2
+    monitor-exit p0
+
+    return-void
+
+    :catchall_0
+    move-exception v0
+
+    monitor-exit p0
+
+    goto :goto_4
+
+    :goto_3
+    throw v0
+
+    :goto_4
+    goto :goto_3
+.end method
+
+.method declared-synchronized enqueue(Lokhttp3/RealCall$AsyncCall;)V
+    .locals 2
+
+    monitor-enter p0
+
+    :try_start_0
+    iget-object v0, p0, Lokhttp3/Dispatcher;->runningAsyncCalls:Ljava/util/Deque;
+
+    invoke-interface {v0}, Ljava/util/Deque;->size()I
+
+    move-result v0
+
+    iget v1, p0, Lokhttp3/Dispatcher;->maxRequests:I
+
+    if-ge v0, v1, :cond_0
+
+    invoke-direct {p0, p1}, Lokhttp3/Dispatcher;->runningCallsForHost(Lokhttp3/RealCall$AsyncCall;)I
+
+    move-result v0
+
+    iget v1, p0, Lokhttp3/Dispatcher;->maxRequestsPerHost:I
+
+    if-ge v0, v1, :cond_0
+
+    iget-object v0, p0, Lokhttp3/Dispatcher;->runningAsyncCalls:Ljava/util/Deque;
+
+    invoke-interface {v0, p1}, Ljava/util/Deque;->add(Ljava/lang/Object;)Z
+
+    invoke-virtual {p0}, Lokhttp3/Dispatcher;->executorService()Ljava/util/concurrent/ExecutorService;
+
+    move-result-object v0
+
+    invoke-interface {v0, p1}, Ljava/util/concurrent/ExecutorService;->execute(Ljava/lang/Runnable;)V
+
+    goto :goto_0
+
+    :cond_0
+    iget-object v0, p0, Lokhttp3/Dispatcher;->readyAsyncCalls:Ljava/util/Deque;
+
+    invoke-interface {v0, p1}, Ljava/util/Deque;->add(Ljava/lang/Object;)Z
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    :goto_0
+    monitor-exit p0
+
+    return-void
+
+    :catchall_0
+    move-exception p1
+
+    monitor-exit p0
+
+    throw p1
+.end method
+
+.method declared-synchronized executed(Lokhttp3/RealCall;)V
+    .locals 1
+
+    monitor-enter p0
+
+    :try_start_0
+    iget-object v0, p0, Lokhttp3/Dispatcher;->runningSyncCalls:Ljava/util/Deque;
+
+    invoke-interface {v0, p1}, Ljava/util/Deque;->add(Ljava/lang/Object;)Z
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    monitor-exit p0
+
+    return-void
+
+    :catchall_0
+    move-exception p1
+
+    monitor-exit p0
+
+    throw p1
+.end method
+
+.method public declared-synchronized executorService()Ljava/util/concurrent/ExecutorService;
+    .locals 9
+
+    monitor-enter p0
+
+    :try_start_0
+    iget-object v0, p0, Lokhttp3/Dispatcher;->executorService:Ljava/util/concurrent/ExecutorService;
+
+    if-nez v0, :cond_0
+
+    new-instance v0, Ljava/util/concurrent/ThreadPoolExecutor;
+
+    const/4 v2, 0x0
+
+    const v3, 0x7fffffff
+
+    const-wide/16 v4, 0x3c
+
+    sget-object v6, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;
+
+    new-instance v7, Ljava/util/concurrent/SynchronousQueue;
+
+    invoke-direct {v7}, Ljava/util/concurrent/SynchronousQueue;-><init>()V
+
+    const-string v1, "OkHttp Dispatcher"
+
+    const/4 v8, 0x0
+
+    invoke-static {v1, v8}, Lokhttp3/internal/Util;->threadFactory(Ljava/lang/String;Z)Ljava/util/concurrent/ThreadFactory;
+
+    move-result-object v8
+
+    move-object v1, v0
+
+    invoke-direct/range {v1 .. v8}, Ljava/util/concurrent/ThreadPoolExecutor;-><init>(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V
+
+    iput-object v0, p0, Lokhttp3/Dispatcher;->executorService:Ljava/util/concurrent/ExecutorService;
+
+    :cond_0
+    iget-object v0, p0, Lokhttp3/Dispatcher;->executorService:Ljava/util/concurrent/ExecutorService;
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    monitor-exit p0
+
+    return-object v0
+
+    :catchall_0
+    move-exception v0
+
+    monitor-exit p0
+
+    throw v0
+.end method
+
+.method finished(Lokhttp3/RealCall$AsyncCall;)V
+    .locals 2
+
+    iget-object v0, p0, Lokhttp3/Dispatcher;->runningAsyncCalls:Ljava/util/Deque;
+
+    const/4 v1, 0x1
+
+    invoke-direct {p0, v0, p1, v1}, Lokhttp3/Dispatcher;->finished(Ljava/util/Deque;Ljava/lang/Object;Z)V
+
+    return-void
+.end method
+
+.method finished(Lokhttp3/RealCall;)V
+    .locals 2
+
+    iget-object v0, p0, Lokhttp3/Dispatcher;->runningSyncCalls:Ljava/util/Deque;
+
+    const/4 v1, 0x0
+
+    invoke-direct {p0, v0, p1, v1}, Lokhttp3/Dispatcher;->finished(Ljava/util/Deque;Ljava/lang/Object;Z)V
+
+    return-void
+.end method
+
+.method public declared-synchronized getMaxRequests()I
+    .locals 1
+
+    monitor-enter p0
+
+    :try_start_0
+    iget v0, p0, Lokhttp3/Dispatcher;->maxRequests:I
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    monitor-exit p0
+
+    return v0
+
+    :catchall_0
+    move-exception v0
+
+    monitor-exit p0
+
+    throw v0
+.end method
+
+.method public declared-synchronized getMaxRequestsPerHost()I
+    .locals 1
+
+    monitor-enter p0
+
+    :try_start_0
+    iget v0, p0, Lokhttp3/Dispatcher;->maxRequestsPerHost:I
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    monitor-exit p0
+
+    return v0
+
+    :catchall_0
+    move-exception v0
+
+    monitor-exit p0
+
+    throw v0
+.end method
+
+.method public declared-synchronized queuedCalls()Ljava/util/List;
+    .locals 3
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "()",
+            "Ljava/util/List<",
+            "Lokhttp3/Call;",
+            ">;"
+        }
+    .end annotation
+
+    monitor-enter p0
+
+    :try_start_0
+    new-instance v0, Ljava/util/ArrayList;
+
+    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
+
+    iget-object v1, p0, Lokhttp3/Dispatcher;->readyAsyncCalls:Ljava/util/Deque;
+
+    invoke-interface {v1}, Ljava/util/Deque;->iterator()Ljava/util/Iterator;
+
+    move-result-object v1
+
+    :goto_0
+    invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
+
+    move-result v2
+
+    if-eqz v2, :cond_0
+
+    invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
+
+    move-result-object v2
+
+    check-cast v2, Lokhttp3/RealCall$AsyncCall;
+
+    invoke-virtual {v2}, Lokhttp3/RealCall$AsyncCall;->get()Lokhttp3/RealCall;
+
+    move-result-object v2
+
+    invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
+
+    goto :goto_0
+
+    :cond_0
+    invoke-static {v0}, Ljava/util/Collections;->unmodifiableList(Ljava/util/List;)Ljava/util/List;
+
+    move-result-object v0
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    monitor-exit p0
+
+    return-object v0
+
+    :catchall_0
+    move-exception v0
+
+    monitor-exit p0
+
+    goto :goto_2
+
+    :goto_1
+    throw v0
+
+    :goto_2
+    goto :goto_1
+.end method
+
+.method public declared-synchronized queuedCallsCount()I
+    .locals 1
+
+    monitor-enter p0
+
+    :try_start_0
+    iget-object v0, p0, Lokhttp3/Dispatcher;->readyAsyncCalls:Ljava/util/Deque;
+
+    invoke-interface {v0}, Ljava/util/Deque;->size()I
+
+    move-result v0
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    monitor-exit p0
+
+    return v0
+
+    :catchall_0
+    move-exception v0
+
+    monitor-exit p0
+
+    throw v0
+.end method
+
+.method public declared-synchronized runningCalls()Ljava/util/List;
+    .locals 3
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "()",
+            "Ljava/util/List<",
+            "Lokhttp3/Call;",
+            ">;"
+        }
+    .end annotation
+
+    monitor-enter p0
+
+    :try_start_0
+    new-instance v0, Ljava/util/ArrayList;
+
+    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
+
+    iget-object v1, p0, Lokhttp3/Dispatcher;->runningSyncCalls:Ljava/util/Deque;
+
+    invoke-interface {v0, v1}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
+
+    iget-object v1, p0, Lokhttp3/Dispatcher;->runningAsyncCalls:Ljava/util/Deque;
+
+    invoke-interface {v1}, Ljava/util/Deque;->iterator()Ljava/util/Iterator;
+
+    move-result-object v1
+
+    :goto_0
+    invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
+
+    move-result v2
+
+    if-eqz v2, :cond_0
+
+    invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
+
+    move-result-object v2
+
+    check-cast v2, Lokhttp3/RealCall$AsyncCall;
+
+    invoke-virtual {v2}, Lokhttp3/RealCall$AsyncCall;->get()Lokhttp3/RealCall;
+
+    move-result-object v2
+
+    invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
+
+    goto :goto_0
+
+    :cond_0
+    invoke-static {v0}, Ljava/util/Collections;->unmodifiableList(Ljava/util/List;)Ljava/util/List;
+
+    move-result-object v0
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    monitor-exit p0
+
+    return-object v0
+
+    :catchall_0
+    move-exception v0
+
+    monitor-exit p0
+
+    goto :goto_2
+
+    :goto_1
+    throw v0
+
+    :goto_2
+    goto :goto_1
+.end method
+
+.method public declared-synchronized runningCallsCount()I
+    .locals 2
+
+    monitor-enter p0
+
+    :try_start_0
+    iget-object v0, p0, Lokhttp3/Dispatcher;->runningAsyncCalls:Ljava/util/Deque;
+
+    invoke-interface {v0}, Ljava/util/Deque;->size()I
+
+    move-result v0
+
+    iget-object v1, p0, Lokhttp3/Dispatcher;->runningSyncCalls:Ljava/util/Deque;
+
+    invoke-interface {v1}, Ljava/util/Deque;->size()I
+
+    move-result v1
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    add-int/2addr v0, v1
+
+    monitor-exit p0
+
+    return v0
+
+    :catchall_0
+    move-exception v0
+
+    monitor-exit p0
+
+    throw v0
+.end method
+
+.method public declared-synchronized setIdleCallback(Ljava/lang/Runnable;)V
+    .locals 0
+
+    monitor-enter p0
+
+    :try_start_0
+    iput-object p1, p0, Lokhttp3/Dispatcher;->idleCallback:Ljava/lang/Runnable;
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    monitor-exit p0
+
+    return-void
+
+    :catchall_0
+    move-exception p1
+
+    monitor-exit p0
+
+    throw p1
+.end method
+
+.method public declared-synchronized setMaxRequests(I)V
+    .locals 3
+
+    monitor-enter p0
+
+    const/4 v0, 0x1
+
+    if-lt p1, v0, :cond_0
+
+    :try_start_0
+    iput p1, p0, Lokhttp3/Dispatcher;->maxRequests:I
+
+    invoke-direct {p0}, Lokhttp3/Dispatcher;->promoteCalls()V
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    monitor-exit p0
+
+    return-void
+
+    :catchall_0
+    move-exception p1
+
+    goto :goto_0
+
+    :cond_0
+    :try_start_1
+    new-instance v0, Ljava/lang/IllegalArgumentException;
+
+    new-instance v1, Ljava/lang/StringBuilder;
+
+    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
+
+    const-string v2, "max < 1: "
+
+    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object p1
+
+    invoke-direct {v0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+    :try_end_1
+    .catchall {:try_start_1 .. :try_end_1} :catchall_0
+
+    :goto_0
+    monitor-exit p0
+
+    throw p1
+.end method
+
+.method public declared-synchronized setMaxRequestsPerHost(I)V
+    .locals 3
+
+    monitor-enter p0
+
+    const/4 v0, 0x1
+
+    if-lt p1, v0, :cond_0
+
+    :try_start_0
+    iput p1, p0, Lokhttp3/Dispatcher;->maxRequestsPerHost:I
+
+    invoke-direct {p0}, Lokhttp3/Dispatcher;->promoteCalls()V
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    monitor-exit p0
+
+    return-void
+
+    :catchall_0
+    move-exception p1
+
+    goto :goto_0
+
+    :cond_0
+    :try_start_1
+    new-instance v0, Ljava/lang/IllegalArgumentException;
+
+    new-instance v1, Ljava/lang/StringBuilder;
+
+    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
+
+    const-string v2, "max < 1: "
+
+    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object p1
+
+    invoke-direct {v0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+    :try_end_1
+    .catchall {:try_start_1 .. :try_end_1} :catchall_0
+
+    :goto_0
+    monitor-exit p0
+
+    throw p1
+.end method

+ 70 - 0
game_script/ahlz/gameSmali/okhttp3/Dns$1.smali

@@ -0,0 +1,70 @@
+.class final Lokhttp3/Dns$1;
+.super Ljava/lang/Object;
+.source ""
+
+# interfaces
+.implements Lokhttp3/Dns;
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingClass;
+    value = Lokhttp3/Dns;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x0
+    name = null
+.end annotation
+
+
+# direct methods
+.method constructor <init>()V
+    .locals 0
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    return-void
+.end method
+
+
+# virtual methods
+.method public lookup(Ljava/lang/String;)Ljava/util/List;
+    .locals 1
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Ljava/lang/String;",
+            ")",
+            "Ljava/util/List<",
+            "Ljava/net/InetAddress;",
+            ">;"
+        }
+    .end annotation
+
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/net/UnknownHostException;
+        }
+    .end annotation
+
+    if-eqz p1, :cond_0
+
+    invoke-static {p1}, Ljava/net/InetAddress;->getAllByName(Ljava/lang/String;)[Ljava/net/InetAddress;
+
+    move-result-object p1
+
+    invoke-static {p1}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
+
+    move-result-object p1
+
+    return-object p1
+
+    :cond_0
+    new-instance p1, Ljava/net/UnknownHostException;
+
+    const-string v0, "hostname == null"
+
+    invoke-direct {p1, v0}, Ljava/net/UnknownHostException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+.end method

+ 42 - 0
game_script/ahlz/gameSmali/okhttp3/Dns.smali

@@ -0,0 +1,42 @@
+.class public interface abstract Lokhttp3/Dns;
+.super Ljava/lang/Object;
+.source ""
+
+
+# static fields
+.field public static final SYSTEM:Lokhttp3/Dns;
+
+
+# direct methods
+.method static constructor <clinit>()V
+    .locals 1
+
+    new-instance v0, Lokhttp3/Dns$1;
+
+    invoke-direct {v0}, Lokhttp3/Dns$1;-><init>()V
+
+    sput-object v0, Lokhttp3/Dns;->SYSTEM:Lokhttp3/Dns;
+
+    return-void
+.end method
+
+
+# virtual methods
+.method public abstract lookup(Ljava/lang/String;)Ljava/util/List;
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Ljava/lang/String;",
+            ")",
+            "Ljava/util/List<",
+            "Ljava/net/InetAddress;",
+            ">;"
+        }
+    .end annotation
+
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/net/UnknownHostException;
+        }
+    .end annotation
+.end method

+ 24 - 0
game_script/ahlz/gameSmali/okhttp3/EventListener$1.smali

@@ -0,0 +1,24 @@
+.class final Lokhttp3/EventListener$1;
+.super Lokhttp3/EventListener;
+.source ""
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingClass;
+    value = Lokhttp3/EventListener;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x0
+    name = null
+.end annotation
+
+
+# direct methods
+.method constructor <init>()V
+    .locals 0
+
+    invoke-direct {p0}, Lokhttp3/EventListener;-><init>()V
+
+    return-void
+.end method

+ 43 - 0
game_script/ahlz/gameSmali/okhttp3/EventListener$2.smali

@@ -0,0 +1,43 @@
+.class final Lokhttp3/EventListener$2;
+.super Ljava/lang/Object;
+.source ""
+
+# interfaces
+.implements Lokhttp3/EventListener$Factory;
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingMethod;
+    value = Lokhttp3/EventListener;->factory(Lokhttp3/EventListener;)Lokhttp3/EventListener$Factory;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x0
+    name = null
+.end annotation
+
+
+# instance fields
+.field final synthetic val$listener:Lokhttp3/EventListener;
+
+
+# direct methods
+.method constructor <init>(Lokhttp3/EventListener;)V
+    .locals 0
+
+    iput-object p1, p0, Lokhttp3/EventListener$2;->val$listener:Lokhttp3/EventListener;
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    return-void
+.end method
+
+
+# virtual methods
+.method public create(Lokhttp3/Call;)Lokhttp3/EventListener;
+    .locals 0
+
+    iget-object p1, p0, Lokhttp3/EventListener$2;->val$listener:Lokhttp3/EventListener;
+
+    return-object p1
+.end method

+ 19 - 0
game_script/ahlz/gameSmali/okhttp3/EventListener$Factory.smali

@@ -0,0 +1,19 @@
+.class public interface abstract Lokhttp3/EventListener$Factory;
+.super Ljava/lang/Object;
+.source ""
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingClass;
+    value = Lokhttp3/EventListener;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x609
+    name = "Factory"
+.end annotation
+
+
+# virtual methods
+.method public abstract create(Lokhttp3/Call;)Lokhttp3/EventListener;
+.end method

+ 179 - 0
game_script/ahlz/gameSmali/okhttp3/EventListener.smali

@@ -0,0 +1,179 @@
+.class public abstract Lokhttp3/EventListener;
+.super Ljava/lang/Object;
+.source ""
+
+
+# annotations
+.annotation system Ldalvik/annotation/MemberClasses;
+    value = {
+        Lokhttp3/EventListener$Factory;
+    }
+.end annotation
+
+
+# static fields
+.field public static final NONE:Lokhttp3/EventListener;
+
+
+# direct methods
+.method static constructor <clinit>()V
+    .locals 1
+
+    new-instance v0, Lokhttp3/EventListener$1;
+
+    invoke-direct {v0}, Lokhttp3/EventListener$1;-><init>()V
+
+    sput-object v0, Lokhttp3/EventListener;->NONE:Lokhttp3/EventListener;
+
+    return-void
+.end method
+
+.method public constructor <init>()V
+    .locals 0
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    return-void
+.end method
+
+.method static factory(Lokhttp3/EventListener;)Lokhttp3/EventListener$Factory;
+    .locals 1
+
+    new-instance v0, Lokhttp3/EventListener$2;
+
+    invoke-direct {v0, p0}, Lokhttp3/EventListener$2;-><init>(Lokhttp3/EventListener;)V
+
+    return-object v0
+.end method
+
+
+# virtual methods
+.method public callEnd(Lokhttp3/Call;)V
+    .locals 0
+
+    return-void
+.end method
+
+.method public callFailed(Lokhttp3/Call;Ljava/io/IOException;)V
+    .locals 0
+
+    return-void
+.end method
+
+.method public callStart(Lokhttp3/Call;)V
+    .locals 0
+
+    return-void
+.end method
+
+.method public connectEnd(Lokhttp3/Call;Ljava/net/InetSocketAddress;Ljava/net/Proxy;Lokhttp3/Protocol;)V
+    .locals 0
+
+    return-void
+.end method
+
+.method public connectFailed(Lokhttp3/Call;Ljava/net/InetSocketAddress;Ljava/net/Proxy;Lokhttp3/Protocol;Ljava/io/IOException;)V
+    .locals 0
+
+    return-void
+.end method
+
+.method public connectStart(Lokhttp3/Call;Ljava/net/InetSocketAddress;Ljava/net/Proxy;)V
+    .locals 0
+
+    return-void
+.end method
+
+.method public connectionAcquired(Lokhttp3/Call;Lokhttp3/Connection;)V
+    .locals 0
+
+    return-void
+.end method
+
+.method public connectionReleased(Lokhttp3/Call;Lokhttp3/Connection;)V
+    .locals 0
+
+    return-void
+.end method
+
+.method public dnsEnd(Lokhttp3/Call;Ljava/lang/String;Ljava/util/List;)V
+    .locals 0
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Lokhttp3/Call;",
+            "Ljava/lang/String;",
+            "Ljava/util/List<",
+            "Ljava/net/InetAddress;",
+            ">;)V"
+        }
+    .end annotation
+
+    return-void
+.end method
+
+.method public dnsStart(Lokhttp3/Call;Ljava/lang/String;)V
+    .locals 0
+
+    return-void
+.end method
+
+.method public requestBodyEnd(Lokhttp3/Call;J)V
+    .locals 0
+
+    return-void
+.end method
+
+.method public requestBodyStart(Lokhttp3/Call;)V
+    .locals 0
+
+    return-void
+.end method
+
+.method public requestHeadersEnd(Lokhttp3/Call;Lokhttp3/Request;)V
+    .locals 0
+
+    return-void
+.end method
+
+.method public requestHeadersStart(Lokhttp3/Call;)V
+    .locals 0
+
+    return-void
+.end method
+
+.method public responseBodyEnd(Lokhttp3/Call;J)V
+    .locals 0
+
+    return-void
+.end method
+
+.method public responseBodyStart(Lokhttp3/Call;)V
+    .locals 0
+
+    return-void
+.end method
+
+.method public responseHeadersEnd(Lokhttp3/Call;Lokhttp3/Response;)V
+    .locals 0
+
+    return-void
+.end method
+
+.method public responseHeadersStart(Lokhttp3/Call;)V
+    .locals 0
+
+    return-void
+.end method
+
+.method public secureConnectEnd(Lokhttp3/Call;Lokhttp3/Handshake;)V
+    .locals 0
+
+    return-void
+.end method
+
+.method public secureConnectStart(Lokhttp3/Call;)V
+    .locals 0
+
+    return-void
+.end method

+ 182 - 0
game_script/ahlz/gameSmali/okhttp3/FormBody$Builder.smali

@@ -0,0 +1,182 @@
+.class public final Lokhttp3/FormBody$Builder;
+.super Ljava/lang/Object;
+.source ""
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingClass;
+    value = Lokhttp3/FormBody;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x19
+    name = "Builder"
+.end annotation
+
+
+# instance fields
+.field private final charset:Ljava/nio/charset/Charset;
+
+.field private final names:Ljava/util/List;
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "Ljava/util/List<",
+            "Ljava/lang/String;",
+            ">;"
+        }
+    .end annotation
+.end field
+
+.field private final values:Ljava/util/List;
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "Ljava/util/List<",
+            "Ljava/lang/String;",
+            ">;"
+        }
+    .end annotation
+.end field
+
+
+# direct methods
+.method public constructor <init>()V
+    .locals 1
+
+    const/4 v0, 0x0
+
+    invoke-direct {p0, v0}, Lokhttp3/FormBody$Builder;-><init>(Ljava/nio/charset/Charset;)V
+
+    return-void
+.end method
+
+.method public constructor <init>(Ljava/nio/charset/Charset;)V
+    .locals 1
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    new-instance v0, Ljava/util/ArrayList;
+
+    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
+
+    iput-object v0, p0, Lokhttp3/FormBody$Builder;->names:Ljava/util/List;
+
+    new-instance v0, Ljava/util/ArrayList;
+
+    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
+
+    iput-object v0, p0, Lokhttp3/FormBody$Builder;->values:Ljava/util/List;
+
+    iput-object p1, p0, Lokhttp3/FormBody$Builder;->charset:Ljava/nio/charset/Charset;
+
+    return-void
+.end method
+
+
+# virtual methods
+.method public add(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/FormBody$Builder;
+    .locals 8
+
+    iget-object v0, p0, Lokhttp3/FormBody$Builder;->names:Ljava/util/List;
+
+    iget-object v7, p0, Lokhttp3/FormBody$Builder;->charset:Ljava/nio/charset/Charset;
+
+    const-string v2, " \"\':;<=>@[]^`{}|/\\?#&!$(),~"
+
+    const/4 v3, 0x0
+
+    const/4 v4, 0x0
+
+    const/4 v5, 0x1
+
+    const/4 v6, 0x1
+
+    move-object v1, p1
+
+    invoke-static/range {v1 .. v7}, Lokhttp3/HttpUrl;->canonicalize(Ljava/lang/String;Ljava/lang/String;ZZZZLjava/nio/charset/Charset;)Ljava/lang/String;
+
+    move-result-object p1
+
+    invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
+
+    iget-object p1, p0, Lokhttp3/FormBody$Builder;->values:Ljava/util/List;
+
+    iget-object v6, p0, Lokhttp3/FormBody$Builder;->charset:Ljava/nio/charset/Charset;
+
+    const-string v1, " \"\':;<=>@[]^`{}|/\\?#&!$(),~"
+
+    const/4 v2, 0x0
+
+    const/4 v4, 0x1
+
+    move-object v0, p2
+
+    invoke-static/range {v0 .. v6}, Lokhttp3/HttpUrl;->canonicalize(Ljava/lang/String;Ljava/lang/String;ZZZZLjava/nio/charset/Charset;)Ljava/lang/String;
+
+    move-result-object p2
+
+    invoke-interface {p1, p2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
+
+    return-object p0
+.end method
+
+.method public addEncoded(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/FormBody$Builder;
+    .locals 8
+
+    iget-object v0, p0, Lokhttp3/FormBody$Builder;->names:Ljava/util/List;
+
+    iget-object v7, p0, Lokhttp3/FormBody$Builder;->charset:Ljava/nio/charset/Charset;
+
+    const-string v2, " \"\':;<=>@[]^`{}|/\\?#&!$(),~"
+
+    const/4 v3, 0x1
+
+    const/4 v4, 0x0
+
+    const/4 v5, 0x1
+
+    const/4 v6, 0x1
+
+    move-object v1, p1
+
+    invoke-static/range {v1 .. v7}, Lokhttp3/HttpUrl;->canonicalize(Ljava/lang/String;Ljava/lang/String;ZZZZLjava/nio/charset/Charset;)Ljava/lang/String;
+
+    move-result-object p1
+
+    invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
+
+    iget-object p1, p0, Lokhttp3/FormBody$Builder;->values:Ljava/util/List;
+
+    iget-object v6, p0, Lokhttp3/FormBody$Builder;->charset:Ljava/nio/charset/Charset;
+
+    const-string v1, " \"\':;<=>@[]^`{}|/\\?#&!$(),~"
+
+    const/4 v2, 0x1
+
+    const/4 v3, 0x0
+
+    const/4 v4, 0x1
+
+    move-object v0, p2
+
+    invoke-static/range {v0 .. v6}, Lokhttp3/HttpUrl;->canonicalize(Ljava/lang/String;Ljava/lang/String;ZZZZLjava/nio/charset/Charset;)Ljava/lang/String;
+
+    move-result-object p2
+
+    invoke-interface {p1, p2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
+
+    return-object p0
+.end method
+
+.method public build()Lokhttp3/FormBody;
+    .locals 3
+
+    new-instance v0, Lokhttp3/FormBody;
+
+    iget-object v1, p0, Lokhttp3/FormBody$Builder;->names:Ljava/util/List;
+
+    iget-object v2, p0, Lokhttp3/FormBody$Builder;->values:Ljava/util/List;
+
+    invoke-direct {v0, v1, v2}, Lokhttp3/FormBody;-><init>(Ljava/util/List;Ljava/util/List;)V
+
+    return-object v0
+.end method

+ 276 - 0
game_script/ahlz/gameSmali/okhttp3/FormBody.smali

@@ -0,0 +1,276 @@
+.class public final Lokhttp3/FormBody;
+.super Lokhttp3/RequestBody;
+.source ""
+
+
+# annotations
+.annotation system Ldalvik/annotation/MemberClasses;
+    value = {
+        Lokhttp3/FormBody$Builder;
+    }
+.end annotation
+
+
+# static fields
+.field private static final CONTENT_TYPE:Lokhttp3/MediaType;
+
+
+# instance fields
+.field private final encodedNames:Ljava/util/List;
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "Ljava/util/List<",
+            "Ljava/lang/String;",
+            ">;"
+        }
+    .end annotation
+.end field
+
+.field private final encodedValues:Ljava/util/List;
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "Ljava/util/List<",
+            "Ljava/lang/String;",
+            ">;"
+        }
+    .end annotation
+.end field
+
+
+# direct methods
+.method static constructor <clinit>()V
+    .locals 1
+
+    const-string v0, "application/x-www-form-urlencoded"
+
+    invoke-static {v0}, Lokhttp3/MediaType;->parse(Ljava/lang/String;)Lokhttp3/MediaType;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/FormBody;->CONTENT_TYPE:Lokhttp3/MediaType;
+
+    return-void
+.end method
+
+.method constructor <init>(Ljava/util/List;Ljava/util/List;)V
+    .locals 0
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Ljava/util/List<",
+            "Ljava/lang/String;",
+            ">;",
+            "Ljava/util/List<",
+            "Ljava/lang/String;",
+            ">;)V"
+        }
+    .end annotation
+
+    invoke-direct {p0}, Lokhttp3/RequestBody;-><init>()V
+
+    invoke-static {p1}, Lokhttp3/internal/Util;->immutableList(Ljava/util/List;)Ljava/util/List;
+
+    move-result-object p1
+
+    iput-object p1, p0, Lokhttp3/FormBody;->encodedNames:Ljava/util/List;
+
+    invoke-static {p2}, Lokhttp3/internal/Util;->immutableList(Ljava/util/List;)Ljava/util/List;
+
+    move-result-object p1
+
+    iput-object p1, p0, Lokhttp3/FormBody;->encodedValues:Ljava/util/List;
+
+    return-void
+.end method
+
+.method private writeOrCountBytes(Lokio/BufferedSink;Z)J
+    .locals 3
+
+    if-eqz p2, :cond_0
+
+    new-instance p1, Lokio/Buffer;
+
+    invoke-direct {p1}, Lokio/Buffer;-><init>()V
+
+    goto :goto_0
+
+    :cond_0
+    invoke-interface {p1}, Lokio/BufferedSink;->buffer()Lokio/Buffer;
+
+    move-result-object p1
+
+    :goto_0
+    const/4 v0, 0x0
+
+    iget-object v1, p0, Lokhttp3/FormBody;->encodedNames:Ljava/util/List;
+
+    invoke-interface {v1}, Ljava/util/List;->size()I
+
+    move-result v1
+
+    :goto_1
+    if-ge v0, v1, :cond_2
+
+    if-lez v0, :cond_1
+
+    const/16 v2, 0x26
+
+    invoke-virtual {p1, v2}, Lokio/Buffer;->writeByte(I)Lokio/Buffer;
+
+    :cond_1
+    iget-object v2, p0, Lokhttp3/FormBody;->encodedNames:Ljava/util/List;
+
+    invoke-interface {v2, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
+
+    move-result-object v2
+
+    check-cast v2, Ljava/lang/String;
+
+    invoke-virtual {p1, v2}, Lokio/Buffer;->writeUtf8(Ljava/lang/String;)Lokio/Buffer;
+
+    const/16 v2, 0x3d
+
+    invoke-virtual {p1, v2}, Lokio/Buffer;->writeByte(I)Lokio/Buffer;
+
+    iget-object v2, p0, Lokhttp3/FormBody;->encodedValues:Ljava/util/List;
+
+    invoke-interface {v2, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
+
+    move-result-object v2
+
+    check-cast v2, Ljava/lang/String;
+
+    invoke-virtual {p1, v2}, Lokio/Buffer;->writeUtf8(Ljava/lang/String;)Lokio/Buffer;
+
+    add-int/lit8 v0, v0, 0x1
+
+    goto :goto_1
+
+    :cond_2
+    if-eqz p2, :cond_3
+
+    invoke-virtual {p1}, Lokio/Buffer;->size()J
+
+    move-result-wide v0
+
+    invoke-virtual {p1}, Lokio/Buffer;->clear()V
+
+    goto :goto_2
+
+    :cond_3
+    const-wide/16 v0, 0x0
+
+    :goto_2
+    return-wide v0
+.end method
+
+
+# virtual methods
+.method public contentLength()J
+    .locals 2
+
+    const/4 v0, 0x0
+
+    const/4 v1, 0x1
+
+    invoke-direct {p0, v0, v1}, Lokhttp3/FormBody;->writeOrCountBytes(Lokio/BufferedSink;Z)J
+
+    move-result-wide v0
+
+    return-wide v0
+.end method
+
+.method public contentType()Lokhttp3/MediaType;
+    .locals 1
+
+    sget-object v0, Lokhttp3/FormBody;->CONTENT_TYPE:Lokhttp3/MediaType;
+
+    return-object v0
+.end method
+
+.method public encodedName(I)Ljava/lang/String;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/FormBody;->encodedNames:Ljava/util/List;
+
+    invoke-interface {v0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;
+
+    move-result-object p1
+
+    check-cast p1, Ljava/lang/String;
+
+    return-object p1
+.end method
+
+.method public encodedValue(I)Ljava/lang/String;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/FormBody;->encodedValues:Ljava/util/List;
+
+    invoke-interface {v0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;
+
+    move-result-object p1
+
+    check-cast p1, Ljava/lang/String;
+
+    return-object p1
+.end method
+
+.method public name(I)Ljava/lang/String;
+    .locals 1
+
+    invoke-virtual {p0, p1}, Lokhttp3/FormBody;->encodedName(I)Ljava/lang/String;
+
+    move-result-object p1
+
+    const/4 v0, 0x1
+
+    invoke-static {p1, v0}, Lokhttp3/HttpUrl;->percentDecode(Ljava/lang/String;Z)Ljava/lang/String;
+
+    move-result-object p1
+
+    return-object p1
+.end method
+
+.method public size()I
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/FormBody;->encodedNames:Ljava/util/List;
+
+    invoke-interface {v0}, Ljava/util/List;->size()I
+
+    move-result v0
+
+    return v0
+.end method
+
+.method public value(I)Ljava/lang/String;
+    .locals 1
+
+    invoke-virtual {p0, p1}, Lokhttp3/FormBody;->encodedValue(I)Ljava/lang/String;
+
+    move-result-object p1
+
+    const/4 v0, 0x1
+
+    invoke-static {p1, v0}, Lokhttp3/HttpUrl;->percentDecode(Ljava/lang/String;Z)Ljava/lang/String;
+
+    move-result-object p1
+
+    return-object p1
+.end method
+
+.method public writeTo(Lokio/BufferedSink;)V
+    .locals 1
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    const/4 v0, 0x0
+
+    invoke-direct {p0, p1, v0}, Lokhttp3/FormBody;->writeOrCountBytes(Lokio/BufferedSink;Z)J
+
+    return-void
+.end method

+ 431 - 0
game_script/ahlz/gameSmali/okhttp3/Handshake.smali

@@ -0,0 +1,431 @@
+.class public final Lokhttp3/Handshake;
+.super Ljava/lang/Object;
+.source ""
+
+
+# instance fields
+.field private final cipherSuite:Lokhttp3/CipherSuite;
+
+.field private final localCertificates:Ljava/util/List;
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "Ljava/util/List<",
+            "Ljava/security/cert/Certificate;",
+            ">;"
+        }
+    .end annotation
+.end field
+
+.field private final peerCertificates:Ljava/util/List;
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "Ljava/util/List<",
+            "Ljava/security/cert/Certificate;",
+            ">;"
+        }
+    .end annotation
+.end field
+
+.field private final tlsVersion:Lokhttp3/TlsVersion;
+
+
+# direct methods
+.method private constructor <init>(Lokhttp3/TlsVersion;Lokhttp3/CipherSuite;Ljava/util/List;Ljava/util/List;)V
+    .locals 0
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Lokhttp3/TlsVersion;",
+            "Lokhttp3/CipherSuite;",
+            "Ljava/util/List<",
+            "Ljava/security/cert/Certificate;",
+            ">;",
+            "Ljava/util/List<",
+            "Ljava/security/cert/Certificate;",
+            ">;)V"
+        }
+    .end annotation
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    iput-object p1, p0, Lokhttp3/Handshake;->tlsVersion:Lokhttp3/TlsVersion;
+
+    iput-object p2, p0, Lokhttp3/Handshake;->cipherSuite:Lokhttp3/CipherSuite;
+
+    iput-object p3, p0, Lokhttp3/Handshake;->peerCertificates:Ljava/util/List;
+
+    iput-object p4, p0, Lokhttp3/Handshake;->localCertificates:Ljava/util/List;
+
+    return-void
+.end method
+
+.method public static get(Ljavax/net/ssl/SSLSession;)Lokhttp3/Handshake;
+    .locals 4
+
+    invoke-interface {p0}, Ljavax/net/ssl/SSLSession;->getCipherSuite()Ljava/lang/String;
+
+    move-result-object v0
+
+    if-eqz v0, :cond_3
+
+    invoke-static {v0}, Lokhttp3/CipherSuite;->forJavaName(Ljava/lang/String;)Lokhttp3/CipherSuite;
+
+    move-result-object v0
+
+    invoke-interface {p0}, Ljavax/net/ssl/SSLSession;->getProtocol()Ljava/lang/String;
+
+    move-result-object v1
+
+    if-eqz v1, :cond_2
+
+    invoke-static {v1}, Lokhttp3/TlsVersion;->forJavaName(Ljava/lang/String;)Lokhttp3/TlsVersion;
+
+    move-result-object v1
+
+    :try_start_0
+    invoke-interface {p0}, Ljavax/net/ssl/SSLSession;->getPeerCertificates()[Ljava/security/cert/Certificate;
+
+    move-result-object v2
+    :try_end_0
+    .catch Ljavax/net/ssl/SSLPeerUnverifiedException; {:try_start_0 .. :try_end_0} :catch_0
+
+    goto :goto_0
+
+    :catch_0
+    const/4 v2, 0x0
+
+    :goto_0
+    if-eqz v2, :cond_0
+
+    invoke-static {v2}, Lokhttp3/internal/Util;->immutableList([Ljava/lang/Object;)Ljava/util/List;
+
+    move-result-object v2
+
+    goto :goto_1
+
+    :cond_0
+    invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;
+
+    move-result-object v2
+
+    :goto_1
+    invoke-interface {p0}, Ljavax/net/ssl/SSLSession;->getLocalCertificates()[Ljava/security/cert/Certificate;
+
+    move-result-object p0
+
+    if-eqz p0, :cond_1
+
+    invoke-static {p0}, Lokhttp3/internal/Util;->immutableList([Ljava/lang/Object;)Ljava/util/List;
+
+    move-result-object p0
+
+    goto :goto_2
+
+    :cond_1
+    invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;
+
+    move-result-object p0
+
+    :goto_2
+    new-instance v3, Lokhttp3/Handshake;
+
+    invoke-direct {v3, v1, v0, v2, p0}, Lokhttp3/Handshake;-><init>(Lokhttp3/TlsVersion;Lokhttp3/CipherSuite;Ljava/util/List;Ljava/util/List;)V
+
+    return-object v3
+
+    :cond_2
+    new-instance p0, Ljava/lang/IllegalStateException;
+
+    const-string v0, "tlsVersion == null"
+
+    invoke-direct {p0, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
+
+    throw p0
+
+    :cond_3
+    new-instance p0, Ljava/lang/IllegalStateException;
+
+    const-string v0, "cipherSuite == null"
+
+    invoke-direct {p0, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
+
+    throw p0
+.end method
+
+.method public static get(Lokhttp3/TlsVersion;Lokhttp3/CipherSuite;Ljava/util/List;Ljava/util/List;)Lokhttp3/Handshake;
+    .locals 1
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Lokhttp3/TlsVersion;",
+            "Lokhttp3/CipherSuite;",
+            "Ljava/util/List<",
+            "Ljava/security/cert/Certificate;",
+            ">;",
+            "Ljava/util/List<",
+            "Ljava/security/cert/Certificate;",
+            ">;)",
+            "Lokhttp3/Handshake;"
+        }
+    .end annotation
+
+    if-eqz p0, :cond_1
+
+    if-eqz p1, :cond_0
+
+    new-instance v0, Lokhttp3/Handshake;
+
+    invoke-static {p2}, Lokhttp3/internal/Util;->immutableList(Ljava/util/List;)Ljava/util/List;
+
+    move-result-object p2
+
+    invoke-static {p3}, Lokhttp3/internal/Util;->immutableList(Ljava/util/List;)Ljava/util/List;
+
+    move-result-object p3
+
+    invoke-direct {v0, p0, p1, p2, p3}, Lokhttp3/Handshake;-><init>(Lokhttp3/TlsVersion;Lokhttp3/CipherSuite;Ljava/util/List;Ljava/util/List;)V
+
+    return-object v0
+
+    :cond_0
+    new-instance p0, Ljava/lang/NullPointerException;
+
+    const-string p1, "cipherSuite == null"
+
+    invoke-direct {p0, p1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
+
+    throw p0
+
+    :cond_1
+    new-instance p0, Ljava/lang/NullPointerException;
+
+    const-string p1, "tlsVersion == null"
+
+    invoke-direct {p0, p1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
+
+    throw p0
+.end method
+
+
+# virtual methods
+.method public cipherSuite()Lokhttp3/CipherSuite;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/Handshake;->cipherSuite:Lokhttp3/CipherSuite;
+
+    return-object v0
+.end method
+
+.method public equals(Ljava/lang/Object;)Z
+    .locals 3
+
+    instance-of v0, p1, Lokhttp3/Handshake;
+
+    const/4 v1, 0x0
+
+    if-nez v0, :cond_0
+
+    return v1
+
+    :cond_0
+    check-cast p1, Lokhttp3/Handshake;
+
+    iget-object v0, p0, Lokhttp3/Handshake;->tlsVersion:Lokhttp3/TlsVersion;
+
+    iget-object v2, p1, Lokhttp3/Handshake;->tlsVersion:Lokhttp3/TlsVersion;
+
+    invoke-virtual {v0, v2}, Ljava/lang/Enum;->equals(Ljava/lang/Object;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_1
+
+    iget-object v0, p0, Lokhttp3/Handshake;->cipherSuite:Lokhttp3/CipherSuite;
+
+    iget-object v2, p1, Lokhttp3/Handshake;->cipherSuite:Lokhttp3/CipherSuite;
+
+    invoke-virtual {v0, v2}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_1
+
+    iget-object v0, p0, Lokhttp3/Handshake;->peerCertificates:Ljava/util/List;
+
+    iget-object v2, p1, Lokhttp3/Handshake;->peerCertificates:Ljava/util/List;
+
+    invoke-interface {v0, v2}, Ljava/util/List;->equals(Ljava/lang/Object;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_1
+
+    iget-object v0, p0, Lokhttp3/Handshake;->localCertificates:Ljava/util/List;
+
+    iget-object p1, p1, Lokhttp3/Handshake;->localCertificates:Ljava/util/List;
+
+    invoke-interface {v0, p1}, Ljava/util/List;->equals(Ljava/lang/Object;)Z
+
+    move-result p1
+
+    if-eqz p1, :cond_1
+
+    const/4 v1, 0x1
+
+    :cond_1
+    return v1
+.end method
+
+.method public hashCode()I
+    .locals 2
+
+    iget-object v0, p0, Lokhttp3/Handshake;->tlsVersion:Lokhttp3/TlsVersion;
+
+    invoke-virtual {v0}, Ljava/lang/Enum;->hashCode()I
+
+    move-result v0
+
+    const/16 v1, 0x20f
+
+    add-int/2addr v1, v0
+
+    mul-int/lit8 v1, v1, 0x1f
+
+    iget-object v0, p0, Lokhttp3/Handshake;->cipherSuite:Lokhttp3/CipherSuite;
+
+    invoke-virtual {v0}, Ljava/lang/Object;->hashCode()I
+
+    move-result v0
+
+    add-int/2addr v1, v0
+
+    mul-int/lit8 v1, v1, 0x1f
+
+    iget-object v0, p0, Lokhttp3/Handshake;->peerCertificates:Ljava/util/List;
+
+    invoke-interface {v0}, Ljava/util/List;->hashCode()I
+
+    move-result v0
+
+    add-int/2addr v1, v0
+
+    mul-int/lit8 v1, v1, 0x1f
+
+    iget-object v0, p0, Lokhttp3/Handshake;->localCertificates:Ljava/util/List;
+
+    invoke-interface {v0}, Ljava/util/List;->hashCode()I
+
+    move-result v0
+
+    add-int/2addr v1, v0
+
+    return v1
+.end method
+
+.method public localCertificates()Ljava/util/List;
+    .locals 1
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "()",
+            "Ljava/util/List<",
+            "Ljava/security/cert/Certificate;",
+            ">;"
+        }
+    .end annotation
+
+    iget-object v0, p0, Lokhttp3/Handshake;->localCertificates:Ljava/util/List;
+
+    return-object v0
+.end method
+
+.method public localPrincipal()Ljava/security/Principal;
+    .locals 2
+
+    iget-object v0, p0, Lokhttp3/Handshake;->localCertificates:Ljava/util/List;
+
+    invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
+
+    move-result v0
+
+    if-nez v0, :cond_0
+
+    iget-object v0, p0, Lokhttp3/Handshake;->localCertificates:Ljava/util/List;
+
+    const/4 v1, 0x0
+
+    invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
+
+    move-result-object v0
+
+    check-cast v0, Ljava/security/cert/X509Certificate;
+
+    invoke-virtual {v0}, Ljava/security/cert/X509Certificate;->getSubjectX500Principal()Ljavax/security/auth/x500/X500Principal;
+
+    move-result-object v0
+
+    goto :goto_0
+
+    :cond_0
+    const/4 v0, 0x0
+
+    :goto_0
+    return-object v0
+.end method
+
+.method public peerCertificates()Ljava/util/List;
+    .locals 1
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "()",
+            "Ljava/util/List<",
+            "Ljava/security/cert/Certificate;",
+            ">;"
+        }
+    .end annotation
+
+    iget-object v0, p0, Lokhttp3/Handshake;->peerCertificates:Ljava/util/List;
+
+    return-object v0
+.end method
+
+.method public peerPrincipal()Ljava/security/Principal;
+    .locals 2
+
+    iget-object v0, p0, Lokhttp3/Handshake;->peerCertificates:Ljava/util/List;
+
+    invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
+
+    move-result v0
+
+    if-nez v0, :cond_0
+
+    iget-object v0, p0, Lokhttp3/Handshake;->peerCertificates:Ljava/util/List;
+
+    const/4 v1, 0x0
+
+    invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
+
+    move-result-object v0
+
+    check-cast v0, Ljava/security/cert/X509Certificate;
+
+    invoke-virtual {v0}, Ljava/security/cert/X509Certificate;->getSubjectX500Principal()Ljavax/security/auth/x500/X500Principal;
+
+    move-result-object v0
+
+    goto :goto_0
+
+    :cond_0
+    const/4 v0, 0x0
+
+    :goto_0
+    return-object v0
+.end method
+
+.method public tlsVersion()Lokhttp3/TlsVersion;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/Handshake;->tlsVersion:Lokhttp3/TlsVersion;
+
+    return-object v0
+.end method

+ 503 - 0
game_script/ahlz/gameSmali/okhttp3/Headers$Builder.smali

@@ -0,0 +1,503 @@
+.class public final Lokhttp3/Headers$Builder;
+.super Ljava/lang/Object;
+.source ""
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingClass;
+    value = Lokhttp3/Headers;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x19
+    name = "Builder"
+.end annotation
+
+
+# instance fields
+.field final namesAndValues:Ljava/util/List;
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "Ljava/util/List<",
+            "Ljava/lang/String;",
+            ">;"
+        }
+    .end annotation
+.end field
+
+
+# direct methods
+.method public constructor <init>()V
+    .locals 2
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    new-instance v0, Ljava/util/ArrayList;
+
+    const/16 v1, 0x14
+
+    invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(I)V
+
+    iput-object v0, p0, Lokhttp3/Headers$Builder;->namesAndValues:Ljava/util/List;
+
+    return-void
+.end method
+
+.method private checkNameAndValue(Ljava/lang/String;Ljava/lang/String;)V
+    .locals 9
+
+    if-eqz p1, :cond_7
+
+    invoke-virtual {p1}, Ljava/lang/String;->isEmpty()Z
+
+    move-result v0
+
+    if-nez v0, :cond_6
+
+    invoke-virtual {p1}, Ljava/lang/String;->length()I
+
+    move-result v0
+
+    const/4 v1, 0x0
+
+    const/4 v2, 0x0
+
+    :goto_0
+    const/16 v3, 0x7f
+
+    const/4 v4, 0x2
+
+    const/4 v5, 0x3
+
+    const/4 v6, 0x1
+
+    if-ge v2, v0, :cond_1
+
+    invoke-virtual {p1, v2}, Ljava/lang/String;->charAt(I)C
+
+    move-result v7
+
+    const/16 v8, 0x20
+
+    if-le v7, v8, :cond_0
+
+    if-ge v7, v3, :cond_0
+
+    add-int/lit8 v2, v2, 0x1
+
+    goto :goto_0
+
+    :cond_0
+    new-instance p2, Ljava/lang/IllegalArgumentException;
+
+    new-array v0, v5, [Ljava/lang/Object;
+
+    invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
+
+    move-result-object v3
+
+    aput-object v3, v0, v1
+
+    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
+
+    move-result-object v1
+
+    aput-object v1, v0, v6
+
+    aput-object p1, v0, v4
+
+    const-string p1, "Unexpected char %#04x at %d in header name: %s"
+
+    invoke-static {p1, v0}, Lokhttp3/internal/Util;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
+
+    move-result-object p1
+
+    invoke-direct {p2, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
+
+    throw p2
+
+    :cond_1
+    if-eqz p2, :cond_5
+
+    invoke-virtual {p2}, Ljava/lang/String;->length()I
+
+    move-result v0
+
+    const/4 v2, 0x0
+
+    :goto_1
+    if-ge v2, v0, :cond_4
+
+    invoke-virtual {p2, v2}, Ljava/lang/String;->charAt(I)C
+
+    move-result v7
+
+    const/16 v8, 0x1f
+
+    if-gt v7, v8, :cond_2
+
+    const/16 v8, 0x9
+
+    if-ne v7, v8, :cond_3
+
+    :cond_2
+    if-ge v7, v3, :cond_3
+
+    add-int/lit8 v2, v2, 0x1
+
+    goto :goto_1
+
+    :cond_3
+    new-instance v0, Ljava/lang/IllegalArgumentException;
+
+    const/4 v3, 0x4
+
+    new-array v3, v3, [Ljava/lang/Object;
+
+    invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
+
+    move-result-object v7
+
+    aput-object v7, v3, v1
+
+    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
+
+    move-result-object v1
+
+    aput-object v1, v3, v6
+
+    aput-object p1, v3, v4
+
+    aput-object p2, v3, v5
+
+    const-string p1, "Unexpected char %#04x at %d in %s value: %s"
+
+    invoke-static {p1, v3}, Lokhttp3/internal/Util;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
+
+    move-result-object p1
+
+    invoke-direct {v0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+
+    :cond_4
+    return-void
+
+    :cond_5
+    new-instance p2, Ljava/lang/NullPointerException;
+
+    new-instance v0, Ljava/lang/StringBuilder;
+
+    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
+
+    const-string v1, "value for name "
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    const-string p1, " == null"
+
+    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object p1
+
+    invoke-direct {p2, p1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
+
+    throw p2
+
+    :cond_6
+    new-instance p1, Ljava/lang/IllegalArgumentException;
+
+    const-string p2, "name is empty"
+
+    invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+
+    :cond_7
+    new-instance p1, Ljava/lang/NullPointerException;
+
+    const-string p2, "name == null"
+
+    invoke-direct {p1, p2}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
+
+    goto :goto_3
+
+    :goto_2
+    throw p1
+
+    :goto_3
+    goto :goto_2
+.end method
+
+
+# virtual methods
+.method public add(Ljava/lang/String;)Lokhttp3/Headers$Builder;
+    .locals 3
+
+    const-string v0, ":"
+
+    invoke-virtual {p1, v0}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
+
+    move-result v0
+
+    const/4 v1, -0x1
+
+    if-eq v0, v1, :cond_0
+
+    const/4 v1, 0x0
+
+    invoke-virtual {p1, v1, v0}, Ljava/lang/String;->substring(II)Ljava/lang/String;
+
+    move-result-object v1
+
+    invoke-virtual {v1}, Ljava/lang/String;->trim()Ljava/lang/String;
+
+    move-result-object v1
+
+    add-int/lit8 v0, v0, 0x1
+
+    invoke-virtual {p1, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
+
+    move-result-object p1
+
+    invoke-virtual {p0, v1, p1}, Lokhttp3/Headers$Builder;->add(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Headers$Builder;
+
+    move-result-object p1
+
+    return-object p1
+
+    :cond_0
+    new-instance v0, Ljava/lang/IllegalArgumentException;
+
+    new-instance v1, Ljava/lang/StringBuilder;
+
+    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
+
+    const-string v2, "Unexpected header: "
+
+    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object p1
+
+    invoke-direct {v0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public add(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Headers$Builder;
+    .locals 0
+
+    invoke-direct {p0, p1, p2}, Lokhttp3/Headers$Builder;->checkNameAndValue(Ljava/lang/String;Ljava/lang/String;)V
+
+    invoke-virtual {p0, p1, p2}, Lokhttp3/Headers$Builder;->addLenient(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Headers$Builder;
+
+    move-result-object p1
+
+    return-object p1
+.end method
+
+.method addLenient(Ljava/lang/String;)Lokhttp3/Headers$Builder;
+    .locals 4
+
+    const-string v0, ":"
+
+    const/4 v1, 0x1
+
+    invoke-virtual {p1, v0, v1}, Ljava/lang/String;->indexOf(Ljava/lang/String;I)I
+
+    move-result v2
+
+    const/4 v3, -0x1
+
+    if-eq v2, v3, :cond_0
+
+    const/4 v0, 0x0
+
+    invoke-virtual {p1, v0, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String;
+
+    move-result-object v0
+
+    add-int/2addr v2, v1
+
+    invoke-virtual {p1, v2}, Ljava/lang/String;->substring(I)Ljava/lang/String;
+
+    move-result-object p1
+
+    invoke-virtual {p0, v0, p1}, Lokhttp3/Headers$Builder;->addLenient(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Headers$Builder;
+
+    move-result-object p1
+
+    return-object p1
+
+    :cond_0
+    invoke-virtual {p1, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
+
+    move-result v0
+
+    const-string v2, ""
+
+    if-eqz v0, :cond_1
+
+    invoke-virtual {p1, v1}, Ljava/lang/String;->substring(I)Ljava/lang/String;
+
+    move-result-object p1
+
+    invoke-virtual {p0, v2, p1}, Lokhttp3/Headers$Builder;->addLenient(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Headers$Builder;
+
+    move-result-object p1
+
+    return-object p1
+
+    :cond_1
+    invoke-virtual {p0, v2, p1}, Lokhttp3/Headers$Builder;->addLenient(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Headers$Builder;
+
+    move-result-object p1
+
+    return-object p1
+.end method
+
+.method addLenient(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Headers$Builder;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/Headers$Builder;->namesAndValues:Ljava/util/List;
+
+    invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
+
+    iget-object p1, p0, Lokhttp3/Headers$Builder;->namesAndValues:Ljava/util/List;
+
+    invoke-virtual {p2}, Ljava/lang/String;->trim()Ljava/lang/String;
+
+    move-result-object p2
+
+    invoke-interface {p1, p2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
+
+    return-object p0
+.end method
+
+.method public build()Lokhttp3/Headers;
+    .locals 1
+
+    new-instance v0, Lokhttp3/Headers;
+
+    invoke-direct {v0, p0}, Lokhttp3/Headers;-><init>(Lokhttp3/Headers$Builder;)V
+
+    return-object v0
+.end method
+
+.method public get(Ljava/lang/String;)Ljava/lang/String;
+    .locals 2
+
+    iget-object v0, p0, Lokhttp3/Headers$Builder;->namesAndValues:Ljava/util/List;
+
+    invoke-interface {v0}, Ljava/util/List;->size()I
+
+    move-result v0
+
+    add-int/lit8 v0, v0, -0x2
+
+    :goto_0
+    if-ltz v0, :cond_1
+
+    iget-object v1, p0, Lokhttp3/Headers$Builder;->namesAndValues:Ljava/util/List;
+
+    invoke-interface {v1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
+
+    move-result-object v1
+
+    check-cast v1, Ljava/lang/String;
+
+    invoke-virtual {p1, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
+
+    move-result v1
+
+    if-eqz v1, :cond_0
+
+    iget-object p1, p0, Lokhttp3/Headers$Builder;->namesAndValues:Ljava/util/List;
+
+    add-int/lit8 v0, v0, 0x1
+
+    invoke-interface {p1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
+
+    move-result-object p1
+
+    check-cast p1, Ljava/lang/String;
+
+    return-object p1
+
+    :cond_0
+    add-int/lit8 v0, v0, -0x2
+
+    goto :goto_0
+
+    :cond_1
+    const/4 p1, 0x0
+
+    return-object p1
+.end method
+
+.method public removeAll(Ljava/lang/String;)Lokhttp3/Headers$Builder;
+    .locals 2
+
+    const/4 v0, 0x0
+
+    :goto_0
+    iget-object v1, p0, Lokhttp3/Headers$Builder;->namesAndValues:Ljava/util/List;
+
+    invoke-interface {v1}, Ljava/util/List;->size()I
+
+    move-result v1
+
+    if-ge v0, v1, :cond_1
+
+    iget-object v1, p0, Lokhttp3/Headers$Builder;->namesAndValues:Ljava/util/List;
+
+    invoke-interface {v1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
+
+    move-result-object v1
+
+    check-cast v1, Ljava/lang/String;
+
+    invoke-virtual {p1, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
+
+    move-result v1
+
+    if-eqz v1, :cond_0
+
+    iget-object v1, p0, Lokhttp3/Headers$Builder;->namesAndValues:Ljava/util/List;
+
+    invoke-interface {v1, v0}, Ljava/util/List;->remove(I)Ljava/lang/Object;
+
+    iget-object v1, p0, Lokhttp3/Headers$Builder;->namesAndValues:Ljava/util/List;
+
+    invoke-interface {v1, v0}, Ljava/util/List;->remove(I)Ljava/lang/Object;
+
+    add-int/lit8 v0, v0, -0x2
+
+    :cond_0
+    add-int/lit8 v0, v0, 0x2
+
+    goto :goto_0
+
+    :cond_1
+    return-object p0
+.end method
+
+.method public set(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Headers$Builder;
+    .locals 0
+
+    invoke-direct {p0, p1, p2}, Lokhttp3/Headers$Builder;->checkNameAndValue(Ljava/lang/String;Ljava/lang/String;)V
+
+    invoke-virtual {p0, p1}, Lokhttp3/Headers$Builder;->removeAll(Ljava/lang/String;)Lokhttp3/Headers$Builder;
+
+    invoke-virtual {p0, p1, p2}, Lokhttp3/Headers$Builder;->addLenient(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Headers$Builder;
+
+    return-object p0
+.end method

+ 806 - 0
game_script/ahlz/gameSmali/okhttp3/Headers.smali

@@ -0,0 +1,806 @@
+.class public final Lokhttp3/Headers;
+.super Ljava/lang/Object;
+.source ""
+
+
+# annotations
+.annotation system Ldalvik/annotation/MemberClasses;
+    value = {
+        Lokhttp3/Headers$Builder;
+    }
+.end annotation
+
+
+# instance fields
+.field private final namesAndValues:[Ljava/lang/String;
+
+
+# direct methods
+.method constructor <init>(Lokhttp3/Headers$Builder;)V
+    .locals 1
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    iget-object p1, p1, Lokhttp3/Headers$Builder;->namesAndValues:Ljava/util/List;
+
+    invoke-interface {p1}, Ljava/util/List;->size()I
+
+    move-result v0
+
+    new-array v0, v0, [Ljava/lang/String;
+
+    invoke-interface {p1, v0}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
+
+    move-result-object p1
+
+    check-cast p1, [Ljava/lang/String;
+
+    iput-object p1, p0, Lokhttp3/Headers;->namesAndValues:[Ljava/lang/String;
+
+    return-void
+.end method
+
+.method private constructor <init>([Ljava/lang/String;)V
+    .locals 0
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    iput-object p1, p0, Lokhttp3/Headers;->namesAndValues:[Ljava/lang/String;
+
+    return-void
+.end method
+
+.method private static get([Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
+    .locals 2
+
+    array-length v0, p0
+
+    add-int/lit8 v0, v0, -0x2
+
+    :goto_0
+    if-ltz v0, :cond_1
+
+    aget-object v1, p0, v0
+
+    invoke-virtual {p1, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
+
+    move-result v1
+
+    if-eqz v1, :cond_0
+
+    add-int/lit8 v0, v0, 0x1
+
+    aget-object p0, p0, v0
+
+    return-object p0
+
+    :cond_0
+    add-int/lit8 v0, v0, -0x2
+
+    goto :goto_0
+
+    :cond_1
+    const/4 p0, 0x0
+
+    return-object p0
+.end method
+
+.method public static of(Ljava/util/Map;)Lokhttp3/Headers;
+    .locals 7
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Ljava/util/Map<",
+            "Ljava/lang/String;",
+            "Ljava/lang/String;",
+            ">;)",
+            "Lokhttp3/Headers;"
+        }
+    .end annotation
+
+    if-eqz p0, :cond_3
+
+    invoke-interface {p0}, Ljava/util/Map;->size()I
+
+    move-result v0
+
+    mul-int/lit8 v0, v0, 0x2
+
+    new-array v0, v0, [Ljava/lang/String;
+
+    invoke-interface {p0}, Ljava/util/Map;->entrySet()Ljava/util/Set;
+
+    move-result-object p0
+
+    invoke-interface {p0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
+
+    move-result-object p0
+
+    const/4 v1, 0x0
+
+    const/4 v2, 0x0
+
+    :goto_0
+    invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
+
+    move-result v3
+
+    if-eqz v3, :cond_2
+
+    invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
+
+    move-result-object v3
+
+    check-cast v3, Ljava/util/Map$Entry;
+
+    invoke-interface {v3}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
+
+    move-result-object v4
+
+    if-eqz v4, :cond_1
+
+    invoke-interface {v3}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
+
+    move-result-object v4
+
+    if-eqz v4, :cond_1
+
+    invoke-interface {v3}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
+
+    move-result-object v4
+
+    check-cast v4, Ljava/lang/String;
+
+    invoke-virtual {v4}, Ljava/lang/String;->trim()Ljava/lang/String;
+
+    move-result-object v4
+
+    invoke-interface {v3}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
+
+    move-result-object v3
+
+    check-cast v3, Ljava/lang/String;
+
+    invoke-virtual {v3}, Ljava/lang/String;->trim()Ljava/lang/String;
+
+    move-result-object v3
+
+    invoke-virtual {v4}, Ljava/lang/String;->length()I
+
+    move-result v5
+
+    if-eqz v5, :cond_0
+
+    invoke-virtual {v4, v1}, Ljava/lang/String;->indexOf(I)I
+
+    move-result v5
+
+    const/4 v6, -0x1
+
+    if-ne v5, v6, :cond_0
+
+    invoke-virtual {v3, v1}, Ljava/lang/String;->indexOf(I)I
+
+    move-result v5
+
+    if-ne v5, v6, :cond_0
+
+    aput-object v4, v0, v2
+
+    add-int/lit8 v4, v2, 0x1
+
+    aput-object v3, v0, v4
+
+    add-int/lit8 v2, v2, 0x2
+
+    goto :goto_0
+
+    :cond_0
+    new-instance p0, Ljava/lang/IllegalArgumentException;
+
+    new-instance v0, Ljava/lang/StringBuilder;
+
+    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
+
+    const-string v1, "Unexpected header: "
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    const-string v1, ": "
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v0
+
+    invoke-direct {p0, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
+
+    throw p0
+
+    :cond_1
+    new-instance p0, Ljava/lang/IllegalArgumentException;
+
+    const-string v0, "Headers cannot be null"
+
+    invoke-direct {p0, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
+
+    throw p0
+
+    :cond_2
+    new-instance p0, Lokhttp3/Headers;
+
+    invoke-direct {p0, v0}, Lokhttp3/Headers;-><init>([Ljava/lang/String;)V
+
+    return-object p0
+
+    :cond_3
+    new-instance p0, Ljava/lang/NullPointerException;
+
+    const-string v0, "headers == null"
+
+    invoke-direct {p0, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
+
+    goto :goto_2
+
+    :goto_1
+    throw p0
+
+    :goto_2
+    goto :goto_1
+.end method
+
+.method public static varargs of([Ljava/lang/String;)Lokhttp3/Headers;
+    .locals 6
+
+    if-eqz p0, :cond_5
+
+    array-length v0, p0
+
+    rem-int/lit8 v0, v0, 0x2
+
+    if-nez v0, :cond_4
+
+    invoke-virtual {p0}, [Ljava/lang/String;->clone()Ljava/lang/Object;
+
+    move-result-object p0
+
+    check-cast p0, [Ljava/lang/String;
+
+    const/4 v0, 0x0
+
+    const/4 v1, 0x0
+
+    :goto_0
+    array-length v2, p0
+
+    if-ge v1, v2, :cond_1
+
+    aget-object v2, p0, v1
+
+    if-eqz v2, :cond_0
+
+    aget-object v2, p0, v1
+
+    invoke-virtual {v2}, Ljava/lang/String;->trim()Ljava/lang/String;
+
+    move-result-object v2
+
+    aput-object v2, p0, v1
+
+    add-int/lit8 v1, v1, 0x1
+
+    goto :goto_0
+
+    :cond_0
+    new-instance p0, Ljava/lang/IllegalArgumentException;
+
+    const-string v0, "Headers cannot be null"
+
+    invoke-direct {p0, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
+
+    throw p0
+
+    :cond_1
+    const/4 v1, 0x0
+
+    :goto_1
+    array-length v2, p0
+
+    if-ge v1, v2, :cond_3
+
+    aget-object v2, p0, v1
+
+    add-int/lit8 v3, v1, 0x1
+
+    aget-object v3, p0, v3
+
+    invoke-virtual {v2}, Ljava/lang/String;->length()I
+
+    move-result v4
+
+    if-eqz v4, :cond_2
+
+    invoke-virtual {v2, v0}, Ljava/lang/String;->indexOf(I)I
+
+    move-result v4
+
+    const/4 v5, -0x1
+
+    if-ne v4, v5, :cond_2
+
+    invoke-virtual {v3, v0}, Ljava/lang/String;->indexOf(I)I
+
+    move-result v4
+
+    if-ne v4, v5, :cond_2
+
+    add-int/lit8 v1, v1, 0x2
+
+    goto :goto_1
+
+    :cond_2
+    new-instance p0, Ljava/lang/IllegalArgumentException;
+
+    new-instance v0, Ljava/lang/StringBuilder;
+
+    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
+
+    const-string v1, "Unexpected header: "
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    const-string v1, ": "
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v0
+
+    invoke-direct {p0, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
+
+    throw p0
+
+    :cond_3
+    new-instance v0, Lokhttp3/Headers;
+
+    invoke-direct {v0, p0}, Lokhttp3/Headers;-><init>([Ljava/lang/String;)V
+
+    return-object v0
+
+    :cond_4
+    new-instance p0, Ljava/lang/IllegalArgumentException;
+
+    const-string v0, "Expected alternating header names and values"
+
+    invoke-direct {p0, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
+
+    throw p0
+
+    :cond_5
+    new-instance p0, Ljava/lang/NullPointerException;
+
+    const-string v0, "namesAndValues == null"
+
+    invoke-direct {p0, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
+
+    goto :goto_3
+
+    :goto_2
+    throw p0
+
+    :goto_3
+    goto :goto_2
+.end method
+
+
+# virtual methods
+.method public byteCount()J
+    .locals 6
+
+    iget-object v0, p0, Lokhttp3/Headers;->namesAndValues:[Ljava/lang/String;
+
+    array-length v1, v0
+
+    mul-int/lit8 v1, v1, 0x2
+
+    int-to-long v1, v1
+
+    array-length v0, v0
+
+    const/4 v3, 0x0
+
+    :goto_0
+    if-ge v3, v0, :cond_0
+
+    iget-object v4, p0, Lokhttp3/Headers;->namesAndValues:[Ljava/lang/String;
+
+    aget-object v4, v4, v3
+
+    invoke-virtual {v4}, Ljava/lang/String;->length()I
+
+    move-result v4
+
+    int-to-long v4, v4
+
+    add-long/2addr v1, v4
+
+    add-int/lit8 v3, v3, 0x1
+
+    goto :goto_0
+
+    :cond_0
+    return-wide v1
+.end method
+
+.method public equals(Ljava/lang/Object;)Z
+    .locals 1
+
+    instance-of v0, p1, Lokhttp3/Headers;
+
+    if-eqz v0, :cond_0
+
+    check-cast p1, Lokhttp3/Headers;
+
+    iget-object p1, p1, Lokhttp3/Headers;->namesAndValues:[Ljava/lang/String;
+
+    iget-object v0, p0, Lokhttp3/Headers;->namesAndValues:[Ljava/lang/String;
+
+    invoke-static {p1, v0}, Ljava/util/Arrays;->equals([Ljava/lang/Object;[Ljava/lang/Object;)Z
+
+    move-result p1
+
+    if-eqz p1, :cond_0
+
+    const/4 p1, 0x1
+
+    goto :goto_0
+
+    :cond_0
+    const/4 p1, 0x0
+
+    :goto_0
+    return p1
+.end method
+
+.method public get(Ljava/lang/String;)Ljava/lang/String;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/Headers;->namesAndValues:[Ljava/lang/String;
+
+    invoke-static {v0, p1}, Lokhttp3/Headers;->get([Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
+
+    move-result-object p1
+
+    return-object p1
+.end method
+
+.method public getDate(Ljava/lang/String;)Ljava/util/Date;
+    .locals 0
+
+    invoke-virtual {p0, p1}, Lokhttp3/Headers;->get(Ljava/lang/String;)Ljava/lang/String;
+
+    move-result-object p1
+
+    if-eqz p1, :cond_0
+
+    invoke-static {p1}, Lokhttp3/internal/http/HttpDate;->parse(Ljava/lang/String;)Ljava/util/Date;
+
+    move-result-object p1
+
+    goto :goto_0
+
+    :cond_0
+    const/4 p1, 0x0
+
+    :goto_0
+    return-object p1
+.end method
+
+.method public hashCode()I
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/Headers;->namesAndValues:[Ljava/lang/String;
+
+    invoke-static {v0}, Ljava/util/Arrays;->hashCode([Ljava/lang/Object;)I
+
+    move-result v0
+
+    return v0
+.end method
+
+.method public name(I)Ljava/lang/String;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/Headers;->namesAndValues:[Ljava/lang/String;
+
+    mul-int/lit8 p1, p1, 0x2
+
+    aget-object p1, v0, p1
+
+    return-object p1
+.end method
+
+.method public names()Ljava/util/Set;
+    .locals 4
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "()",
+            "Ljava/util/Set<",
+            "Ljava/lang/String;",
+            ">;"
+        }
+    .end annotation
+
+    new-instance v0, Ljava/util/TreeSet;
+
+    sget-object v1, Ljava/lang/String;->CASE_INSENSITIVE_ORDER:Ljava/util/Comparator;
+
+    invoke-direct {v0, v1}, Ljava/util/TreeSet;-><init>(Ljava/util/Comparator;)V
+
+    invoke-virtual {p0}, Lokhttp3/Headers;->size()I
+
+    move-result v1
+
+    const/4 v2, 0x0
+
+    :goto_0
+    if-ge v2, v1, :cond_0
+
+    invoke-virtual {p0, v2}, Lokhttp3/Headers;->name(I)Ljava/lang/String;
+
+    move-result-object v3
+
+    invoke-virtual {v0, v3}, Ljava/util/TreeSet;->add(Ljava/lang/Object;)Z
+
+    add-int/lit8 v2, v2, 0x1
+
+    goto :goto_0
+
+    :cond_0
+    invoke-static {v0}, Ljava/util/Collections;->unmodifiableSet(Ljava/util/Set;)Ljava/util/Set;
+
+    move-result-object v0
+
+    return-object v0
+.end method
+
+.method public newBuilder()Lokhttp3/Headers$Builder;
+    .locals 3
+
+    new-instance v0, Lokhttp3/Headers$Builder;
+
+    invoke-direct {v0}, Lokhttp3/Headers$Builder;-><init>()V
+
+    iget-object v1, v0, Lokhttp3/Headers$Builder;->namesAndValues:Ljava/util/List;
+
+    iget-object v2, p0, Lokhttp3/Headers;->namesAndValues:[Ljava/lang/String;
+
+    invoke-static {v1, v2}, Ljava/util/Collections;->addAll(Ljava/util/Collection;[Ljava/lang/Object;)Z
+
+    return-object v0
+.end method
+
+.method public size()I
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/Headers;->namesAndValues:[Ljava/lang/String;
+
+    array-length v0, v0
+
+    div-int/lit8 v0, v0, 0x2
+
+    return v0
+.end method
+
+.method public toMultimap()Ljava/util/Map;
+    .locals 6
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "()",
+            "Ljava/util/Map<",
+            "Ljava/lang/String;",
+            "Ljava/util/List<",
+            "Ljava/lang/String;",
+            ">;>;"
+        }
+    .end annotation
+
+    new-instance v0, Ljava/util/TreeMap;
+
+    sget-object v1, Ljava/lang/String;->CASE_INSENSITIVE_ORDER:Ljava/util/Comparator;
+
+    invoke-direct {v0, v1}, Ljava/util/TreeMap;-><init>(Ljava/util/Comparator;)V
+
+    invoke-virtual {p0}, Lokhttp3/Headers;->size()I
+
+    move-result v1
+
+    const/4 v2, 0x0
+
+    :goto_0
+    if-ge v2, v1, :cond_1
+
+    invoke-virtual {p0, v2}, Lokhttp3/Headers;->name(I)Ljava/lang/String;
+
+    move-result-object v3
+
+    sget-object v4, Ljava/util/Locale;->US:Ljava/util/Locale;
+
+    invoke-virtual {v3, v4}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
+
+    move-result-object v3
+
+    invoke-interface {v0, v3}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
+
+    move-result-object v4
+
+    check-cast v4, Ljava/util/List;
+
+    if-nez v4, :cond_0
+
+    new-instance v4, Ljava/util/ArrayList;
+
+    const/4 v5, 0x2
+
+    invoke-direct {v4, v5}, Ljava/util/ArrayList;-><init>(I)V
+
+    invoke-interface {v0, v3, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+
+    :cond_0
+    invoke-virtual {p0, v2}, Lokhttp3/Headers;->value(I)Ljava/lang/String;
+
+    move-result-object v3
+
+    invoke-interface {v4, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
+
+    add-int/lit8 v2, v2, 0x1
+
+    goto :goto_0
+
+    :cond_1
+    return-object v0
+.end method
+
+.method public toString()Ljava/lang/String;
+    .locals 4
+
+    new-instance v0, Ljava/lang/StringBuilder;
+
+    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
+
+    invoke-virtual {p0}, Lokhttp3/Headers;->size()I
+
+    move-result v1
+
+    const/4 v2, 0x0
+
+    :goto_0
+    if-ge v2, v1, :cond_0
+
+    invoke-virtual {p0, v2}, Lokhttp3/Headers;->name(I)Ljava/lang/String;
+
+    move-result-object v3
+
+    invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    const-string v3, ": "
+
+    invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {p0, v2}, Lokhttp3/Headers;->value(I)Ljava/lang/String;
+
+    move-result-object v3
+
+    invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    const-string v3, "\n"
+
+    invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    add-int/lit8 v2, v2, 0x1
+
+    goto :goto_0
+
+    :cond_0
+    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v0
+
+    return-object v0
+.end method
+
+.method public value(I)Ljava/lang/String;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/Headers;->namesAndValues:[Ljava/lang/String;
+
+    mul-int/lit8 p1, p1, 0x2
+
+    add-int/lit8 p1, p1, 0x1
+
+    aget-object p1, v0, p1
+
+    return-object p1
+.end method
+
+.method public values(Ljava/lang/String;)Ljava/util/List;
+    .locals 4
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Ljava/lang/String;",
+            ")",
+            "Ljava/util/List<",
+            "Ljava/lang/String;",
+            ">;"
+        }
+    .end annotation
+
+    invoke-virtual {p0}, Lokhttp3/Headers;->size()I
+
+    move-result v0
+
+    const/4 v1, 0x0
+
+    const/4 v2, 0x0
+
+    :goto_0
+    if-ge v2, v0, :cond_2
+
+    invoke-virtual {p0, v2}, Lokhttp3/Headers;->name(I)Ljava/lang/String;
+
+    move-result-object v3
+
+    invoke-virtual {p1, v3}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
+
+    move-result v3
+
+    if-eqz v3, :cond_1
+
+    if-nez v1, :cond_0
+
+    new-instance v1, Ljava/util/ArrayList;
+
+    const/4 v3, 0x2
+
+    invoke-direct {v1, v3}, Ljava/util/ArrayList;-><init>(I)V
+
+    :cond_0
+    invoke-virtual {p0, v2}, Lokhttp3/Headers;->value(I)Ljava/lang/String;
+
+    move-result-object v3
+
+    invoke-interface {v1, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
+
+    :cond_1
+    add-int/lit8 v2, v2, 0x1
+
+    goto :goto_0
+
+    :cond_2
+    if-eqz v1, :cond_3
+
+    invoke-static {v1}, Ljava/util/Collections;->unmodifiableList(Ljava/util/List;)Ljava/util/List;
+
+    move-result-object p1
+
+    goto :goto_1
+
+    :cond_3
+    invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;
+
+    move-result-object p1
+
+    :goto_1
+    return-object p1
+.end method

+ 116 - 0
game_script/ahlz/gameSmali/okhttp3/HttpUrl$1.smali

@@ -0,0 +1,116 @@
+.class synthetic Lokhttp3/HttpUrl$1;
+.super Ljava/lang/Object;
+.source ""
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingClass;
+    value = Lokhttp3/HttpUrl;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x1008
+    name = null
+.end annotation
+
+
+# static fields
+.field static final synthetic $SwitchMap$okhttp3$HttpUrl$Builder$ParseResult:[I
+
+
+# direct methods
+.method static constructor <clinit>()V
+    .locals 3
+
+    invoke-static {}, Lokhttp3/HttpUrl$Builder$ParseResult;->values()[Lokhttp3/HttpUrl$Builder$ParseResult;
+
+    move-result-object v0
+
+    array-length v0, v0
+
+    new-array v0, v0, [I
+
+    sput-object v0, Lokhttp3/HttpUrl$1;->$SwitchMap$okhttp3$HttpUrl$Builder$ParseResult:[I
+
+    :try_start_0
+    sget-object v0, Lokhttp3/HttpUrl$1;->$SwitchMap$okhttp3$HttpUrl$Builder$ParseResult:[I
+
+    sget-object v1, Lokhttp3/HttpUrl$Builder$ParseResult;->SUCCESS:Lokhttp3/HttpUrl$Builder$ParseResult;
+
+    invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
+
+    move-result v1
+
+    const/4 v2, 0x1
+
+    aput v2, v0, v1
+    :try_end_0
+    .catch Ljava/lang/NoSuchFieldError; {:try_start_0 .. :try_end_0} :catch_0
+
+    :catch_0
+    :try_start_1
+    sget-object v0, Lokhttp3/HttpUrl$1;->$SwitchMap$okhttp3$HttpUrl$Builder$ParseResult:[I
+
+    sget-object v1, Lokhttp3/HttpUrl$Builder$ParseResult;->INVALID_HOST:Lokhttp3/HttpUrl$Builder$ParseResult;
+
+    invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
+
+    move-result v1
+
+    const/4 v2, 0x2
+
+    aput v2, v0, v1
+    :try_end_1
+    .catch Ljava/lang/NoSuchFieldError; {:try_start_1 .. :try_end_1} :catch_1
+
+    :catch_1
+    :try_start_2
+    sget-object v0, Lokhttp3/HttpUrl$1;->$SwitchMap$okhttp3$HttpUrl$Builder$ParseResult:[I
+
+    sget-object v1, Lokhttp3/HttpUrl$Builder$ParseResult;->UNSUPPORTED_SCHEME:Lokhttp3/HttpUrl$Builder$ParseResult;
+
+    invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
+
+    move-result v1
+
+    const/4 v2, 0x3
+
+    aput v2, v0, v1
+    :try_end_2
+    .catch Ljava/lang/NoSuchFieldError; {:try_start_2 .. :try_end_2} :catch_2
+
+    :catch_2
+    :try_start_3
+    sget-object v0, Lokhttp3/HttpUrl$1;->$SwitchMap$okhttp3$HttpUrl$Builder$ParseResult:[I
+
+    sget-object v1, Lokhttp3/HttpUrl$Builder$ParseResult;->MISSING_SCHEME:Lokhttp3/HttpUrl$Builder$ParseResult;
+
+    invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
+
+    move-result v1
+
+    const/4 v2, 0x4
+
+    aput v2, v0, v1
+    :try_end_3
+    .catch Ljava/lang/NoSuchFieldError; {:try_start_3 .. :try_end_3} :catch_3
+
+    :catch_3
+    :try_start_4
+    sget-object v0, Lokhttp3/HttpUrl$1;->$SwitchMap$okhttp3$HttpUrl$Builder$ParseResult:[I
+
+    sget-object v1, Lokhttp3/HttpUrl$Builder$ParseResult;->INVALID_PORT:Lokhttp3/HttpUrl$Builder$ParseResult;
+
+    invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
+
+    move-result v1
+
+    const/4 v2, 0x5
+
+    aput v2, v0, v1
+    :try_end_4
+    .catch Ljava/lang/NoSuchFieldError; {:try_start_4 .. :try_end_4} :catch_4
+
+    :catch_4
+    return-void
+.end method

+ 161 - 0
game_script/ahlz/gameSmali/okhttp3/HttpUrl$Builder$ParseResult.smali

@@ -0,0 +1,161 @@
+.class final enum Lokhttp3/HttpUrl$Builder$ParseResult;
+.super Ljava/lang/Enum;
+.source ""
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingClass;
+    value = Lokhttp3/HttpUrl$Builder;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x4018
+    name = "ParseResult"
+.end annotation
+
+.annotation system Ldalvik/annotation/Signature;
+    value = {
+        "Ljava/lang/Enum<",
+        "Lokhttp3/HttpUrl$Builder$ParseResult;",
+        ">;"
+    }
+.end annotation
+
+
+# static fields
+.field private static final synthetic $VALUES:[Lokhttp3/HttpUrl$Builder$ParseResult;
+
+.field public static final enum INVALID_HOST:Lokhttp3/HttpUrl$Builder$ParseResult;
+
+.field public static final enum INVALID_PORT:Lokhttp3/HttpUrl$Builder$ParseResult;
+
+.field public static final enum MISSING_SCHEME:Lokhttp3/HttpUrl$Builder$ParseResult;
+
+.field public static final enum SUCCESS:Lokhttp3/HttpUrl$Builder$ParseResult;
+
+.field public static final enum UNSUPPORTED_SCHEME:Lokhttp3/HttpUrl$Builder$ParseResult;
+
+
+# direct methods
+.method static constructor <clinit>()V
+    .locals 7
+
+    new-instance v0, Lokhttp3/HttpUrl$Builder$ParseResult;
+
+    const/4 v1, 0x0
+
+    const-string v2, "SUCCESS"
+
+    invoke-direct {v0, v2, v1}, Lokhttp3/HttpUrl$Builder$ParseResult;-><init>(Ljava/lang/String;I)V
+
+    sput-object v0, Lokhttp3/HttpUrl$Builder$ParseResult;->SUCCESS:Lokhttp3/HttpUrl$Builder$ParseResult;
+
+    new-instance v0, Lokhttp3/HttpUrl$Builder$ParseResult;
+
+    const/4 v2, 0x1
+
+    const-string v3, "MISSING_SCHEME"
+
+    invoke-direct {v0, v3, v2}, Lokhttp3/HttpUrl$Builder$ParseResult;-><init>(Ljava/lang/String;I)V
+
+    sput-object v0, Lokhttp3/HttpUrl$Builder$ParseResult;->MISSING_SCHEME:Lokhttp3/HttpUrl$Builder$ParseResult;
+
+    new-instance v0, Lokhttp3/HttpUrl$Builder$ParseResult;
+
+    const/4 v3, 0x2
+
+    const-string v4, "UNSUPPORTED_SCHEME"
+
+    invoke-direct {v0, v4, v3}, Lokhttp3/HttpUrl$Builder$ParseResult;-><init>(Ljava/lang/String;I)V
+
+    sput-object v0, Lokhttp3/HttpUrl$Builder$ParseResult;->UNSUPPORTED_SCHEME:Lokhttp3/HttpUrl$Builder$ParseResult;
+
+    new-instance v0, Lokhttp3/HttpUrl$Builder$ParseResult;
+
+    const/4 v4, 0x3
+
+    const-string v5, "INVALID_PORT"
+
+    invoke-direct {v0, v5, v4}, Lokhttp3/HttpUrl$Builder$ParseResult;-><init>(Ljava/lang/String;I)V
+
+    sput-object v0, Lokhttp3/HttpUrl$Builder$ParseResult;->INVALID_PORT:Lokhttp3/HttpUrl$Builder$ParseResult;
+
+    new-instance v0, Lokhttp3/HttpUrl$Builder$ParseResult;
+
+    const/4 v5, 0x4
+
+    const-string v6, "INVALID_HOST"
+
+    invoke-direct {v0, v6, v5}, Lokhttp3/HttpUrl$Builder$ParseResult;-><init>(Ljava/lang/String;I)V
+
+    sput-object v0, Lokhttp3/HttpUrl$Builder$ParseResult;->INVALID_HOST:Lokhttp3/HttpUrl$Builder$ParseResult;
+
+    const/4 v0, 0x5
+
+    new-array v0, v0, [Lokhttp3/HttpUrl$Builder$ParseResult;
+
+    sget-object v6, Lokhttp3/HttpUrl$Builder$ParseResult;->SUCCESS:Lokhttp3/HttpUrl$Builder$ParseResult;
+
+    aput-object v6, v0, v1
+
+    sget-object v1, Lokhttp3/HttpUrl$Builder$ParseResult;->MISSING_SCHEME:Lokhttp3/HttpUrl$Builder$ParseResult;
+
+    aput-object v1, v0, v2
+
+    sget-object v1, Lokhttp3/HttpUrl$Builder$ParseResult;->UNSUPPORTED_SCHEME:Lokhttp3/HttpUrl$Builder$ParseResult;
+
+    aput-object v1, v0, v3
+
+    sget-object v1, Lokhttp3/HttpUrl$Builder$ParseResult;->INVALID_PORT:Lokhttp3/HttpUrl$Builder$ParseResult;
+
+    aput-object v1, v0, v4
+
+    sget-object v1, Lokhttp3/HttpUrl$Builder$ParseResult;->INVALID_HOST:Lokhttp3/HttpUrl$Builder$ParseResult;
+
+    aput-object v1, v0, v5
+
+    sput-object v0, Lokhttp3/HttpUrl$Builder$ParseResult;->$VALUES:[Lokhttp3/HttpUrl$Builder$ParseResult;
+
+    return-void
+.end method
+
+.method private constructor <init>(Ljava/lang/String;I)V
+    .locals 0
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "()V"
+        }
+    .end annotation
+
+    invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
+
+    return-void
+.end method
+
+.method public static valueOf(Ljava/lang/String;)Lokhttp3/HttpUrl$Builder$ParseResult;
+    .locals 1
+
+    const-class v0, Lokhttp3/HttpUrl$Builder$ParseResult;
+
+    invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
+
+    move-result-object p0
+
+    check-cast p0, Lokhttp3/HttpUrl$Builder$ParseResult;
+
+    return-object p0
+.end method
+
+.method public static values()[Lokhttp3/HttpUrl$Builder$ParseResult;
+    .locals 1
+
+    sget-object v0, Lokhttp3/HttpUrl$Builder$ParseResult;->$VALUES:[Lokhttp3/HttpUrl$Builder$ParseResult;
+
+    invoke-virtual {v0}, [Lokhttp3/HttpUrl$Builder$ParseResult;->clone()Ljava/lang/Object;
+
+    move-result-object v0
+
+    check-cast v0, [Lokhttp3/HttpUrl$Builder$ParseResult;
+
+    return-object v0
+.end method

+ 2648 - 0
game_script/ahlz/gameSmali/okhttp3/HttpUrl$Builder.smali

@@ -0,0 +1,2648 @@
+.class public final Lokhttp3/HttpUrl$Builder;
+.super Ljava/lang/Object;
+.source ""
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingClass;
+    value = Lokhttp3/HttpUrl;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x19
+    name = "Builder"
+.end annotation
+
+.annotation system Ldalvik/annotation/MemberClasses;
+    value = {
+        Lokhttp3/HttpUrl$Builder$ParseResult;
+    }
+.end annotation
+
+
+# instance fields
+.field encodedFragment:Ljava/lang/String;
+
+.field encodedPassword:Ljava/lang/String;
+
+.field final encodedPathSegments:Ljava/util/List;
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "Ljava/util/List<",
+            "Ljava/lang/String;",
+            ">;"
+        }
+    .end annotation
+.end field
+
+.field encodedQueryNamesAndValues:Ljava/util/List;
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "Ljava/util/List<",
+            "Ljava/lang/String;",
+            ">;"
+        }
+    .end annotation
+.end field
+
+.field encodedUsername:Ljava/lang/String;
+
+.field host:Ljava/lang/String;
+
+.field port:I
+
+.field scheme:Ljava/lang/String;
+
+
+# direct methods
+.method public constructor <init>()V
+    .locals 2
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    const-string v0, ""
+
+    iput-object v0, p0, Lokhttp3/HttpUrl$Builder;->encodedUsername:Ljava/lang/String;
+
+    iput-object v0, p0, Lokhttp3/HttpUrl$Builder;->encodedPassword:Ljava/lang/String;
+
+    const/4 v1, -0x1
+
+    iput v1, p0, Lokhttp3/HttpUrl$Builder;->port:I
+
+    new-instance v1, Ljava/util/ArrayList;
+
+    invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
+
+    iput-object v1, p0, Lokhttp3/HttpUrl$Builder;->encodedPathSegments:Ljava/util/List;
+
+    iget-object v1, p0, Lokhttp3/HttpUrl$Builder;->encodedPathSegments:Ljava/util/List;
+
+    invoke-interface {v1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
+
+    return-void
+.end method
+
+.method private addPathSegments(Ljava/lang/String;Z)Lokhttp3/HttpUrl$Builder;
+    .locals 8
+
+    const/4 v0, 0x0
+
+    const/4 v3, 0x0
+
+    :cond_0
+    invoke-virtual {p1}, Ljava/lang/String;->length()I
+
+    move-result v1
+
+    const-string v2, "/\\"
+
+    invoke-static {p1, v3, v1, v2}, Lokhttp3/internal/Util;->delimiterOffset(Ljava/lang/String;IILjava/lang/String;)I
+
+    move-result v7
+
+    invoke-virtual {p1}, Ljava/lang/String;->length()I
+
+    move-result v1
+
+    if-ge v7, v1, :cond_1
+
+    const/4 v1, 0x1
+
+    const/4 v5, 0x1
+
+    goto :goto_0
+
+    :cond_1
+    const/4 v5, 0x0
+
+    :goto_0
+    move-object v1, p0
+
+    move-object v2, p1
+
+    move v4, v7
+
+    move v6, p2
+
+    invoke-direct/range {v1 .. v6}, Lokhttp3/HttpUrl$Builder;->push(Ljava/lang/String;IIZZ)V
+
+    add-int/lit8 v3, v7, 0x1
+
+    invoke-virtual {p1}, Ljava/lang/String;->length()I
+
+    move-result v1
+
+    if-le v3, v1, :cond_0
+
+    return-object p0
+.end method
+
+.method private static canonicalizeHost(Ljava/lang/String;II)Ljava/lang/String;
+    .locals 1
+
+    const/4 v0, 0x0
+
+    invoke-static {p0, p1, p2, v0}, Lokhttp3/HttpUrl;->percentDecode(Ljava/lang/String;IIZ)Ljava/lang/String;
+
+    move-result-object p0
+
+    invoke-static {p0}, Lokhttp3/internal/Util;->canonicalizeHost(Ljava/lang/String;)Ljava/lang/String;
+
+    move-result-object p0
+
+    return-object p0
+.end method
+
+.method private isDot(Ljava/lang/String;)Z
+    .locals 1
+
+    const-string v0, "."
+
+    invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
+
+    move-result v0
+
+    if-nez v0, :cond_1
+
+    const-string v0, "%2e"
+
+    invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
+
+    move-result p1
+
+    if-eqz p1, :cond_0
+
+    goto :goto_0
+
+    :cond_0
+    const/4 p1, 0x0
+
+    goto :goto_1
+
+    :cond_1
+    :goto_0
+    const/4 p1, 0x1
+
+    :goto_1
+    return p1
+.end method
+
+.method private isDotDot(Ljava/lang/String;)Z
+    .locals 1
+
+    const-string v0, ".."
+
+    invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
+
+    move-result v0
+
+    if-nez v0, :cond_1
+
+    const-string v0, "%2e."
+
+    invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
+
+    move-result v0
+
+    if-nez v0, :cond_1
+
+    const-string v0, ".%2e"
+
+    invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
+
+    move-result v0
+
+    if-nez v0, :cond_1
+
+    const-string v0, "%2e%2e"
+
+    invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
+
+    move-result p1
+
+    if-eqz p1, :cond_0
+
+    goto :goto_0
+
+    :cond_0
+    const/4 p1, 0x0
+
+    goto :goto_1
+
+    :cond_1
+    :goto_0
+    const/4 p1, 0x1
+
+    :goto_1
+    return p1
+.end method
+
+.method private static parsePort(Ljava/lang/String;II)I
+    .locals 10
+
+    const/4 v0, -0x1
+
+    :try_start_0
+    const-string v4, ""
+
+    const/4 v5, 0x0
+
+    const/4 v6, 0x0
+
+    const/4 v7, 0x0
+
+    const/4 v8, 0x1
+
+    const/4 v9, 0x0
+
+    move-object v1, p0
+
+    move v2, p1
+
+    move v3, p2
+
+    invoke-static/range {v1 .. v9}, Lokhttp3/HttpUrl;->canonicalize(Ljava/lang/String;IILjava/lang/String;ZZZZLjava/nio/charset/Charset;)Ljava/lang/String;
+
+    move-result-object p0
+
+    invoke-static {p0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
+
+    move-result p0
+    :try_end_0
+    .catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_0} :catch_0
+
+    if-lez p0, :cond_0
+
+    const p1, 0xffff
+
+    if-gt p0, p1, :cond_0
+
+    return p0
+
+    :catch_0
+    :cond_0
+    return v0
+.end method
+
+.method private pop()V
+    .locals 3
+
+    iget-object v0, p0, Lokhttp3/HttpUrl$Builder;->encodedPathSegments:Ljava/util/List;
+
+    invoke-interface {v0}, Ljava/util/List;->size()I
+
+    move-result v1
+
+    add-int/lit8 v1, v1, -0x1
+
+    invoke-interface {v0, v1}, Ljava/util/List;->remove(I)Ljava/lang/Object;
+
+    move-result-object v0
+
+    check-cast v0, Ljava/lang/String;
+
+    invoke-virtual {v0}, Ljava/lang/String;->isEmpty()Z
+
+    move-result v0
+
+    const-string v1, ""
+
+    if-eqz v0, :cond_0
+
+    iget-object v0, p0, Lokhttp3/HttpUrl$Builder;->encodedPathSegments:Ljava/util/List;
+
+    invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
+
+    move-result v0
+
+    if-nez v0, :cond_0
+
+    iget-object v0, p0, Lokhttp3/HttpUrl$Builder;->encodedPathSegments:Ljava/util/List;
+
+    invoke-interface {v0}, Ljava/util/List;->size()I
+
+    move-result v2
+
+    add-int/lit8 v2, v2, -0x1
+
+    invoke-interface {v0, v2, v1}, Ljava/util/List;->set(ILjava/lang/Object;)Ljava/lang/Object;
+
+    goto :goto_0
+
+    :cond_0
+    iget-object v0, p0, Lokhttp3/HttpUrl$Builder;->encodedPathSegments:Ljava/util/List;
+
+    invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
+
+    :goto_0
+    return-void
+.end method
+
+.method private static portColonOffset(Ljava/lang/String;II)I
+    .locals 2
+
+    :goto_0
+    if-ge p1, p2, :cond_3
+
+    invoke-virtual {p0, p1}, Ljava/lang/String;->charAt(I)C
+
+    move-result v0
+
+    const/16 v1, 0x3a
+
+    if-eq v0, v1, :cond_2
+
+    const/16 v1, 0x5b
+
+    if-eq v0, v1, :cond_0
+
+    goto :goto_1
+
+    :cond_0
+    add-int/lit8 p1, p1, 0x1
+
+    if-ge p1, p2, :cond_1
+
+    invoke-virtual {p0, p1}, Ljava/lang/String;->charAt(I)C
+
+    move-result v0
+
+    const/16 v1, 0x5d
+
+    if-ne v0, v1, :cond_0
+
+    :cond_1
+    :goto_1
+    add-int/lit8 p1, p1, 0x1
+
+    goto :goto_0
+
+    :cond_2
+    return p1
+
+    :cond_3
+    return p2
+.end method
+
+.method private push(Ljava/lang/String;IIZZ)V
+    .locals 9
+
+    const-string v3, " \"<>^`{}|/\\?#"
+
+    const/4 v5, 0x0
+
+    const/4 v6, 0x0
+
+    const/4 v7, 0x1
+
+    const/4 v8, 0x0
+
+    move-object v0, p1
+
+    move v1, p2
+
+    move v2, p3
+
+    move v4, p5
+
+    invoke-static/range {v0 .. v8}, Lokhttp3/HttpUrl;->canonicalize(Ljava/lang/String;IILjava/lang/String;ZZZZLjava/nio/charset/Charset;)Ljava/lang/String;
+
+    move-result-object p1
+
+    invoke-direct {p0, p1}, Lokhttp3/HttpUrl$Builder;->isDot(Ljava/lang/String;)Z
+
+    move-result p2
+
+    if-eqz p2, :cond_0
+
+    return-void
+
+    :cond_0
+    invoke-direct {p0, p1}, Lokhttp3/HttpUrl$Builder;->isDotDot(Ljava/lang/String;)Z
+
+    move-result p2
+
+    if-eqz p2, :cond_1
+
+    invoke-direct {p0}, Lokhttp3/HttpUrl$Builder;->pop()V
+
+    return-void
+
+    :cond_1
+    iget-object p2, p0, Lokhttp3/HttpUrl$Builder;->encodedPathSegments:Ljava/util/List;
+
+    invoke-interface {p2}, Ljava/util/List;->size()I
+
+    move-result p3
+
+    add-int/lit8 p3, p3, -0x1
+
+    invoke-interface {p2, p3}, Ljava/util/List;->get(I)Ljava/lang/Object;
+
+    move-result-object p2
+
+    check-cast p2, Ljava/lang/String;
+
+    invoke-virtual {p2}, Ljava/lang/String;->isEmpty()Z
+
+    move-result p2
+
+    if-eqz p2, :cond_2
+
+    iget-object p2, p0, Lokhttp3/HttpUrl$Builder;->encodedPathSegments:Ljava/util/List;
+
+    invoke-interface {p2}, Ljava/util/List;->size()I
+
+    move-result p3
+
+    add-int/lit8 p3, p3, -0x1
+
+    invoke-interface {p2, p3, p1}, Ljava/util/List;->set(ILjava/lang/Object;)Ljava/lang/Object;
+
+    goto :goto_0
+
+    :cond_2
+    iget-object p2, p0, Lokhttp3/HttpUrl$Builder;->encodedPathSegments:Ljava/util/List;
+
+    invoke-interface {p2, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
+
+    :goto_0
+    if-eqz p4, :cond_3
+
+    iget-object p1, p0, Lokhttp3/HttpUrl$Builder;->encodedPathSegments:Ljava/util/List;
+
+    const-string p2, ""
+
+    invoke-interface {p1, p2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
+
+    :cond_3
+    return-void
+.end method
+
+.method private removeAllCanonicalQueryParameters(Ljava/lang/String;)V
+    .locals 3
+
+    iget-object v0, p0, Lokhttp3/HttpUrl$Builder;->encodedQueryNamesAndValues:Ljava/util/List;
+
+    invoke-interface {v0}, Ljava/util/List;->size()I
+
+    move-result v0
+
+    add-int/lit8 v0, v0, -0x2
+
+    :goto_0
+    if-ltz v0, :cond_1
+
+    iget-object v1, p0, Lokhttp3/HttpUrl$Builder;->encodedQueryNamesAndValues:Ljava/util/List;
+
+    invoke-interface {v1, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
+
+    move-result-object v1
+
+    invoke-virtual {p1, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
+
+    move-result v1
+
+    if-eqz v1, :cond_0
+
+    iget-object v1, p0, Lokhttp3/HttpUrl$Builder;->encodedQueryNamesAndValues:Ljava/util/List;
+
+    add-int/lit8 v2, v0, 0x1
+
+    invoke-interface {v1, v2}, Ljava/util/List;->remove(I)Ljava/lang/Object;
+
+    iget-object v1, p0, Lokhttp3/HttpUrl$Builder;->encodedQueryNamesAndValues:Ljava/util/List;
+
+    invoke-interface {v1, v0}, Ljava/util/List;->remove(I)Ljava/lang/Object;
+
+    iget-object v1, p0, Lokhttp3/HttpUrl$Builder;->encodedQueryNamesAndValues:Ljava/util/List;
+
+    invoke-interface {v1}, Ljava/util/List;->isEmpty()Z
+
+    move-result v1
+
+    if-eqz v1, :cond_0
+
+    const/4 p1, 0x0
+
+    iput-object p1, p0, Lokhttp3/HttpUrl$Builder;->encodedQueryNamesAndValues:Ljava/util/List;
+
+    return-void
+
+    :cond_0
+    add-int/lit8 v0, v0, -0x2
+
+    goto :goto_0
+
+    :cond_1
+    return-void
+.end method
+
+.method private resolvePath(Ljava/lang/String;II)V
+    .locals 10
+
+    if-ne p2, p3, :cond_0
+
+    return-void
+
+    :cond_0
+    invoke-virtual {p1, p2}, Ljava/lang/String;->charAt(I)C
+
+    move-result v0
+
+    const/16 v1, 0x2f
+
+    const-string v2, ""
+
+    const/4 v3, 0x1
+
+    if-eq v0, v1, :cond_2
+
+    const/16 v1, 0x5c
+
+    if-ne v0, v1, :cond_1
+
+    goto :goto_0
+
+    :cond_1
+    iget-object v0, p0, Lokhttp3/HttpUrl$Builder;->encodedPathSegments:Ljava/util/List;
+
+    invoke-interface {v0}, Ljava/util/List;->size()I
+
+    move-result v1
+
+    sub-int/2addr v1, v3
+
+    invoke-interface {v0, v1, v2}, Ljava/util/List;->set(ILjava/lang/Object;)Ljava/lang/Object;
+
+    goto :goto_1
+
+    :cond_2
+    :goto_0
+    iget-object v0, p0, Lokhttp3/HttpUrl$Builder;->encodedPathSegments:Ljava/util/List;
+
+    invoke-interface {v0}, Ljava/util/List;->clear()V
+
+    iget-object v0, p0, Lokhttp3/HttpUrl$Builder;->encodedPathSegments:Ljava/util/List;
+
+    invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
+
+    goto :goto_3
+
+    :cond_3
+    :goto_1
+    move v6, p2
+
+    if-ge v6, p3, :cond_5
+
+    const-string p2, "/\\"
+
+    invoke-static {p1, v6, p3, p2}, Lokhttp3/internal/Util;->delimiterOffset(Ljava/lang/String;IILjava/lang/String;)I
+
+    move-result p2
+
+    if-ge p2, p3, :cond_4
+
+    const/4 v0, 0x1
+
+    goto :goto_2
+
+    :cond_4
+    const/4 v0, 0x0
+
+    :goto_2
+    const/4 v9, 0x1
+
+    move-object v4, p0
+
+    move-object v5, p1
+
+    move v7, p2
+
+    move v8, v0
+
+    invoke-direct/range {v4 .. v9}, Lokhttp3/HttpUrl$Builder;->push(Ljava/lang/String;IIZZ)V
+
+    if-eqz v0, :cond_3
+
+    :goto_3
+    add-int/lit8 p2, p2, 0x1
+
+    goto :goto_1
+
+    :cond_5
+    return-void
+.end method
+
+.method private static schemeDelimiterOffset(Ljava/lang/String;II)I
+    .locals 7
+
+    sub-int v0, p2, p1
+
+    const/4 v1, -0x1
+
+    const/4 v2, 0x2
+
+    if-ge v0, v2, :cond_0
+
+    return v1
+
+    :cond_0
+    invoke-virtual {p0, p1}, Ljava/lang/String;->charAt(I)C
+
+    move-result v0
+
+    const/16 v2, 0x5a
+
+    const/16 v3, 0x7a
+
+    const/16 v4, 0x41
+
+    const/16 v5, 0x61
+
+    if-lt v0, v5, :cond_1
+
+    if-le v0, v3, :cond_2
+
+    :cond_1
+    if-lt v0, v4, :cond_7
+
+    if-le v0, v2, :cond_2
+
+    goto :goto_1
+
+    :cond_2
+    :goto_0
+    add-int/lit8 p1, p1, 0x1
+
+    if-ge p1, p2, :cond_7
+
+    invoke-virtual {p0, p1}, Ljava/lang/String;->charAt(I)C
+
+    move-result v0
+
+    if-lt v0, v5, :cond_3
+
+    if-le v0, v3, :cond_2
+
+    :cond_3
+    if-lt v0, v4, :cond_4
+
+    if-le v0, v2, :cond_2
+
+    :cond_4
+    const/16 v6, 0x30
+
+    if-lt v0, v6, :cond_5
+
+    const/16 v6, 0x39
+
+    if-le v0, v6, :cond_2
+
+    :cond_5
+    const/16 v6, 0x2b
+
+    if-eq v0, v6, :cond_2
+
+    const/16 v6, 0x2d
+
+    if-eq v0, v6, :cond_2
+
+    const/16 v6, 0x2e
+
+    if-ne v0, v6, :cond_6
+
+    goto :goto_0
+
+    :cond_6
+    const/16 p0, 0x3a
+
+    if-ne v0, p0, :cond_7
+
+    return p1
+
+    :cond_7
+    :goto_1
+    return v1
+.end method
+
+.method private static slashCount(Ljava/lang/String;II)I
+    .locals 3
+
+    const/4 v0, 0x0
+
+    :goto_0
+    if-ge p1, p2, :cond_1
+
+    invoke-virtual {p0, p1}, Ljava/lang/String;->charAt(I)C
+
+    move-result v1
+
+    const/16 v2, 0x5c
+
+    if-eq v1, v2, :cond_0
+
+    const/16 v2, 0x2f
+
+    if-ne v1, v2, :cond_1
+
+    :cond_0
+    add-int/lit8 v0, v0, 0x1
+
+    add-int/lit8 p1, p1, 0x1
+
+    goto :goto_0
+
+    :cond_1
+    return v0
+.end method
+
+
+# virtual methods
+.method public addEncodedPathSegment(Ljava/lang/String;)Lokhttp3/HttpUrl$Builder;
+    .locals 6
+
+    if-eqz p1, :cond_0
+
+    const/4 v2, 0x0
+
+    invoke-virtual {p1}, Ljava/lang/String;->length()I
+
+    move-result v3
+
+    const/4 v4, 0x0
+
+    const/4 v5, 0x1
+
+    move-object v0, p0
+
+    move-object v1, p1
+
+    invoke-direct/range {v0 .. v5}, Lokhttp3/HttpUrl$Builder;->push(Ljava/lang/String;IIZZ)V
+
+    return-object p0
+
+    :cond_0
+    new-instance p1, Ljava/lang/NullPointerException;
+
+    const-string v0, "encodedPathSegment == null"
+
+    invoke-direct {p1, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+.end method
+
+.method public addEncodedPathSegments(Ljava/lang/String;)Lokhttp3/HttpUrl$Builder;
+    .locals 1
+
+    if-eqz p1, :cond_0
+
+    const/4 v0, 0x1
+
+    invoke-direct {p0, p1, v0}, Lokhttp3/HttpUrl$Builder;->addPathSegments(Ljava/lang/String;Z)Lokhttp3/HttpUrl$Builder;
+
+    move-result-object p1
+
+    return-object p1
+
+    :cond_0
+    new-instance p1, Ljava/lang/NullPointerException;
+
+    const-string v0, "encodedPathSegments == null"
+
+    invoke-direct {p1, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+.end method
+
+.method public addEncodedQueryParameter(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/HttpUrl$Builder;
+    .locals 7
+
+    if-eqz p1, :cond_2
+
+    iget-object v0, p0, Lokhttp3/HttpUrl$Builder;->encodedQueryNamesAndValues:Ljava/util/List;
+
+    if-nez v0, :cond_0
+
+    new-instance v0, Ljava/util/ArrayList;
+
+    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
+
+    iput-object v0, p0, Lokhttp3/HttpUrl$Builder;->encodedQueryNamesAndValues:Ljava/util/List;
+
+    :cond_0
+    iget-object v0, p0, Lokhttp3/HttpUrl$Builder;->encodedQueryNamesAndValues:Ljava/util/List;
+
+    const/4 v3, 0x1
+
+    const/4 v4, 0x0
+
+    const/4 v5, 0x1
+
+    const/4 v6, 0x1
+
+    const-string v2, " \"\'<>#&="
+
+    move-object v1, p1
+
+    invoke-static/range {v1 .. v6}, Lokhttp3/HttpUrl;->canonicalize(Ljava/lang/String;Ljava/lang/String;ZZZZ)Ljava/lang/String;
+
+    move-result-object p1
+
+    invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
+
+    iget-object p1, p0, Lokhttp3/HttpUrl$Builder;->encodedQueryNamesAndValues:Ljava/util/List;
+
+    if-eqz p2, :cond_1
+
+    const/4 v2, 0x1
+
+    const/4 v3, 0x0
+
+    const/4 v4, 0x1
+
+    const/4 v5, 0x1
+
+    const-string v1, " \"\'<>#&="
+
+    move-object v0, p2
+
+    invoke-static/range {v0 .. v5}, Lokhttp3/HttpUrl;->canonicalize(Ljava/lang/String;Ljava/lang/String;ZZZZ)Ljava/lang/String;
+
+    move-result-object p2
+
+    goto :goto_0
+
+    :cond_1
+    const/4 p2, 0x0
+
+    :goto_0
+    invoke-interface {p1, p2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
+
+    return-object p0
+
+    :cond_2
+    new-instance p1, Ljava/lang/NullPointerException;
+
+    const-string p2, "encodedName == null"
+
+    invoke-direct {p1, p2}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+.end method
+
+.method public addPathSegment(Ljava/lang/String;)Lokhttp3/HttpUrl$Builder;
+    .locals 6
+
+    if-eqz p1, :cond_0
+
+    const/4 v2, 0x0
+
+    invoke-virtual {p1}, Ljava/lang/String;->length()I
+
+    move-result v3
+
+    const/4 v4, 0x0
+
+    const/4 v5, 0x0
+
+    move-object v0, p0
+
+    move-object v1, p1
+
+    invoke-direct/range {v0 .. v5}, Lokhttp3/HttpUrl$Builder;->push(Ljava/lang/String;IIZZ)V
+
+    return-object p0
+
+    :cond_0
+    new-instance p1, Ljava/lang/NullPointerException;
+
+    const-string v0, "pathSegment == null"
+
+    invoke-direct {p1, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+.end method
+
+.method public addPathSegments(Ljava/lang/String;)Lokhttp3/HttpUrl$Builder;
+    .locals 1
+
+    if-eqz p1, :cond_0
+
+    const/4 v0, 0x0
+
+    invoke-direct {p0, p1, v0}, Lokhttp3/HttpUrl$Builder;->addPathSegments(Ljava/lang/String;Z)Lokhttp3/HttpUrl$Builder;
+
+    move-result-object p1
+
+    return-object p1
+
+    :cond_0
+    new-instance p1, Ljava/lang/NullPointerException;
+
+    const-string v0, "pathSegments == null"
+
+    invoke-direct {p1, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+.end method
+
+.method public addQueryParameter(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/HttpUrl$Builder;
+    .locals 7
+
+    if-eqz p1, :cond_2
+
+    iget-object v0, p0, Lokhttp3/HttpUrl$Builder;->encodedQueryNamesAndValues:Ljava/util/List;
+
+    if-nez v0, :cond_0
+
+    new-instance v0, Ljava/util/ArrayList;
+
+    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
+
+    iput-object v0, p0, Lokhttp3/HttpUrl$Builder;->encodedQueryNamesAndValues:Ljava/util/List;
+
+    :cond_0
+    iget-object v0, p0, Lokhttp3/HttpUrl$Builder;->encodedQueryNamesAndValues:Ljava/util/List;
+
+    const/4 v3, 0x0
+
+    const/4 v4, 0x0
+
+    const/4 v5, 0x1
+
+    const/4 v6, 0x1
+
+    const-string v2, " \"\'<>#&="
+
+    move-object v1, p1
+
+    invoke-static/range {v1 .. v6}, Lokhttp3/HttpUrl;->canonicalize(Ljava/lang/String;Ljava/lang/String;ZZZZ)Ljava/lang/String;
+
+    move-result-object p1
+
+    invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
+
+    iget-object p1, p0, Lokhttp3/HttpUrl$Builder;->encodedQueryNamesAndValues:Ljava/util/List;
+
+    if-eqz p2, :cond_1
+
+    const/4 v2, 0x0
+
+    const/4 v3, 0x0
+
+    const/4 v4, 0x1
+
+    const/4 v5, 0x1
+
+    const-string v1, " \"\'<>#&="
+
+    move-object v0, p2
+
+    invoke-static/range {v0 .. v5}, Lokhttp3/HttpUrl;->canonicalize(Ljava/lang/String;Ljava/lang/String;ZZZZ)Ljava/lang/String;
+
+    move-result-object p2
+
+    goto :goto_0
+
+    :cond_1
+    const/4 p2, 0x0
+
+    :goto_0
+    invoke-interface {p1, p2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
+
+    return-object p0
+
+    :cond_2
+    new-instance p1, Ljava/lang/NullPointerException;
+
+    const-string p2, "name == null"
+
+    invoke-direct {p1, p2}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+.end method
+
+.method public build()Lokhttp3/HttpUrl;
+    .locals 2
+
+    iget-object v0, p0, Lokhttp3/HttpUrl$Builder;->scheme:Ljava/lang/String;
+
+    if-eqz v0, :cond_1
+
+    iget-object v0, p0, Lokhttp3/HttpUrl$Builder;->host:Ljava/lang/String;
+
+    if-eqz v0, :cond_0
+
+    new-instance v0, Lokhttp3/HttpUrl;
+
+    invoke-direct {v0, p0}, Lokhttp3/HttpUrl;-><init>(Lokhttp3/HttpUrl$Builder;)V
+
+    return-object v0
+
+    :cond_0
+    new-instance v0, Ljava/lang/IllegalStateException;
+
+    const-string v1, "host == null"
+
+    invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+
+    :cond_1
+    new-instance v0, Ljava/lang/IllegalStateException;
+
+    const-string v1, "scheme == null"
+
+    invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method effectivePort()I
+    .locals 2
+
+    iget v0, p0, Lokhttp3/HttpUrl$Builder;->port:I
+
+    const/4 v1, -0x1
+
+    if-eq v0, v1, :cond_0
+
+    goto :goto_0
+
+    :cond_0
+    iget-object v0, p0, Lokhttp3/HttpUrl$Builder;->scheme:Ljava/lang/String;
+
+    invoke-static {v0}, Lokhttp3/HttpUrl;->defaultPort(Ljava/lang/String;)I
+
+    move-result v0
+
+    :goto_0
+    return v0
+.end method
+
+.method public encodedFragment(Ljava/lang/String;)Lokhttp3/HttpUrl$Builder;
+    .locals 6
+
+    if-eqz p1, :cond_0
+
+    const/4 v2, 0x1
+
+    const/4 v3, 0x0
+
+    const/4 v4, 0x0
+
+    const/4 v5, 0x0
+
+    const-string v1, ""
+
+    move-object v0, p1
+
+    invoke-static/range {v0 .. v5}, Lokhttp3/HttpUrl;->canonicalize(Ljava/lang/String;Ljava/lang/String;ZZZZ)Ljava/lang/String;
+
+    move-result-object p1
+
+    goto :goto_0
+
+    :cond_0
+    const/4 p1, 0x0
+
+    :goto_0
+    iput-object p1, p0, Lokhttp3/HttpUrl$Builder;->encodedFragment:Ljava/lang/String;
+
+    return-object p0
+.end method
+
+.method public encodedPassword(Ljava/lang/String;)Lokhttp3/HttpUrl$Builder;
+    .locals 6
+
+    if-eqz p1, :cond_0
+
+    const/4 v2, 0x1
+
+    const/4 v3, 0x0
+
+    const/4 v4, 0x0
+
+    const/4 v5, 0x1
+
+    const-string v1, " \"\':;<=>@[]^`{}|/\\?#"
+
+    move-object v0, p1
+
+    invoke-static/range {v0 .. v5}, Lokhttp3/HttpUrl;->canonicalize(Ljava/lang/String;Ljava/lang/String;ZZZZ)Ljava/lang/String;
+
+    move-result-object p1
+
+    iput-object p1, p0, Lokhttp3/HttpUrl$Builder;->encodedPassword:Ljava/lang/String;
+
+    return-object p0
+
+    :cond_0
+    new-instance p1, Ljava/lang/NullPointerException;
+
+    const-string v0, "encodedPassword == null"
+
+    invoke-direct {p1, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+.end method
+
+.method public encodedPath(Ljava/lang/String;)Lokhttp3/HttpUrl$Builder;
+    .locals 3
+
+    if-eqz p1, :cond_1
+
+    const-string v0, "/"
+
+    invoke-virtual {p1, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_0
+
+    const/4 v0, 0x0
+
+    invoke-virtual {p1}, Ljava/lang/String;->length()I
+
+    move-result v1
+
+    invoke-direct {p0, p1, v0, v1}, Lokhttp3/HttpUrl$Builder;->resolvePath(Ljava/lang/String;II)V
+
+    return-object p0
+
+    :cond_0
+    new-instance v0, Ljava/lang/IllegalArgumentException;
+
+    new-instance v1, Ljava/lang/StringBuilder;
+
+    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
+
+    const-string v2, "unexpected encodedPath: "
+
+    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object p1
+
+    invoke-direct {v0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+
+    :cond_1
+    new-instance p1, Ljava/lang/NullPointerException;
+
+    const-string v0, "encodedPath == null"
+
+    invoke-direct {p1, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+.end method
+
+.method public encodedQuery(Ljava/lang/String;)Lokhttp3/HttpUrl$Builder;
+    .locals 6
+
+    if-eqz p1, :cond_0
+
+    const/4 v2, 0x1
+
+    const/4 v3, 0x0
+
+    const/4 v4, 0x1
+
+    const/4 v5, 0x1
+
+    const-string v1, " \"\'<>#"
+
+    move-object v0, p1
+
+    invoke-static/range {v0 .. v5}, Lokhttp3/HttpUrl;->canonicalize(Ljava/lang/String;Ljava/lang/String;ZZZZ)Ljava/lang/String;
+
+    move-result-object p1
+
+    invoke-static {p1}, Lokhttp3/HttpUrl;->queryStringToNamesAndValues(Ljava/lang/String;)Ljava/util/List;
+
+    move-result-object p1
+
+    goto :goto_0
+
+    :cond_0
+    const/4 p1, 0x0
+
+    :goto_0
+    iput-object p1, p0, Lokhttp3/HttpUrl$Builder;->encodedQueryNamesAndValues:Ljava/util/List;
+
+    return-object p0
+.end method
+
+.method public encodedUsername(Ljava/lang/String;)Lokhttp3/HttpUrl$Builder;
+    .locals 6
+
+    if-eqz p1, :cond_0
+
+    const/4 v2, 0x1
+
+    const/4 v3, 0x0
+
+    const/4 v4, 0x0
+
+    const/4 v5, 0x1
+
+    const-string v1, " \"\':;<=>@[]^`{}|/\\?#"
+
+    move-object v0, p1
+
+    invoke-static/range {v0 .. v5}, Lokhttp3/HttpUrl;->canonicalize(Ljava/lang/String;Ljava/lang/String;ZZZZ)Ljava/lang/String;
+
+    move-result-object p1
+
+    iput-object p1, p0, Lokhttp3/HttpUrl$Builder;->encodedUsername:Ljava/lang/String;
+
+    return-object p0
+
+    :cond_0
+    new-instance p1, Ljava/lang/NullPointerException;
+
+    const-string v0, "encodedUsername == null"
+
+    invoke-direct {p1, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+.end method
+
+.method public fragment(Ljava/lang/String;)Lokhttp3/HttpUrl$Builder;
+    .locals 6
+
+    if-eqz p1, :cond_0
+
+    const/4 v2, 0x0
+
+    const/4 v3, 0x0
+
+    const/4 v4, 0x0
+
+    const/4 v5, 0x0
+
+    const-string v1, ""
+
+    move-object v0, p1
+
+    invoke-static/range {v0 .. v5}, Lokhttp3/HttpUrl;->canonicalize(Ljava/lang/String;Ljava/lang/String;ZZZZ)Ljava/lang/String;
+
+    move-result-object p1
+
+    goto :goto_0
+
+    :cond_0
+    const/4 p1, 0x0
+
+    :goto_0
+    iput-object p1, p0, Lokhttp3/HttpUrl$Builder;->encodedFragment:Ljava/lang/String;
+
+    return-object p0
+.end method
+
+.method public host(Ljava/lang/String;)Lokhttp3/HttpUrl$Builder;
+    .locals 3
+
+    if-eqz p1, :cond_1
+
+    const/4 v0, 0x0
+
+    invoke-virtual {p1}, Ljava/lang/String;->length()I
+
+    move-result v1
+
+    invoke-static {p1, v0, v1}, Lokhttp3/HttpUrl$Builder;->canonicalizeHost(Ljava/lang/String;II)Ljava/lang/String;
+
+    move-result-object v0
+
+    if-eqz v0, :cond_0
+
+    iput-object v0, p0, Lokhttp3/HttpUrl$Builder;->host:Ljava/lang/String;
+
+    return-object p0
+
+    :cond_0
+    new-instance v0, Ljava/lang/IllegalArgumentException;
+
+    new-instance v1, Ljava/lang/StringBuilder;
+
+    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
+
+    const-string v2, "unexpected host: "
+
+    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object p1
+
+    invoke-direct {v0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+
+    :cond_1
+    new-instance p1, Ljava/lang/NullPointerException;
+
+    const-string v0, "host == null"
+
+    invoke-direct {p1, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+.end method
+
+.method parse(Lokhttp3/HttpUrl;Ljava/lang/String;)Lokhttp3/HttpUrl$Builder$ParseResult;
+    .locals 21
+
+    move-object/from16 v0, p0
+
+    move-object/from16 v1, p1
+
+    move-object/from16 v10, p2
+
+    invoke-virtual/range {p2 .. p2}, Ljava/lang/String;->length()I
+
+    move-result v2
+
+    const/4 v8, 0x0
+
+    invoke-static {v10, v8, v2}, Lokhttp3/internal/Util;->skipLeadingAsciiWhitespace(Ljava/lang/String;II)I
+
+    move-result v9
+
+    invoke-virtual/range {p2 .. p2}, Ljava/lang/String;->length()I
+
+    move-result v2
+
+    invoke-static {v10, v9, v2}, Lokhttp3/internal/Util;->skipTrailingAsciiWhitespace(Ljava/lang/String;II)I
+
+    move-result v11
+
+    invoke-static {v10, v9, v11}, Lokhttp3/HttpUrl$Builder;->schemeDelimiterOffset(Ljava/lang/String;II)I
+
+    move-result v2
+
+    const/4 v12, -0x1
+
+    if-eq v2, v12, :cond_2
+
+    const/4 v3, 0x1
+
+    const/4 v6, 0x0
+
+    const/4 v7, 0x6
+
+    const-string v5, "https:"
+
+    move-object/from16 v2, p2
+
+    move v4, v9
+
+    invoke-virtual/range {v2 .. v7}, Ljava/lang/String;->regionMatches(ZILjava/lang/String;II)Z
+
+    move-result v2
+
+    if-eqz v2, :cond_0
+
+    const-string v2, "https"
+
+    iput-object v2, v0, Lokhttp3/HttpUrl$Builder;->scheme:Ljava/lang/String;
+
+    add-int/lit8 v9, v9, 0x6
+
+    goto :goto_0
+
+    :cond_0
+    const/4 v3, 0x1
+
+    const/4 v6, 0x0
+
+    const/4 v7, 0x5
+
+    const-string v5, "http:"
+
+    move-object/from16 v2, p2
+
+    move v4, v9
+
+    invoke-virtual/range {v2 .. v7}, Ljava/lang/String;->regionMatches(ZILjava/lang/String;II)Z
+
+    move-result v2
+
+    if-eqz v2, :cond_1
+
+    const-string v2, "http"
+
+    iput-object v2, v0, Lokhttp3/HttpUrl$Builder;->scheme:Ljava/lang/String;
+
+    add-int/lit8 v9, v9, 0x5
+
+    goto :goto_0
+
+    :cond_1
+    sget-object v1, Lokhttp3/HttpUrl$Builder$ParseResult;->UNSUPPORTED_SCHEME:Lokhttp3/HttpUrl$Builder$ParseResult;
+
+    return-object v1
+
+    :cond_2
+    if-eqz v1, :cond_12
+
+    iget-object v2, v1, Lokhttp3/HttpUrl;->scheme:Ljava/lang/String;
+
+    iput-object v2, v0, Lokhttp3/HttpUrl$Builder;->scheme:Ljava/lang/String;
+
+    :goto_0
+    invoke-static {v10, v9, v11}, Lokhttp3/HttpUrl$Builder;->slashCount(Ljava/lang/String;II)I
+
+    move-result v2
+
+    const/4 v3, 0x2
+
+    const/16 v13, 0x3f
+
+    const/16 v14, 0x23
+
+    if-ge v2, v3, :cond_6
+
+    if-eqz v1, :cond_6
+
+    iget-object v3, v1, Lokhttp3/HttpUrl;->scheme:Ljava/lang/String;
+
+    iget-object v4, v0, Lokhttp3/HttpUrl$Builder;->scheme:Ljava/lang/String;
+
+    invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
+
+    move-result v3
+
+    if-nez v3, :cond_3
+
+    goto :goto_1
+
+    :cond_3
+    invoke-virtual/range {p1 .. p1}, Lokhttp3/HttpUrl;->encodedUsername()Ljava/lang/String;
+
+    move-result-object v2
+
+    iput-object v2, v0, Lokhttp3/HttpUrl$Builder;->encodedUsername:Ljava/lang/String;
+
+    invoke-virtual/range {p1 .. p1}, Lokhttp3/HttpUrl;->encodedPassword()Ljava/lang/String;
+
+    move-result-object v2
+
+    iput-object v2, v0, Lokhttp3/HttpUrl$Builder;->encodedPassword:Ljava/lang/String;
+
+    iget-object v2, v1, Lokhttp3/HttpUrl;->host:Ljava/lang/String;
+
+    iput-object v2, v0, Lokhttp3/HttpUrl$Builder;->host:Ljava/lang/String;
+
+    iget v2, v1, Lokhttp3/HttpUrl;->port:I
+
+    iput v2, v0, Lokhttp3/HttpUrl$Builder;->port:I
+
+    iget-object v2, v0, Lokhttp3/HttpUrl$Builder;->encodedPathSegments:Ljava/util/List;
+
+    invoke-interface {v2}, Ljava/util/List;->clear()V
+
+    iget-object v2, v0, Lokhttp3/HttpUrl$Builder;->encodedPathSegments:Ljava/util/List;
+
+    invoke-virtual/range {p1 .. p1}, Lokhttp3/HttpUrl;->encodedPathSegments()Ljava/util/List;
+
+    move-result-object v3
+
+    invoke-interface {v2, v3}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
+
+    if-eq v9, v11, :cond_4
+
+    invoke-virtual {v10, v9}, Ljava/lang/String;->charAt(I)C
+
+    move-result v2
+
+    if-ne v2, v14, :cond_5
+
+    :cond_4
+    invoke-virtual/range {p1 .. p1}, Lokhttp3/HttpUrl;->encodedQuery()Ljava/lang/String;
+
+    move-result-object v1
+
+    invoke-virtual {v0, v1}, Lokhttp3/HttpUrl$Builder;->encodedQuery(Ljava/lang/String;)Lokhttp3/HttpUrl$Builder;
+
+    :cond_5
+    move v13, v9
+
+    goto/16 :goto_6
+
+    :cond_6
+    :goto_1
+    add-int/2addr v9, v2
+
+    move v2, v9
+
+    const/16 v16, 0x0
+
+    const/16 v17, 0x0
+
+    :goto_2
+    const-string v1, "@/\\?#"
+
+    invoke-static {v10, v2, v11, v1}, Lokhttp3/internal/Util;->delimiterOffset(Ljava/lang/String;IILjava/lang/String;)I
+
+    move-result v9
+
+    if-eq v9, v11, :cond_7
+
+    invoke-virtual {v10, v9}, Ljava/lang/String;->charAt(I)C
+
+    move-result v1
+
+    goto :goto_3
+
+    :cond_7
+    const/4 v1, -0x1
+
+    :goto_3
+    if-eq v1, v12, :cond_c
+
+    if-eq v1, v14, :cond_c
+
+    const/16 v3, 0x2f
+
+    if-eq v1, v3, :cond_c
+
+    const/16 v3, 0x5c
+
+    if-eq v1, v3, :cond_c
+
+    if-eq v1, v13, :cond_c
+
+    const/16 v3, 0x40
+
+    if-eq v1, v3, :cond_8
+
+    goto/16 :goto_5
+
+    :cond_8
+    const-string v8, "%40"
+
+    if-nez v16, :cond_b
+
+    const/16 v1, 0x3a
+
+    invoke-static {v10, v2, v9, v1}, Lokhttp3/internal/Util;->delimiterOffset(Ljava/lang/String;IIC)I
+
+    move-result v7
+
+    const/4 v5, 0x1
+
+    const/4 v6, 0x0
+
+    const/16 v18, 0x0
+
+    const/16 v19, 0x1
+
+    const/16 v20, 0x0
+
+    const-string v4, " \"\':;<=>@[]^`{}|/\\?#"
+
+    move-object/from16 v1, p2
+
+    move v3, v7
+
+    move v15, v7
+
+    move/from16 v7, v18
+
+    move-object v14, v8
+
+    move/from16 v8, v19
+
+    move v13, v9
+
+    move-object/from16 v9, v20
+
+    invoke-static/range {v1 .. v9}, Lokhttp3/HttpUrl;->canonicalize(Ljava/lang/String;IILjava/lang/String;ZZZZLjava/nio/charset/Charset;)Ljava/lang/String;
+
+    move-result-object v1
+
+    if-eqz v17, :cond_9
+
+    new-instance v2, Ljava/lang/StringBuilder;
+
+    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
+
+    iget-object v3, v0, Lokhttp3/HttpUrl$Builder;->encodedUsername:Ljava/lang/String;
+
+    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v2, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v1
+
+    :cond_9
+    iput-object v1, v0, Lokhttp3/HttpUrl$Builder;->encodedUsername:Ljava/lang/String;
+
+    if-eq v15, v13, :cond_a
+
+    add-int/lit8 v2, v15, 0x1
+
+    const/4 v5, 0x1
+
+    const/4 v6, 0x0
+
+    const/4 v7, 0x0
+
+    const/4 v8, 0x1
+
+    const/4 v9, 0x0
+
+    const-string v4, " \"\':;<=>@[]^`{}|/\\?#"
+
+    move-object/from16 v1, p2
+
+    move v3, v13
+
+    invoke-static/range {v1 .. v9}, Lokhttp3/HttpUrl;->canonicalize(Ljava/lang/String;IILjava/lang/String;ZZZZLjava/nio/charset/Charset;)Ljava/lang/String;
+
+    move-result-object v1
+
+    iput-object v1, v0, Lokhttp3/HttpUrl$Builder;->encodedPassword:Ljava/lang/String;
+
+    const/16 v16, 0x1
+
+    :cond_a
+    const/16 v17, 0x1
+
+    goto :goto_4
+
+    :cond_b
+    move-object v14, v8
+
+    move v13, v9
+
+    new-instance v15, Ljava/lang/StringBuilder;
+
+    invoke-direct {v15}, Ljava/lang/StringBuilder;-><init>()V
+
+    iget-object v1, v0, Lokhttp3/HttpUrl$Builder;->encodedPassword:Ljava/lang/String;
+
+    invoke-virtual {v15, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v15, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    const/4 v5, 0x1
+
+    const/4 v6, 0x0
+
+    const/4 v7, 0x0
+
+    const/4 v8, 0x1
+
+    const/4 v9, 0x0
+
+    const-string v4, " \"\':;<=>@[]^`{}|/\\?#"
+
+    move-object/from16 v1, p2
+
+    move v3, v13
+
+    invoke-static/range {v1 .. v9}, Lokhttp3/HttpUrl;->canonicalize(Ljava/lang/String;IILjava/lang/String;ZZZZLjava/nio/charset/Charset;)Ljava/lang/String;
+
+    move-result-object v1
+
+    invoke-virtual {v15, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v1
+
+    iput-object v1, v0, Lokhttp3/HttpUrl$Builder;->encodedPassword:Ljava/lang/String;
+
+    :goto_4
+    add-int/lit8 v2, v13, 0x1
+
+    :goto_5
+    const/16 v13, 0x3f
+
+    const/16 v14, 0x23
+
+    goto/16 :goto_2
+
+    :cond_c
+    move v13, v9
+
+    invoke-static {v10, v2, v13}, Lokhttp3/HttpUrl$Builder;->portColonOffset(Ljava/lang/String;II)I
+
+    move-result v1
+
+    add-int/lit8 v3, v1, 0x1
+
+    invoke-static {v10, v2, v1}, Lokhttp3/HttpUrl$Builder;->canonicalizeHost(Ljava/lang/String;II)Ljava/lang/String;
+
+    move-result-object v1
+
+    iput-object v1, v0, Lokhttp3/HttpUrl$Builder;->host:Ljava/lang/String;
+
+    if-ge v3, v13, :cond_d
+
+    invoke-static {v10, v3, v13}, Lokhttp3/HttpUrl$Builder;->parsePort(Ljava/lang/String;II)I
+
+    move-result v1
+
+    iput v1, v0, Lokhttp3/HttpUrl$Builder;->port:I
+
+    iget v1, v0, Lokhttp3/HttpUrl$Builder;->port:I
+
+    if-ne v1, v12, :cond_e
+
+    sget-object v1, Lokhttp3/HttpUrl$Builder$ParseResult;->INVALID_PORT:Lokhttp3/HttpUrl$Builder$ParseResult;
+
+    return-object v1
+
+    :cond_d
+    iget-object v1, v0, Lokhttp3/HttpUrl$Builder;->scheme:Ljava/lang/String;
+
+    invoke-static {v1}, Lokhttp3/HttpUrl;->defaultPort(Ljava/lang/String;)I
+
+    move-result v1
+
+    iput v1, v0, Lokhttp3/HttpUrl$Builder;->port:I
+
+    :cond_e
+    iget-object v1, v0, Lokhttp3/HttpUrl$Builder;->host:Ljava/lang/String;
+
+    if-nez v1, :cond_f
+
+    sget-object v1, Lokhttp3/HttpUrl$Builder$ParseResult;->INVALID_HOST:Lokhttp3/HttpUrl$Builder$ParseResult;
+
+    return-object v1
+
+    :cond_f
+    :goto_6
+    const-string v1, "?#"
+
+    invoke-static {v10, v13, v11, v1}, Lokhttp3/internal/Util;->delimiterOffset(Ljava/lang/String;IILjava/lang/String;)I
+
+    move-result v1
+
+    invoke-direct {v0, v10, v13, v1}, Lokhttp3/HttpUrl$Builder;->resolvePath(Ljava/lang/String;II)V
+
+    if-ge v1, v11, :cond_10
+
+    invoke-virtual {v10, v1}, Ljava/lang/String;->charAt(I)C
+
+    move-result v2
+
+    const/16 v3, 0x3f
+
+    if-ne v2, v3, :cond_10
+
+    const/16 v2, 0x23
+
+    invoke-static {v10, v1, v11, v2}, Lokhttp3/internal/Util;->delimiterOffset(Ljava/lang/String;IIC)I
+
+    move-result v12
+
+    add-int/lit8 v2, v1, 0x1
+
+    const/4 v5, 0x1
+
+    const/4 v6, 0x0
+
+    const/4 v7, 0x1
+
+    const/4 v8, 0x1
+
+    const/4 v9, 0x0
+
+    const-string v4, " \"\'<>#"
+
+    move-object/from16 v1, p2
+
+    move v3, v12
+
+    invoke-static/range {v1 .. v9}, Lokhttp3/HttpUrl;->canonicalize(Ljava/lang/String;IILjava/lang/String;ZZZZLjava/nio/charset/Charset;)Ljava/lang/String;
+
+    move-result-object v1
+
+    invoke-static {v1}, Lokhttp3/HttpUrl;->queryStringToNamesAndValues(Ljava/lang/String;)Ljava/util/List;
+
+    move-result-object v1
+
+    iput-object v1, v0, Lokhttp3/HttpUrl$Builder;->encodedQueryNamesAndValues:Ljava/util/List;
+
+    move v1, v12
+
+    :cond_10
+    if-ge v1, v11, :cond_11
+
+    invoke-virtual {v10, v1}, Ljava/lang/String;->charAt(I)C
+
+    move-result v2
+
+    const/16 v3, 0x23
+
+    if-ne v2, v3, :cond_11
+
+    const/4 v2, 0x1
+
+    add-int/2addr v2, v1
+
+    const/4 v5, 0x1
+
+    const/4 v6, 0x0
+
+    const/4 v7, 0x0
+
+    const/4 v8, 0x0
+
+    const/4 v9, 0x0
+
+    const-string v4, ""
+
+    move-object/from16 v1, p2
+
+    move v3, v11
+
+    invoke-static/range {v1 .. v9}, Lokhttp3/HttpUrl;->canonicalize(Ljava/lang/String;IILjava/lang/String;ZZZZLjava/nio/charset/Charset;)Ljava/lang/String;
+
+    move-result-object v1
+
+    iput-object v1, v0, Lokhttp3/HttpUrl$Builder;->encodedFragment:Ljava/lang/String;
+
+    :cond_11
+    sget-object v1, Lokhttp3/HttpUrl$Builder$ParseResult;->SUCCESS:Lokhttp3/HttpUrl$Builder$ParseResult;
+
+    return-object v1
+
+    :cond_12
+    sget-object v1, Lokhttp3/HttpUrl$Builder$ParseResult;->MISSING_SCHEME:Lokhttp3/HttpUrl$Builder$ParseResult;
+
+    return-object v1
+.end method
+
+.method public password(Ljava/lang/String;)Lokhttp3/HttpUrl$Builder;
+    .locals 6
+
+    if-eqz p1, :cond_0
+
+    const/4 v2, 0x0
+
+    const/4 v3, 0x0
+
+    const/4 v4, 0x0
+
+    const/4 v5, 0x1
+
+    const-string v1, " \"\':;<=>@[]^`{}|/\\?#"
+
+    move-object v0, p1
+
+    invoke-static/range {v0 .. v5}, Lokhttp3/HttpUrl;->canonicalize(Ljava/lang/String;Ljava/lang/String;ZZZZ)Ljava/lang/String;
+
+    move-result-object p1
+
+    iput-object p1, p0, Lokhttp3/HttpUrl$Builder;->encodedPassword:Ljava/lang/String;
+
+    return-object p0
+
+    :cond_0
+    new-instance p1, Ljava/lang/NullPointerException;
+
+    const-string v0, "password == null"
+
+    invoke-direct {p1, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+.end method
+
+.method public port(I)Lokhttp3/HttpUrl$Builder;
+    .locals 3
+
+    if-lez p1, :cond_0
+
+    const v0, 0xffff
+
+    if-gt p1, v0, :cond_0
+
+    iput p1, p0, Lokhttp3/HttpUrl$Builder;->port:I
+
+    return-object p0
+
+    :cond_0
+    new-instance v0, Ljava/lang/IllegalArgumentException;
+
+    new-instance v1, Ljava/lang/StringBuilder;
+
+    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
+
+    const-string v2, "unexpected port: "
+
+    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object p1
+
+    invoke-direct {v0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public query(Ljava/lang/String;)Lokhttp3/HttpUrl$Builder;
+    .locals 6
+
+    if-eqz p1, :cond_0
+
+    const/4 v2, 0x0
+
+    const/4 v3, 0x0
+
+    const/4 v4, 0x1
+
+    const/4 v5, 0x1
+
+    const-string v1, " \"\'<>#"
+
+    move-object v0, p1
+
+    invoke-static/range {v0 .. v5}, Lokhttp3/HttpUrl;->canonicalize(Ljava/lang/String;Ljava/lang/String;ZZZZ)Ljava/lang/String;
+
+    move-result-object p1
+
+    invoke-static {p1}, Lokhttp3/HttpUrl;->queryStringToNamesAndValues(Ljava/lang/String;)Ljava/util/List;
+
+    move-result-object p1
+
+    goto :goto_0
+
+    :cond_0
+    const/4 p1, 0x0
+
+    :goto_0
+    iput-object p1, p0, Lokhttp3/HttpUrl$Builder;->encodedQueryNamesAndValues:Ljava/util/List;
+
+    return-object p0
+.end method
+
+.method reencodeForUri()Lokhttp3/HttpUrl$Builder;
+    .locals 10
+
+    iget-object v0, p0, Lokhttp3/HttpUrl$Builder;->encodedPathSegments:Ljava/util/List;
+
+    invoke-interface {v0}, Ljava/util/List;->size()I
+
+    move-result v0
+
+    const/4 v1, 0x0
+
+    const/4 v2, 0x0
+
+    :goto_0
+    if-ge v2, v0, :cond_0
+
+    iget-object v3, p0, Lokhttp3/HttpUrl$Builder;->encodedPathSegments:Ljava/util/List;
+
+    invoke-interface {v3, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
+
+    move-result-object v3
+
+    move-object v4, v3
+
+    check-cast v4, Ljava/lang/String;
+
+    iget-object v3, p0, Lokhttp3/HttpUrl$Builder;->encodedPathSegments:Ljava/util/List;
+
+    const/4 v6, 0x1
+
+    const/4 v7, 0x1
+
+    const/4 v8, 0x0
+
+    const/4 v9, 0x1
+
+    const-string v5, "[]"
+
+    invoke-static/range {v4 .. v9}, Lokhttp3/HttpUrl;->canonicalize(Ljava/lang/String;Ljava/lang/String;ZZZZ)Ljava/lang/String;
+
+    move-result-object v4
+
+    invoke-interface {v3, v2, v4}, Ljava/util/List;->set(ILjava/lang/Object;)Ljava/lang/Object;
+
+    add-int/lit8 v2, v2, 0x1
+
+    goto :goto_0
+
+    :cond_0
+    iget-object v0, p0, Lokhttp3/HttpUrl$Builder;->encodedQueryNamesAndValues:Ljava/util/List;
+
+    if-eqz v0, :cond_2
+
+    invoke-interface {v0}, Ljava/util/List;->size()I
+
+    move-result v0
+
+    :goto_1
+    if-ge v1, v0, :cond_2
+
+    iget-object v2, p0, Lokhttp3/HttpUrl$Builder;->encodedQueryNamesAndValues:Ljava/util/List;
+
+    invoke-interface {v2, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
+
+    move-result-object v2
+
+    move-object v3, v2
+
+    check-cast v3, Ljava/lang/String;
+
+    if-eqz v3, :cond_1
+
+    iget-object v2, p0, Lokhttp3/HttpUrl$Builder;->encodedQueryNamesAndValues:Ljava/util/List;
+
+    const/4 v5, 0x1
+
+    const/4 v6, 0x1
+
+    const/4 v7, 0x1
+
+    const/4 v8, 0x1
+
+    const-string v4, "\\^`{|}"
+
+    invoke-static/range {v3 .. v8}, Lokhttp3/HttpUrl;->canonicalize(Ljava/lang/String;Ljava/lang/String;ZZZZ)Ljava/lang/String;
+
+    move-result-object v3
+
+    invoke-interface {v2, v1, v3}, Ljava/util/List;->set(ILjava/lang/Object;)Ljava/lang/Object;
+
+    :cond_1
+    add-int/lit8 v1, v1, 0x1
+
+    goto :goto_1
+
+    :cond_2
+    iget-object v2, p0, Lokhttp3/HttpUrl$Builder;->encodedFragment:Ljava/lang/String;
+
+    if-eqz v2, :cond_3
+
+    const/4 v4, 0x1
+
+    const/4 v5, 0x1
+
+    const/4 v6, 0x0
+
+    const/4 v7, 0x0
+
+    const-string v3, " \"#<>\\^`{|}"
+
+    invoke-static/range {v2 .. v7}, Lokhttp3/HttpUrl;->canonicalize(Ljava/lang/String;Ljava/lang/String;ZZZZ)Ljava/lang/String;
+
+    move-result-object v0
+
+    iput-object v0, p0, Lokhttp3/HttpUrl$Builder;->encodedFragment:Ljava/lang/String;
+
+    :cond_3
+    return-object p0
+.end method
+
+.method public removeAllEncodedQueryParameters(Ljava/lang/String;)Lokhttp3/HttpUrl$Builder;
+    .locals 7
+
+    if-eqz p1, :cond_1
+
+    iget-object v0, p0, Lokhttp3/HttpUrl$Builder;->encodedQueryNamesAndValues:Ljava/util/List;
+
+    if-nez v0, :cond_0
+
+    return-object p0
+
+    :cond_0
+    const/4 v3, 0x1
+
+    const/4 v4, 0x0
+
+    const/4 v5, 0x1
+
+    const/4 v6, 0x1
+
+    const-string v2, " \"\'<>#&="
+
+    move-object v1, p1
+
+    invoke-static/range {v1 .. v6}, Lokhttp3/HttpUrl;->canonicalize(Ljava/lang/String;Ljava/lang/String;ZZZZ)Ljava/lang/String;
+
+    move-result-object p1
+
+    invoke-direct {p0, p1}, Lokhttp3/HttpUrl$Builder;->removeAllCanonicalQueryParameters(Ljava/lang/String;)V
+
+    return-object p0
+
+    :cond_1
+    new-instance p1, Ljava/lang/NullPointerException;
+
+    const-string v0, "encodedName == null"
+
+    invoke-direct {p1, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+.end method
+
+.method public removeAllQueryParameters(Ljava/lang/String;)Lokhttp3/HttpUrl$Builder;
+    .locals 7
+
+    if-eqz p1, :cond_1
+
+    iget-object v0, p0, Lokhttp3/HttpUrl$Builder;->encodedQueryNamesAndValues:Ljava/util/List;
+
+    if-nez v0, :cond_0
+
+    return-object p0
+
+    :cond_0
+    const/4 v3, 0x0
+
+    const/4 v4, 0x0
+
+    const/4 v5, 0x1
+
+    const/4 v6, 0x1
+
+    const-string v2, " \"\'<>#&="
+
+    move-object v1, p1
+
+    invoke-static/range {v1 .. v6}, Lokhttp3/HttpUrl;->canonicalize(Ljava/lang/String;Ljava/lang/String;ZZZZ)Ljava/lang/String;
+
+    move-result-object p1
+
+    invoke-direct {p0, p1}, Lokhttp3/HttpUrl$Builder;->removeAllCanonicalQueryParameters(Ljava/lang/String;)V
+
+    return-object p0
+
+    :cond_1
+    new-instance p1, Ljava/lang/NullPointerException;
+
+    const-string v0, "name == null"
+
+    invoke-direct {p1, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+.end method
+
+.method public removePathSegment(I)Lokhttp3/HttpUrl$Builder;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/HttpUrl$Builder;->encodedPathSegments:Ljava/util/List;
+
+    invoke-interface {v0, p1}, Ljava/util/List;->remove(I)Ljava/lang/Object;
+
+    iget-object p1, p0, Lokhttp3/HttpUrl$Builder;->encodedPathSegments:Ljava/util/List;
+
+    invoke-interface {p1}, Ljava/util/List;->isEmpty()Z
+
+    move-result p1
+
+    if-eqz p1, :cond_0
+
+    iget-object p1, p0, Lokhttp3/HttpUrl$Builder;->encodedPathSegments:Ljava/util/List;
+
+    const-string v0, ""
+
+    invoke-interface {p1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
+
+    :cond_0
+    return-object p0
+.end method
+
+.method public scheme(Ljava/lang/String;)Lokhttp3/HttpUrl$Builder;
+    .locals 3
+
+    if-eqz p1, :cond_2
+
+    const-string v0, "http"
+
+    invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
+
+    move-result v1
+
+    if-eqz v1, :cond_0
+
+    :goto_0
+    iput-object v0, p0, Lokhttp3/HttpUrl$Builder;->scheme:Ljava/lang/String;
+
+    goto :goto_1
+
+    :cond_0
+    const-string v0, "https"
+
+    invoke-virtual {p1, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
+
+    move-result v1
+
+    if-eqz v1, :cond_1
+
+    goto :goto_0
+
+    :goto_1
+    return-object p0
+
+    :cond_1
+    new-instance v0, Ljava/lang/IllegalArgumentException;
+
+    new-instance v1, Ljava/lang/StringBuilder;
+
+    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
+
+    const-string v2, "unexpected scheme: "
+
+    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object p1
+
+    invoke-direct {v0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+
+    :cond_2
+    new-instance p1, Ljava/lang/NullPointerException;
+
+    const-string v0, "scheme == null"
+
+    invoke-direct {p1, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
+
+    goto :goto_3
+
+    :goto_2
+    throw p1
+
+    :goto_3
+    goto :goto_2
+.end method
+
+.method public setEncodedPathSegment(ILjava/lang/String;)Lokhttp3/HttpUrl$Builder;
+    .locals 9
+
+    if-eqz p2, :cond_1
+
+    const/4 v1, 0x0
+
+    invoke-virtual {p2}, Ljava/lang/String;->length()I
+
+    move-result v2
+
+    const/4 v4, 0x1
+
+    const/4 v5, 0x0
+
+    const/4 v6, 0x0
+
+    const/4 v7, 0x1
+
+    const/4 v8, 0x0
+
+    const-string v3, " \"<>^`{}|/\\?#"
+
+    move-object v0, p2
+
+    invoke-static/range {v0 .. v8}, Lokhttp3/HttpUrl;->canonicalize(Ljava/lang/String;IILjava/lang/String;ZZZZLjava/nio/charset/Charset;)Ljava/lang/String;
+
+    move-result-object v0
+
+    iget-object v1, p0, Lokhttp3/HttpUrl$Builder;->encodedPathSegments:Ljava/util/List;
+
+    invoke-interface {v1, p1, v0}, Ljava/util/List;->set(ILjava/lang/Object;)Ljava/lang/Object;
+
+    invoke-direct {p0, v0}, Lokhttp3/HttpUrl$Builder;->isDot(Ljava/lang/String;)Z
+
+    move-result p1
+
+    if-nez p1, :cond_0
+
+    invoke-direct {p0, v0}, Lokhttp3/HttpUrl$Builder;->isDotDot(Ljava/lang/String;)Z
+
+    move-result p1
+
+    if-nez p1, :cond_0
+
+    return-object p0
+
+    :cond_0
+    new-instance p1, Ljava/lang/IllegalArgumentException;
+
+    new-instance v0, Ljava/lang/StringBuilder;
+
+    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
+
+    const-string v1, "unexpected path segment: "
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object p2
+
+    invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+
+    :cond_1
+    new-instance p1, Ljava/lang/NullPointerException;
+
+    const-string p2, "encodedPathSegment == null"
+
+    invoke-direct {p1, p2}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+.end method
+
+.method public setEncodedQueryParameter(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/HttpUrl$Builder;
+    .locals 0
+
+    invoke-virtual {p0, p1}, Lokhttp3/HttpUrl$Builder;->removeAllEncodedQueryParameters(Ljava/lang/String;)Lokhttp3/HttpUrl$Builder;
+
+    invoke-virtual {p0, p1, p2}, Lokhttp3/HttpUrl$Builder;->addEncodedQueryParameter(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/HttpUrl$Builder;
+
+    return-object p0
+.end method
+
+.method public setPathSegment(ILjava/lang/String;)Lokhttp3/HttpUrl$Builder;
+    .locals 9
+
+    if-eqz p2, :cond_1
+
+    const/4 v1, 0x0
+
+    invoke-virtual {p2}, Ljava/lang/String;->length()I
+
+    move-result v2
+
+    const/4 v4, 0x0
+
+    const/4 v5, 0x0
+
+    const/4 v6, 0x0
+
+    const/4 v7, 0x1
+
+    const/4 v8, 0x0
+
+    const-string v3, " \"<>^`{}|/\\?#"
+
+    move-object v0, p2
+
+    invoke-static/range {v0 .. v8}, Lokhttp3/HttpUrl;->canonicalize(Ljava/lang/String;IILjava/lang/String;ZZZZLjava/nio/charset/Charset;)Ljava/lang/String;
+
+    move-result-object v0
+
+    invoke-direct {p0, v0}, Lokhttp3/HttpUrl$Builder;->isDot(Ljava/lang/String;)Z
+
+    move-result v1
+
+    if-nez v1, :cond_0
+
+    invoke-direct {p0, v0}, Lokhttp3/HttpUrl$Builder;->isDotDot(Ljava/lang/String;)Z
+
+    move-result v1
+
+    if-nez v1, :cond_0
+
+    iget-object p2, p0, Lokhttp3/HttpUrl$Builder;->encodedPathSegments:Ljava/util/List;
+
+    invoke-interface {p2, p1, v0}, Ljava/util/List;->set(ILjava/lang/Object;)Ljava/lang/Object;
+
+    return-object p0
+
+    :cond_0
+    new-instance p1, Ljava/lang/IllegalArgumentException;
+
+    new-instance v0, Ljava/lang/StringBuilder;
+
+    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
+
+    const-string v1, "unexpected path segment: "
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object p2
+
+    invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+
+    :cond_1
+    new-instance p1, Ljava/lang/NullPointerException;
+
+    const-string p2, "pathSegment == null"
+
+    invoke-direct {p1, p2}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+.end method
+
+.method public setQueryParameter(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/HttpUrl$Builder;
+    .locals 0
+
+    invoke-virtual {p0, p1}, Lokhttp3/HttpUrl$Builder;->removeAllQueryParameters(Ljava/lang/String;)Lokhttp3/HttpUrl$Builder;
+
+    invoke-virtual {p0, p1, p2}, Lokhttp3/HttpUrl$Builder;->addQueryParameter(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/HttpUrl$Builder;
+
+    return-object p0
+.end method
+
+.method public toString()Ljava/lang/String;
+    .locals 4
+
+    new-instance v0, Ljava/lang/StringBuilder;
+
+    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
+
+    iget-object v1, p0, Lokhttp3/HttpUrl$Builder;->scheme:Ljava/lang/String;
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    const-string v1, "://"
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    iget-object v1, p0, Lokhttp3/HttpUrl$Builder;->encodedUsername:Ljava/lang/String;
+
+    invoke-virtual {v1}, Ljava/lang/String;->isEmpty()Z
+
+    move-result v1
+
+    const/16 v2, 0x3a
+
+    if-eqz v1, :cond_0
+
+    iget-object v1, p0, Lokhttp3/HttpUrl$Builder;->encodedPassword:Ljava/lang/String;
+
+    invoke-virtual {v1}, Ljava/lang/String;->isEmpty()Z
+
+    move-result v1
+
+    if-nez v1, :cond_2
+
+    :cond_0
+    iget-object v1, p0, Lokhttp3/HttpUrl$Builder;->encodedUsername:Ljava/lang/String;
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    iget-object v1, p0, Lokhttp3/HttpUrl$Builder;->encodedPassword:Ljava/lang/String;
+
+    invoke-virtual {v1}, Ljava/lang/String;->isEmpty()Z
+
+    move-result v1
+
+    if-nez v1, :cond_1
+
+    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
+
+    iget-object v1, p0, Lokhttp3/HttpUrl$Builder;->encodedPassword:Ljava/lang/String;
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    :cond_1
+    const/16 v1, 0x40
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
+
+    :cond_2
+    iget-object v1, p0, Lokhttp3/HttpUrl$Builder;->host:Ljava/lang/String;
+
+    invoke-virtual {v1, v2}, Ljava/lang/String;->indexOf(I)I
+
+    move-result v1
+
+    const/4 v3, -0x1
+
+    if-eq v1, v3, :cond_3
+
+    const/16 v1, 0x5b
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
+
+    iget-object v1, p0, Lokhttp3/HttpUrl$Builder;->host:Ljava/lang/String;
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    const/16 v1, 0x5d
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
+
+    goto :goto_0
+
+    :cond_3
+    iget-object v1, p0, Lokhttp3/HttpUrl$Builder;->host:Ljava/lang/String;
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    :goto_0
+    invoke-virtual {p0}, Lokhttp3/HttpUrl$Builder;->effectivePort()I
+
+    move-result v1
+
+    iget-object v3, p0, Lokhttp3/HttpUrl$Builder;->scheme:Ljava/lang/String;
+
+    invoke-static {v3}, Lokhttp3/HttpUrl;->defaultPort(Ljava/lang/String;)I
+
+    move-result v3
+
+    if-eq v1, v3, :cond_4
+
+    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
+
+    :cond_4
+    iget-object v1, p0, Lokhttp3/HttpUrl$Builder;->encodedPathSegments:Ljava/util/List;
+
+    invoke-static {v0, v1}, Lokhttp3/HttpUrl;->pathSegmentsToString(Ljava/lang/StringBuilder;Ljava/util/List;)V
+
+    iget-object v1, p0, Lokhttp3/HttpUrl$Builder;->encodedQueryNamesAndValues:Ljava/util/List;
+
+    if-eqz v1, :cond_5
+
+    const/16 v1, 0x3f
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
+
+    iget-object v1, p0, Lokhttp3/HttpUrl$Builder;->encodedQueryNamesAndValues:Ljava/util/List;
+
+    invoke-static {v0, v1}, Lokhttp3/HttpUrl;->namesAndValuesToQueryString(Ljava/lang/StringBuilder;Ljava/util/List;)V
+
+    :cond_5
+    iget-object v1, p0, Lokhttp3/HttpUrl$Builder;->encodedFragment:Ljava/lang/String;
+
+    if-eqz v1, :cond_6
+
+    const/16 v1, 0x23
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
+
+    iget-object v1, p0, Lokhttp3/HttpUrl$Builder;->encodedFragment:Ljava/lang/String;
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    :cond_6
+    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v0
+
+    return-object v0
+.end method
+
+.method public username(Ljava/lang/String;)Lokhttp3/HttpUrl$Builder;
+    .locals 6
+
+    if-eqz p1, :cond_0
+
+    const/4 v2, 0x0
+
+    const/4 v3, 0x0
+
+    const/4 v4, 0x0
+
+    const/4 v5, 0x1
+
+    const-string v1, " \"\':;<=>@[]^`{}|/\\?#"
+
+    move-object v0, p1
+
+    invoke-static/range {v0 .. v5}, Lokhttp3/HttpUrl;->canonicalize(Ljava/lang/String;Ljava/lang/String;ZZZZ)Ljava/lang/String;
+
+    move-result-object p1
+
+    iput-object p1, p0, Lokhttp3/HttpUrl$Builder;->encodedUsername:Ljava/lang/String;
+
+    return-object p0
+
+    :cond_0
+    new-instance p1, Ljava/lang/NullPointerException;
+
+    const-string v0, "username == null"
+
+    invoke-direct {p1, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+.end method

+ 2149 - 0
game_script/ahlz/gameSmali/okhttp3/HttpUrl.smali

@@ -0,0 +1,2149 @@
+.class public final Lokhttp3/HttpUrl;
+.super Ljava/lang/Object;
+.source ""
+
+
+# annotations
+.annotation system Ldalvik/annotation/MemberClasses;
+    value = {
+        Lokhttp3/HttpUrl$Builder;
+    }
+.end annotation
+
+
+# static fields
+.field static final FORM_ENCODE_SET:Ljava/lang/String; = " \"\':;<=>@[]^`{}|/\\?#&!$(),~"
+
+.field static final FRAGMENT_ENCODE_SET:Ljava/lang/String; = ""
+
+.field static final FRAGMENT_ENCODE_SET_URI:Ljava/lang/String; = " \"#<>\\^`{|}"
+
+.field private static final HEX_DIGITS:[C
+
+.field static final PASSWORD_ENCODE_SET:Ljava/lang/String; = " \"\':;<=>@[]^`{}|/\\?#"
+
+.field static final PATH_SEGMENT_ENCODE_SET:Ljava/lang/String; = " \"<>^`{}|/\\?#"
+
+.field static final PATH_SEGMENT_ENCODE_SET_URI:Ljava/lang/String; = "[]"
+
+.field static final QUERY_COMPONENT_ENCODE_SET:Ljava/lang/String; = " \"\'<>#&="
+
+.field static final QUERY_COMPONENT_ENCODE_SET_URI:Ljava/lang/String; = "\\^`{|}"
+
+.field static final QUERY_ENCODE_SET:Ljava/lang/String; = " \"\'<>#"
+
+.field static final USERNAME_ENCODE_SET:Ljava/lang/String; = " \"\':;<=>@[]^`{}|/\\?#"
+
+
+# instance fields
+.field private final fragment:Ljava/lang/String;
+
+.field final host:Ljava/lang/String;
+
+.field private final password:Ljava/lang/String;
+
+.field private final pathSegments:Ljava/util/List;
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "Ljava/util/List<",
+            "Ljava/lang/String;",
+            ">;"
+        }
+    .end annotation
+.end field
+
+.field final port:I
+
+.field private final queryNamesAndValues:Ljava/util/List;
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "Ljava/util/List<",
+            "Ljava/lang/String;",
+            ">;"
+        }
+    .end annotation
+.end field
+
+.field final scheme:Ljava/lang/String;
+
+.field private final url:Ljava/lang/String;
+
+.field private final username:Ljava/lang/String;
+
+
+# direct methods
+.method static constructor <clinit>()V
+    .locals 1
+
+    const/16 v0, 0x10
+
+    new-array v0, v0, [C
+
+    fill-array-data v0, :array_0
+
+    sput-object v0, Lokhttp3/HttpUrl;->HEX_DIGITS:[C
+
+    return-void
+
+    :array_0
+    .array-data 2
+        0x30s
+        0x31s
+        0x32s
+        0x33s
+        0x34s
+        0x35s
+        0x36s
+        0x37s
+        0x38s
+        0x39s
+        0x41s
+        0x42s
+        0x43s
+        0x44s
+        0x45s
+        0x46s
+    .end array-data
+.end method
+
+.method constructor <init>(Lokhttp3/HttpUrl$Builder;)V
+    .locals 4
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    iget-object v0, p1, Lokhttp3/HttpUrl$Builder;->scheme:Ljava/lang/String;
+
+    iput-object v0, p0, Lokhttp3/HttpUrl;->scheme:Ljava/lang/String;
+
+    iget-object v0, p1, Lokhttp3/HttpUrl$Builder;->encodedUsername:Ljava/lang/String;
+
+    const/4 v1, 0x0
+
+    invoke-static {v0, v1}, Lokhttp3/HttpUrl;->percentDecode(Ljava/lang/String;Z)Ljava/lang/String;
+
+    move-result-object v0
+
+    iput-object v0, p0, Lokhttp3/HttpUrl;->username:Ljava/lang/String;
+
+    iget-object v0, p1, Lokhttp3/HttpUrl$Builder;->encodedPassword:Ljava/lang/String;
+
+    invoke-static {v0, v1}, Lokhttp3/HttpUrl;->percentDecode(Ljava/lang/String;Z)Ljava/lang/String;
+
+    move-result-object v0
+
+    iput-object v0, p0, Lokhttp3/HttpUrl;->password:Ljava/lang/String;
+
+    iget-object v0, p1, Lokhttp3/HttpUrl$Builder;->host:Ljava/lang/String;
+
+    iput-object v0, p0, Lokhttp3/HttpUrl;->host:Ljava/lang/String;
+
+    invoke-virtual {p1}, Lokhttp3/HttpUrl$Builder;->effectivePort()I
+
+    move-result v0
+
+    iput v0, p0, Lokhttp3/HttpUrl;->port:I
+
+    iget-object v0, p1, Lokhttp3/HttpUrl$Builder;->encodedPathSegments:Ljava/util/List;
+
+    invoke-direct {p0, v0, v1}, Lokhttp3/HttpUrl;->percentDecode(Ljava/util/List;Z)Ljava/util/List;
+
+    move-result-object v0
+
+    iput-object v0, p0, Lokhttp3/HttpUrl;->pathSegments:Ljava/util/List;
+
+    iget-object v0, p1, Lokhttp3/HttpUrl$Builder;->encodedQueryNamesAndValues:Ljava/util/List;
+
+    const/4 v2, 0x0
+
+    if-eqz v0, :cond_0
+
+    const/4 v3, 0x1
+
+    invoke-direct {p0, v0, v3}, Lokhttp3/HttpUrl;->percentDecode(Ljava/util/List;Z)Ljava/util/List;
+
+    move-result-object v0
+
+    goto :goto_0
+
+    :cond_0
+    move-object v0, v2
+
+    :goto_0
+    iput-object v0, p0, Lokhttp3/HttpUrl;->queryNamesAndValues:Ljava/util/List;
+
+    iget-object v0, p1, Lokhttp3/HttpUrl$Builder;->encodedFragment:Ljava/lang/String;
+
+    if-eqz v0, :cond_1
+
+    invoke-static {v0, v1}, Lokhttp3/HttpUrl;->percentDecode(Ljava/lang/String;Z)Ljava/lang/String;
+
+    move-result-object v2
+
+    :cond_1
+    iput-object v2, p0, Lokhttp3/HttpUrl;->fragment:Ljava/lang/String;
+
+    invoke-virtual {p1}, Lokhttp3/HttpUrl$Builder;->toString()Ljava/lang/String;
+
+    move-result-object p1
+
+    iput-object p1, p0, Lokhttp3/HttpUrl;->url:Ljava/lang/String;
+
+    return-void
+.end method
+
+.method static canonicalize(Ljava/lang/String;IILjava/lang/String;ZZZZLjava/nio/charset/Charset;)Ljava/lang/String;
+    .locals 11
+
+    move-object v1, p0
+
+    move v3, p2
+
+    move v2, p1
+
+    :goto_0
+    if-ge v2, v3, :cond_5
+
+    invoke-virtual {p0, v2}, Ljava/lang/String;->codePointAt(I)I
+
+    move-result v0
+
+    const/16 v4, 0x20
+
+    if-lt v0, v4, :cond_3
+
+    const/16 v4, 0x7f
+
+    if-eq v0, v4, :cond_3
+
+    const/16 v4, 0x80
+
+    if-lt v0, v4, :cond_0
+
+    if-nez p7, :cond_3
+
+    :cond_0
+    move-object v4, p3
+
+    invoke-virtual {p3, v0}, Ljava/lang/String;->indexOf(I)I
+
+    move-result v5
+
+    const/4 v6, -0x1
+
+    if-ne v5, v6, :cond_4
+
+    const/16 v5, 0x25
+
+    if-ne v0, v5, :cond_1
+
+    if-eqz p4, :cond_4
+
+    if-eqz p5, :cond_1
+
+    invoke-static {p0, v2, p2}, Lokhttp3/HttpUrl;->percentEncoded(Ljava/lang/String;II)Z
+
+    move-result v5
+
+    if-eqz v5, :cond_4
+
+    :cond_1
+    const/16 v5, 0x2b
+
+    if-ne v0, v5, :cond_2
+
+    if-eqz p6, :cond_2
+
+    goto :goto_1
+
+    :cond_2
+    invoke-static {v0}, Ljava/lang/Character;->charCount(I)I
+
+    move-result v0
+
+    add-int/2addr v2, v0
+
+    goto :goto_0
+
+    :cond_3
+    move-object v4, p3
+
+    :cond_4
+    :goto_1
+    new-instance v10, Lokio/Buffer;
+
+    invoke-direct {v10}, Lokio/Buffer;-><init>()V
+
+    move v0, p1
+
+    invoke-virtual {v10, p0, p1, v2}, Lokio/Buffer;->writeUtf8(Ljava/lang/String;II)Lokio/Buffer;
+
+    move-object v0, v10
+
+    move-object v1, p0
+
+    move v3, p2
+
+    move-object v4, p3
+
+    move v5, p4
+
+    move/from16 v6, p5
+
+    move/from16 v7, p6
+
+    move/from16 v8, p7
+
+    move-object/from16 v9, p8
+
+    invoke-static/range {v0 .. v9}, Lokhttp3/HttpUrl;->canonicalize(Lokio/Buffer;Ljava/lang/String;IILjava/lang/String;ZZZZLjava/nio/charset/Charset;)V
+
+    invoke-virtual {v10}, Lokio/Buffer;->readUtf8()Ljava/lang/String;
+
+    move-result-object v0
+
+    return-object v0
+
+    :cond_5
+    move v0, p1
+
+    invoke-virtual {p0, p1, p2}, Ljava/lang/String;->substring(II)Ljava/lang/String;
+
+    move-result-object v0
+
+    return-object v0
+.end method
+
+.method static canonicalize(Ljava/lang/String;Ljava/lang/String;ZZZZ)Ljava/lang/String;
+    .locals 9
+
+    invoke-virtual {p0}, Ljava/lang/String;->length()I
+
+    move-result v2
+
+    const/4 v1, 0x0
+
+    const/4 v8, 0x0
+
+    move-object v0, p0
+
+    move-object v3, p1
+
+    move v4, p2
+
+    move v5, p3
+
+    move v6, p4
+
+    move v7, p5
+
+    invoke-static/range {v0 .. v8}, Lokhttp3/HttpUrl;->canonicalize(Ljava/lang/String;IILjava/lang/String;ZZZZLjava/nio/charset/Charset;)Ljava/lang/String;
+
+    move-result-object p0
+
+    return-object p0
+.end method
+
+.method static canonicalize(Ljava/lang/String;Ljava/lang/String;ZZZZLjava/nio/charset/Charset;)Ljava/lang/String;
+    .locals 9
+
+    invoke-virtual {p0}, Ljava/lang/String;->length()I
+
+    move-result v2
+
+    const/4 v1, 0x0
+
+    move-object v0, p0
+
+    move-object v3, p1
+
+    move v4, p2
+
+    move v5, p3
+
+    move v6, p4
+
+    move v7, p5
+
+    move-object v8, p6
+
+    invoke-static/range {v0 .. v8}, Lokhttp3/HttpUrl;->canonicalize(Ljava/lang/String;IILjava/lang/String;ZZZZLjava/nio/charset/Charset;)Ljava/lang/String;
+
+    move-result-object p0
+
+    return-object p0
+.end method
+
+.method static canonicalize(Lokio/Buffer;Ljava/lang/String;IILjava/lang/String;ZZZZLjava/nio/charset/Charset;)V
+    .locals 6
+
+    const/4 v0, 0x0
+
+    :goto_0
+    if-ge p2, p3, :cond_a
+
+    invoke-virtual {p1, p2}, Ljava/lang/String;->codePointAt(I)I
+
+    move-result v1
+
+    if-eqz p5, :cond_0
+
+    const/16 v2, 0x9
+
+    if-eq v1, v2, :cond_9
+
+    const/16 v2, 0xa
+
+    if-eq v1, v2, :cond_9
+
+    const/16 v2, 0xc
+
+    if-eq v1, v2, :cond_9
+
+    const/16 v2, 0xd
+
+    if-ne v1, v2, :cond_0
+
+    goto/16 :goto_5
+
+    :cond_0
+    const/16 v2, 0x2b
+
+    if-ne v1, v2, :cond_2
+
+    if-eqz p7, :cond_2
+
+    if-eqz p5, :cond_1
+
+    const-string v2, "+"
+
+    goto :goto_1
+
+    :cond_1
+    const-string v2, "%2B"
+
+    :goto_1
+    invoke-virtual {p0, v2}, Lokio/Buffer;->writeUtf8(Ljava/lang/String;)Lokio/Buffer;
+
+    goto/16 :goto_5
+
+    :cond_2
+    const/16 v2, 0x20
+
+    const/16 v3, 0x25
+
+    if-lt v1, v2, :cond_5
+
+    const/16 v2, 0x7f
+
+    if-eq v1, v2, :cond_5
+
+    const/16 v2, 0x80
+
+    if-lt v1, v2, :cond_3
+
+    if-nez p8, :cond_5
+
+    :cond_3
+    invoke-virtual {p4, v1}, Ljava/lang/String;->indexOf(I)I
+
+    move-result v2
+
+    const/4 v4, -0x1
+
+    if-ne v2, v4, :cond_5
+
+    if-ne v1, v3, :cond_4
+
+    if-eqz p5, :cond_5
+
+    if-eqz p6, :cond_4
+
+    invoke-static {p1, p2, p3}, Lokhttp3/HttpUrl;->percentEncoded(Ljava/lang/String;II)Z
+
+    move-result v2
+
+    if-nez v2, :cond_4
+
+    goto :goto_2
+
+    :cond_4
+    invoke-virtual {p0, v1}, Lokio/Buffer;->writeUtf8CodePoint(I)Lokio/Buffer;
+
+    goto :goto_5
+
+    :cond_5
+    :goto_2
+    if-nez v0, :cond_6
+
+    new-instance v0, Lokio/Buffer;
+
+    invoke-direct {v0}, Lokio/Buffer;-><init>()V
+
+    :cond_6
+    if-eqz p9, :cond_8
+
+    sget-object v2, Lokhttp3/internal/Util;->UTF_8:Ljava/nio/charset/Charset;
+
+    invoke-virtual {p9, v2}, Ljava/nio/charset/Charset;->equals(Ljava/lang/Object;)Z
+
+    move-result v2
+
+    if-eqz v2, :cond_7
+
+    goto :goto_3
+
+    :cond_7
+    invoke-static {v1}, Ljava/lang/Character;->charCount(I)I
+
+    move-result v2
+
+    add-int/2addr v2, p2
+
+    invoke-virtual {v0, p1, p2, v2, p9}, Lokio/Buffer;->writeString(Ljava/lang/String;IILjava/nio/charset/Charset;)Lokio/Buffer;
+
+    goto :goto_4
+
+    :cond_8
+    :goto_3
+    invoke-virtual {v0, v1}, Lokio/Buffer;->writeUtf8CodePoint(I)Lokio/Buffer;
+
+    :goto_4
+    invoke-virtual {v0}, Lokio/Buffer;->exhausted()Z
+
+    move-result v2
+
+    if-nez v2, :cond_9
+
+    invoke-virtual {v0}, Lokio/Buffer;->readByte()B
+
+    move-result v2
+
+    and-int/lit16 v2, v2, 0xff
+
+    invoke-virtual {p0, v3}, Lokio/Buffer;->writeByte(I)Lokio/Buffer;
+
+    sget-object v4, Lokhttp3/HttpUrl;->HEX_DIGITS:[C
+
+    shr-int/lit8 v5, v2, 0x4
+
+    and-int/lit8 v5, v5, 0xf
+
+    aget-char v4, v4, v5
+
+    invoke-virtual {p0, v4}, Lokio/Buffer;->writeByte(I)Lokio/Buffer;
+
+    sget-object v4, Lokhttp3/HttpUrl;->HEX_DIGITS:[C
+
+    and-int/lit8 v2, v2, 0xf
+
+    aget-char v2, v4, v2
+
+    invoke-virtual {p0, v2}, Lokio/Buffer;->writeByte(I)Lokio/Buffer;
+
+    goto :goto_4
+
+    :cond_9
+    :goto_5
+    invoke-static {v1}, Ljava/lang/Character;->charCount(I)I
+
+    move-result v1
+
+    add-int/2addr p2, v1
+
+    goto/16 :goto_0
+
+    :cond_a
+    return-void
+.end method
+
+.method public static defaultPort(Ljava/lang/String;)I
+    .locals 1
+
+    const-string v0, "http"
+
+    invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_0
+
+    const/16 p0, 0x50
+
+    return p0
+
+    :cond_0
+    const-string v0, "https"
+
+    invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
+
+    move-result p0
+
+    if-eqz p0, :cond_1
+
+    const/16 p0, 0x1bb
+
+    return p0
+
+    :cond_1
+    const/4 p0, -0x1
+
+    return p0
+.end method
+
+.method public static get(Ljava/net/URI;)Lokhttp3/HttpUrl;
+    .locals 0
+
+    invoke-virtual {p0}, Ljava/net/URI;->toString()Ljava/lang/String;
+
+    move-result-object p0
+
+    invoke-static {p0}, Lokhttp3/HttpUrl;->parse(Ljava/lang/String;)Lokhttp3/HttpUrl;
+
+    move-result-object p0
+
+    return-object p0
+.end method
+
+.method public static get(Ljava/net/URL;)Lokhttp3/HttpUrl;
+    .locals 0
+
+    invoke-virtual {p0}, Ljava/net/URL;->toString()Ljava/lang/String;
+
+    move-result-object p0
+
+    invoke-static {p0}, Lokhttp3/HttpUrl;->parse(Ljava/lang/String;)Lokhttp3/HttpUrl;
+
+    move-result-object p0
+
+    return-object p0
+.end method
+
+.method static getChecked(Ljava/lang/String;)Lokhttp3/HttpUrl;
+    .locals 4
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/net/MalformedURLException;,
+            Ljava/net/UnknownHostException;
+        }
+    .end annotation
+
+    new-instance v0, Lokhttp3/HttpUrl$Builder;
+
+    invoke-direct {v0}, Lokhttp3/HttpUrl$Builder;-><init>()V
+
+    const/4 v1, 0x0
+
+    invoke-virtual {v0, v1, p0}, Lokhttp3/HttpUrl$Builder;->parse(Lokhttp3/HttpUrl;Ljava/lang/String;)Lokhttp3/HttpUrl$Builder$ParseResult;
+
+    move-result-object v1
+
+    sget-object v2, Lokhttp3/HttpUrl$1;->$SwitchMap$okhttp3$HttpUrl$Builder$ParseResult:[I
+
+    invoke-virtual {v1}, Ljava/lang/Enum;->ordinal()I
+
+    move-result v3
+
+    aget v2, v2, v3
+
+    const/4 v3, 0x1
+
+    if-eq v2, v3, :cond_1
+
+    const/4 v0, 0x2
+
+    if-eq v2, v0, :cond_0
+
+    new-instance v0, Ljava/net/MalformedURLException;
+
+    new-instance v2, Ljava/lang/StringBuilder;
+
+    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
+
+    const-string v3, "Invalid URL: "
+
+    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
+
+    const-string v1, " for "
+
+    invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object p0
+
+    invoke-direct {v0, p0}, Ljava/net/MalformedURLException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+
+    :cond_0
+    new-instance v0, Ljava/net/UnknownHostException;
+
+    new-instance v1, Ljava/lang/StringBuilder;
+
+    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
+
+    const-string v2, "Invalid host: "
+
+    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object p0
+
+    invoke-direct {v0, p0}, Ljava/net/UnknownHostException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+
+    :cond_1
+    invoke-virtual {v0}, Lokhttp3/HttpUrl$Builder;->build()Lokhttp3/HttpUrl;
+
+    move-result-object p0
+
+    return-object p0
+.end method
+
+.method static namesAndValuesToQueryString(Ljava/lang/StringBuilder;Ljava/util/List;)V
+    .locals 5
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Ljava/lang/StringBuilder;",
+            "Ljava/util/List<",
+            "Ljava/lang/String;",
+            ">;)V"
+        }
+    .end annotation
+
+    invoke-interface {p1}, Ljava/util/List;->size()I
+
+    move-result v0
+
+    const/4 v1, 0x0
+
+    :goto_0
+    if-ge v1, v0, :cond_2
+
+    invoke-interface {p1, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
+
+    move-result-object v2
+
+    check-cast v2, Ljava/lang/String;
+
+    add-int/lit8 v3, v1, 0x1
+
+    invoke-interface {p1, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;
+
+    move-result-object v3
+
+    check-cast v3, Ljava/lang/String;
+
+    if-lez v1, :cond_0
+
+    const/16 v4, 0x26
+
+    invoke-virtual {p0, v4}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
+
+    :cond_0
+    invoke-virtual {p0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    if-eqz v3, :cond_1
+
+    const/16 v2, 0x3d
+
+    invoke-virtual {p0, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
+
+    invoke-virtual {p0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    :cond_1
+    add-int/lit8 v1, v1, 0x2
+
+    goto :goto_0
+
+    :cond_2
+    return-void
+.end method
+
+.method public static parse(Ljava/lang/String;)Lokhttp3/HttpUrl;
+    .locals 3
+
+    new-instance v0, Lokhttp3/HttpUrl$Builder;
+
+    invoke-direct {v0}, Lokhttp3/HttpUrl$Builder;-><init>()V
+
+    const/4 v1, 0x0
+
+    invoke-virtual {v0, v1, p0}, Lokhttp3/HttpUrl$Builder;->parse(Lokhttp3/HttpUrl;Ljava/lang/String;)Lokhttp3/HttpUrl$Builder$ParseResult;
+
+    move-result-object p0
+
+    sget-object v2, Lokhttp3/HttpUrl$Builder$ParseResult;->SUCCESS:Lokhttp3/HttpUrl$Builder$ParseResult;
+
+    if-ne p0, v2, :cond_0
+
+    invoke-virtual {v0}, Lokhttp3/HttpUrl$Builder;->build()Lokhttp3/HttpUrl;
+
+    move-result-object v1
+
+    :cond_0
+    return-object v1
+.end method
+
+.method static pathSegmentsToString(Ljava/lang/StringBuilder;Ljava/util/List;)V
+    .locals 3
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Ljava/lang/StringBuilder;",
+            "Ljava/util/List<",
+            "Ljava/lang/String;",
+            ">;)V"
+        }
+    .end annotation
+
+    invoke-interface {p1}, Ljava/util/List;->size()I
+
+    move-result v0
+
+    const/4 v1, 0x0
+
+    :goto_0
+    if-ge v1, v0, :cond_0
+
+    const/16 v2, 0x2f
+
+    invoke-virtual {p0, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
+
+    invoke-interface {p1, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
+
+    move-result-object v2
+
+    check-cast v2, Ljava/lang/String;
+
+    invoke-virtual {p0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    add-int/lit8 v1, v1, 0x1
+
+    goto :goto_0
+
+    :cond_0
+    return-void
+.end method
+
+.method static percentDecode(Ljava/lang/String;IIZ)Ljava/lang/String;
+    .locals 3
+
+    move v0, p1
+
+    :goto_0
+    if-ge v0, p2, :cond_2
+
+    invoke-virtual {p0, v0}, Ljava/lang/String;->charAt(I)C
+
+    move-result v1
+
+    const/16 v2, 0x25
+
+    if-eq v1, v2, :cond_1
+
+    const/16 v2, 0x2b
+
+    if-ne v1, v2, :cond_0
+
+    if-eqz p3, :cond_0
+
+    goto :goto_1
+
+    :cond_0
+    add-int/lit8 v0, v0, 0x1
+
+    goto :goto_0
+
+    :cond_1
+    :goto_1
+    new-instance v1, Lokio/Buffer;
+
+    invoke-direct {v1}, Lokio/Buffer;-><init>()V
+
+    invoke-virtual {v1, p0, p1, v0}, Lokio/Buffer;->writeUtf8(Ljava/lang/String;II)Lokio/Buffer;
+
+    invoke-static {v1, p0, v0, p2, p3}, Lokhttp3/HttpUrl;->percentDecode(Lokio/Buffer;Ljava/lang/String;IIZ)V
+
+    invoke-virtual {v1}, Lokio/Buffer;->readUtf8()Ljava/lang/String;
+
+    move-result-object p0
+
+    return-object p0
+
+    :cond_2
+    invoke-virtual {p0, p1, p2}, Ljava/lang/String;->substring(II)Ljava/lang/String;
+
+    move-result-object p0
+
+    return-object p0
+.end method
+
+.method static percentDecode(Ljava/lang/String;Z)Ljava/lang/String;
+    .locals 2
+
+    invoke-virtual {p0}, Ljava/lang/String;->length()I
+
+    move-result v0
+
+    const/4 v1, 0x0
+
+    invoke-static {p0, v1, v0, p1}, Lokhttp3/HttpUrl;->percentDecode(Ljava/lang/String;IIZ)Ljava/lang/String;
+
+    move-result-object p0
+
+    return-object p0
+.end method
+
+.method private percentDecode(Ljava/util/List;Z)Ljava/util/List;
+    .locals 4
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Ljava/util/List<",
+            "Ljava/lang/String;",
+            ">;Z)",
+            "Ljava/util/List<",
+            "Ljava/lang/String;",
+            ">;"
+        }
+    .end annotation
+
+    invoke-interface {p1}, Ljava/util/List;->size()I
+
+    move-result v0
+
+    new-instance v1, Ljava/util/ArrayList;
+
+    invoke-direct {v1, v0}, Ljava/util/ArrayList;-><init>(I)V
+
+    const/4 v2, 0x0
+
+    :goto_0
+    if-ge v2, v0, :cond_1
+
+    invoke-interface {p1, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
+
+    move-result-object v3
+
+    check-cast v3, Ljava/lang/String;
+
+    if-eqz v3, :cond_0
+
+    invoke-static {v3, p2}, Lokhttp3/HttpUrl;->percentDecode(Ljava/lang/String;Z)Ljava/lang/String;
+
+    move-result-object v3
+
+    goto :goto_1
+
+    :cond_0
+    const/4 v3, 0x0
+
+    :goto_1
+    invoke-interface {v1, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
+
+    add-int/lit8 v2, v2, 0x1
+
+    goto :goto_0
+
+    :cond_1
+    invoke-static {v1}, Ljava/util/Collections;->unmodifiableList(Ljava/util/List;)Ljava/util/List;
+
+    move-result-object p1
+
+    return-object p1
+.end method
+
+.method static percentDecode(Lokio/Buffer;Ljava/lang/String;IIZ)V
+    .locals 5
+
+    :goto_0
+    if-ge p2, p3, :cond_2
+
+    invoke-virtual {p1, p2}, Ljava/lang/String;->codePointAt(I)I
+
+    move-result v0
+
+    const/16 v1, 0x25
+
+    if-ne v0, v1, :cond_0
+
+    add-int/lit8 v1, p2, 0x2
+
+    if-ge v1, p3, :cond_0
+
+    add-int/lit8 v2, p2, 0x1
+
+    invoke-virtual {p1, v2}, Ljava/lang/String;->charAt(I)C
+
+    move-result v2
+
+    invoke-static {v2}, Lokhttp3/internal/Util;->decodeHexDigit(C)I
+
+    move-result v2
+
+    invoke-virtual {p1, v1}, Ljava/lang/String;->charAt(I)C
+
+    move-result v3
+
+    invoke-static {v3}, Lokhttp3/internal/Util;->decodeHexDigit(C)I
+
+    move-result v3
+
+    const/4 v4, -0x1
+
+    if-eq v2, v4, :cond_1
+
+    if-eq v3, v4, :cond_1
+
+    shl-int/lit8 p2, v2, 0x4
+
+    add-int/2addr p2, v3
+
+    invoke-virtual {p0, p2}, Lokio/Buffer;->writeByte(I)Lokio/Buffer;
+
+    move p2, v1
+
+    goto :goto_1
+
+    :cond_0
+    const/16 v1, 0x2b
+
+    if-ne v0, v1, :cond_1
+
+    if-eqz p4, :cond_1
+
+    const/16 v1, 0x20
+
+    invoke-virtual {p0, v1}, Lokio/Buffer;->writeByte(I)Lokio/Buffer;
+
+    goto :goto_1
+
+    :cond_1
+    invoke-virtual {p0, v0}, Lokio/Buffer;->writeUtf8CodePoint(I)Lokio/Buffer;
+
+    :goto_1
+    invoke-static {v0}, Ljava/lang/Character;->charCount(I)I
+
+    move-result v0
+
+    add-int/2addr p2, v0
+
+    goto :goto_0
+
+    :cond_2
+    return-void
+.end method
+
+.method static percentEncoded(Ljava/lang/String;II)Z
+    .locals 3
+
+    add-int/lit8 v0, p1, 0x2
+
+    const/4 v1, 0x1
+
+    if-ge v0, p2, :cond_0
+
+    invoke-virtual {p0, p1}, Ljava/lang/String;->charAt(I)C
+
+    move-result p2
+
+    const/16 v2, 0x25
+
+    if-ne p2, v2, :cond_0
+
+    add-int/2addr p1, v1
+
+    invoke-virtual {p0, p1}, Ljava/lang/String;->charAt(I)C
+
+    move-result p1
+
+    invoke-static {p1}, Lokhttp3/internal/Util;->decodeHexDigit(C)I
+
+    move-result p1
+
+    const/4 p2, -0x1
+
+    if-eq p1, p2, :cond_0
+
+    invoke-virtual {p0, v0}, Ljava/lang/String;->charAt(I)C
+
+    move-result p0
+
+    invoke-static {p0}, Lokhttp3/internal/Util;->decodeHexDigit(C)I
+
+    move-result p0
+
+    if-eq p0, p2, :cond_0
+
+    goto :goto_0
+
+    :cond_0
+    const/4 v1, 0x0
+
+    :goto_0
+    return v1
+.end method
+
+.method static queryStringToNamesAndValues(Ljava/lang/String;)Ljava/util/List;
+    .locals 5
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Ljava/lang/String;",
+            ")",
+            "Ljava/util/List<",
+            "Ljava/lang/String;",
+            ">;"
+        }
+    .end annotation
+
+    new-instance v0, Ljava/util/ArrayList;
+
+    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
+
+    const/4 v1, 0x0
+
+    :goto_0
+    invoke-virtual {p0}, Ljava/lang/String;->length()I
+
+    move-result v2
+
+    if-gt v1, v2, :cond_3
+
+    const/16 v2, 0x26
+
+    invoke-virtual {p0, v2, v1}, Ljava/lang/String;->indexOf(II)I
+
+    move-result v2
+
+    const/4 v3, -0x1
+
+    if-ne v2, v3, :cond_0
+
+    invoke-virtual {p0}, Ljava/lang/String;->length()I
+
+    move-result v2
+
+    :cond_0
+    const/16 v4, 0x3d
+
+    invoke-virtual {p0, v4, v1}, Ljava/lang/String;->indexOf(II)I
+
+    move-result v4
+
+    if-eq v4, v3, :cond_2
+
+    if-le v4, v2, :cond_1
+
+    goto :goto_1
+
+    :cond_1
+    invoke-virtual {p0, v1, v4}, Ljava/lang/String;->substring(II)Ljava/lang/String;
+
+    move-result-object v1
+
+    invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
+
+    add-int/lit8 v4, v4, 0x1
+
+    invoke-virtual {p0, v4, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String;
+
+    move-result-object v1
+
+    goto :goto_2
+
+    :cond_2
+    :goto_1
+    invoke-virtual {p0, v1, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String;
+
+    move-result-object v1
+
+    invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
+
+    const/4 v1, 0x0
+
+    :goto_2
+    invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
+
+    add-int/lit8 v1, v2, 0x1
+
+    goto :goto_0
+
+    :cond_3
+    return-object v0
+.end method
+
+
+# virtual methods
+.method public encodedFragment()Ljava/lang/String;
+    .locals 2
+
+    iget-object v0, p0, Lokhttp3/HttpUrl;->fragment:Ljava/lang/String;
+
+    if-nez v0, :cond_0
+
+    const/4 v0, 0x0
+
+    return-object v0
+
+    :cond_0
+    iget-object v0, p0, Lokhttp3/HttpUrl;->url:Ljava/lang/String;
+
+    const/16 v1, 0x23
+
+    invoke-virtual {v0, v1}, Ljava/lang/String;->indexOf(I)I
+
+    move-result v0
+
+    add-int/lit8 v0, v0, 0x1
+
+    iget-object v1, p0, Lokhttp3/HttpUrl;->url:Ljava/lang/String;
+
+    invoke-virtual {v1, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
+
+    move-result-object v0
+
+    return-object v0
+.end method
+
+.method public encodedPassword()Ljava/lang/String;
+    .locals 3
+
+    iget-object v0, p0, Lokhttp3/HttpUrl;->password:Ljava/lang/String;
+
+    invoke-virtual {v0}, Ljava/lang/String;->isEmpty()Z
+
+    move-result v0
+
+    if-eqz v0, :cond_0
+
+    const-string v0, ""
+
+    return-object v0
+
+    :cond_0
+    iget-object v0, p0, Lokhttp3/HttpUrl;->url:Ljava/lang/String;
+
+    const/16 v1, 0x3a
+
+    iget-object v2, p0, Lokhttp3/HttpUrl;->scheme:Ljava/lang/String;
+
+    invoke-virtual {v2}, Ljava/lang/String;->length()I
+
+    move-result v2
+
+    add-int/lit8 v2, v2, 0x3
+
+    invoke-virtual {v0, v1, v2}, Ljava/lang/String;->indexOf(II)I
+
+    move-result v0
+
+    add-int/lit8 v0, v0, 0x1
+
+    iget-object v1, p0, Lokhttp3/HttpUrl;->url:Ljava/lang/String;
+
+    const/16 v2, 0x40
+
+    invoke-virtual {v1, v2}, Ljava/lang/String;->indexOf(I)I
+
+    move-result v1
+
+    iget-object v2, p0, Lokhttp3/HttpUrl;->url:Ljava/lang/String;
+
+    invoke-virtual {v2, v0, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String;
+
+    move-result-object v0
+
+    return-object v0
+.end method
+
+.method public encodedPath()Ljava/lang/String;
+    .locals 4
+
+    iget-object v0, p0, Lokhttp3/HttpUrl;->url:Ljava/lang/String;
+
+    iget-object v1, p0, Lokhttp3/HttpUrl;->scheme:Ljava/lang/String;
+
+    invoke-virtual {v1}, Ljava/lang/String;->length()I
+
+    move-result v1
+
+    add-int/lit8 v1, v1, 0x3
+
+    const/16 v2, 0x2f
+
+    invoke-virtual {v0, v2, v1}, Ljava/lang/String;->indexOf(II)I
+
+    move-result v0
+
+    iget-object v1, p0, Lokhttp3/HttpUrl;->url:Ljava/lang/String;
+
+    invoke-virtual {v1}, Ljava/lang/String;->length()I
+
+    move-result v2
+
+    const-string v3, "?#"
+
+    invoke-static {v1, v0, v2, v3}, Lokhttp3/internal/Util;->delimiterOffset(Ljava/lang/String;IILjava/lang/String;)I
+
+    move-result v1
+
+    iget-object v2, p0, Lokhttp3/HttpUrl;->url:Ljava/lang/String;
+
+    invoke-virtual {v2, v0, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String;
+
+    move-result-object v0
+
+    return-object v0
+.end method
+
+.method public encodedPathSegments()Ljava/util/List;
+    .locals 6
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "()",
+            "Ljava/util/List<",
+            "Ljava/lang/String;",
+            ">;"
+        }
+    .end annotation
+
+    iget-object v0, p0, Lokhttp3/HttpUrl;->url:Ljava/lang/String;
+
+    iget-object v1, p0, Lokhttp3/HttpUrl;->scheme:Ljava/lang/String;
+
+    invoke-virtual {v1}, Ljava/lang/String;->length()I
+
+    move-result v1
+
+    add-int/lit8 v1, v1, 0x3
+
+    const/16 v2, 0x2f
+
+    invoke-virtual {v0, v2, v1}, Ljava/lang/String;->indexOf(II)I
+
+    move-result v0
+
+    iget-object v1, p0, Lokhttp3/HttpUrl;->url:Ljava/lang/String;
+
+    invoke-virtual {v1}, Ljava/lang/String;->length()I
+
+    move-result v3
+
+    const-string v4, "?#"
+
+    invoke-static {v1, v0, v3, v4}, Lokhttp3/internal/Util;->delimiterOffset(Ljava/lang/String;IILjava/lang/String;)I
+
+    move-result v1
+
+    new-instance v3, Ljava/util/ArrayList;
+
+    invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
+
+    :goto_0
+    if-ge v0, v1, :cond_0
+
+    add-int/lit8 v0, v0, 0x1
+
+    iget-object v4, p0, Lokhttp3/HttpUrl;->url:Ljava/lang/String;
+
+    invoke-static {v4, v0, v1, v2}, Lokhttp3/internal/Util;->delimiterOffset(Ljava/lang/String;IIC)I
+
+    move-result v4
+
+    iget-object v5, p0, Lokhttp3/HttpUrl;->url:Ljava/lang/String;
+
+    invoke-virtual {v5, v0, v4}, Ljava/lang/String;->substring(II)Ljava/lang/String;
+
+    move-result-object v0
+
+    invoke-interface {v3, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
+
+    move v0, v4
+
+    goto :goto_0
+
+    :cond_0
+    return-object v3
+.end method
+
+.method public encodedQuery()Ljava/lang/String;
+    .locals 5
+
+    iget-object v0, p0, Lokhttp3/HttpUrl;->queryNamesAndValues:Ljava/util/List;
+
+    if-nez v0, :cond_0
+
+    const/4 v0, 0x0
+
+    return-object v0
+
+    :cond_0
+    iget-object v0, p0, Lokhttp3/HttpUrl;->url:Ljava/lang/String;
+
+    const/16 v1, 0x3f
+
+    invoke-virtual {v0, v1}, Ljava/lang/String;->indexOf(I)I
+
+    move-result v0
+
+    add-int/lit8 v0, v0, 0x1
+
+    iget-object v1, p0, Lokhttp3/HttpUrl;->url:Ljava/lang/String;
+
+    add-int/lit8 v2, v0, 0x1
+
+    invoke-virtual {v1}, Ljava/lang/String;->length()I
+
+    move-result v3
+
+    const/16 v4, 0x23
+
+    invoke-static {v1, v2, v3, v4}, Lokhttp3/internal/Util;->delimiterOffset(Ljava/lang/String;IIC)I
+
+    move-result v1
+
+    iget-object v2, p0, Lokhttp3/HttpUrl;->url:Ljava/lang/String;
+
+    invoke-virtual {v2, v0, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String;
+
+    move-result-object v0
+
+    return-object v0
+.end method
+
+.method public encodedUsername()Ljava/lang/String;
+    .locals 4
+
+    iget-object v0, p0, Lokhttp3/HttpUrl;->username:Ljava/lang/String;
+
+    invoke-virtual {v0}, Ljava/lang/String;->isEmpty()Z
+
+    move-result v0
+
+    if-eqz v0, :cond_0
+
+    const-string v0, ""
+
+    return-object v0
+
+    :cond_0
+    iget-object v0, p0, Lokhttp3/HttpUrl;->scheme:Ljava/lang/String;
+
+    invoke-virtual {v0}, Ljava/lang/String;->length()I
+
+    move-result v0
+
+    add-int/lit8 v0, v0, 0x3
+
+    iget-object v1, p0, Lokhttp3/HttpUrl;->url:Ljava/lang/String;
+
+    invoke-virtual {v1}, Ljava/lang/String;->length()I
+
+    move-result v2
+
+    const-string v3, ":@"
+
+    invoke-static {v1, v0, v2, v3}, Lokhttp3/internal/Util;->delimiterOffset(Ljava/lang/String;IILjava/lang/String;)I
+
+    move-result v1
+
+    iget-object v2, p0, Lokhttp3/HttpUrl;->url:Ljava/lang/String;
+
+    invoke-virtual {v2, v0, v1}, Ljava/lang/String;->substring(II)Ljava/lang/String;
+
+    move-result-object v0
+
+    return-object v0
+.end method
+
+.method public equals(Ljava/lang/Object;)Z
+    .locals 1
+
+    instance-of v0, p1, Lokhttp3/HttpUrl;
+
+    if-eqz v0, :cond_0
+
+    check-cast p1, Lokhttp3/HttpUrl;
+
+    iget-object p1, p1, Lokhttp3/HttpUrl;->url:Ljava/lang/String;
+
+    iget-object v0, p0, Lokhttp3/HttpUrl;->url:Ljava/lang/String;
+
+    invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
+
+    move-result p1
+
+    if-eqz p1, :cond_0
+
+    const/4 p1, 0x1
+
+    goto :goto_0
+
+    :cond_0
+    const/4 p1, 0x0
+
+    :goto_0
+    return p1
+.end method
+
+.method public fragment()Ljava/lang/String;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/HttpUrl;->fragment:Ljava/lang/String;
+
+    return-object v0
+.end method
+
+.method public hashCode()I
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/HttpUrl;->url:Ljava/lang/String;
+
+    invoke-virtual {v0}, Ljava/lang/String;->hashCode()I
+
+    move-result v0
+
+    return v0
+.end method
+
+.method public host()Ljava/lang/String;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/HttpUrl;->host:Ljava/lang/String;
+
+    return-object v0
+.end method
+
+.method public isHttps()Z
+    .locals 2
+
+    iget-object v0, p0, Lokhttp3/HttpUrl;->scheme:Ljava/lang/String;
+
+    const-string v1, "https"
+
+    invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
+
+    move-result v0
+
+    return v0
+.end method
+
+.method public newBuilder()Lokhttp3/HttpUrl$Builder;
+    .locals 3
+
+    new-instance v0, Lokhttp3/HttpUrl$Builder;
+
+    invoke-direct {v0}, Lokhttp3/HttpUrl$Builder;-><init>()V
+
+    iget-object v1, p0, Lokhttp3/HttpUrl;->scheme:Ljava/lang/String;
+
+    iput-object v1, v0, Lokhttp3/HttpUrl$Builder;->scheme:Ljava/lang/String;
+
+    invoke-virtual {p0}, Lokhttp3/HttpUrl;->encodedUsername()Ljava/lang/String;
+
+    move-result-object v1
+
+    iput-object v1, v0, Lokhttp3/HttpUrl$Builder;->encodedUsername:Ljava/lang/String;
+
+    invoke-virtual {p0}, Lokhttp3/HttpUrl;->encodedPassword()Ljava/lang/String;
+
+    move-result-object v1
+
+    iput-object v1, v0, Lokhttp3/HttpUrl$Builder;->encodedPassword:Ljava/lang/String;
+
+    iget-object v1, p0, Lokhttp3/HttpUrl;->host:Ljava/lang/String;
+
+    iput-object v1, v0, Lokhttp3/HttpUrl$Builder;->host:Ljava/lang/String;
+
+    iget v1, p0, Lokhttp3/HttpUrl;->port:I
+
+    iget-object v2, p0, Lokhttp3/HttpUrl;->scheme:Ljava/lang/String;
+
+    invoke-static {v2}, Lokhttp3/HttpUrl;->defaultPort(Ljava/lang/String;)I
+
+    move-result v2
+
+    if-eq v1, v2, :cond_0
+
+    iget v1, p0, Lokhttp3/HttpUrl;->port:I
+
+    goto :goto_0
+
+    :cond_0
+    const/4 v1, -0x1
+
+    :goto_0
+    iput v1, v0, Lokhttp3/HttpUrl$Builder;->port:I
+
+    iget-object v1, v0, Lokhttp3/HttpUrl$Builder;->encodedPathSegments:Ljava/util/List;
+
+    invoke-interface {v1}, Ljava/util/List;->clear()V
+
+    iget-object v1, v0, Lokhttp3/HttpUrl$Builder;->encodedPathSegments:Ljava/util/List;
+
+    invoke-virtual {p0}, Lokhttp3/HttpUrl;->encodedPathSegments()Ljava/util/List;
+
+    move-result-object v2
+
+    invoke-interface {v1, v2}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
+
+    invoke-virtual {p0}, Lokhttp3/HttpUrl;->encodedQuery()Ljava/lang/String;
+
+    move-result-object v1
+
+    invoke-virtual {v0, v1}, Lokhttp3/HttpUrl$Builder;->encodedQuery(Ljava/lang/String;)Lokhttp3/HttpUrl$Builder;
+
+    invoke-virtual {p0}, Lokhttp3/HttpUrl;->encodedFragment()Ljava/lang/String;
+
+    move-result-object v1
+
+    iput-object v1, v0, Lokhttp3/HttpUrl$Builder;->encodedFragment:Ljava/lang/String;
+
+    return-object v0
+.end method
+
+.method public newBuilder(Ljava/lang/String;)Lokhttp3/HttpUrl$Builder;
+    .locals 2
+
+    new-instance v0, Lokhttp3/HttpUrl$Builder;
+
+    invoke-direct {v0}, Lokhttp3/HttpUrl$Builder;-><init>()V
+
+    invoke-virtual {v0, p0, p1}, Lokhttp3/HttpUrl$Builder;->parse(Lokhttp3/HttpUrl;Ljava/lang/String;)Lokhttp3/HttpUrl$Builder$ParseResult;
+
+    move-result-object p1
+
+    sget-object v1, Lokhttp3/HttpUrl$Builder$ParseResult;->SUCCESS:Lokhttp3/HttpUrl$Builder$ParseResult;
+
+    if-ne p1, v1, :cond_0
+
+    goto :goto_0
+
+    :cond_0
+    const/4 v0, 0x0
+
+    :goto_0
+    return-object v0
+.end method
+
+.method public password()Ljava/lang/String;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/HttpUrl;->password:Ljava/lang/String;
+
+    return-object v0
+.end method
+
+.method public pathSegments()Ljava/util/List;
+    .locals 1
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "()",
+            "Ljava/util/List<",
+            "Ljava/lang/String;",
+            ">;"
+        }
+    .end annotation
+
+    iget-object v0, p0, Lokhttp3/HttpUrl;->pathSegments:Ljava/util/List;
+
+    return-object v0
+.end method
+
+.method public pathSize()I
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/HttpUrl;->pathSegments:Ljava/util/List;
+
+    invoke-interface {v0}, Ljava/util/List;->size()I
+
+    move-result v0
+
+    return v0
+.end method
+
+.method public port()I
+    .locals 1
+
+    iget v0, p0, Lokhttp3/HttpUrl;->port:I
+
+    return v0
+.end method
+
+.method public query()Ljava/lang/String;
+    .locals 2
+
+    iget-object v0, p0, Lokhttp3/HttpUrl;->queryNamesAndValues:Ljava/util/List;
+
+    if-nez v0, :cond_0
+
+    const/4 v0, 0x0
+
+    return-object v0
+
+    :cond_0
+    new-instance v0, Ljava/lang/StringBuilder;
+
+    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
+
+    iget-object v1, p0, Lokhttp3/HttpUrl;->queryNamesAndValues:Ljava/util/List;
+
+    invoke-static {v0, v1}, Lokhttp3/HttpUrl;->namesAndValuesToQueryString(Ljava/lang/StringBuilder;Ljava/util/List;)V
+
+    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v0
+
+    return-object v0
+.end method
+
+.method public queryParameter(Ljava/lang/String;)Ljava/lang/String;
+    .locals 4
+
+    iget-object v0, p0, Lokhttp3/HttpUrl;->queryNamesAndValues:Ljava/util/List;
+
+    const/4 v1, 0x0
+
+    if-nez v0, :cond_0
+
+    return-object v1
+
+    :cond_0
+    const/4 v2, 0x0
+
+    invoke-interface {v0}, Ljava/util/List;->size()I
+
+    move-result v0
+
+    :goto_0
+    if-ge v2, v0, :cond_2
+
+    iget-object v3, p0, Lokhttp3/HttpUrl;->queryNamesAndValues:Ljava/util/List;
+
+    invoke-interface {v3, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
+
+    move-result-object v3
+
+    invoke-virtual {p1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
+
+    move-result v3
+
+    if-eqz v3, :cond_1
+
+    iget-object p1, p0, Lokhttp3/HttpUrl;->queryNamesAndValues:Ljava/util/List;
+
+    add-int/lit8 v2, v2, 0x1
+
+    invoke-interface {p1, v2}, Ljava/util/List;->get(I)Ljava/lang/Object;
+
+    move-result-object p1
+
+    check-cast p1, Ljava/lang/String;
+
+    return-object p1
+
+    :cond_1
+    add-int/lit8 v2, v2, 0x2
+
+    goto :goto_0
+
+    :cond_2
+    return-object v1
+.end method
+
+.method public queryParameterName(I)Ljava/lang/String;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/HttpUrl;->queryNamesAndValues:Ljava/util/List;
+
+    if-eqz v0, :cond_0
+
+    mul-int/lit8 p1, p1, 0x2
+
+    invoke-interface {v0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;
+
+    move-result-object p1
+
+    check-cast p1, Ljava/lang/String;
+
+    return-object p1
+
+    :cond_0
+    new-instance p1, Ljava/lang/IndexOutOfBoundsException;
+
+    invoke-direct {p1}, Ljava/lang/IndexOutOfBoundsException;-><init>()V
+
+    throw p1
+.end method
+
+.method public queryParameterNames()Ljava/util/Set;
+    .locals 4
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "()",
+            "Ljava/util/Set<",
+            "Ljava/lang/String;",
+            ">;"
+        }
+    .end annotation
+
+    iget-object v0, p0, Lokhttp3/HttpUrl;->queryNamesAndValues:Ljava/util/List;
+
+    if-nez v0, :cond_0
+
+    invoke-static {}, Ljava/util/Collections;->emptySet()Ljava/util/Set;
+
+    move-result-object v0
+
+    return-object v0
+
+    :cond_0
+    new-instance v0, Ljava/util/LinkedHashSet;
+
+    invoke-direct {v0}, Ljava/util/LinkedHashSet;-><init>()V
+
+    const/4 v1, 0x0
+
+    iget-object v2, p0, Lokhttp3/HttpUrl;->queryNamesAndValues:Ljava/util/List;
+
+    invoke-interface {v2}, Ljava/util/List;->size()I
+
+    move-result v2
+
+    :goto_0
+    if-ge v1, v2, :cond_1
+
+    iget-object v3, p0, Lokhttp3/HttpUrl;->queryNamesAndValues:Ljava/util/List;
+
+    invoke-interface {v3, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
+
+    move-result-object v3
+
+    invoke-interface {v0, v3}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
+
+    add-int/lit8 v1, v1, 0x2
+
+    goto :goto_0
+
+    :cond_1
+    invoke-static {v0}, Ljava/util/Collections;->unmodifiableSet(Ljava/util/Set;)Ljava/util/Set;
+
+    move-result-object v0
+
+    return-object v0
+.end method
+
+.method public queryParameterValue(I)Ljava/lang/String;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/HttpUrl;->queryNamesAndValues:Ljava/util/List;
+
+    if-eqz v0, :cond_0
+
+    mul-int/lit8 p1, p1, 0x2
+
+    add-int/lit8 p1, p1, 0x1
+
+    invoke-interface {v0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;
+
+    move-result-object p1
+
+    check-cast p1, Ljava/lang/String;
+
+    return-object p1
+
+    :cond_0
+    new-instance p1, Ljava/lang/IndexOutOfBoundsException;
+
+    invoke-direct {p1}, Ljava/lang/IndexOutOfBoundsException;-><init>()V
+
+    throw p1
+.end method
+
+.method public queryParameterValues(Ljava/lang/String;)Ljava/util/List;
+    .locals 5
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Ljava/lang/String;",
+            ")",
+            "Ljava/util/List<",
+            "Ljava/lang/String;",
+            ">;"
+        }
+    .end annotation
+
+    iget-object v0, p0, Lokhttp3/HttpUrl;->queryNamesAndValues:Ljava/util/List;
+
+    if-nez v0, :cond_0
+
+    invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;
+
+    move-result-object p1
+
+    return-object p1
+
+    :cond_0
+    new-instance v0, Ljava/util/ArrayList;
+
+    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
+
+    const/4 v1, 0x0
+
+    iget-object v2, p0, Lokhttp3/HttpUrl;->queryNamesAndValues:Ljava/util/List;
+
+    invoke-interface {v2}, Ljava/util/List;->size()I
+
+    move-result v2
+
+    :goto_0
+    if-ge v1, v2, :cond_2
+
+    iget-object v3, p0, Lokhttp3/HttpUrl;->queryNamesAndValues:Ljava/util/List;
+
+    invoke-interface {v3, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
+
+    move-result-object v3
+
+    invoke-virtual {p1, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
+
+    move-result v3
+
+    if-eqz v3, :cond_1
+
+    iget-object v3, p0, Lokhttp3/HttpUrl;->queryNamesAndValues:Ljava/util/List;
+
+    add-int/lit8 v4, v1, 0x1
+
+    invoke-interface {v3, v4}, Ljava/util/List;->get(I)Ljava/lang/Object;
+
+    move-result-object v3
+
+    invoke-interface {v0, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
+
+    :cond_1
+    add-int/lit8 v1, v1, 0x2
+
+    goto :goto_0
+
+    :cond_2
+    invoke-static {v0}, Ljava/util/Collections;->unmodifiableList(Ljava/util/List;)Ljava/util/List;
+
+    move-result-object p1
+
+    return-object p1
+.end method
+
+.method public querySize()I
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/HttpUrl;->queryNamesAndValues:Ljava/util/List;
+
+    if-eqz v0, :cond_0
+
+    invoke-interface {v0}, Ljava/util/List;->size()I
+
+    move-result v0
+
+    div-int/lit8 v0, v0, 0x2
+
+    goto :goto_0
+
+    :cond_0
+    const/4 v0, 0x0
+
+    :goto_0
+    return v0
+.end method
+
+.method public redact()Ljava/lang/String;
+    .locals 2
+
+    const-string v0, "/..."
+
+    invoke-virtual {p0, v0}, Lokhttp3/HttpUrl;->newBuilder(Ljava/lang/String;)Lokhttp3/HttpUrl$Builder;
+
+    move-result-object v0
+
+    const-string v1, ""
+
+    invoke-virtual {v0, v1}, Lokhttp3/HttpUrl$Builder;->username(Ljava/lang/String;)Lokhttp3/HttpUrl$Builder;
+
+    move-result-object v0
+
+    invoke-virtual {v0, v1}, Lokhttp3/HttpUrl$Builder;->password(Ljava/lang/String;)Lokhttp3/HttpUrl$Builder;
+
+    move-result-object v0
+
+    invoke-virtual {v0}, Lokhttp3/HttpUrl$Builder;->build()Lokhttp3/HttpUrl;
+
+    move-result-object v0
+
+    invoke-virtual {v0}, Lokhttp3/HttpUrl;->toString()Ljava/lang/String;
+
+    move-result-object v0
+
+    return-object v0
+.end method
+
+.method public resolve(Ljava/lang/String;)Lokhttp3/HttpUrl;
+    .locals 0
+
+    invoke-virtual {p0, p1}, Lokhttp3/HttpUrl;->newBuilder(Ljava/lang/String;)Lokhttp3/HttpUrl$Builder;
+
+    move-result-object p1
+
+    if-eqz p1, :cond_0
+
+    invoke-virtual {p1}, Lokhttp3/HttpUrl$Builder;->build()Lokhttp3/HttpUrl;
+
+    move-result-object p1
+
+    goto :goto_0
+
+    :cond_0
+    const/4 p1, 0x0
+
+    :goto_0
+    return-object p1
+.end method
+
+.method public scheme()Ljava/lang/String;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/HttpUrl;->scheme:Ljava/lang/String;
+
+    return-object v0
+.end method
+
+.method public toString()Ljava/lang/String;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/HttpUrl;->url:Ljava/lang/String;
+
+    return-object v0
+.end method
+
+.method public topPrivateDomain()Ljava/lang/String;
+    .locals 2
+
+    iget-object v0, p0, Lokhttp3/HttpUrl;->host:Ljava/lang/String;
+
+    invoke-static {v0}, Lokhttp3/internal/Util;->verifyAsIpAddress(Ljava/lang/String;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_0
+
+    const/4 v0, 0x0
+
+    return-object v0
+
+    :cond_0
+    invoke-static {}, Lokhttp3/internal/publicsuffix/PublicSuffixDatabase;->get()Lokhttp3/internal/publicsuffix/PublicSuffixDatabase;
+
+    move-result-object v0
+
+    iget-object v1, p0, Lokhttp3/HttpUrl;->host:Ljava/lang/String;
+
+    invoke-virtual {v0, v1}, Lokhttp3/internal/publicsuffix/PublicSuffixDatabase;->getEffectiveTldPlusOne(Ljava/lang/String;)Ljava/lang/String;
+
+    move-result-object v0
+
+    return-object v0
+.end method
+
+.method public uri()Ljava/net/URI;
+    .locals 4
+
+    invoke-virtual {p0}, Lokhttp3/HttpUrl;->newBuilder()Lokhttp3/HttpUrl$Builder;
+
+    move-result-object v0
+
+    invoke-virtual {v0}, Lokhttp3/HttpUrl$Builder;->reencodeForUri()Lokhttp3/HttpUrl$Builder;
+
+    move-result-object v0
+
+    invoke-virtual {v0}, Lokhttp3/HttpUrl$Builder;->toString()Ljava/lang/String;
+
+    move-result-object v0
+
+    :try_start_0
+    new-instance v1, Ljava/net/URI;
+
+    invoke-direct {v1, v0}, Ljava/net/URI;-><init>(Ljava/lang/String;)V
+    :try_end_0
+    .catch Ljava/net/URISyntaxException; {:try_start_0 .. :try_end_0} :catch_0
+
+    return-object v1
+
+    :catch_0
+    move-exception v1
+
+    :try_start_1
+    const-string v2, "[\\u0000-\\u001F\\u007F-\\u009F\\p{javaWhitespace}]"
+
+    const-string v3, ""
+
+    invoke-virtual {v0, v2, v3}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
+
+    move-result-object v0
+
+    invoke-static {v0}, Ljava/net/URI;->create(Ljava/lang/String;)Ljava/net/URI;
+
+    move-result-object v0
+    :try_end_1
+    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_1
+
+    return-object v0
+
+    :catch_1
+    new-instance v0, Ljava/lang/RuntimeException;
+
+    invoke-direct {v0, v1}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
+
+    throw v0
+.end method
+
+.method public url()Ljava/net/URL;
+    .locals 2
+
+    :try_start_0
+    new-instance v0, Ljava/net/URL;
+
+    iget-object v1, p0, Lokhttp3/HttpUrl;->url:Ljava/lang/String;
+
+    invoke-direct {v0, v1}, Ljava/net/URL;-><init>(Ljava/lang/String;)V
+    :try_end_0
+    .catch Ljava/net/MalformedURLException; {:try_start_0 .. :try_end_0} :catch_0
+
+    return-object v0
+
+    :catch_0
+    move-exception v0
+
+    new-instance v1, Ljava/lang/RuntimeException;
+
+    invoke-direct {v1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
+
+    throw v1
+.end method
+
+.method public username()Ljava/lang/String;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/HttpUrl;->username:Ljava/lang/String;
+
+    return-object v0
+.end method

+ 51 - 0
game_script/ahlz/gameSmali/okhttp3/Interceptor$Chain.smali

@@ -0,0 +1,51 @@
+.class public interface abstract Lokhttp3/Interceptor$Chain;
+.super Ljava/lang/Object;
+.source ""
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingClass;
+    value = Lokhttp3/Interceptor;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x609
+    name = "Chain"
+.end annotation
+
+
+# virtual methods
+.method public abstract call()Lokhttp3/Call;
+.end method
+
+.method public abstract connectTimeoutMillis()I
+.end method
+
+.method public abstract connection()Lokhttp3/Connection;
+.end method
+
+.method public abstract proceed(Lokhttp3/Request;)Lokhttp3/Response;
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+.end method
+
+.method public abstract readTimeoutMillis()I
+.end method
+
+.method public abstract request()Lokhttp3/Request;
+.end method
+
+.method public abstract withConnectTimeout(ILjava/util/concurrent/TimeUnit;)Lokhttp3/Interceptor$Chain;
+.end method
+
+.method public abstract withReadTimeout(ILjava/util/concurrent/TimeUnit;)Lokhttp3/Interceptor$Chain;
+.end method
+
+.method public abstract withWriteTimeout(ILjava/util/concurrent/TimeUnit;)Lokhttp3/Interceptor$Chain;
+.end method
+
+.method public abstract writeTimeoutMillis()I
+.end method

+ 21 - 0
game_script/ahlz/gameSmali/okhttp3/Interceptor.smali

@@ -0,0 +1,21 @@
+.class public interface abstract Lokhttp3/Interceptor;
+.super Ljava/lang/Object;
+.source ""
+
+
+# annotations
+.annotation system Ldalvik/annotation/MemberClasses;
+    value = {
+        Lokhttp3/Interceptor$Chain;
+    }
+.end annotation
+
+
+# virtual methods
+.method public abstract intercept(Lokhttp3/Interceptor$Chain;)Lokhttp3/Response;
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+.end method

+ 335 - 0
game_script/ahlz/gameSmali/okhttp3/MediaType.smali

@@ -0,0 +1,335 @@
+.class public final Lokhttp3/MediaType;
+.super Ljava/lang/Object;
+.source ""
+
+
+# static fields
+.field private static final PARAMETER:Ljava/util/regex/Pattern;
+
+.field private static final QUOTED:Ljava/lang/String; = "\"([^\"]*)\""
+
+.field private static final TOKEN:Ljava/lang/String; = "([a-zA-Z0-9-!#$%&\'*+.^_`{|}~]+)"
+
+.field private static final TYPE_SUBTYPE:Ljava/util/regex/Pattern;
+
+
+# instance fields
+.field private final charset:Ljava/lang/String;
+
+.field private final mediaType:Ljava/lang/String;
+
+.field private final subtype:Ljava/lang/String;
+
+.field private final type:Ljava/lang/String;
+
+
+# direct methods
+.method static constructor <clinit>()V
+    .locals 1
+
+    const-string v0, "([a-zA-Z0-9-!#$%&\'*+.^_`{|}~]+)/([a-zA-Z0-9-!#$%&\'*+.^_`{|}~]+)"
+
+    invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/MediaType;->TYPE_SUBTYPE:Ljava/util/regex/Pattern;
+
+    const-string v0, ";\\s*(?:([a-zA-Z0-9-!#$%&\'*+.^_`{|}~]+)=(?:([a-zA-Z0-9-!#$%&\'*+.^_`{|}~]+)|\"([^\"]*)\"))?"
+
+    invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/MediaType;->PARAMETER:Ljava/util/regex/Pattern;
+
+    return-void
+.end method
+
+.method private constructor <init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
+    .locals 0
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    iput-object p1, p0, Lokhttp3/MediaType;->mediaType:Ljava/lang/String;
+
+    iput-object p2, p0, Lokhttp3/MediaType;->type:Ljava/lang/String;
+
+    iput-object p3, p0, Lokhttp3/MediaType;->subtype:Ljava/lang/String;
+
+    iput-object p4, p0, Lokhttp3/MediaType;->charset:Ljava/lang/String;
+
+    return-void
+.end method
+
+.method public static parse(Ljava/lang/String;)Lokhttp3/MediaType;
+    .locals 10
+
+    sget-object v0, Lokhttp3/MediaType;->TYPE_SUBTYPE:Ljava/util/regex/Pattern;
+
+    invoke-virtual {v0, p0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
+
+    move-result-object v0
+
+    invoke-virtual {v0}, Ljava/util/regex/Matcher;->lookingAt()Z
+
+    move-result v1
+
+    const/4 v2, 0x0
+
+    if-nez v1, :cond_0
+
+    return-object v2
+
+    :cond_0
+    const/4 v1, 0x1
+
+    invoke-virtual {v0, v1}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
+
+    move-result-object v3
+
+    sget-object v4, Ljava/util/Locale;->US:Ljava/util/Locale;
+
+    invoke-virtual {v3, v4}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
+
+    move-result-object v3
+
+    const/4 v4, 0x2
+
+    invoke-virtual {v0, v4}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
+
+    move-result-object v5
+
+    sget-object v6, Ljava/util/Locale;->US:Ljava/util/Locale;
+
+    invoke-virtual {v5, v6}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
+
+    move-result-object v5
+
+    sget-object v6, Lokhttp3/MediaType;->PARAMETER:Ljava/util/regex/Pattern;
+
+    invoke-virtual {v6, p0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
+
+    move-result-object v6
+
+    invoke-virtual {v0}, Ljava/util/regex/Matcher;->end()I
+
+    move-result v0
+
+    move-object v7, v2
+
+    :goto_0
+    invoke-virtual {p0}, Ljava/lang/String;->length()I
+
+    move-result v8
+
+    if-ge v0, v8, :cond_7
+
+    invoke-virtual {p0}, Ljava/lang/String;->length()I
+
+    move-result v8
+
+    invoke-virtual {v6, v0, v8}, Ljava/util/regex/Matcher;->region(II)Ljava/util/regex/Matcher;
+
+    invoke-virtual {v6}, Ljava/util/regex/Matcher;->lookingAt()Z
+
+    move-result v0
+
+    if-nez v0, :cond_1
+
+    return-object v2
+
+    :cond_1
+    invoke-virtual {v6, v1}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
+
+    move-result-object v0
+
+    if-eqz v0, :cond_6
+
+    const-string v8, "charset"
+
+    invoke-virtual {v0, v8}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
+
+    move-result v0
+
+    if-nez v0, :cond_2
+
+    goto :goto_2
+
+    :cond_2
+    invoke-virtual {v6, v4}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
+
+    move-result-object v0
+
+    if-eqz v0, :cond_3
+
+    const-string v8, "\'"
+
+    invoke-virtual {v0, v8}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
+
+    move-result v9
+
+    if-eqz v9, :cond_4
+
+    invoke-virtual {v0, v8}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
+
+    move-result v8
+
+    if-eqz v8, :cond_4
+
+    invoke-virtual {v0}, Ljava/lang/String;->length()I
+
+    move-result v8
+
+    if-le v8, v4, :cond_4
+
+    invoke-virtual {v0}, Ljava/lang/String;->length()I
+
+    move-result v8
+
+    sub-int/2addr v8, v1
+
+    invoke-virtual {v0, v1, v8}, Ljava/lang/String;->substring(II)Ljava/lang/String;
+
+    move-result-object v0
+
+    goto :goto_1
+
+    :cond_3
+    const/4 v0, 0x3
+
+    invoke-virtual {v6, v0}, Ljava/util/regex/Matcher;->group(I)Ljava/lang/String;
+
+    move-result-object v0
+
+    :cond_4
+    :goto_1
+    if-eqz v7, :cond_5
+
+    invoke-virtual {v0, v7}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
+
+    move-result v7
+
+    if-nez v7, :cond_5
+
+    return-object v2
+
+    :cond_5
+    move-object v7, v0
+
+    :cond_6
+    :goto_2
+    invoke-virtual {v6}, Ljava/util/regex/Matcher;->end()I
+
+    move-result v0
+
+    goto :goto_0
+
+    :cond_7
+    new-instance v0, Lokhttp3/MediaType;
+
+    invoke-direct {v0, p0, v3, v5, v7}, Lokhttp3/MediaType;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
+
+    return-object v0
+.end method
+
+
+# virtual methods
+.method public charset()Ljava/nio/charset/Charset;
+    .locals 1
+
+    const/4 v0, 0x0
+
+    invoke-virtual {p0, v0}, Lokhttp3/MediaType;->charset(Ljava/nio/charset/Charset;)Ljava/nio/charset/Charset;
+
+    move-result-object v0
+
+    return-object v0
+.end method
+
+.method public charset(Ljava/nio/charset/Charset;)Ljava/nio/charset/Charset;
+    .locals 1
+
+    :try_start_0
+    iget-object v0, p0, Lokhttp3/MediaType;->charset:Ljava/lang/String;
+
+    if-eqz v0, :cond_0
+
+    iget-object v0, p0, Lokhttp3/MediaType;->charset:Ljava/lang/String;
+
+    invoke-static {v0}, Ljava/nio/charset/Charset;->forName(Ljava/lang/String;)Ljava/nio/charset/Charset;
+
+    move-result-object p1
+    :try_end_0
+    .catch Ljava/lang/IllegalArgumentException; {:try_start_0 .. :try_end_0} :catch_0
+
+    :catch_0
+    :cond_0
+    return-object p1
+.end method
+
+.method public equals(Ljava/lang/Object;)Z
+    .locals 1
+
+    instance-of v0, p1, Lokhttp3/MediaType;
+
+    if-eqz v0, :cond_0
+
+    check-cast p1, Lokhttp3/MediaType;
+
+    iget-object p1, p1, Lokhttp3/MediaType;->mediaType:Ljava/lang/String;
+
+    iget-object v0, p0, Lokhttp3/MediaType;->mediaType:Ljava/lang/String;
+
+    invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
+
+    move-result p1
+
+    if-eqz p1, :cond_0
+
+    const/4 p1, 0x1
+
+    goto :goto_0
+
+    :cond_0
+    const/4 p1, 0x0
+
+    :goto_0
+    return p1
+.end method
+
+.method public hashCode()I
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/MediaType;->mediaType:Ljava/lang/String;
+
+    invoke-virtual {v0}, Ljava/lang/String;->hashCode()I
+
+    move-result v0
+
+    return v0
+.end method
+
+.method public subtype()Ljava/lang/String;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/MediaType;->subtype:Ljava/lang/String;
+
+    return-object v0
+.end method
+
+.method public toString()Ljava/lang/String;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/MediaType;->mediaType:Ljava/lang/String;
+
+    return-object v0
+.end method
+
+.method public type()Ljava/lang/String;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/MediaType;->type:Ljava/lang/String;
+
+    return-object v0
+.end method

+ 236 - 0
game_script/ahlz/gameSmali/okhttp3/MultipartBody$Builder.smali

@@ -0,0 +1,236 @@
+.class public final Lokhttp3/MultipartBody$Builder;
+.super Ljava/lang/Object;
+.source ""
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingClass;
+    value = Lokhttp3/MultipartBody;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x19
+    name = "Builder"
+.end annotation
+
+
+# instance fields
+.field private final boundary:Lokio/ByteString;
+
+.field private final parts:Ljava/util/List;
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "Ljava/util/List<",
+            "Lokhttp3/MultipartBody$Part;",
+            ">;"
+        }
+    .end annotation
+.end field
+
+.field private type:Lokhttp3/MediaType;
+
+
+# direct methods
+.method public constructor <init>()V
+    .locals 1
+
+    invoke-static {}, Ljava/util/UUID;->randomUUID()Ljava/util/UUID;
+
+    move-result-object v0
+
+    invoke-virtual {v0}, Ljava/util/UUID;->toString()Ljava/lang/String;
+
+    move-result-object v0
+
+    invoke-direct {p0, v0}, Lokhttp3/MultipartBody$Builder;-><init>(Ljava/lang/String;)V
+
+    return-void
+.end method
+
+.method public constructor <init>(Ljava/lang/String;)V
+    .locals 1
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    sget-object v0, Lokhttp3/MultipartBody;->MIXED:Lokhttp3/MediaType;
+
+    iput-object v0, p0, Lokhttp3/MultipartBody$Builder;->type:Lokhttp3/MediaType;
+
+    new-instance v0, Ljava/util/ArrayList;
+
+    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
+
+    iput-object v0, p0, Lokhttp3/MultipartBody$Builder;->parts:Ljava/util/List;
+
+    invoke-static {p1}, Lokio/ByteString;->encodeUtf8(Ljava/lang/String;)Lokio/ByteString;
+
+    move-result-object p1
+
+    iput-object p1, p0, Lokhttp3/MultipartBody$Builder;->boundary:Lokio/ByteString;
+
+    return-void
+.end method
+
+
+# virtual methods
+.method public addFormDataPart(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/MultipartBody$Builder;
+    .locals 0
+
+    invoke-static {p1, p2}, Lokhttp3/MultipartBody$Part;->createFormData(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/MultipartBody$Part;
+
+    move-result-object p1
+
+    invoke-virtual {p0, p1}, Lokhttp3/MultipartBody$Builder;->addPart(Lokhttp3/MultipartBody$Part;)Lokhttp3/MultipartBody$Builder;
+
+    move-result-object p1
+
+    return-object p1
+.end method
+
+.method public addFormDataPart(Ljava/lang/String;Ljava/lang/String;Lokhttp3/RequestBody;)Lokhttp3/MultipartBody$Builder;
+    .locals 0
+
+    invoke-static {p1, p2, p3}, Lokhttp3/MultipartBody$Part;->createFormData(Ljava/lang/String;Ljava/lang/String;Lokhttp3/RequestBody;)Lokhttp3/MultipartBody$Part;
+
+    move-result-object p1
+
+    invoke-virtual {p0, p1}, Lokhttp3/MultipartBody$Builder;->addPart(Lokhttp3/MultipartBody$Part;)Lokhttp3/MultipartBody$Builder;
+
+    move-result-object p1
+
+    return-object p1
+.end method
+
+.method public addPart(Lokhttp3/Headers;Lokhttp3/RequestBody;)Lokhttp3/MultipartBody$Builder;
+    .locals 0
+
+    invoke-static {p1, p2}, Lokhttp3/MultipartBody$Part;->create(Lokhttp3/Headers;Lokhttp3/RequestBody;)Lokhttp3/MultipartBody$Part;
+
+    move-result-object p1
+
+    invoke-virtual {p0, p1}, Lokhttp3/MultipartBody$Builder;->addPart(Lokhttp3/MultipartBody$Part;)Lokhttp3/MultipartBody$Builder;
+
+    move-result-object p1
+
+    return-object p1
+.end method
+
+.method public addPart(Lokhttp3/MultipartBody$Part;)Lokhttp3/MultipartBody$Builder;
+    .locals 1
+
+    if-eqz p1, :cond_0
+
+    iget-object v0, p0, Lokhttp3/MultipartBody$Builder;->parts:Ljava/util/List;
+
+    invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
+
+    return-object p0
+
+    :cond_0
+    new-instance p1, Ljava/lang/NullPointerException;
+
+    const-string v0, "part == null"
+
+    invoke-direct {p1, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+.end method
+
+.method public addPart(Lokhttp3/RequestBody;)Lokhttp3/MultipartBody$Builder;
+    .locals 0
+
+    invoke-static {p1}, Lokhttp3/MultipartBody$Part;->create(Lokhttp3/RequestBody;)Lokhttp3/MultipartBody$Part;
+
+    move-result-object p1
+
+    invoke-virtual {p0, p1}, Lokhttp3/MultipartBody$Builder;->addPart(Lokhttp3/MultipartBody$Part;)Lokhttp3/MultipartBody$Builder;
+
+    move-result-object p1
+
+    return-object p1
+.end method
+
+.method public build()Lokhttp3/MultipartBody;
+    .locals 4
+
+    iget-object v0, p0, Lokhttp3/MultipartBody$Builder;->parts:Ljava/util/List;
+
+    invoke-interface {v0}, Ljava/util/List;->isEmpty()Z
+
+    move-result v0
+
+    if-nez v0, :cond_0
+
+    new-instance v0, Lokhttp3/MultipartBody;
+
+    iget-object v1, p0, Lokhttp3/MultipartBody$Builder;->boundary:Lokio/ByteString;
+
+    iget-object v2, p0, Lokhttp3/MultipartBody$Builder;->type:Lokhttp3/MediaType;
+
+    iget-object v3, p0, Lokhttp3/MultipartBody$Builder;->parts:Ljava/util/List;
+
+    invoke-direct {v0, v1, v2, v3}, Lokhttp3/MultipartBody;-><init>(Lokio/ByteString;Lokhttp3/MediaType;Ljava/util/List;)V
+
+    return-object v0
+
+    :cond_0
+    new-instance v0, Ljava/lang/IllegalStateException;
+
+    const-string v1, "Multipart body must have at least one part."
+
+    invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public setType(Lokhttp3/MediaType;)Lokhttp3/MultipartBody$Builder;
+    .locals 3
+
+    if-eqz p1, :cond_1
+
+    invoke-virtual {p1}, Lokhttp3/MediaType;->type()Ljava/lang/String;
+
+    move-result-object v0
+
+    const-string v1, "multipart"
+
+    invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_0
+
+    iput-object p1, p0, Lokhttp3/MultipartBody$Builder;->type:Lokhttp3/MediaType;
+
+    return-object p0
+
+    :cond_0
+    new-instance v0, Ljava/lang/IllegalArgumentException;
+
+    new-instance v1, Ljava/lang/StringBuilder;
+
+    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
+
+    const-string v2, "multipart != "
+
+    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object p1
+
+    invoke-direct {v0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+
+    :cond_1
+    new-instance p1, Ljava/lang/NullPointerException;
+
+    const-string v0, "type == null"
+
+    invoke-direct {p1, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+.end method

+ 207 - 0
game_script/ahlz/gameSmali/okhttp3/MultipartBody$Part.smali

@@ -0,0 +1,207 @@
+.class public final Lokhttp3/MultipartBody$Part;
+.super Ljava/lang/Object;
+.source ""
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingClass;
+    value = Lokhttp3/MultipartBody;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x19
+    name = "Part"
+.end annotation
+
+
+# instance fields
+.field final body:Lokhttp3/RequestBody;
+
+.field final headers:Lokhttp3/Headers;
+
+
+# direct methods
+.method private constructor <init>(Lokhttp3/Headers;Lokhttp3/RequestBody;)V
+    .locals 0
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    iput-object p1, p0, Lokhttp3/MultipartBody$Part;->headers:Lokhttp3/Headers;
+
+    iput-object p2, p0, Lokhttp3/MultipartBody$Part;->body:Lokhttp3/RequestBody;
+
+    return-void
+.end method
+
+.method public static create(Lokhttp3/Headers;Lokhttp3/RequestBody;)Lokhttp3/MultipartBody$Part;
+    .locals 1
+
+    if-eqz p1, :cond_4
+
+    if-eqz p0, :cond_1
+
+    const-string v0, "Content-Type"
+
+    invoke-virtual {p0, v0}, Lokhttp3/Headers;->get(Ljava/lang/String;)Ljava/lang/String;
+
+    move-result-object v0
+
+    if-nez v0, :cond_0
+
+    goto :goto_0
+
+    :cond_0
+    new-instance p0, Ljava/lang/IllegalArgumentException;
+
+    const-string p1, "Unexpected header: Content-Type"
+
+    invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
+
+    throw p0
+
+    :cond_1
+    :goto_0
+    if-eqz p0, :cond_3
+
+    const-string v0, "Content-Length"
+
+    invoke-virtual {p0, v0}, Lokhttp3/Headers;->get(Ljava/lang/String;)Ljava/lang/String;
+
+    move-result-object v0
+
+    if-nez v0, :cond_2
+
+    goto :goto_1
+
+    :cond_2
+    new-instance p0, Ljava/lang/IllegalArgumentException;
+
+    const-string p1, "Unexpected header: Content-Length"
+
+    invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
+
+    throw p0
+
+    :cond_3
+    :goto_1
+    new-instance v0, Lokhttp3/MultipartBody$Part;
+
+    invoke-direct {v0, p0, p1}, Lokhttp3/MultipartBody$Part;-><init>(Lokhttp3/Headers;Lokhttp3/RequestBody;)V
+
+    return-object v0
+
+    :cond_4
+    new-instance p0, Ljava/lang/NullPointerException;
+
+    const-string p1, "body == null"
+
+    invoke-direct {p0, p1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
+
+    throw p0
+.end method
+
+.method public static create(Lokhttp3/RequestBody;)Lokhttp3/MultipartBody$Part;
+    .locals 1
+
+    const/4 v0, 0x0
+
+    invoke-static {v0, p0}, Lokhttp3/MultipartBody$Part;->create(Lokhttp3/Headers;Lokhttp3/RequestBody;)Lokhttp3/MultipartBody$Part;
+
+    move-result-object p0
+
+    return-object p0
+.end method
+
+.method public static createFormData(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/MultipartBody$Part;
+    .locals 1
+
+    const/4 v0, 0x0
+
+    invoke-static {v0, p1}, Lokhttp3/RequestBody;->create(Lokhttp3/MediaType;Ljava/lang/String;)Lokhttp3/RequestBody;
+
+    move-result-object p1
+
+    invoke-static {p0, v0, p1}, Lokhttp3/MultipartBody$Part;->createFormData(Ljava/lang/String;Ljava/lang/String;Lokhttp3/RequestBody;)Lokhttp3/MultipartBody$Part;
+
+    move-result-object p0
+
+    return-object p0
+.end method
+
+.method public static createFormData(Ljava/lang/String;Ljava/lang/String;Lokhttp3/RequestBody;)Lokhttp3/MultipartBody$Part;
+    .locals 2
+
+    if-eqz p0, :cond_1
+
+    new-instance v0, Ljava/lang/StringBuilder;
+
+    const-string v1, "form-data; name="
+
+    invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
+
+    invoke-static {v0, p0}, Lokhttp3/MultipartBody;->appendQuotedString(Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    if-eqz p1, :cond_0
+
+    const-string p0, "; filename="
+
+    invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-static {v0, p1}, Lokhttp3/MultipartBody;->appendQuotedString(Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    :cond_0
+    const/4 p0, 0x2
+
+    new-array p0, p0, [Ljava/lang/String;
+
+    const/4 p1, 0x0
+
+    const-string v1, "Content-Disposition"
+
+    aput-object v1, p0, p1
+
+    const/4 p1, 0x1
+
+    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v0
+
+    aput-object v0, p0, p1
+
+    invoke-static {p0}, Lokhttp3/Headers;->of([Ljava/lang/String;)Lokhttp3/Headers;
+
+    move-result-object p0
+
+    invoke-static {p0, p2}, Lokhttp3/MultipartBody$Part;->create(Lokhttp3/Headers;Lokhttp3/RequestBody;)Lokhttp3/MultipartBody$Part;
+
+    move-result-object p0
+
+    return-object p0
+
+    :cond_1
+    new-instance p0, Ljava/lang/NullPointerException;
+
+    const-string p1, "name == null"
+
+    invoke-direct {p0, p1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
+
+    throw p0
+.end method
+
+
+# virtual methods
+.method public body()Lokhttp3/RequestBody;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/MultipartBody$Part;->body:Lokhttp3/RequestBody;
+
+    return-object v0
+.end method
+
+.method public headers()Lokhttp3/Headers;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/MultipartBody$Part;->headers:Lokhttp3/Headers;
+
+    return-object v0
+.end method

+ 598 - 0
game_script/ahlz/gameSmali/okhttp3/MultipartBody.smali

@@ -0,0 +1,598 @@
+.class public final Lokhttp3/MultipartBody;
+.super Lokhttp3/RequestBody;
+.source ""
+
+
+# annotations
+.annotation system Ldalvik/annotation/MemberClasses;
+    value = {
+        Lokhttp3/MultipartBody$Builder;,
+        Lokhttp3/MultipartBody$Part;
+    }
+.end annotation
+
+
+# static fields
+.field public static final ALTERNATIVE:Lokhttp3/MediaType;
+
+.field private static final COLONSPACE:[B
+
+.field private static final CRLF:[B
+
+.field private static final DASHDASH:[B
+
+.field public static final DIGEST:Lokhttp3/MediaType;
+
+.field public static final FORM:Lokhttp3/MediaType;
+
+.field public static final MIXED:Lokhttp3/MediaType;
+
+.field public static final PARALLEL:Lokhttp3/MediaType;
+
+
+# instance fields
+.field private final boundary:Lokio/ByteString;
+
+.field private contentLength:J
+
+.field private final contentType:Lokhttp3/MediaType;
+
+.field private final originalType:Lokhttp3/MediaType;
+
+.field private final parts:Ljava/util/List;
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "Ljava/util/List<",
+            "Lokhttp3/MultipartBody$Part;",
+            ">;"
+        }
+    .end annotation
+.end field
+
+
+# direct methods
+.method static constructor <clinit>()V
+    .locals 2
+
+    const-string v0, "multipart/mixed"
+
+    invoke-static {v0}, Lokhttp3/MediaType;->parse(Ljava/lang/String;)Lokhttp3/MediaType;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/MultipartBody;->MIXED:Lokhttp3/MediaType;
+
+    const-string v0, "multipart/alternative"
+
+    invoke-static {v0}, Lokhttp3/MediaType;->parse(Ljava/lang/String;)Lokhttp3/MediaType;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/MultipartBody;->ALTERNATIVE:Lokhttp3/MediaType;
+
+    const-string v0, "multipart/digest"
+
+    invoke-static {v0}, Lokhttp3/MediaType;->parse(Ljava/lang/String;)Lokhttp3/MediaType;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/MultipartBody;->DIGEST:Lokhttp3/MediaType;
+
+    const-string v0, "multipart/parallel"
+
+    invoke-static {v0}, Lokhttp3/MediaType;->parse(Ljava/lang/String;)Lokhttp3/MediaType;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/MultipartBody;->PARALLEL:Lokhttp3/MediaType;
+
+    const-string v0, "multipart/form-data"
+
+    invoke-static {v0}, Lokhttp3/MediaType;->parse(Ljava/lang/String;)Lokhttp3/MediaType;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/MultipartBody;->FORM:Lokhttp3/MediaType;
+
+    const/4 v0, 0x2
+
+    new-array v1, v0, [B
+
+    fill-array-data v1, :array_0
+
+    sput-object v1, Lokhttp3/MultipartBody;->COLONSPACE:[B
+
+    new-array v1, v0, [B
+
+    fill-array-data v1, :array_1
+
+    sput-object v1, Lokhttp3/MultipartBody;->CRLF:[B
+
+    new-array v0, v0, [B
+
+    fill-array-data v0, :array_2
+
+    sput-object v0, Lokhttp3/MultipartBody;->DASHDASH:[B
+
+    return-void
+
+    nop
+
+    :array_0
+    .array-data 1
+        0x3at
+        0x20t
+    .end array-data
+
+    nop
+
+    :array_1
+    .array-data 1
+        0xdt
+        0xat
+    .end array-data
+
+    nop
+
+    :array_2
+    .array-data 1
+        0x2dt
+        0x2dt
+    .end array-data
+.end method
+
+.method constructor <init>(Lokio/ByteString;Lokhttp3/MediaType;Ljava/util/List;)V
+    .locals 2
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Lokio/ByteString;",
+            "Lokhttp3/MediaType;",
+            "Ljava/util/List<",
+            "Lokhttp3/MultipartBody$Part;",
+            ">;)V"
+        }
+    .end annotation
+
+    invoke-direct {p0}, Lokhttp3/RequestBody;-><init>()V
+
+    const-wide/16 v0, -0x1
+
+    iput-wide v0, p0, Lokhttp3/MultipartBody;->contentLength:J
+
+    iput-object p1, p0, Lokhttp3/MultipartBody;->boundary:Lokio/ByteString;
+
+    iput-object p2, p0, Lokhttp3/MultipartBody;->originalType:Lokhttp3/MediaType;
+
+    new-instance v0, Ljava/lang/StringBuilder;
+
+    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
+
+    invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
+
+    const-string p2, "; boundary="
+
+    invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {p1}, Lokio/ByteString;->utf8()Ljava/lang/String;
+
+    move-result-object p1
+
+    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object p1
+
+    invoke-static {p1}, Lokhttp3/MediaType;->parse(Ljava/lang/String;)Lokhttp3/MediaType;
+
+    move-result-object p1
+
+    iput-object p1, p0, Lokhttp3/MultipartBody;->contentType:Lokhttp3/MediaType;
+
+    invoke-static {p3}, Lokhttp3/internal/Util;->immutableList(Ljava/util/List;)Ljava/util/List;
+
+    move-result-object p1
+
+    iput-object p1, p0, Lokhttp3/MultipartBody;->parts:Ljava/util/List;
+
+    return-void
+.end method
+
+.method static appendQuotedString(Ljava/lang/StringBuilder;Ljava/lang/String;)Ljava/lang/StringBuilder;
+    .locals 5
+
+    const/16 v0, 0x22
+
+    invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
+
+    invoke-virtual {p1}, Ljava/lang/String;->length()I
+
+    move-result v1
+
+    const/4 v2, 0x0
+
+    :goto_0
+    if-ge v2, v1, :cond_3
+
+    invoke-virtual {p1, v2}, Ljava/lang/String;->charAt(I)C
+
+    move-result v3
+
+    const/16 v4, 0xa
+
+    if-eq v3, v4, :cond_2
+
+    const/16 v4, 0xd
+
+    if-eq v3, v4, :cond_1
+
+    if-eq v3, v0, :cond_0
+
+    invoke-virtual {p0, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
+
+    goto :goto_2
+
+    :cond_0
+    const-string v3, "%22"
+
+    goto :goto_1
+
+    :cond_1
+    const-string v3, "%0D"
+
+    goto :goto_1
+
+    :cond_2
+    const-string v3, "%0A"
+
+    :goto_1
+    invoke-virtual {p0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    :goto_2
+    add-int/lit8 v2, v2, 0x1
+
+    goto :goto_0
+
+    :cond_3
+    invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
+
+    return-object p0
+.end method
+
+.method private writeOrCountBytes(Lokio/BufferedSink;Z)J
+    .locals 12
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    if-eqz p2, :cond_0
+
+    new-instance p1, Lokio/Buffer;
+
+    invoke-direct {p1}, Lokio/Buffer;-><init>()V
+
+    move-object v0, p1
+
+    goto :goto_0
+
+    :cond_0
+    const/4 v0, 0x0
+
+    :goto_0
+    iget-object v1, p0, Lokhttp3/MultipartBody;->parts:Ljava/util/List;
+
+    invoke-interface {v1}, Ljava/util/List;->size()I
+
+    move-result v1
+
+    const/4 v2, 0x0
+
+    const-wide/16 v3, 0x0
+
+    move-wide v4, v3
+
+    const/4 v3, 0x0
+
+    :goto_1
+    if-ge v3, v1, :cond_6
+
+    iget-object v6, p0, Lokhttp3/MultipartBody;->parts:Ljava/util/List;
+
+    invoke-interface {v6, v3}, Ljava/util/List;->get(I)Ljava/lang/Object;
+
+    move-result-object v6
+
+    check-cast v6, Lokhttp3/MultipartBody$Part;
+
+    iget-object v7, v6, Lokhttp3/MultipartBody$Part;->headers:Lokhttp3/Headers;
+
+    iget-object v6, v6, Lokhttp3/MultipartBody$Part;->body:Lokhttp3/RequestBody;
+
+    sget-object v8, Lokhttp3/MultipartBody;->DASHDASH:[B
+
+    invoke-interface {p1, v8}, Lokio/BufferedSink;->write([B)Lokio/BufferedSink;
+
+    iget-object v8, p0, Lokhttp3/MultipartBody;->boundary:Lokio/ByteString;
+
+    invoke-interface {p1, v8}, Lokio/BufferedSink;->write(Lokio/ByteString;)Lokio/BufferedSink;
+
+    sget-object v8, Lokhttp3/MultipartBody;->CRLF:[B
+
+    invoke-interface {p1, v8}, Lokio/BufferedSink;->write([B)Lokio/BufferedSink;
+
+    if-eqz v7, :cond_1
+
+    invoke-virtual {v7}, Lokhttp3/Headers;->size()I
+
+    move-result v8
+
+    const/4 v9, 0x0
+
+    :goto_2
+    if-ge v9, v8, :cond_1
+
+    invoke-virtual {v7, v9}, Lokhttp3/Headers;->name(I)Ljava/lang/String;
+
+    move-result-object v10
+
+    invoke-interface {p1, v10}, Lokio/BufferedSink;->writeUtf8(Ljava/lang/String;)Lokio/BufferedSink;
+
+    move-result-object v10
+
+    sget-object v11, Lokhttp3/MultipartBody;->COLONSPACE:[B
+
+    invoke-interface {v10, v11}, Lokio/BufferedSink;->write([B)Lokio/BufferedSink;
+
+    move-result-object v10
+
+    invoke-virtual {v7, v9}, Lokhttp3/Headers;->value(I)Ljava/lang/String;
+
+    move-result-object v11
+
+    invoke-interface {v10, v11}, Lokio/BufferedSink;->writeUtf8(Ljava/lang/String;)Lokio/BufferedSink;
+
+    move-result-object v10
+
+    sget-object v11, Lokhttp3/MultipartBody;->CRLF:[B
+
+    invoke-interface {v10, v11}, Lokio/BufferedSink;->write([B)Lokio/BufferedSink;
+
+    add-int/lit8 v9, v9, 0x1
+
+    goto :goto_2
+
+    :cond_1
+    invoke-virtual {v6}, Lokhttp3/RequestBody;->contentType()Lokhttp3/MediaType;
+
+    move-result-object v7
+
+    if-eqz v7, :cond_2
+
+    const-string v8, "Content-Type: "
+
+    invoke-interface {p1, v8}, Lokio/BufferedSink;->writeUtf8(Ljava/lang/String;)Lokio/BufferedSink;
+
+    move-result-object v8
+
+    invoke-virtual {v7}, Lokhttp3/MediaType;->toString()Ljava/lang/String;
+
+    move-result-object v7
+
+    invoke-interface {v8, v7}, Lokio/BufferedSink;->writeUtf8(Ljava/lang/String;)Lokio/BufferedSink;
+
+    move-result-object v7
+
+    sget-object v8, Lokhttp3/MultipartBody;->CRLF:[B
+
+    invoke-interface {v7, v8}, Lokio/BufferedSink;->write([B)Lokio/BufferedSink;
+
+    :cond_2
+    invoke-virtual {v6}, Lokhttp3/RequestBody;->contentLength()J
+
+    move-result-wide v7
+
+    const-wide/16 v9, -0x1
+
+    cmp-long v11, v7, v9
+
+    if-eqz v11, :cond_3
+
+    const-string v9, "Content-Length: "
+
+    invoke-interface {p1, v9}, Lokio/BufferedSink;->writeUtf8(Ljava/lang/String;)Lokio/BufferedSink;
+
+    move-result-object v9
+
+    invoke-interface {v9, v7, v8}, Lokio/BufferedSink;->writeDecimalLong(J)Lokio/BufferedSink;
+
+    move-result-object v9
+
+    sget-object v10, Lokhttp3/MultipartBody;->CRLF:[B
+
+    invoke-interface {v9, v10}, Lokio/BufferedSink;->write([B)Lokio/BufferedSink;
+
+    goto :goto_3
+
+    :cond_3
+    if-eqz p2, :cond_4
+
+    invoke-virtual {v0}, Lokio/Buffer;->clear()V
+
+    return-wide v9
+
+    :cond_4
+    :goto_3
+    sget-object v9, Lokhttp3/MultipartBody;->CRLF:[B
+
+    invoke-interface {p1, v9}, Lokio/BufferedSink;->write([B)Lokio/BufferedSink;
+
+    if-eqz p2, :cond_5
+
+    add-long/2addr v4, v7
+
+    goto :goto_4
+
+    :cond_5
+    invoke-virtual {v6, p1}, Lokhttp3/RequestBody;->writeTo(Lokio/BufferedSink;)V
+
+    :goto_4
+    sget-object v6, Lokhttp3/MultipartBody;->CRLF:[B
+
+    invoke-interface {p1, v6}, Lokio/BufferedSink;->write([B)Lokio/BufferedSink;
+
+    add-int/lit8 v3, v3, 0x1
+
+    goto/16 :goto_1
+
+    :cond_6
+    sget-object v1, Lokhttp3/MultipartBody;->DASHDASH:[B
+
+    invoke-interface {p1, v1}, Lokio/BufferedSink;->write([B)Lokio/BufferedSink;
+
+    iget-object v1, p0, Lokhttp3/MultipartBody;->boundary:Lokio/ByteString;
+
+    invoke-interface {p1, v1}, Lokio/BufferedSink;->write(Lokio/ByteString;)Lokio/BufferedSink;
+
+    sget-object v1, Lokhttp3/MultipartBody;->DASHDASH:[B
+
+    invoke-interface {p1, v1}, Lokio/BufferedSink;->write([B)Lokio/BufferedSink;
+
+    sget-object v1, Lokhttp3/MultipartBody;->CRLF:[B
+
+    invoke-interface {p1, v1}, Lokio/BufferedSink;->write([B)Lokio/BufferedSink;
+
+    if-eqz p2, :cond_7
+
+    invoke-virtual {v0}, Lokio/Buffer;->size()J
+
+    move-result-wide p1
+
+    add-long/2addr v4, p1
+
+    invoke-virtual {v0}, Lokio/Buffer;->clear()V
+
+    :cond_7
+    return-wide v4
+.end method
+
+
+# virtual methods
+.method public boundary()Ljava/lang/String;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/MultipartBody;->boundary:Lokio/ByteString;
+
+    invoke-virtual {v0}, Lokio/ByteString;->utf8()Ljava/lang/String;
+
+    move-result-object v0
+
+    return-object v0
+.end method
+
+.method public contentLength()J
+    .locals 5
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    iget-wide v0, p0, Lokhttp3/MultipartBody;->contentLength:J
+
+    const-wide/16 v2, -0x1
+
+    cmp-long v4, v0, v2
+
+    if-eqz v4, :cond_0
+
+    return-wide v0
+
+    :cond_0
+    const/4 v0, 0x0
+
+    const/4 v1, 0x1
+
+    invoke-direct {p0, v0, v1}, Lokhttp3/MultipartBody;->writeOrCountBytes(Lokio/BufferedSink;Z)J
+
+    move-result-wide v0
+
+    iput-wide v0, p0, Lokhttp3/MultipartBody;->contentLength:J
+
+    return-wide v0
+.end method
+
+.method public contentType()Lokhttp3/MediaType;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/MultipartBody;->contentType:Lokhttp3/MediaType;
+
+    return-object v0
+.end method
+
+.method public part(I)Lokhttp3/MultipartBody$Part;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/MultipartBody;->parts:Ljava/util/List;
+
+    invoke-interface {v0, p1}, Ljava/util/List;->get(I)Ljava/lang/Object;
+
+    move-result-object p1
+
+    check-cast p1, Lokhttp3/MultipartBody$Part;
+
+    return-object p1
+.end method
+
+.method public parts()Ljava/util/List;
+    .locals 1
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "()",
+            "Ljava/util/List<",
+            "Lokhttp3/MultipartBody$Part;",
+            ">;"
+        }
+    .end annotation
+
+    iget-object v0, p0, Lokhttp3/MultipartBody;->parts:Ljava/util/List;
+
+    return-object v0
+.end method
+
+.method public size()I
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/MultipartBody;->parts:Ljava/util/List;
+
+    invoke-interface {v0}, Ljava/util/List;->size()I
+
+    move-result v0
+
+    return v0
+.end method
+
+.method public type()Lokhttp3/MediaType;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/MultipartBody;->originalType:Lokhttp3/MediaType;
+
+    return-object v0
+.end method
+
+.method public writeTo(Lokio/BufferedSink;)V
+    .locals 1
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    const/4 v0, 0x0
+
+    invoke-direct {p0, p1, v0}, Lokhttp3/MultipartBody;->writeOrCountBytes(Lokio/BufferedSink;Z)J
+
+    return-void
+.end method

+ 162 - 0
game_script/ahlz/gameSmali/okhttp3/OkHttpClient$1.smali

@@ -0,0 +1,162 @@
+.class final Lokhttp3/OkHttpClient$1;
+.super Lokhttp3/internal/Internal;
+.source ""
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingClass;
+    value = Lokhttp3/OkHttpClient;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x0
+    name = null
+.end annotation
+
+
+# direct methods
+.method constructor <init>()V
+    .locals 0
+
+    invoke-direct {p0}, Lokhttp3/internal/Internal;-><init>()V
+
+    return-void
+.end method
+
+
+# virtual methods
+.method public addLenient(Lokhttp3/Headers$Builder;Ljava/lang/String;)V
+    .locals 0
+
+    invoke-virtual {p1, p2}, Lokhttp3/Headers$Builder;->addLenient(Ljava/lang/String;)Lokhttp3/Headers$Builder;
+
+    return-void
+.end method
+
+.method public addLenient(Lokhttp3/Headers$Builder;Ljava/lang/String;Ljava/lang/String;)V
+    .locals 0
+
+    invoke-virtual {p1, p2, p3}, Lokhttp3/Headers$Builder;->addLenient(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Headers$Builder;
+
+    return-void
+.end method
+
+.method public apply(Lokhttp3/ConnectionSpec;Ljavax/net/ssl/SSLSocket;Z)V
+    .locals 0
+
+    invoke-virtual {p1, p2, p3}, Lokhttp3/ConnectionSpec;->apply(Ljavax/net/ssl/SSLSocket;Z)V
+
+    return-void
+.end method
+
+.method public code(Lokhttp3/Response$Builder;)I
+    .locals 0
+
+    iget p1, p1, Lokhttp3/Response$Builder;->code:I
+
+    return p1
+.end method
+
+.method public connectionBecameIdle(Lokhttp3/ConnectionPool;Lokhttp3/internal/connection/RealConnection;)Z
+    .locals 0
+
+    invoke-virtual {p1, p2}, Lokhttp3/ConnectionPool;->connectionBecameIdle(Lokhttp3/internal/connection/RealConnection;)Z
+
+    move-result p1
+
+    return p1
+.end method
+
+.method public deduplicate(Lokhttp3/ConnectionPool;Lokhttp3/Address;Lokhttp3/internal/connection/StreamAllocation;)Ljava/net/Socket;
+    .locals 0
+
+    invoke-virtual {p1, p2, p3}, Lokhttp3/ConnectionPool;->deduplicate(Lokhttp3/Address;Lokhttp3/internal/connection/StreamAllocation;)Ljava/net/Socket;
+
+    move-result-object p1
+
+    return-object p1
+.end method
+
+.method public equalsNonHost(Lokhttp3/Address;Lokhttp3/Address;)Z
+    .locals 0
+
+    invoke-virtual {p1, p2}, Lokhttp3/Address;->equalsNonHost(Lokhttp3/Address;)Z
+
+    move-result p1
+
+    return p1
+.end method
+
+.method public get(Lokhttp3/ConnectionPool;Lokhttp3/Address;Lokhttp3/internal/connection/StreamAllocation;Lokhttp3/Route;)Lokhttp3/internal/connection/RealConnection;
+    .locals 0
+
+    invoke-virtual {p1, p2, p3, p4}, Lokhttp3/ConnectionPool;->get(Lokhttp3/Address;Lokhttp3/internal/connection/StreamAllocation;Lokhttp3/Route;)Lokhttp3/internal/connection/RealConnection;
+
+    move-result-object p1
+
+    return-object p1
+.end method
+
+.method public getHttpUrlChecked(Ljava/lang/String;)Lokhttp3/HttpUrl;
+    .locals 0
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/net/MalformedURLException;,
+            Ljava/net/UnknownHostException;
+        }
+    .end annotation
+
+    invoke-static {p1}, Lokhttp3/HttpUrl;->getChecked(Ljava/lang/String;)Lokhttp3/HttpUrl;
+
+    move-result-object p1
+
+    return-object p1
+.end method
+
+.method public newWebSocketCall(Lokhttp3/OkHttpClient;Lokhttp3/Request;)Lokhttp3/Call;
+    .locals 1
+
+    const/4 v0, 0x1
+
+    invoke-static {p1, p2, v0}, Lokhttp3/RealCall;->newRealCall(Lokhttp3/OkHttpClient;Lokhttp3/Request;Z)Lokhttp3/RealCall;
+
+    move-result-object p1
+
+    return-object p1
+.end method
+
+.method public put(Lokhttp3/ConnectionPool;Lokhttp3/internal/connection/RealConnection;)V
+    .locals 0
+
+    invoke-virtual {p1, p2}, Lokhttp3/ConnectionPool;->put(Lokhttp3/internal/connection/RealConnection;)V
+
+    return-void
+.end method
+
+.method public routeDatabase(Lokhttp3/ConnectionPool;)Lokhttp3/internal/connection/RouteDatabase;
+    .locals 0
+
+    iget-object p1, p1, Lokhttp3/ConnectionPool;->routeDatabase:Lokhttp3/internal/connection/RouteDatabase;
+
+    return-object p1
+.end method
+
+.method public setCache(Lokhttp3/OkHttpClient$Builder;Lokhttp3/internal/cache/InternalCache;)V
+    .locals 0
+
+    invoke-virtual {p1, p2}, Lokhttp3/OkHttpClient$Builder;->setInternalCache(Lokhttp3/internal/cache/InternalCache;)V
+
+    return-void
+.end method
+
+.method public streamAllocation(Lokhttp3/Call;)Lokhttp3/internal/connection/StreamAllocation;
+    .locals 0
+
+    check-cast p1, Lokhttp3/RealCall;
+
+    invoke-virtual {p1}, Lokhttp3/RealCall;->streamAllocation()Lokhttp3/internal/connection/StreamAllocation;
+
+    move-result-object p1
+
+    return-object p1
+.end method

+ 988 - 0
game_script/ahlz/gameSmali/okhttp3/OkHttpClient$Builder.smali

@@ -0,0 +1,988 @@
+.class public final Lokhttp3/OkHttpClient$Builder;
+.super Ljava/lang/Object;
+.source ""
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingClass;
+    value = Lokhttp3/OkHttpClient;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x19
+    name = "Builder"
+.end annotation
+
+
+# instance fields
+.field authenticator:Lokhttp3/Authenticator;
+
+.field cache:Lokhttp3/Cache;
+
+.field certificateChainCleaner:Lokhttp3/internal/tls/CertificateChainCleaner;
+
+.field certificatePinner:Lokhttp3/CertificatePinner;
+
+.field connectTimeout:I
+
+.field connectionPool:Lokhttp3/ConnectionPool;
+
+.field connectionSpecs:Ljava/util/List;
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "Ljava/util/List<",
+            "Lokhttp3/ConnectionSpec;",
+            ">;"
+        }
+    .end annotation
+.end field
+
+.field cookieJar:Lokhttp3/CookieJar;
+
+.field dispatcher:Lokhttp3/Dispatcher;
+
+.field dns:Lokhttp3/Dns;
+
+.field eventListenerFactory:Lokhttp3/EventListener$Factory;
+
+.field followRedirects:Z
+
+.field followSslRedirects:Z
+
+.field hostnameVerifier:Ljavax/net/ssl/HostnameVerifier;
+
+.field final interceptors:Ljava/util/List;
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "Ljava/util/List<",
+            "Lokhttp3/Interceptor;",
+            ">;"
+        }
+    .end annotation
+.end field
+
+.field internalCache:Lokhttp3/internal/cache/InternalCache;
+
+.field final networkInterceptors:Ljava/util/List;
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "Ljava/util/List<",
+            "Lokhttp3/Interceptor;",
+            ">;"
+        }
+    .end annotation
+.end field
+
+.field pingInterval:I
+
+.field protocols:Ljava/util/List;
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "Ljava/util/List<",
+            "Lokhttp3/Protocol;",
+            ">;"
+        }
+    .end annotation
+.end field
+
+.field proxy:Ljava/net/Proxy;
+
+.field proxyAuthenticator:Lokhttp3/Authenticator;
+
+.field proxySelector:Ljava/net/ProxySelector;
+
+.field readTimeout:I
+
+.field retryOnConnectionFailure:Z
+
+.field socketFactory:Ljavax/net/SocketFactory;
+
+.field sslSocketFactory:Ljavax/net/ssl/SSLSocketFactory;
+
+.field writeTimeout:I
+
+
+# direct methods
+.method public constructor <init>()V
+    .locals 1
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    new-instance v0, Ljava/util/ArrayList;
+
+    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
+
+    iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->interceptors:Ljava/util/List;
+
+    new-instance v0, Ljava/util/ArrayList;
+
+    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
+
+    iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->networkInterceptors:Ljava/util/List;
+
+    new-instance v0, Lokhttp3/Dispatcher;
+
+    invoke-direct {v0}, Lokhttp3/Dispatcher;-><init>()V
+
+    iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->dispatcher:Lokhttp3/Dispatcher;
+
+    sget-object v0, Lokhttp3/OkHttpClient;->DEFAULT_PROTOCOLS:Ljava/util/List;
+
+    iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->protocols:Ljava/util/List;
+
+    sget-object v0, Lokhttp3/OkHttpClient;->DEFAULT_CONNECTION_SPECS:Ljava/util/List;
+
+    iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->connectionSpecs:Ljava/util/List;
+
+    sget-object v0, Lokhttp3/EventListener;->NONE:Lokhttp3/EventListener;
+
+    invoke-static {v0}, Lokhttp3/EventListener;->factory(Lokhttp3/EventListener;)Lokhttp3/EventListener$Factory;
+
+    move-result-object v0
+
+    iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->eventListenerFactory:Lokhttp3/EventListener$Factory;
+
+    invoke-static {}, Ljava/net/ProxySelector;->getDefault()Ljava/net/ProxySelector;
+
+    move-result-object v0
+
+    iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->proxySelector:Ljava/net/ProxySelector;
+
+    sget-object v0, Lokhttp3/CookieJar;->NO_COOKIES:Lokhttp3/CookieJar;
+
+    iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->cookieJar:Lokhttp3/CookieJar;
+
+    invoke-static {}, Ljavax/net/SocketFactory;->getDefault()Ljavax/net/SocketFactory;
+
+    move-result-object v0
+
+    iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->socketFactory:Ljavax/net/SocketFactory;
+
+    sget-object v0, Lokhttp3/internal/tls/OkHostnameVerifier;->INSTANCE:Lokhttp3/internal/tls/OkHostnameVerifier;
+
+    iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->hostnameVerifier:Ljavax/net/ssl/HostnameVerifier;
+
+    sget-object v0, Lokhttp3/CertificatePinner;->DEFAULT:Lokhttp3/CertificatePinner;
+
+    iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->certificatePinner:Lokhttp3/CertificatePinner;
+
+    sget-object v0, Lokhttp3/Authenticator;->NONE:Lokhttp3/Authenticator;
+
+    iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->proxyAuthenticator:Lokhttp3/Authenticator;
+
+    iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->authenticator:Lokhttp3/Authenticator;
+
+    new-instance v0, Lokhttp3/ConnectionPool;
+
+    invoke-direct {v0}, Lokhttp3/ConnectionPool;-><init>()V
+
+    iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->connectionPool:Lokhttp3/ConnectionPool;
+
+    sget-object v0, Lokhttp3/Dns;->SYSTEM:Lokhttp3/Dns;
+
+    iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->dns:Lokhttp3/Dns;
+
+    const/4 v0, 0x1
+
+    iput-boolean v0, p0, Lokhttp3/OkHttpClient$Builder;->followSslRedirects:Z
+
+    iput-boolean v0, p0, Lokhttp3/OkHttpClient$Builder;->followRedirects:Z
+
+    iput-boolean v0, p0, Lokhttp3/OkHttpClient$Builder;->retryOnConnectionFailure:Z
+
+    const/16 v0, 0x2710
+
+    iput v0, p0, Lokhttp3/OkHttpClient$Builder;->connectTimeout:I
+
+    iput v0, p0, Lokhttp3/OkHttpClient$Builder;->readTimeout:I
+
+    iput v0, p0, Lokhttp3/OkHttpClient$Builder;->writeTimeout:I
+
+    const/4 v0, 0x0
+
+    iput v0, p0, Lokhttp3/OkHttpClient$Builder;->pingInterval:I
+
+    return-void
+.end method
+
+.method constructor <init>(Lokhttp3/OkHttpClient;)V
+    .locals 2
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    new-instance v0, Ljava/util/ArrayList;
+
+    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
+
+    iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->interceptors:Ljava/util/List;
+
+    new-instance v0, Ljava/util/ArrayList;
+
+    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
+
+    iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->networkInterceptors:Ljava/util/List;
+
+    iget-object v0, p1, Lokhttp3/OkHttpClient;->dispatcher:Lokhttp3/Dispatcher;
+
+    iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->dispatcher:Lokhttp3/Dispatcher;
+
+    iget-object v0, p1, Lokhttp3/OkHttpClient;->proxy:Ljava/net/Proxy;
+
+    iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->proxy:Ljava/net/Proxy;
+
+    iget-object v0, p1, Lokhttp3/OkHttpClient;->protocols:Ljava/util/List;
+
+    iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->protocols:Ljava/util/List;
+
+    iget-object v0, p1, Lokhttp3/OkHttpClient;->connectionSpecs:Ljava/util/List;
+
+    iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->connectionSpecs:Ljava/util/List;
+
+    iget-object v0, p0, Lokhttp3/OkHttpClient$Builder;->interceptors:Ljava/util/List;
+
+    iget-object v1, p1, Lokhttp3/OkHttpClient;->interceptors:Ljava/util/List;
+
+    invoke-interface {v0, v1}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
+
+    iget-object v0, p0, Lokhttp3/OkHttpClient$Builder;->networkInterceptors:Ljava/util/List;
+
+    iget-object v1, p1, Lokhttp3/OkHttpClient;->networkInterceptors:Ljava/util/List;
+
+    invoke-interface {v0, v1}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
+
+    iget-object v0, p1, Lokhttp3/OkHttpClient;->eventListenerFactory:Lokhttp3/EventListener$Factory;
+
+    iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->eventListenerFactory:Lokhttp3/EventListener$Factory;
+
+    iget-object v0, p1, Lokhttp3/OkHttpClient;->proxySelector:Ljava/net/ProxySelector;
+
+    iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->proxySelector:Ljava/net/ProxySelector;
+
+    iget-object v0, p1, Lokhttp3/OkHttpClient;->cookieJar:Lokhttp3/CookieJar;
+
+    iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->cookieJar:Lokhttp3/CookieJar;
+
+    iget-object v0, p1, Lokhttp3/OkHttpClient;->internalCache:Lokhttp3/internal/cache/InternalCache;
+
+    iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->internalCache:Lokhttp3/internal/cache/InternalCache;
+
+    iget-object v0, p1, Lokhttp3/OkHttpClient;->cache:Lokhttp3/Cache;
+
+    iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->cache:Lokhttp3/Cache;
+
+    iget-object v0, p1, Lokhttp3/OkHttpClient;->socketFactory:Ljavax/net/SocketFactory;
+
+    iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->socketFactory:Ljavax/net/SocketFactory;
+
+    iget-object v0, p1, Lokhttp3/OkHttpClient;->sslSocketFactory:Ljavax/net/ssl/SSLSocketFactory;
+
+    iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->sslSocketFactory:Ljavax/net/ssl/SSLSocketFactory;
+
+    iget-object v0, p1, Lokhttp3/OkHttpClient;->certificateChainCleaner:Lokhttp3/internal/tls/CertificateChainCleaner;
+
+    iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->certificateChainCleaner:Lokhttp3/internal/tls/CertificateChainCleaner;
+
+    iget-object v0, p1, Lokhttp3/OkHttpClient;->hostnameVerifier:Ljavax/net/ssl/HostnameVerifier;
+
+    iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->hostnameVerifier:Ljavax/net/ssl/HostnameVerifier;
+
+    iget-object v0, p1, Lokhttp3/OkHttpClient;->certificatePinner:Lokhttp3/CertificatePinner;
+
+    iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->certificatePinner:Lokhttp3/CertificatePinner;
+
+    iget-object v0, p1, Lokhttp3/OkHttpClient;->proxyAuthenticator:Lokhttp3/Authenticator;
+
+    iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->proxyAuthenticator:Lokhttp3/Authenticator;
+
+    iget-object v0, p1, Lokhttp3/OkHttpClient;->authenticator:Lokhttp3/Authenticator;
+
+    iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->authenticator:Lokhttp3/Authenticator;
+
+    iget-object v0, p1, Lokhttp3/OkHttpClient;->connectionPool:Lokhttp3/ConnectionPool;
+
+    iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->connectionPool:Lokhttp3/ConnectionPool;
+
+    iget-object v0, p1, Lokhttp3/OkHttpClient;->dns:Lokhttp3/Dns;
+
+    iput-object v0, p0, Lokhttp3/OkHttpClient$Builder;->dns:Lokhttp3/Dns;
+
+    iget-boolean v0, p1, Lokhttp3/OkHttpClient;->followSslRedirects:Z
+
+    iput-boolean v0, p0, Lokhttp3/OkHttpClient$Builder;->followSslRedirects:Z
+
+    iget-boolean v0, p1, Lokhttp3/OkHttpClient;->followRedirects:Z
+
+    iput-boolean v0, p0, Lokhttp3/OkHttpClient$Builder;->followRedirects:Z
+
+    iget-boolean v0, p1, Lokhttp3/OkHttpClient;->retryOnConnectionFailure:Z
+
+    iput-boolean v0, p0, Lokhttp3/OkHttpClient$Builder;->retryOnConnectionFailure:Z
+
+    iget v0, p1, Lokhttp3/OkHttpClient;->connectTimeout:I
+
+    iput v0, p0, Lokhttp3/OkHttpClient$Builder;->connectTimeout:I
+
+    iget v0, p1, Lokhttp3/OkHttpClient;->readTimeout:I
+
+    iput v0, p0, Lokhttp3/OkHttpClient$Builder;->readTimeout:I
+
+    iget v0, p1, Lokhttp3/OkHttpClient;->writeTimeout:I
+
+    iput v0, p0, Lokhttp3/OkHttpClient$Builder;->writeTimeout:I
+
+    iget p1, p1, Lokhttp3/OkHttpClient;->pingInterval:I
+
+    iput p1, p0, Lokhttp3/OkHttpClient$Builder;->pingInterval:I
+
+    return-void
+.end method
+
+
+# virtual methods
+.method public addInterceptor(Lokhttp3/Interceptor;)Lokhttp3/OkHttpClient$Builder;
+    .locals 1
+
+    if-eqz p1, :cond_0
+
+    iget-object v0, p0, Lokhttp3/OkHttpClient$Builder;->interceptors:Ljava/util/List;
+
+    invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
+
+    return-object p0
+
+    :cond_0
+    new-instance p1, Ljava/lang/IllegalArgumentException;
+
+    const-string v0, "interceptor == null"
+
+    invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+.end method
+
+.method public addNetworkInterceptor(Lokhttp3/Interceptor;)Lokhttp3/OkHttpClient$Builder;
+    .locals 1
+
+    if-eqz p1, :cond_0
+
+    iget-object v0, p0, Lokhttp3/OkHttpClient$Builder;->networkInterceptors:Ljava/util/List;
+
+    invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
+
+    return-object p0
+
+    :cond_0
+    new-instance p1, Ljava/lang/IllegalArgumentException;
+
+    const-string v0, "interceptor == null"
+
+    invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+.end method
+
+.method public authenticator(Lokhttp3/Authenticator;)Lokhttp3/OkHttpClient$Builder;
+    .locals 1
+
+    if-eqz p1, :cond_0
+
+    iput-object p1, p0, Lokhttp3/OkHttpClient$Builder;->authenticator:Lokhttp3/Authenticator;
+
+    return-object p0
+
+    :cond_0
+    new-instance p1, Ljava/lang/NullPointerException;
+
+    const-string v0, "authenticator == null"
+
+    invoke-direct {p1, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+.end method
+
+.method public build()Lokhttp3/OkHttpClient;
+    .locals 1
+
+    new-instance v0, Lokhttp3/OkHttpClient;
+
+    invoke-direct {v0, p0}, Lokhttp3/OkHttpClient;-><init>(Lokhttp3/OkHttpClient$Builder;)V
+
+    return-object v0
+.end method
+
+.method public cache(Lokhttp3/Cache;)Lokhttp3/OkHttpClient$Builder;
+    .locals 0
+
+    iput-object p1, p0, Lokhttp3/OkHttpClient$Builder;->cache:Lokhttp3/Cache;
+
+    const/4 p1, 0x0
+
+    iput-object p1, p0, Lokhttp3/OkHttpClient$Builder;->internalCache:Lokhttp3/internal/cache/InternalCache;
+
+    return-object p0
+.end method
+
+.method public certificatePinner(Lokhttp3/CertificatePinner;)Lokhttp3/OkHttpClient$Builder;
+    .locals 1
+
+    if-eqz p1, :cond_0
+
+    iput-object p1, p0, Lokhttp3/OkHttpClient$Builder;->certificatePinner:Lokhttp3/CertificatePinner;
+
+    return-object p0
+
+    :cond_0
+    new-instance p1, Ljava/lang/NullPointerException;
+
+    const-string v0, "certificatePinner == null"
+
+    invoke-direct {p1, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+.end method
+
+.method public connectTimeout(JLjava/util/concurrent/TimeUnit;)Lokhttp3/OkHttpClient$Builder;
+    .locals 1
+
+    const-string v0, "timeout"
+
+    invoke-static {v0, p1, p2, p3}, Lokhttp3/internal/Util;->checkDuration(Ljava/lang/String;JLjava/util/concurrent/TimeUnit;)I
+
+    move-result p1
+
+    iput p1, p0, Lokhttp3/OkHttpClient$Builder;->connectTimeout:I
+
+    return-object p0
+.end method
+
+.method public connectionPool(Lokhttp3/ConnectionPool;)Lokhttp3/OkHttpClient$Builder;
+    .locals 1
+
+    if-eqz p1, :cond_0
+
+    iput-object p1, p0, Lokhttp3/OkHttpClient$Builder;->connectionPool:Lokhttp3/ConnectionPool;
+
+    return-object p0
+
+    :cond_0
+    new-instance p1, Ljava/lang/NullPointerException;
+
+    const-string v0, "connectionPool == null"
+
+    invoke-direct {p1, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+.end method
+
+.method public connectionSpecs(Ljava/util/List;)Lokhttp3/OkHttpClient$Builder;
+    .locals 0
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Ljava/util/List<",
+            "Lokhttp3/ConnectionSpec;",
+            ">;)",
+            "Lokhttp3/OkHttpClient$Builder;"
+        }
+    .end annotation
+
+    invoke-static {p1}, Lokhttp3/internal/Util;->immutableList(Ljava/util/List;)Ljava/util/List;
+
+    move-result-object p1
+
+    iput-object p1, p0, Lokhttp3/OkHttpClient$Builder;->connectionSpecs:Ljava/util/List;
+
+    return-object p0
+.end method
+
+.method public cookieJar(Lokhttp3/CookieJar;)Lokhttp3/OkHttpClient$Builder;
+    .locals 1
+
+    if-eqz p1, :cond_0
+
+    iput-object p1, p0, Lokhttp3/OkHttpClient$Builder;->cookieJar:Lokhttp3/CookieJar;
+
+    return-object p0
+
+    :cond_0
+    new-instance p1, Ljava/lang/NullPointerException;
+
+    const-string v0, "cookieJar == null"
+
+    invoke-direct {p1, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+.end method
+
+.method public dispatcher(Lokhttp3/Dispatcher;)Lokhttp3/OkHttpClient$Builder;
+    .locals 1
+
+    if-eqz p1, :cond_0
+
+    iput-object p1, p0, Lokhttp3/OkHttpClient$Builder;->dispatcher:Lokhttp3/Dispatcher;
+
+    return-object p0
+
+    :cond_0
+    new-instance p1, Ljava/lang/IllegalArgumentException;
+
+    const-string v0, "dispatcher == null"
+
+    invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+.end method
+
+.method public dns(Lokhttp3/Dns;)Lokhttp3/OkHttpClient$Builder;
+    .locals 1
+
+    if-eqz p1, :cond_0
+
+    iput-object p1, p0, Lokhttp3/OkHttpClient$Builder;->dns:Lokhttp3/Dns;
+
+    return-object p0
+
+    :cond_0
+    new-instance p1, Ljava/lang/NullPointerException;
+
+    const-string v0, "dns == null"
+
+    invoke-direct {p1, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+.end method
+
+.method public eventListener(Lokhttp3/EventListener;)Lokhttp3/OkHttpClient$Builder;
+    .locals 1
+
+    if-eqz p1, :cond_0
+
+    invoke-static {p1}, Lokhttp3/EventListener;->factory(Lokhttp3/EventListener;)Lokhttp3/EventListener$Factory;
+
+    move-result-object p1
+
+    iput-object p1, p0, Lokhttp3/OkHttpClient$Builder;->eventListenerFactory:Lokhttp3/EventListener$Factory;
+
+    return-object p0
+
+    :cond_0
+    new-instance p1, Ljava/lang/NullPointerException;
+
+    const-string v0, "eventListener == null"
+
+    invoke-direct {p1, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+.end method
+
+.method public eventListenerFactory(Lokhttp3/EventListener$Factory;)Lokhttp3/OkHttpClient$Builder;
+    .locals 1
+
+    if-eqz p1, :cond_0
+
+    iput-object p1, p0, Lokhttp3/OkHttpClient$Builder;->eventListenerFactory:Lokhttp3/EventListener$Factory;
+
+    return-object p0
+
+    :cond_0
+    new-instance p1, Ljava/lang/NullPointerException;
+
+    const-string v0, "eventListenerFactory == null"
+
+    invoke-direct {p1, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+.end method
+
+.method public followRedirects(Z)Lokhttp3/OkHttpClient$Builder;
+    .locals 0
+
+    iput-boolean p1, p0, Lokhttp3/OkHttpClient$Builder;->followRedirects:Z
+
+    return-object p0
+.end method
+
+.method public followSslRedirects(Z)Lokhttp3/OkHttpClient$Builder;
+    .locals 0
+
+    iput-boolean p1, p0, Lokhttp3/OkHttpClient$Builder;->followSslRedirects:Z
+
+    return-object p0
+.end method
+
+.method public hostnameVerifier(Ljavax/net/ssl/HostnameVerifier;)Lokhttp3/OkHttpClient$Builder;
+    .locals 1
+
+    if-eqz p1, :cond_0
+
+    iput-object p1, p0, Lokhttp3/OkHttpClient$Builder;->hostnameVerifier:Ljavax/net/ssl/HostnameVerifier;
+
+    return-object p0
+
+    :cond_0
+    new-instance p1, Ljava/lang/NullPointerException;
+
+    const-string v0, "hostnameVerifier == null"
+
+    invoke-direct {p1, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+.end method
+
+.method public interceptors()Ljava/util/List;
+    .locals 1
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "()",
+            "Ljava/util/List<",
+            "Lokhttp3/Interceptor;",
+            ">;"
+        }
+    .end annotation
+
+    iget-object v0, p0, Lokhttp3/OkHttpClient$Builder;->interceptors:Ljava/util/List;
+
+    return-object v0
+.end method
+
+.method public networkInterceptors()Ljava/util/List;
+    .locals 1
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "()",
+            "Ljava/util/List<",
+            "Lokhttp3/Interceptor;",
+            ">;"
+        }
+    .end annotation
+
+    iget-object v0, p0, Lokhttp3/OkHttpClient$Builder;->networkInterceptors:Ljava/util/List;
+
+    return-object v0
+.end method
+
+.method public pingInterval(JLjava/util/concurrent/TimeUnit;)Lokhttp3/OkHttpClient$Builder;
+    .locals 1
+
+    const-string v0, "interval"
+
+    invoke-static {v0, p1, p2, p3}, Lokhttp3/internal/Util;->checkDuration(Ljava/lang/String;JLjava/util/concurrent/TimeUnit;)I
+
+    move-result p1
+
+    iput p1, p0, Lokhttp3/OkHttpClient$Builder;->pingInterval:I
+
+    return-object p0
+.end method
+
+.method public protocols(Ljava/util/List;)Lokhttp3/OkHttpClient$Builder;
+    .locals 3
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Ljava/util/List<",
+            "Lokhttp3/Protocol;",
+            ">;)",
+            "Lokhttp3/OkHttpClient$Builder;"
+        }
+    .end annotation
+
+    new-instance v0, Ljava/util/ArrayList;
+
+    invoke-direct {v0, p1}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
+
+    sget-object p1, Lokhttp3/Protocol;->HTTP_1_1:Lokhttp3/Protocol;
+
+    invoke-interface {v0, p1}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
+
+    move-result p1
+
+    if-eqz p1, :cond_2
+
+    sget-object p1, Lokhttp3/Protocol;->HTTP_1_0:Lokhttp3/Protocol;
+
+    invoke-interface {v0, p1}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
+
+    move-result p1
+
+    if-nez p1, :cond_1
+
+    const/4 p1, 0x0
+
+    invoke-interface {v0, p1}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
+
+    move-result p1
+
+    if-nez p1, :cond_0
+
+    sget-object p1, Lokhttp3/Protocol;->SPDY_3:Lokhttp3/Protocol;
+
+    invoke-interface {v0, p1}, Ljava/util/List;->remove(Ljava/lang/Object;)Z
+
+    invoke-static {v0}, Ljava/util/Collections;->unmodifiableList(Ljava/util/List;)Ljava/util/List;
+
+    move-result-object p1
+
+    iput-object p1, p0, Lokhttp3/OkHttpClient$Builder;->protocols:Ljava/util/List;
+
+    return-object p0
+
+    :cond_0
+    new-instance p1, Ljava/lang/IllegalArgumentException;
+
+    const-string v0, "protocols must not contain null"
+
+    invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+
+    :cond_1
+    new-instance p1, Ljava/lang/IllegalArgumentException;
+
+    new-instance v1, Ljava/lang/StringBuilder;
+
+    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
+
+    const-string v2, "protocols must not contain http/1.0: "
+
+    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v0
+
+    invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+
+    :cond_2
+    new-instance p1, Ljava/lang/IllegalArgumentException;
+
+    new-instance v1, Ljava/lang/StringBuilder;
+
+    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
+
+    const-string v2, "protocols doesn\'t contain http/1.1: "
+
+    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v0
+
+    invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+.end method
+
+.method public proxy(Ljava/net/Proxy;)Lokhttp3/OkHttpClient$Builder;
+    .locals 0
+
+    iput-object p1, p0, Lokhttp3/OkHttpClient$Builder;->proxy:Ljava/net/Proxy;
+
+    return-object p0
+.end method
+
+.method public proxyAuthenticator(Lokhttp3/Authenticator;)Lokhttp3/OkHttpClient$Builder;
+    .locals 1
+
+    if-eqz p1, :cond_0
+
+    iput-object p1, p0, Lokhttp3/OkHttpClient$Builder;->proxyAuthenticator:Lokhttp3/Authenticator;
+
+    return-object p0
+
+    :cond_0
+    new-instance p1, Ljava/lang/NullPointerException;
+
+    const-string v0, "proxyAuthenticator == null"
+
+    invoke-direct {p1, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+.end method
+
+.method public proxySelector(Ljava/net/ProxySelector;)Lokhttp3/OkHttpClient$Builder;
+    .locals 0
+
+    iput-object p1, p0, Lokhttp3/OkHttpClient$Builder;->proxySelector:Ljava/net/ProxySelector;
+
+    return-object p0
+.end method
+
+.method public readTimeout(JLjava/util/concurrent/TimeUnit;)Lokhttp3/OkHttpClient$Builder;
+    .locals 1
+
+    const-string v0, "timeout"
+
+    invoke-static {v0, p1, p2, p3}, Lokhttp3/internal/Util;->checkDuration(Ljava/lang/String;JLjava/util/concurrent/TimeUnit;)I
+
+    move-result p1
+
+    iput p1, p0, Lokhttp3/OkHttpClient$Builder;->readTimeout:I
+
+    return-object p0
+.end method
+
+.method public retryOnConnectionFailure(Z)Lokhttp3/OkHttpClient$Builder;
+    .locals 0
+
+    iput-boolean p1, p0, Lokhttp3/OkHttpClient$Builder;->retryOnConnectionFailure:Z
+
+    return-object p0
+.end method
+
+.method setInternalCache(Lokhttp3/internal/cache/InternalCache;)V
+    .locals 0
+
+    iput-object p1, p0, Lokhttp3/OkHttpClient$Builder;->internalCache:Lokhttp3/internal/cache/InternalCache;
+
+    const/4 p1, 0x0
+
+    iput-object p1, p0, Lokhttp3/OkHttpClient$Builder;->cache:Lokhttp3/Cache;
+
+    return-void
+.end method
+
+.method public socketFactory(Ljavax/net/SocketFactory;)Lokhttp3/OkHttpClient$Builder;
+    .locals 1
+
+    if-eqz p1, :cond_0
+
+    iput-object p1, p0, Lokhttp3/OkHttpClient$Builder;->socketFactory:Ljavax/net/SocketFactory;
+
+    return-object p0
+
+    :cond_0
+    new-instance p1, Ljava/lang/NullPointerException;
+
+    const-string v0, "socketFactory == null"
+
+    invoke-direct {p1, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+.end method
+
+.method public sslSocketFactory(Ljavax/net/ssl/SSLSocketFactory;)Lokhttp3/OkHttpClient$Builder;
+    .locals 3
+
+    if-eqz p1, :cond_1
+
+    invoke-static {}, Lokhttp3/internal/platform/Platform;->get()Lokhttp3/internal/platform/Platform;
+
+    move-result-object v0
+
+    invoke-virtual {v0, p1}, Lokhttp3/internal/platform/Platform;->trustManager(Ljavax/net/ssl/SSLSocketFactory;)Ljavax/net/ssl/X509TrustManager;
+
+    move-result-object v0
+
+    if-eqz v0, :cond_0
+
+    iput-object p1, p0, Lokhttp3/OkHttpClient$Builder;->sslSocketFactory:Ljavax/net/ssl/SSLSocketFactory;
+
+    invoke-static {v0}, Lokhttp3/internal/tls/CertificateChainCleaner;->get(Ljavax/net/ssl/X509TrustManager;)Lokhttp3/internal/tls/CertificateChainCleaner;
+
+    move-result-object p1
+
+    iput-object p1, p0, Lokhttp3/OkHttpClient$Builder;->certificateChainCleaner:Lokhttp3/internal/tls/CertificateChainCleaner;
+
+    return-object p0
+
+    :cond_0
+    new-instance v0, Ljava/lang/IllegalStateException;
+
+    new-instance v1, Ljava/lang/StringBuilder;
+
+    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
+
+    const-string v2, "Unable to extract the trust manager on "
+
+    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-static {}, Lokhttp3/internal/platform/Platform;->get()Lokhttp3/internal/platform/Platform;
+
+    move-result-object v2
+
+    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
+
+    const-string v2, ", sslSocketFactory is "
+
+    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
+
+    move-result-object p1
+
+    invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object p1
+
+    invoke-direct {v0, p1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+
+    :cond_1
+    new-instance p1, Ljava/lang/NullPointerException;
+
+    const-string v0, "sslSocketFactory == null"
+
+    invoke-direct {p1, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+.end method
+
+.method public sslSocketFactory(Ljavax/net/ssl/SSLSocketFactory;Ljavax/net/ssl/X509TrustManager;)Lokhttp3/OkHttpClient$Builder;
+    .locals 0
+
+    if-eqz p1, :cond_1
+
+    if-eqz p2, :cond_0
+
+    iput-object p1, p0, Lokhttp3/OkHttpClient$Builder;->sslSocketFactory:Ljavax/net/ssl/SSLSocketFactory;
+
+    invoke-static {p2}, Lokhttp3/internal/tls/CertificateChainCleaner;->get(Ljavax/net/ssl/X509TrustManager;)Lokhttp3/internal/tls/CertificateChainCleaner;
+
+    move-result-object p1
+
+    iput-object p1, p0, Lokhttp3/OkHttpClient$Builder;->certificateChainCleaner:Lokhttp3/internal/tls/CertificateChainCleaner;
+
+    return-object p0
+
+    :cond_0
+    new-instance p1, Ljava/lang/NullPointerException;
+
+    const-string p2, "trustManager == null"
+
+    invoke-direct {p1, p2}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+
+    :cond_1
+    new-instance p1, Ljava/lang/NullPointerException;
+
+    const-string p2, "sslSocketFactory == null"
+
+    invoke-direct {p1, p2}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+.end method
+
+.method public writeTimeout(JLjava/util/concurrent/TimeUnit;)Lokhttp3/OkHttpClient$Builder;
+    .locals 1
+
+    const-string v0, "timeout"
+
+    invoke-static {v0, p1, p2, p3}, Lokhttp3/internal/Util;->checkDuration(Ljava/lang/String;JLjava/util/concurrent/TimeUnit;)I
+
+    move-result p1
+
+    iput p1, p0, Lokhttp3/OkHttpClient$Builder;->writeTimeout:I
+
+    return-object p0
+.end method

+ 867 - 0
game_script/ahlz/gameSmali/okhttp3/OkHttpClient.smali

@@ -0,0 +1,867 @@
+.class public Lokhttp3/OkHttpClient;
+.super Ljava/lang/Object;
+.source ""
+
+# interfaces
+.implements Ljava/lang/Cloneable;
+.implements Lokhttp3/Call$Factory;
+.implements Lokhttp3/WebSocket$Factory;
+
+
+# annotations
+.annotation system Ldalvik/annotation/MemberClasses;
+    value = {
+        Lokhttp3/OkHttpClient$Builder;
+    }
+.end annotation
+
+
+# static fields
+.field static final DEFAULT_CONNECTION_SPECS:Ljava/util/List;
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "Ljava/util/List<",
+            "Lokhttp3/ConnectionSpec;",
+            ">;"
+        }
+    .end annotation
+.end field
+
+.field static final DEFAULT_PROTOCOLS:Ljava/util/List;
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "Ljava/util/List<",
+            "Lokhttp3/Protocol;",
+            ">;"
+        }
+    .end annotation
+.end field
+
+
+# instance fields
+.field final authenticator:Lokhttp3/Authenticator;
+
+.field final cache:Lokhttp3/Cache;
+
+.field final certificateChainCleaner:Lokhttp3/internal/tls/CertificateChainCleaner;
+
+.field final certificatePinner:Lokhttp3/CertificatePinner;
+
+.field final connectTimeout:I
+
+.field final connectionPool:Lokhttp3/ConnectionPool;
+
+.field final connectionSpecs:Ljava/util/List;
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "Ljava/util/List<",
+            "Lokhttp3/ConnectionSpec;",
+            ">;"
+        }
+    .end annotation
+.end field
+
+.field final cookieJar:Lokhttp3/CookieJar;
+
+.field final dispatcher:Lokhttp3/Dispatcher;
+
+.field final dns:Lokhttp3/Dns;
+
+.field final eventListenerFactory:Lokhttp3/EventListener$Factory;
+
+.field final followRedirects:Z
+
+.field final followSslRedirects:Z
+
+.field final hostnameVerifier:Ljavax/net/ssl/HostnameVerifier;
+
+.field final interceptors:Ljava/util/List;
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "Ljava/util/List<",
+            "Lokhttp3/Interceptor;",
+            ">;"
+        }
+    .end annotation
+.end field
+
+.field final internalCache:Lokhttp3/internal/cache/InternalCache;
+
+.field final networkInterceptors:Ljava/util/List;
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "Ljava/util/List<",
+            "Lokhttp3/Interceptor;",
+            ">;"
+        }
+    .end annotation
+.end field
+
+.field final pingInterval:I
+
+.field final protocols:Ljava/util/List;
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "Ljava/util/List<",
+            "Lokhttp3/Protocol;",
+            ">;"
+        }
+    .end annotation
+.end field
+
+.field final proxy:Ljava/net/Proxy;
+
+.field final proxyAuthenticator:Lokhttp3/Authenticator;
+
+.field final proxySelector:Ljava/net/ProxySelector;
+
+.field final readTimeout:I
+
+.field final retryOnConnectionFailure:Z
+
+.field final socketFactory:Ljavax/net/SocketFactory;
+
+.field final sslSocketFactory:Ljavax/net/ssl/SSLSocketFactory;
+
+.field final writeTimeout:I
+
+
+# direct methods
+.method static constructor <clinit>()V
+    .locals 5
+
+    const/4 v0, 0x2
+
+    new-array v1, v0, [Lokhttp3/Protocol;
+
+    sget-object v2, Lokhttp3/Protocol;->HTTP_2:Lokhttp3/Protocol;
+
+    const/4 v3, 0x0
+
+    aput-object v2, v1, v3
+
+    sget-object v2, Lokhttp3/Protocol;->HTTP_1_1:Lokhttp3/Protocol;
+
+    const/4 v4, 0x1
+
+    aput-object v2, v1, v4
+
+    invoke-static {v1}, Lokhttp3/internal/Util;->immutableList([Ljava/lang/Object;)Ljava/util/List;
+
+    move-result-object v1
+
+    sput-object v1, Lokhttp3/OkHttpClient;->DEFAULT_PROTOCOLS:Ljava/util/List;
+
+    new-array v0, v0, [Lokhttp3/ConnectionSpec;
+
+    sget-object v1, Lokhttp3/ConnectionSpec;->MODERN_TLS:Lokhttp3/ConnectionSpec;
+
+    aput-object v1, v0, v3
+
+    sget-object v1, Lokhttp3/ConnectionSpec;->CLEARTEXT:Lokhttp3/ConnectionSpec;
+
+    aput-object v1, v0, v4
+
+    invoke-static {v0}, Lokhttp3/internal/Util;->immutableList([Ljava/lang/Object;)Ljava/util/List;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/OkHttpClient;->DEFAULT_CONNECTION_SPECS:Ljava/util/List;
+
+    new-instance v0, Lokhttp3/OkHttpClient$1;
+
+    invoke-direct {v0}, Lokhttp3/OkHttpClient$1;-><init>()V
+
+    sput-object v0, Lokhttp3/internal/Internal;->instance:Lokhttp3/internal/Internal;
+
+    return-void
+.end method
+
+.method public constructor <init>()V
+    .locals 1
+
+    new-instance v0, Lokhttp3/OkHttpClient$Builder;
+
+    invoke-direct {v0}, Lokhttp3/OkHttpClient$Builder;-><init>()V
+
+    invoke-direct {p0, v0}, Lokhttp3/OkHttpClient;-><init>(Lokhttp3/OkHttpClient$Builder;)V
+
+    return-void
+.end method
+
+.method constructor <init>(Lokhttp3/OkHttpClient$Builder;)V
+    .locals 4
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    iget-object v0, p1, Lokhttp3/OkHttpClient$Builder;->dispatcher:Lokhttp3/Dispatcher;
+
+    iput-object v0, p0, Lokhttp3/OkHttpClient;->dispatcher:Lokhttp3/Dispatcher;
+
+    iget-object v0, p1, Lokhttp3/OkHttpClient$Builder;->proxy:Ljava/net/Proxy;
+
+    iput-object v0, p0, Lokhttp3/OkHttpClient;->proxy:Ljava/net/Proxy;
+
+    iget-object v0, p1, Lokhttp3/OkHttpClient$Builder;->protocols:Ljava/util/List;
+
+    iput-object v0, p0, Lokhttp3/OkHttpClient;->protocols:Ljava/util/List;
+
+    iget-object v0, p1, Lokhttp3/OkHttpClient$Builder;->connectionSpecs:Ljava/util/List;
+
+    iput-object v0, p0, Lokhttp3/OkHttpClient;->connectionSpecs:Ljava/util/List;
+
+    iget-object v0, p1, Lokhttp3/OkHttpClient$Builder;->interceptors:Ljava/util/List;
+
+    invoke-static {v0}, Lokhttp3/internal/Util;->immutableList(Ljava/util/List;)Ljava/util/List;
+
+    move-result-object v0
+
+    iput-object v0, p0, Lokhttp3/OkHttpClient;->interceptors:Ljava/util/List;
+
+    iget-object v0, p1, Lokhttp3/OkHttpClient$Builder;->networkInterceptors:Ljava/util/List;
+
+    invoke-static {v0}, Lokhttp3/internal/Util;->immutableList(Ljava/util/List;)Ljava/util/List;
+
+    move-result-object v0
+
+    iput-object v0, p0, Lokhttp3/OkHttpClient;->networkInterceptors:Ljava/util/List;
+
+    iget-object v0, p1, Lokhttp3/OkHttpClient$Builder;->eventListenerFactory:Lokhttp3/EventListener$Factory;
+
+    iput-object v0, p0, Lokhttp3/OkHttpClient;->eventListenerFactory:Lokhttp3/EventListener$Factory;
+
+    iget-object v0, p1, Lokhttp3/OkHttpClient$Builder;->proxySelector:Ljava/net/ProxySelector;
+
+    iput-object v0, p0, Lokhttp3/OkHttpClient;->proxySelector:Ljava/net/ProxySelector;
+
+    iget-object v0, p1, Lokhttp3/OkHttpClient$Builder;->cookieJar:Lokhttp3/CookieJar;
+
+    iput-object v0, p0, Lokhttp3/OkHttpClient;->cookieJar:Lokhttp3/CookieJar;
+
+    iget-object v0, p1, Lokhttp3/OkHttpClient$Builder;->cache:Lokhttp3/Cache;
+
+    iput-object v0, p0, Lokhttp3/OkHttpClient;->cache:Lokhttp3/Cache;
+
+    iget-object v0, p1, Lokhttp3/OkHttpClient$Builder;->internalCache:Lokhttp3/internal/cache/InternalCache;
+
+    iput-object v0, p0, Lokhttp3/OkHttpClient;->internalCache:Lokhttp3/internal/cache/InternalCache;
+
+    iget-object v0, p1, Lokhttp3/OkHttpClient$Builder;->socketFactory:Ljavax/net/SocketFactory;
+
+    iput-object v0, p0, Lokhttp3/OkHttpClient;->socketFactory:Ljavax/net/SocketFactory;
+
+    iget-object v0, p0, Lokhttp3/OkHttpClient;->connectionSpecs:Ljava/util/List;
+
+    invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
+
+    move-result-object v0
+
+    const/4 v1, 0x0
+
+    :cond_0
+    const/4 v2, 0x0
+
+    :goto_0
+    invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
+
+    move-result v3
+
+    if-eqz v3, :cond_2
+
+    invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
+
+    move-result-object v3
+
+    check-cast v3, Lokhttp3/ConnectionSpec;
+
+    if-nez v2, :cond_1
+
+    invoke-virtual {v3}, Lokhttp3/ConnectionSpec;->isTls()Z
+
+    move-result v2
+
+    if-eqz v2, :cond_0
+
+    :cond_1
+    const/4 v2, 0x1
+
+    goto :goto_0
+
+    :cond_2
+    iget-object v0, p1, Lokhttp3/OkHttpClient$Builder;->sslSocketFactory:Ljavax/net/ssl/SSLSocketFactory;
+
+    if-nez v0, :cond_4
+
+    if-nez v2, :cond_3
+
+    goto :goto_1
+
+    :cond_3
+    invoke-direct {p0}, Lokhttp3/OkHttpClient;->systemDefaultTrustManager()Ljavax/net/ssl/X509TrustManager;
+
+    move-result-object v0
+
+    invoke-direct {p0, v0}, Lokhttp3/OkHttpClient;->systemDefaultSslSocketFactory(Ljavax/net/ssl/X509TrustManager;)Ljavax/net/ssl/SSLSocketFactory;
+
+    move-result-object v1
+
+    iput-object v1, p0, Lokhttp3/OkHttpClient;->sslSocketFactory:Ljavax/net/ssl/SSLSocketFactory;
+
+    invoke-static {v0}, Lokhttp3/internal/tls/CertificateChainCleaner;->get(Ljavax/net/ssl/X509TrustManager;)Lokhttp3/internal/tls/CertificateChainCleaner;
+
+    move-result-object v0
+
+    goto :goto_2
+
+    :cond_4
+    :goto_1
+    iget-object v0, p1, Lokhttp3/OkHttpClient$Builder;->sslSocketFactory:Ljavax/net/ssl/SSLSocketFactory;
+
+    iput-object v0, p0, Lokhttp3/OkHttpClient;->sslSocketFactory:Ljavax/net/ssl/SSLSocketFactory;
+
+    iget-object v0, p1, Lokhttp3/OkHttpClient$Builder;->certificateChainCleaner:Lokhttp3/internal/tls/CertificateChainCleaner;
+
+    :goto_2
+    iput-object v0, p0, Lokhttp3/OkHttpClient;->certificateChainCleaner:Lokhttp3/internal/tls/CertificateChainCleaner;
+
+    iget-object v0, p1, Lokhttp3/OkHttpClient$Builder;->hostnameVerifier:Ljavax/net/ssl/HostnameVerifier;
+
+    iput-object v0, p0, Lokhttp3/OkHttpClient;->hostnameVerifier:Ljavax/net/ssl/HostnameVerifier;
+
+    iget-object v0, p1, Lokhttp3/OkHttpClient$Builder;->certificatePinner:Lokhttp3/CertificatePinner;
+
+    iget-object v1, p0, Lokhttp3/OkHttpClient;->certificateChainCleaner:Lokhttp3/internal/tls/CertificateChainCleaner;
+
+    invoke-virtual {v0, v1}, Lokhttp3/CertificatePinner;->withCertificateChainCleaner(Lokhttp3/internal/tls/CertificateChainCleaner;)Lokhttp3/CertificatePinner;
+
+    move-result-object v0
+
+    iput-object v0, p0, Lokhttp3/OkHttpClient;->certificatePinner:Lokhttp3/CertificatePinner;
+
+    iget-object v0, p1, Lokhttp3/OkHttpClient$Builder;->proxyAuthenticator:Lokhttp3/Authenticator;
+
+    iput-object v0, p0, Lokhttp3/OkHttpClient;->proxyAuthenticator:Lokhttp3/Authenticator;
+
+    iget-object v0, p1, Lokhttp3/OkHttpClient$Builder;->authenticator:Lokhttp3/Authenticator;
+
+    iput-object v0, p0, Lokhttp3/OkHttpClient;->authenticator:Lokhttp3/Authenticator;
+
+    iget-object v0, p1, Lokhttp3/OkHttpClient$Builder;->connectionPool:Lokhttp3/ConnectionPool;
+
+    iput-object v0, p0, Lokhttp3/OkHttpClient;->connectionPool:Lokhttp3/ConnectionPool;
+
+    iget-object v0, p1, Lokhttp3/OkHttpClient$Builder;->dns:Lokhttp3/Dns;
+
+    iput-object v0, p0, Lokhttp3/OkHttpClient;->dns:Lokhttp3/Dns;
+
+    iget-boolean v0, p1, Lokhttp3/OkHttpClient$Builder;->followSslRedirects:Z
+
+    iput-boolean v0, p0, Lokhttp3/OkHttpClient;->followSslRedirects:Z
+
+    iget-boolean v0, p1, Lokhttp3/OkHttpClient$Builder;->followRedirects:Z
+
+    iput-boolean v0, p0, Lokhttp3/OkHttpClient;->followRedirects:Z
+
+    iget-boolean v0, p1, Lokhttp3/OkHttpClient$Builder;->retryOnConnectionFailure:Z
+
+    iput-boolean v0, p0, Lokhttp3/OkHttpClient;->retryOnConnectionFailure:Z
+
+    iget v0, p1, Lokhttp3/OkHttpClient$Builder;->connectTimeout:I
+
+    iput v0, p0, Lokhttp3/OkHttpClient;->connectTimeout:I
+
+    iget v0, p1, Lokhttp3/OkHttpClient$Builder;->readTimeout:I
+
+    iput v0, p0, Lokhttp3/OkHttpClient;->readTimeout:I
+
+    iget v0, p1, Lokhttp3/OkHttpClient$Builder;->writeTimeout:I
+
+    iput v0, p0, Lokhttp3/OkHttpClient;->writeTimeout:I
+
+    iget p1, p1, Lokhttp3/OkHttpClient$Builder;->pingInterval:I
+
+    iput p1, p0, Lokhttp3/OkHttpClient;->pingInterval:I
+
+    iget-object p1, p0, Lokhttp3/OkHttpClient;->interceptors:Ljava/util/List;
+
+    const/4 v0, 0x0
+
+    invoke-interface {p1, v0}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
+
+    move-result p1
+
+    if-nez p1, :cond_6
+
+    iget-object p1, p0, Lokhttp3/OkHttpClient;->networkInterceptors:Ljava/util/List;
+
+    invoke-interface {p1, v0}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
+
+    move-result p1
+
+    if-nez p1, :cond_5
+
+    return-void
+
+    :cond_5
+    new-instance p1, Ljava/lang/IllegalStateException;
+
+    new-instance v0, Ljava/lang/StringBuilder;
+
+    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
+
+    const-string v1, "Null network interceptor: "
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    iget-object v1, p0, Lokhttp3/OkHttpClient;->networkInterceptors:Ljava/util/List;
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v0
+
+    invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+
+    :cond_6
+    new-instance p1, Ljava/lang/IllegalStateException;
+
+    new-instance v0, Ljava/lang/StringBuilder;
+
+    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
+
+    const-string v1, "Null interceptor: "
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    iget-object v1, p0, Lokhttp3/OkHttpClient;->interceptors:Ljava/util/List;
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v0
+
+    invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
+
+    goto :goto_4
+
+    :goto_3
+    throw p1
+
+    :goto_4
+    goto :goto_3
+.end method
+
+.method private systemDefaultSslSocketFactory(Ljavax/net/ssl/X509TrustManager;)Ljavax/net/ssl/SSLSocketFactory;
+    .locals 3
+
+    :try_start_0
+    const-string v0, "TLS"
+
+    invoke-static {v0}, Ljavax/net/ssl/SSLContext;->getInstance(Ljava/lang/String;)Ljavax/net/ssl/SSLContext;
+
+    move-result-object v0
+
+    const/4 v1, 0x1
+
+    new-array v1, v1, [Ljavax/net/ssl/TrustManager;
+
+    const/4 v2, 0x0
+
+    aput-object p1, v1, v2
+
+    const/4 p1, 0x0
+
+    invoke-virtual {v0, p1, v1, p1}, Ljavax/net/ssl/SSLContext;->init([Ljavax/net/ssl/KeyManager;[Ljavax/net/ssl/TrustManager;Ljava/security/SecureRandom;)V
+
+    invoke-virtual {v0}, Ljavax/net/ssl/SSLContext;->getSocketFactory()Ljavax/net/ssl/SSLSocketFactory;
+
+    move-result-object p1
+    :try_end_0
+    .catch Ljava/security/GeneralSecurityException; {:try_start_0 .. :try_end_0} :catch_0
+
+    return-object p1
+
+    :catch_0
+    move-exception p1
+
+    const-string v0, "No System TLS"
+
+    invoke-static {v0, p1}, Lokhttp3/internal/Util;->assertionError(Ljava/lang/String;Ljava/lang/Exception;)Ljava/lang/AssertionError;
+
+    move-result-object p1
+
+    throw p1
+.end method
+
+.method private systemDefaultTrustManager()Ljavax/net/ssl/X509TrustManager;
+    .locals 4
+
+    :try_start_0
+    invoke-static {}, Ljavax/net/ssl/TrustManagerFactory;->getDefaultAlgorithm()Ljava/lang/String;
+
+    move-result-object v0
+
+    invoke-static {v0}, Ljavax/net/ssl/TrustManagerFactory;->getInstance(Ljava/lang/String;)Ljavax/net/ssl/TrustManagerFactory;
+
+    move-result-object v0
+
+    const/4 v1, 0x0
+
+    invoke-virtual {v0, v1}, Ljavax/net/ssl/TrustManagerFactory;->init(Ljava/security/KeyStore;)V
+
+    invoke-virtual {v0}, Ljavax/net/ssl/TrustManagerFactory;->getTrustManagers()[Ljavax/net/ssl/TrustManager;
+
+    move-result-object v0
+
+    array-length v1, v0
+
+    const/4 v2, 0x1
+
+    if-ne v1, v2, :cond_0
+
+    const/4 v1, 0x0
+
+    aget-object v2, v0, v1
+
+    instance-of v2, v2, Ljavax/net/ssl/X509TrustManager;
+
+    if-eqz v2, :cond_0
+
+    aget-object v0, v0, v1
+
+    check-cast v0, Ljavax/net/ssl/X509TrustManager;
+
+    return-object v0
+
+    :cond_0
+    new-instance v1, Ljava/lang/IllegalStateException;
+
+    new-instance v2, Ljava/lang/StringBuilder;
+
+    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
+
+    const-string v3, "Unexpected default trust managers:"
+
+    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-static {v0}, Ljava/util/Arrays;->toString([Ljava/lang/Object;)Ljava/lang/String;
+
+    move-result-object v0
+
+    invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v0
+
+    invoke-direct {v1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
+
+    throw v1
+    :try_end_0
+    .catch Ljava/security/GeneralSecurityException; {:try_start_0 .. :try_end_0} :catch_0
+
+    :catch_0
+    move-exception v0
+
+    const-string v1, "No System TLS"
+
+    invoke-static {v1, v0}, Lokhttp3/internal/Util;->assertionError(Ljava/lang/String;Ljava/lang/Exception;)Ljava/lang/AssertionError;
+
+    move-result-object v0
+
+    throw v0
+.end method
+
+
+# virtual methods
+.method public authenticator()Lokhttp3/Authenticator;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/OkHttpClient;->authenticator:Lokhttp3/Authenticator;
+
+    return-object v0
+.end method
+
+.method public cache()Lokhttp3/Cache;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/OkHttpClient;->cache:Lokhttp3/Cache;
+
+    return-object v0
+.end method
+
+.method public certificatePinner()Lokhttp3/CertificatePinner;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/OkHttpClient;->certificatePinner:Lokhttp3/CertificatePinner;
+
+    return-object v0
+.end method
+
+.method public connectTimeoutMillis()I
+    .locals 1
+
+    iget v0, p0, Lokhttp3/OkHttpClient;->connectTimeout:I
+
+    return v0
+.end method
+
+.method public connectionPool()Lokhttp3/ConnectionPool;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/OkHttpClient;->connectionPool:Lokhttp3/ConnectionPool;
+
+    return-object v0
+.end method
+
+.method public connectionSpecs()Ljava/util/List;
+    .locals 1
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "()",
+            "Ljava/util/List<",
+            "Lokhttp3/ConnectionSpec;",
+            ">;"
+        }
+    .end annotation
+
+    iget-object v0, p0, Lokhttp3/OkHttpClient;->connectionSpecs:Ljava/util/List;
+
+    return-object v0
+.end method
+
+.method public cookieJar()Lokhttp3/CookieJar;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/OkHttpClient;->cookieJar:Lokhttp3/CookieJar;
+
+    return-object v0
+.end method
+
+.method public dispatcher()Lokhttp3/Dispatcher;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/OkHttpClient;->dispatcher:Lokhttp3/Dispatcher;
+
+    return-object v0
+.end method
+
+.method public dns()Lokhttp3/Dns;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/OkHttpClient;->dns:Lokhttp3/Dns;
+
+    return-object v0
+.end method
+
+.method public eventListenerFactory()Lokhttp3/EventListener$Factory;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/OkHttpClient;->eventListenerFactory:Lokhttp3/EventListener$Factory;
+
+    return-object v0
+.end method
+
+.method public followRedirects()Z
+    .locals 1
+
+    iget-boolean v0, p0, Lokhttp3/OkHttpClient;->followRedirects:Z
+
+    return v0
+.end method
+
+.method public followSslRedirects()Z
+    .locals 1
+
+    iget-boolean v0, p0, Lokhttp3/OkHttpClient;->followSslRedirects:Z
+
+    return v0
+.end method
+
+.method public hostnameVerifier()Ljavax/net/ssl/HostnameVerifier;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/OkHttpClient;->hostnameVerifier:Ljavax/net/ssl/HostnameVerifier;
+
+    return-object v0
+.end method
+
+.method public interceptors()Ljava/util/List;
+    .locals 1
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "()",
+            "Ljava/util/List<",
+            "Lokhttp3/Interceptor;",
+            ">;"
+        }
+    .end annotation
+
+    iget-object v0, p0, Lokhttp3/OkHttpClient;->interceptors:Ljava/util/List;
+
+    return-object v0
+.end method
+
+.method internalCache()Lokhttp3/internal/cache/InternalCache;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/OkHttpClient;->cache:Lokhttp3/Cache;
+
+    if-eqz v0, :cond_0
+
+    iget-object v0, v0, Lokhttp3/Cache;->internalCache:Lokhttp3/internal/cache/InternalCache;
+
+    goto :goto_0
+
+    :cond_0
+    iget-object v0, p0, Lokhttp3/OkHttpClient;->internalCache:Lokhttp3/internal/cache/InternalCache;
+
+    :goto_0
+    return-object v0
+.end method
+
+.method public networkInterceptors()Ljava/util/List;
+    .locals 1
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "()",
+            "Ljava/util/List<",
+            "Lokhttp3/Interceptor;",
+            ">;"
+        }
+    .end annotation
+
+    iget-object v0, p0, Lokhttp3/OkHttpClient;->networkInterceptors:Ljava/util/List;
+
+    return-object v0
+.end method
+
+.method public newBuilder()Lokhttp3/OkHttpClient$Builder;
+    .locals 1
+
+    new-instance v0, Lokhttp3/OkHttpClient$Builder;
+
+    invoke-direct {v0, p0}, Lokhttp3/OkHttpClient$Builder;-><init>(Lokhttp3/OkHttpClient;)V
+
+    return-object v0
+.end method
+
+.method public newCall(Lokhttp3/Request;)Lokhttp3/Call;
+    .locals 1
+
+    const/4 v0, 0x0
+
+    invoke-static {p0, p1, v0}, Lokhttp3/RealCall;->newRealCall(Lokhttp3/OkHttpClient;Lokhttp3/Request;Z)Lokhttp3/RealCall;
+
+    move-result-object p1
+
+    return-object p1
+.end method
+
+.method public newWebSocket(Lokhttp3/Request;Lokhttp3/WebSocketListener;)Lokhttp3/WebSocket;
+    .locals 2
+
+    new-instance v0, Lokhttp3/internal/ws/RealWebSocket;
+
+    new-instance v1, Ljava/util/Random;
+
+    invoke-direct {v1}, Ljava/util/Random;-><init>()V
+
+    invoke-direct {v0, p1, p2, v1}, Lokhttp3/internal/ws/RealWebSocket;-><init>(Lokhttp3/Request;Lokhttp3/WebSocketListener;Ljava/util/Random;)V
+
+    invoke-virtual {v0, p0}, Lokhttp3/internal/ws/RealWebSocket;->connect(Lokhttp3/OkHttpClient;)V
+
+    return-object v0
+.end method
+
+.method public pingIntervalMillis()I
+    .locals 1
+
+    iget v0, p0, Lokhttp3/OkHttpClient;->pingInterval:I
+
+    return v0
+.end method
+
+.method public protocols()Ljava/util/List;
+    .locals 1
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "()",
+            "Ljava/util/List<",
+            "Lokhttp3/Protocol;",
+            ">;"
+        }
+    .end annotation
+
+    iget-object v0, p0, Lokhttp3/OkHttpClient;->protocols:Ljava/util/List;
+
+    return-object v0
+.end method
+
+.method public proxy()Ljava/net/Proxy;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/OkHttpClient;->proxy:Ljava/net/Proxy;
+
+    return-object v0
+.end method
+
+.method public proxyAuthenticator()Lokhttp3/Authenticator;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/OkHttpClient;->proxyAuthenticator:Lokhttp3/Authenticator;
+
+    return-object v0
+.end method
+
+.method public proxySelector()Ljava/net/ProxySelector;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/OkHttpClient;->proxySelector:Ljava/net/ProxySelector;
+
+    return-object v0
+.end method
+
+.method public readTimeoutMillis()I
+    .locals 1
+
+    iget v0, p0, Lokhttp3/OkHttpClient;->readTimeout:I
+
+    return v0
+.end method
+
+.method public retryOnConnectionFailure()Z
+    .locals 1
+
+    iget-boolean v0, p0, Lokhttp3/OkHttpClient;->retryOnConnectionFailure:Z
+
+    return v0
+.end method
+
+.method public socketFactory()Ljavax/net/SocketFactory;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/OkHttpClient;->socketFactory:Ljavax/net/SocketFactory;
+
+    return-object v0
+.end method
+
+.method public sslSocketFactory()Ljavax/net/ssl/SSLSocketFactory;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/OkHttpClient;->sslSocketFactory:Ljavax/net/ssl/SSLSocketFactory;
+
+    return-object v0
+.end method
+
+.method public writeTimeoutMillis()I
+    .locals 1
+
+    iget v0, p0, Lokhttp3/OkHttpClient;->writeTimeout:I
+
+    return v0
+.end method

+ 251 - 0
game_script/ahlz/gameSmali/okhttp3/Protocol.smali

@@ -0,0 +1,251 @@
+.class public final enum Lokhttp3/Protocol;
+.super Ljava/lang/Enum;
+.source ""
+
+
+# annotations
+.annotation system Ldalvik/annotation/Signature;
+    value = {
+        "Ljava/lang/Enum<",
+        "Lokhttp3/Protocol;",
+        ">;"
+    }
+.end annotation
+
+
+# static fields
+.field private static final synthetic $VALUES:[Lokhttp3/Protocol;
+
+.field public static final enum HTTP_1_0:Lokhttp3/Protocol;
+
+.field public static final enum HTTP_1_1:Lokhttp3/Protocol;
+
+.field public static final enum HTTP_2:Lokhttp3/Protocol;
+
+.field public static final enum SPDY_3:Lokhttp3/Protocol;
+
+
+# instance fields
+.field private final protocol:Ljava/lang/String;
+
+
+# direct methods
+.method static constructor <clinit>()V
+    .locals 7
+
+    new-instance v0, Lokhttp3/Protocol;
+
+    const/4 v1, 0x0
+
+    const-string v2, "HTTP_1_0"
+
+    const-string v3, "http/1.0"
+
+    invoke-direct {v0, v2, v1, v3}, Lokhttp3/Protocol;-><init>(Ljava/lang/String;ILjava/lang/String;)V
+
+    sput-object v0, Lokhttp3/Protocol;->HTTP_1_0:Lokhttp3/Protocol;
+
+    new-instance v0, Lokhttp3/Protocol;
+
+    const/4 v2, 0x1
+
+    const-string v3, "HTTP_1_1"
+
+    const-string v4, "http/1.1"
+
+    invoke-direct {v0, v3, v2, v4}, Lokhttp3/Protocol;-><init>(Ljava/lang/String;ILjava/lang/String;)V
+
+    sput-object v0, Lokhttp3/Protocol;->HTTP_1_1:Lokhttp3/Protocol;
+
+    new-instance v0, Lokhttp3/Protocol;
+
+    const/4 v3, 0x2
+
+    const-string v4, "SPDY_3"
+
+    const-string v5, "spdy/3.1"
+
+    invoke-direct {v0, v4, v3, v5}, Lokhttp3/Protocol;-><init>(Ljava/lang/String;ILjava/lang/String;)V
+
+    sput-object v0, Lokhttp3/Protocol;->SPDY_3:Lokhttp3/Protocol;
+
+    new-instance v0, Lokhttp3/Protocol;
+
+    const/4 v4, 0x3
+
+    const-string v5, "HTTP_2"
+
+    const-string v6, "h2"
+
+    invoke-direct {v0, v5, v4, v6}, Lokhttp3/Protocol;-><init>(Ljava/lang/String;ILjava/lang/String;)V
+
+    sput-object v0, Lokhttp3/Protocol;->HTTP_2:Lokhttp3/Protocol;
+
+    const/4 v0, 0x4
+
+    new-array v0, v0, [Lokhttp3/Protocol;
+
+    sget-object v5, Lokhttp3/Protocol;->HTTP_1_0:Lokhttp3/Protocol;
+
+    aput-object v5, v0, v1
+
+    sget-object v1, Lokhttp3/Protocol;->HTTP_1_1:Lokhttp3/Protocol;
+
+    aput-object v1, v0, v2
+
+    sget-object v1, Lokhttp3/Protocol;->SPDY_3:Lokhttp3/Protocol;
+
+    aput-object v1, v0, v3
+
+    sget-object v1, Lokhttp3/Protocol;->HTTP_2:Lokhttp3/Protocol;
+
+    aput-object v1, v0, v4
+
+    sput-object v0, Lokhttp3/Protocol;->$VALUES:[Lokhttp3/Protocol;
+
+    return-void
+.end method
+
+.method private constructor <init>(Ljava/lang/String;ILjava/lang/String;)V
+    .locals 0
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Ljava/lang/String;",
+            ")V"
+        }
+    .end annotation
+
+    invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
+
+    iput-object p3, p0, Lokhttp3/Protocol;->protocol:Ljava/lang/String;
+
+    return-void
+.end method
+
+.method public static get(Ljava/lang/String;)Lokhttp3/Protocol;
+    .locals 3
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    sget-object v0, Lokhttp3/Protocol;->HTTP_1_0:Lokhttp3/Protocol;
+
+    iget-object v0, v0, Lokhttp3/Protocol;->protocol:Ljava/lang/String;
+
+    invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_0
+
+    sget-object p0, Lokhttp3/Protocol;->HTTP_1_0:Lokhttp3/Protocol;
+
+    return-object p0
+
+    :cond_0
+    sget-object v0, Lokhttp3/Protocol;->HTTP_1_1:Lokhttp3/Protocol;
+
+    iget-object v0, v0, Lokhttp3/Protocol;->protocol:Ljava/lang/String;
+
+    invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_1
+
+    sget-object p0, Lokhttp3/Protocol;->HTTP_1_1:Lokhttp3/Protocol;
+
+    return-object p0
+
+    :cond_1
+    sget-object v0, Lokhttp3/Protocol;->HTTP_2:Lokhttp3/Protocol;
+
+    iget-object v0, v0, Lokhttp3/Protocol;->protocol:Ljava/lang/String;
+
+    invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_2
+
+    sget-object p0, Lokhttp3/Protocol;->HTTP_2:Lokhttp3/Protocol;
+
+    return-object p0
+
+    :cond_2
+    sget-object v0, Lokhttp3/Protocol;->SPDY_3:Lokhttp3/Protocol;
+
+    iget-object v0, v0, Lokhttp3/Protocol;->protocol:Ljava/lang/String;
+
+    invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_3
+
+    sget-object p0, Lokhttp3/Protocol;->SPDY_3:Lokhttp3/Protocol;
+
+    return-object p0
+
+    :cond_3
+    new-instance v0, Ljava/io/IOException;
+
+    new-instance v1, Ljava/lang/StringBuilder;
+
+    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
+
+    const-string v2, "Unexpected protocol: "
+
+    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object p0
+
+    invoke-direct {v0, p0}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public static valueOf(Ljava/lang/String;)Lokhttp3/Protocol;
+    .locals 1
+
+    const-class v0, Lokhttp3/Protocol;
+
+    invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
+
+    move-result-object p0
+
+    check-cast p0, Lokhttp3/Protocol;
+
+    return-object p0
+.end method
+
+.method public static values()[Lokhttp3/Protocol;
+    .locals 1
+
+    sget-object v0, Lokhttp3/Protocol;->$VALUES:[Lokhttp3/Protocol;
+
+    invoke-virtual {v0}, [Lokhttp3/Protocol;->clone()Ljava/lang/Object;
+
+    move-result-object v0
+
+    check-cast v0, [Lokhttp3/Protocol;
+
+    return-object v0
+.end method
+
+
+# virtual methods
+.method public toString()Ljava/lang/String;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/Protocol;->protocol:Ljava/lang/String;
+
+    return-object v0
+.end method

+ 246 - 0
game_script/ahlz/gameSmali/okhttp3/RealCall$AsyncCall.smali

@@ -0,0 +1,246 @@
+.class final Lokhttp3/RealCall$AsyncCall;
+.super Lokhttp3/internal/NamedRunnable;
+.source ""
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingClass;
+    value = Lokhttp3/RealCall;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x10
+    name = "AsyncCall"
+.end annotation
+
+
+# instance fields
+.field private final responseCallback:Lokhttp3/Callback;
+
+.field final synthetic this$0:Lokhttp3/RealCall;
+
+
+# direct methods
+.method constructor <init>(Lokhttp3/RealCall;Lokhttp3/Callback;)V
+    .locals 2
+
+    iput-object p1, p0, Lokhttp3/RealCall$AsyncCall;->this$0:Lokhttp3/RealCall;
+
+    const/4 v0, 0x1
+
+    new-array v0, v0, [Ljava/lang/Object;
+
+    invoke-virtual {p1}, Lokhttp3/RealCall;->redactedUrl()Ljava/lang/String;
+
+    move-result-object p1
+
+    const/4 v1, 0x0
+
+    aput-object p1, v0, v1
+
+    const-string p1, "OkHttp %s"
+
+    invoke-direct {p0, p1, v0}, Lokhttp3/internal/NamedRunnable;-><init>(Ljava/lang/String;[Ljava/lang/Object;)V
+
+    iput-object p2, p0, Lokhttp3/RealCall$AsyncCall;->responseCallback:Lokhttp3/Callback;
+
+    return-void
+.end method
+
+
+# virtual methods
+.method protected execute()V
+    .locals 5
+
+    const/4 v0, 0x1
+
+    const/4 v1, 0x0
+
+    :try_start_0
+    iget-object v2, p0, Lokhttp3/RealCall$AsyncCall;->this$0:Lokhttp3/RealCall;
+
+    invoke-virtual {v2}, Lokhttp3/RealCall;->getResponseWithInterceptorChain()Lokhttp3/Response;
+
+    move-result-object v2
+
+    iget-object v3, p0, Lokhttp3/RealCall$AsyncCall;->this$0:Lokhttp3/RealCall;
+
+    iget-object v3, v3, Lokhttp3/RealCall;->retryAndFollowUpInterceptor:Lokhttp3/internal/http/RetryAndFollowUpInterceptor;
+
+    invoke-virtual {v3}, Lokhttp3/internal/http/RetryAndFollowUpInterceptor;->isCanceled()Z
+
+    move-result v1
+    :try_end_0
+    .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_1
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    if-eqz v1, :cond_0
+
+    :try_start_1
+    iget-object v1, p0, Lokhttp3/RealCall$AsyncCall;->responseCallback:Lokhttp3/Callback;
+
+    iget-object v2, p0, Lokhttp3/RealCall$AsyncCall;->this$0:Lokhttp3/RealCall;
+
+    new-instance v3, Ljava/io/IOException;
+
+    const-string v4, "Canceled"
+
+    invoke-direct {v3, v4}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
+
+    invoke-interface {v1, v2, v3}, Lokhttp3/Callback;->onFailure(Lokhttp3/Call;Ljava/io/IOException;)V
+
+    goto :goto_0
+
+    :cond_0
+    iget-object v1, p0, Lokhttp3/RealCall$AsyncCall;->responseCallback:Lokhttp3/Callback;
+
+    iget-object v3, p0, Lokhttp3/RealCall$AsyncCall;->this$0:Lokhttp3/RealCall;
+
+    invoke-interface {v1, v3, v2}, Lokhttp3/Callback;->onResponse(Lokhttp3/Call;Lokhttp3/Response;)V
+    :try_end_1
+    .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_0
+    .catchall {:try_start_1 .. :try_end_1} :catchall_0
+
+    :goto_0
+    iget-object v0, p0, Lokhttp3/RealCall$AsyncCall;->this$0:Lokhttp3/RealCall;
+
+    iget-object v0, v0, Lokhttp3/RealCall;->client:Lokhttp3/OkHttpClient;
+
+    invoke-virtual {v0}, Lokhttp3/OkHttpClient;->dispatcher()Lokhttp3/Dispatcher;
+
+    move-result-object v0
+
+    invoke-virtual {v0, p0}, Lokhttp3/Dispatcher;->finished(Lokhttp3/RealCall$AsyncCall;)V
+
+    goto :goto_2
+
+    :catch_0
+    move-exception v1
+
+    goto :goto_1
+
+    :catchall_0
+    move-exception v0
+
+    goto :goto_3
+
+    :catch_1
+    move-exception v0
+
+    move-object v1, v0
+
+    const/4 v0, 0x0
+
+    :goto_1
+    if-eqz v0, :cond_1
+
+    :try_start_2
+    invoke-static {}, Lokhttp3/internal/platform/Platform;->get()Lokhttp3/internal/platform/Platform;
+
+    move-result-object v0
+
+    const/4 v2, 0x4
+
+    new-instance v3, Ljava/lang/StringBuilder;
+
+    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
+
+    const-string v4, "Callback failure for "
+
+    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    iget-object v4, p0, Lokhttp3/RealCall$AsyncCall;->this$0:Lokhttp3/RealCall;
+
+    invoke-virtual {v4}, Lokhttp3/RealCall;->toLoggableString()Ljava/lang/String;
+
+    move-result-object v4
+
+    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v3
+
+    invoke-virtual {v0, v2, v3, v1}, Lokhttp3/internal/platform/Platform;->log(ILjava/lang/String;Ljava/lang/Throwable;)V
+
+    goto :goto_0
+
+    :cond_1
+    iget-object v0, p0, Lokhttp3/RealCall$AsyncCall;->this$0:Lokhttp3/RealCall;
+
+    invoke-static {v0}, Lokhttp3/RealCall;->access$000(Lokhttp3/RealCall;)Lokhttp3/EventListener;
+
+    move-result-object v0
+
+    iget-object v2, p0, Lokhttp3/RealCall$AsyncCall;->this$0:Lokhttp3/RealCall;
+
+    invoke-virtual {v0, v2, v1}, Lokhttp3/EventListener;->callFailed(Lokhttp3/Call;Ljava/io/IOException;)V
+
+    iget-object v0, p0, Lokhttp3/RealCall$AsyncCall;->responseCallback:Lokhttp3/Callback;
+
+    iget-object v2, p0, Lokhttp3/RealCall$AsyncCall;->this$0:Lokhttp3/RealCall;
+
+    invoke-interface {v0, v2, v1}, Lokhttp3/Callback;->onFailure(Lokhttp3/Call;Ljava/io/IOException;)V
+    :try_end_2
+    .catchall {:try_start_2 .. :try_end_2} :catchall_0
+
+    goto :goto_0
+
+    :goto_2
+    return-void
+
+    :goto_3
+    iget-object v1, p0, Lokhttp3/RealCall$AsyncCall;->this$0:Lokhttp3/RealCall;
+
+    iget-object v1, v1, Lokhttp3/RealCall;->client:Lokhttp3/OkHttpClient;
+
+    invoke-virtual {v1}, Lokhttp3/OkHttpClient;->dispatcher()Lokhttp3/Dispatcher;
+
+    move-result-object v1
+
+    invoke-virtual {v1, p0}, Lokhttp3/Dispatcher;->finished(Lokhttp3/RealCall$AsyncCall;)V
+
+    goto :goto_5
+
+    :goto_4
+    throw v0
+
+    :goto_5
+    goto :goto_4
+.end method
+
+.method get()Lokhttp3/RealCall;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/RealCall$AsyncCall;->this$0:Lokhttp3/RealCall;
+
+    return-object v0
+.end method
+
+.method host()Ljava/lang/String;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/RealCall$AsyncCall;->this$0:Lokhttp3/RealCall;
+
+    iget-object v0, v0, Lokhttp3/RealCall;->originalRequest:Lokhttp3/Request;
+
+    invoke-virtual {v0}, Lokhttp3/Request;->url()Lokhttp3/HttpUrl;
+
+    move-result-object v0
+
+    invoke-virtual {v0}, Lokhttp3/HttpUrl;->host()Ljava/lang/String;
+
+    move-result-object v0
+
+    return-object v0
+.end method
+
+.method request()Lokhttp3/Request;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/RealCall$AsyncCall;->this$0:Lokhttp3/RealCall;
+
+    iget-object v0, v0, Lokhttp3/RealCall;->originalRequest:Lokhttp3/Request;
+
+    return-object v0
+.end method

+ 575 - 0
game_script/ahlz/gameSmali/okhttp3/RealCall.smali

@@ -0,0 +1,575 @@
+.class final Lokhttp3/RealCall;
+.super Ljava/lang/Object;
+.source ""
+
+# interfaces
+.implements Lokhttp3/Call;
+
+
+# annotations
+.annotation system Ldalvik/annotation/MemberClasses;
+    value = {
+        Lokhttp3/RealCall$AsyncCall;
+    }
+.end annotation
+
+
+# instance fields
+.field final client:Lokhttp3/OkHttpClient;
+
+.field private eventListener:Lokhttp3/EventListener;
+
+.field private executed:Z
+
+.field final forWebSocket:Z
+
+.field final originalRequest:Lokhttp3/Request;
+
+.field final retryAndFollowUpInterceptor:Lokhttp3/internal/http/RetryAndFollowUpInterceptor;
+
+
+# direct methods
+.method private constructor <init>(Lokhttp3/OkHttpClient;Lokhttp3/Request;Z)V
+    .locals 0
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    iput-object p1, p0, Lokhttp3/RealCall;->client:Lokhttp3/OkHttpClient;
+
+    iput-object p2, p0, Lokhttp3/RealCall;->originalRequest:Lokhttp3/Request;
+
+    iput-boolean p3, p0, Lokhttp3/RealCall;->forWebSocket:Z
+
+    new-instance p2, Lokhttp3/internal/http/RetryAndFollowUpInterceptor;
+
+    invoke-direct {p2, p1, p3}, Lokhttp3/internal/http/RetryAndFollowUpInterceptor;-><init>(Lokhttp3/OkHttpClient;Z)V
+
+    iput-object p2, p0, Lokhttp3/RealCall;->retryAndFollowUpInterceptor:Lokhttp3/internal/http/RetryAndFollowUpInterceptor;
+
+    return-void
+.end method
+
+.method static synthetic access$000(Lokhttp3/RealCall;)Lokhttp3/EventListener;
+    .locals 0
+
+    iget-object p0, p0, Lokhttp3/RealCall;->eventListener:Lokhttp3/EventListener;
+
+    return-object p0
+.end method
+
+.method private captureCallStackTrace()V
+    .locals 2
+
+    invoke-static {}, Lokhttp3/internal/platform/Platform;->get()Lokhttp3/internal/platform/Platform;
+
+    move-result-object v0
+
+    const-string v1, "response.body().close()"
+
+    invoke-virtual {v0, v1}, Lokhttp3/internal/platform/Platform;->getStackTraceForCloseable(Ljava/lang/String;)Ljava/lang/Object;
+
+    move-result-object v0
+
+    iget-object v1, p0, Lokhttp3/RealCall;->retryAndFollowUpInterceptor:Lokhttp3/internal/http/RetryAndFollowUpInterceptor;
+
+    invoke-virtual {v1, v0}, Lokhttp3/internal/http/RetryAndFollowUpInterceptor;->setCallStackTrace(Ljava/lang/Object;)V
+
+    return-void
+.end method
+
+.method static newRealCall(Lokhttp3/OkHttpClient;Lokhttp3/Request;Z)Lokhttp3/RealCall;
+    .locals 1
+
+    new-instance v0, Lokhttp3/RealCall;
+
+    invoke-direct {v0, p0, p1, p2}, Lokhttp3/RealCall;-><init>(Lokhttp3/OkHttpClient;Lokhttp3/Request;Z)V
+
+    invoke-virtual {p0}, Lokhttp3/OkHttpClient;->eventListenerFactory()Lokhttp3/EventListener$Factory;
+
+    move-result-object p0
+
+    invoke-interface {p0, v0}, Lokhttp3/EventListener$Factory;->create(Lokhttp3/Call;)Lokhttp3/EventListener;
+
+    move-result-object p0
+
+    iput-object p0, v0, Lokhttp3/RealCall;->eventListener:Lokhttp3/EventListener;
+
+    return-object v0
+.end method
+
+
+# virtual methods
+.method public cancel()V
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/RealCall;->retryAndFollowUpInterceptor:Lokhttp3/internal/http/RetryAndFollowUpInterceptor;
+
+    invoke-virtual {v0}, Lokhttp3/internal/http/RetryAndFollowUpInterceptor;->cancel()V
+
+    return-void
+.end method
+
+.method public bridge synthetic clone()Ljava/lang/Object;
+    .locals 1
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/lang/CloneNotSupportedException;
+        }
+    .end annotation
+
+    invoke-virtual {p0}, Lokhttp3/RealCall;->clone()Lokhttp3/RealCall;
+
+    move-result-object v0
+
+    return-object v0
+.end method
+
+.method public bridge synthetic clone()Lokhttp3/Call;
+    .locals 1
+
+    invoke-virtual {p0}, Lokhttp3/RealCall;->clone()Lokhttp3/RealCall;
+
+    move-result-object v0
+
+    return-object v0
+.end method
+
+.method public clone()Lokhttp3/RealCall;
+    .locals 3
+
+    iget-object v0, p0, Lokhttp3/RealCall;->client:Lokhttp3/OkHttpClient;
+
+    iget-object v1, p0, Lokhttp3/RealCall;->originalRequest:Lokhttp3/Request;
+
+    iget-boolean v2, p0, Lokhttp3/RealCall;->forWebSocket:Z
+
+    invoke-static {v0, v1, v2}, Lokhttp3/RealCall;->newRealCall(Lokhttp3/OkHttpClient;Lokhttp3/Request;Z)Lokhttp3/RealCall;
+
+    move-result-object v0
+
+    return-object v0
+.end method
+
+.method public enqueue(Lokhttp3/Callback;)V
+    .locals 2
+
+    monitor-enter p0
+
+    :try_start_0
+    iget-boolean v0, p0, Lokhttp3/RealCall;->executed:Z
+
+    if-nez v0, :cond_0
+
+    const/4 v0, 0x1
+
+    iput-boolean v0, p0, Lokhttp3/RealCall;->executed:Z
+
+    monitor-exit p0
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    invoke-direct {p0}, Lokhttp3/RealCall;->captureCallStackTrace()V
+
+    iget-object v0, p0, Lokhttp3/RealCall;->eventListener:Lokhttp3/EventListener;
+
+    invoke-virtual {v0, p0}, Lokhttp3/EventListener;->callStart(Lokhttp3/Call;)V
+
+    iget-object v0, p0, Lokhttp3/RealCall;->client:Lokhttp3/OkHttpClient;
+
+    invoke-virtual {v0}, Lokhttp3/OkHttpClient;->dispatcher()Lokhttp3/Dispatcher;
+
+    move-result-object v0
+
+    new-instance v1, Lokhttp3/RealCall$AsyncCall;
+
+    invoke-direct {v1, p0, p1}, Lokhttp3/RealCall$AsyncCall;-><init>(Lokhttp3/RealCall;Lokhttp3/Callback;)V
+
+    invoke-virtual {v0, v1}, Lokhttp3/Dispatcher;->enqueue(Lokhttp3/RealCall$AsyncCall;)V
+
+    return-void
+
+    :cond_0
+    :try_start_1
+    new-instance p1, Ljava/lang/IllegalStateException;
+
+    const-string v0, "Already Executed"
+
+    invoke-direct {p1, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+
+    :catchall_0
+    move-exception p1
+
+    monitor-exit p0
+    :try_end_1
+    .catchall {:try_start_1 .. :try_end_1} :catchall_0
+
+    throw p1
+.end method
+
+.method public execute()Lokhttp3/Response;
+    .locals 2
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    monitor-enter p0
+
+    :try_start_0
+    iget-boolean v0, p0, Lokhttp3/RealCall;->executed:Z
+
+    if-nez v0, :cond_1
+
+    const/4 v0, 0x1
+
+    iput-boolean v0, p0, Lokhttp3/RealCall;->executed:Z
+
+    monitor-exit p0
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_1
+
+    invoke-direct {p0}, Lokhttp3/RealCall;->captureCallStackTrace()V
+
+    iget-object v0, p0, Lokhttp3/RealCall;->eventListener:Lokhttp3/EventListener;
+
+    invoke-virtual {v0, p0}, Lokhttp3/EventListener;->callStart(Lokhttp3/Call;)V
+
+    :try_start_1
+    iget-object v0, p0, Lokhttp3/RealCall;->client:Lokhttp3/OkHttpClient;
+
+    invoke-virtual {v0}, Lokhttp3/OkHttpClient;->dispatcher()Lokhttp3/Dispatcher;
+
+    move-result-object v0
+
+    invoke-virtual {v0, p0}, Lokhttp3/Dispatcher;->executed(Lokhttp3/RealCall;)V
+
+    invoke-virtual {p0}, Lokhttp3/RealCall;->getResponseWithInterceptorChain()Lokhttp3/Response;
+
+    move-result-object v0
+    :try_end_1
+    .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_0
+    .catchall {:try_start_1 .. :try_end_1} :catchall_0
+
+    if-eqz v0, :cond_0
+
+    iget-object v1, p0, Lokhttp3/RealCall;->client:Lokhttp3/OkHttpClient;
+
+    invoke-virtual {v1}, Lokhttp3/OkHttpClient;->dispatcher()Lokhttp3/Dispatcher;
+
+    move-result-object v1
+
+    invoke-virtual {v1, p0}, Lokhttp3/Dispatcher;->finished(Lokhttp3/RealCall;)V
+
+    return-object v0
+
+    :cond_0
+    :try_start_2
+    new-instance v0, Ljava/io/IOException;
+
+    const-string v1, "Canceled"
+
+    invoke-direct {v0, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+    :try_end_2
+    .catch Ljava/io/IOException; {:try_start_2 .. :try_end_2} :catch_0
+    .catchall {:try_start_2 .. :try_end_2} :catchall_0
+
+    :catchall_0
+    move-exception v0
+
+    goto :goto_0
+
+    :catch_0
+    move-exception v0
+
+    :try_start_3
+    iget-object v1, p0, Lokhttp3/RealCall;->eventListener:Lokhttp3/EventListener;
+
+    invoke-virtual {v1, p0, v0}, Lokhttp3/EventListener;->callFailed(Lokhttp3/Call;Ljava/io/IOException;)V
+
+    throw v0
+    :try_end_3
+    .catchall {:try_start_3 .. :try_end_3} :catchall_0
+
+    :goto_0
+    iget-object v1, p0, Lokhttp3/RealCall;->client:Lokhttp3/OkHttpClient;
+
+    invoke-virtual {v1}, Lokhttp3/OkHttpClient;->dispatcher()Lokhttp3/Dispatcher;
+
+    move-result-object v1
+
+    invoke-virtual {v1, p0}, Lokhttp3/Dispatcher;->finished(Lokhttp3/RealCall;)V
+
+    throw v0
+
+    :cond_1
+    :try_start_4
+    new-instance v0, Ljava/lang/IllegalStateException;
+
+    const-string v1, "Already Executed"
+
+    invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+
+    :catchall_1
+    move-exception v0
+
+    monitor-exit p0
+    :try_end_4
+    .catchall {:try_start_4 .. :try_end_4} :catchall_1
+
+    throw v0
+.end method
+
+.method getResponseWithInterceptorChain()Lokhttp3/Response;
+    .locals 13
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    new-instance v1, Ljava/util/ArrayList;
+
+    invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
+
+    iget-object v0, p0, Lokhttp3/RealCall;->client:Lokhttp3/OkHttpClient;
+
+    invoke-virtual {v0}, Lokhttp3/OkHttpClient;->interceptors()Ljava/util/List;
+
+    move-result-object v0
+
+    invoke-interface {v1, v0}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
+
+    iget-object v0, p0, Lokhttp3/RealCall;->retryAndFollowUpInterceptor:Lokhttp3/internal/http/RetryAndFollowUpInterceptor;
+
+    invoke-interface {v1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
+
+    new-instance v0, Lokhttp3/internal/http/BridgeInterceptor;
+
+    iget-object v2, p0, Lokhttp3/RealCall;->client:Lokhttp3/OkHttpClient;
+
+    invoke-virtual {v2}, Lokhttp3/OkHttpClient;->cookieJar()Lokhttp3/CookieJar;
+
+    move-result-object v2
+
+    invoke-direct {v0, v2}, Lokhttp3/internal/http/BridgeInterceptor;-><init>(Lokhttp3/CookieJar;)V
+
+    invoke-interface {v1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
+
+    new-instance v0, Lokhttp3/internal/cache/CacheInterceptor;
+
+    iget-object v2, p0, Lokhttp3/RealCall;->client:Lokhttp3/OkHttpClient;
+
+    invoke-virtual {v2}, Lokhttp3/OkHttpClient;->internalCache()Lokhttp3/internal/cache/InternalCache;
+
+    move-result-object v2
+
+    invoke-direct {v0, v2}, Lokhttp3/internal/cache/CacheInterceptor;-><init>(Lokhttp3/internal/cache/InternalCache;)V
+
+    invoke-interface {v1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
+
+    new-instance v0, Lokhttp3/internal/connection/ConnectInterceptor;
+
+    iget-object v2, p0, Lokhttp3/RealCall;->client:Lokhttp3/OkHttpClient;
+
+    invoke-direct {v0, v2}, Lokhttp3/internal/connection/ConnectInterceptor;-><init>(Lokhttp3/OkHttpClient;)V
+
+    invoke-interface {v1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
+
+    iget-boolean v0, p0, Lokhttp3/RealCall;->forWebSocket:Z
+
+    if-nez v0, :cond_0
+
+    iget-object v0, p0, Lokhttp3/RealCall;->client:Lokhttp3/OkHttpClient;
+
+    invoke-virtual {v0}, Lokhttp3/OkHttpClient;->networkInterceptors()Ljava/util/List;
+
+    move-result-object v0
+
+    invoke-interface {v1, v0}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z
+
+    :cond_0
+    new-instance v0, Lokhttp3/internal/http/CallServerInterceptor;
+
+    iget-boolean v2, p0, Lokhttp3/RealCall;->forWebSocket:Z
+
+    invoke-direct {v0, v2}, Lokhttp3/internal/http/CallServerInterceptor;-><init>(Z)V
+
+    invoke-interface {v1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
+
+    new-instance v12, Lokhttp3/internal/http/RealInterceptorChain;
+
+    const/4 v2, 0x0
+
+    const/4 v3, 0x0
+
+    const/4 v4, 0x0
+
+    const/4 v5, 0x0
+
+    iget-object v6, p0, Lokhttp3/RealCall;->originalRequest:Lokhttp3/Request;
+
+    iget-object v8, p0, Lokhttp3/RealCall;->eventListener:Lokhttp3/EventListener;
+
+    iget-object v0, p0, Lokhttp3/RealCall;->client:Lokhttp3/OkHttpClient;
+
+    invoke-virtual {v0}, Lokhttp3/OkHttpClient;->connectTimeoutMillis()I
+
+    move-result v9
+
+    iget-object v0, p0, Lokhttp3/RealCall;->client:Lokhttp3/OkHttpClient;
+
+    invoke-virtual {v0}, Lokhttp3/OkHttpClient;->readTimeoutMillis()I
+
+    move-result v10
+
+    iget-object v0, p0, Lokhttp3/RealCall;->client:Lokhttp3/OkHttpClient;
+
+    invoke-virtual {v0}, Lokhttp3/OkHttpClient;->writeTimeoutMillis()I
+
+    move-result v11
+
+    move-object v0, v12
+
+    move-object v7, p0
+
+    invoke-direct/range {v0 .. v11}, Lokhttp3/internal/http/RealInterceptorChain;-><init>(Ljava/util/List;Lokhttp3/internal/connection/StreamAllocation;Lokhttp3/internal/http/HttpCodec;Lokhttp3/internal/connection/RealConnection;ILokhttp3/Request;Lokhttp3/Call;Lokhttp3/EventListener;III)V
+
+    iget-object v0, p0, Lokhttp3/RealCall;->originalRequest:Lokhttp3/Request;
+
+    invoke-interface {v12, v0}, Lokhttp3/Interceptor$Chain;->proceed(Lokhttp3/Request;)Lokhttp3/Response;
+
+    move-result-object v0
+
+    return-object v0
+.end method
+
+.method public isCanceled()Z
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/RealCall;->retryAndFollowUpInterceptor:Lokhttp3/internal/http/RetryAndFollowUpInterceptor;
+
+    invoke-virtual {v0}, Lokhttp3/internal/http/RetryAndFollowUpInterceptor;->isCanceled()Z
+
+    move-result v0
+
+    return v0
+.end method
+
+.method public declared-synchronized isExecuted()Z
+    .locals 1
+
+    monitor-enter p0
+
+    :try_start_0
+    iget-boolean v0, p0, Lokhttp3/RealCall;->executed:Z
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    monitor-exit p0
+
+    return v0
+
+    :catchall_0
+    move-exception v0
+
+    monitor-exit p0
+
+    throw v0
+.end method
+
+.method redactedUrl()Ljava/lang/String;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/RealCall;->originalRequest:Lokhttp3/Request;
+
+    invoke-virtual {v0}, Lokhttp3/Request;->url()Lokhttp3/HttpUrl;
+
+    move-result-object v0
+
+    invoke-virtual {v0}, Lokhttp3/HttpUrl;->redact()Ljava/lang/String;
+
+    move-result-object v0
+
+    return-object v0
+.end method
+
+.method public request()Lokhttp3/Request;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/RealCall;->originalRequest:Lokhttp3/Request;
+
+    return-object v0
+.end method
+
+.method streamAllocation()Lokhttp3/internal/connection/StreamAllocation;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/RealCall;->retryAndFollowUpInterceptor:Lokhttp3/internal/http/RetryAndFollowUpInterceptor;
+
+    invoke-virtual {v0}, Lokhttp3/internal/http/RetryAndFollowUpInterceptor;->streamAllocation()Lokhttp3/internal/connection/StreamAllocation;
+
+    move-result-object v0
+
+    return-object v0
+.end method
+
+.method toLoggableString()Ljava/lang/String;
+    .locals 2
+
+    new-instance v0, Ljava/lang/StringBuilder;
+
+    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
+
+    invoke-virtual {p0}, Lokhttp3/RealCall;->isCanceled()Z
+
+    move-result v1
+
+    if-eqz v1, :cond_0
+
+    const-string v1, "canceled "
+
+    goto :goto_0
+
+    :cond_0
+    const-string v1, ""
+
+    :goto_0
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    iget-boolean v1, p0, Lokhttp3/RealCall;->forWebSocket:Z
+
+    if-eqz v1, :cond_1
+
+    const-string v1, "web socket"
+
+    goto :goto_1
+
+    :cond_1
+    const-string v1, "call"
+
+    :goto_1
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    const-string v1, " to "
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {p0}, Lokhttp3/RealCall;->redactedUrl()Ljava/lang/String;
+
+    move-result-object v1
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v0
+
+    return-object v0
+.end method

+ 573 - 0
game_script/ahlz/gameSmali/okhttp3/Request$Builder.smali

@@ -0,0 +1,573 @@
+.class public Lokhttp3/Request$Builder;
+.super Ljava/lang/Object;
+.source ""
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingClass;
+    value = Lokhttp3/Request;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x9
+    name = "Builder"
+.end annotation
+
+
+# instance fields
+.field body:Lokhttp3/RequestBody;
+
+.field headers:Lokhttp3/Headers$Builder;
+
+.field method:Ljava/lang/String;
+
+.field tag:Ljava/lang/Object;
+
+.field url:Lokhttp3/HttpUrl;
+
+
+# direct methods
+.method public constructor <init>()V
+    .locals 1
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    const-string v0, "GET"
+
+    iput-object v0, p0, Lokhttp3/Request$Builder;->method:Ljava/lang/String;
+
+    new-instance v0, Lokhttp3/Headers$Builder;
+
+    invoke-direct {v0}, Lokhttp3/Headers$Builder;-><init>()V
+
+    iput-object v0, p0, Lokhttp3/Request$Builder;->headers:Lokhttp3/Headers$Builder;
+
+    return-void
+.end method
+
+.method constructor <init>(Lokhttp3/Request;)V
+    .locals 1
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    iget-object v0, p1, Lokhttp3/Request;->url:Lokhttp3/HttpUrl;
+
+    iput-object v0, p0, Lokhttp3/Request$Builder;->url:Lokhttp3/HttpUrl;
+
+    iget-object v0, p1, Lokhttp3/Request;->method:Ljava/lang/String;
+
+    iput-object v0, p0, Lokhttp3/Request$Builder;->method:Ljava/lang/String;
+
+    iget-object v0, p1, Lokhttp3/Request;->body:Lokhttp3/RequestBody;
+
+    iput-object v0, p0, Lokhttp3/Request$Builder;->body:Lokhttp3/RequestBody;
+
+    iget-object v0, p1, Lokhttp3/Request;->tag:Ljava/lang/Object;
+
+    iput-object v0, p0, Lokhttp3/Request$Builder;->tag:Ljava/lang/Object;
+
+    iget-object p1, p1, Lokhttp3/Request;->headers:Lokhttp3/Headers;
+
+    invoke-virtual {p1}, Lokhttp3/Headers;->newBuilder()Lokhttp3/Headers$Builder;
+
+    move-result-object p1
+
+    iput-object p1, p0, Lokhttp3/Request$Builder;->headers:Lokhttp3/Headers$Builder;
+
+    return-void
+.end method
+
+
+# virtual methods
+.method public addHeader(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Request$Builder;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/Request$Builder;->headers:Lokhttp3/Headers$Builder;
+
+    invoke-virtual {v0, p1, p2}, Lokhttp3/Headers$Builder;->add(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Headers$Builder;
+
+    return-object p0
+.end method
+
+.method public build()Lokhttp3/Request;
+    .locals 2
+
+    iget-object v0, p0, Lokhttp3/Request$Builder;->url:Lokhttp3/HttpUrl;
+
+    if-eqz v0, :cond_0
+
+    new-instance v0, Lokhttp3/Request;
+
+    invoke-direct {v0, p0}, Lokhttp3/Request;-><init>(Lokhttp3/Request$Builder;)V
+
+    return-object v0
+
+    :cond_0
+    new-instance v0, Ljava/lang/IllegalStateException;
+
+    const-string v1, "url == null"
+
+    invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public cacheControl(Lokhttp3/CacheControl;)Lokhttp3/Request$Builder;
+    .locals 2
+
+    invoke-virtual {p1}, Lokhttp3/CacheControl;->toString()Ljava/lang/String;
+
+    move-result-object p1
+
+    invoke-virtual {p1}, Ljava/lang/String;->isEmpty()Z
+
+    move-result v0
+
+    const-string v1, "Cache-Control"
+
+    if-eqz v0, :cond_0
+
+    invoke-virtual {p0, v1}, Lokhttp3/Request$Builder;->removeHeader(Ljava/lang/String;)Lokhttp3/Request$Builder;
+
+    move-result-object p1
+
+    return-object p1
+
+    :cond_0
+    invoke-virtual {p0, v1, p1}, Lokhttp3/Request$Builder;->header(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Request$Builder;
+
+    move-result-object p1
+
+    return-object p1
+.end method
+
+.method public delete()Lokhttp3/Request$Builder;
+    .locals 1
+
+    sget-object v0, Lokhttp3/internal/Util;->EMPTY_REQUEST:Lokhttp3/RequestBody;
+
+    invoke-virtual {p0, v0}, Lokhttp3/Request$Builder;->delete(Lokhttp3/RequestBody;)Lokhttp3/Request$Builder;
+
+    move-result-object v0
+
+    return-object v0
+.end method
+
+.method public delete(Lokhttp3/RequestBody;)Lokhttp3/Request$Builder;
+    .locals 1
+
+    const-string v0, "DELETE"
+
+    invoke-virtual {p0, v0, p1}, Lokhttp3/Request$Builder;->method(Ljava/lang/String;Lokhttp3/RequestBody;)Lokhttp3/Request$Builder;
+
+    move-result-object p1
+
+    return-object p1
+.end method
+
+.method public get()Lokhttp3/Request$Builder;
+    .locals 2
+
+    const-string v0, "GET"
+
+    const/4 v1, 0x0
+
+    invoke-virtual {p0, v0, v1}, Lokhttp3/Request$Builder;->method(Ljava/lang/String;Lokhttp3/RequestBody;)Lokhttp3/Request$Builder;
+
+    move-result-object v0
+
+    return-object v0
+.end method
+
+.method public head()Lokhttp3/Request$Builder;
+    .locals 2
+
+    const-string v0, "HEAD"
+
+    const/4 v1, 0x0
+
+    invoke-virtual {p0, v0, v1}, Lokhttp3/Request$Builder;->method(Ljava/lang/String;Lokhttp3/RequestBody;)Lokhttp3/Request$Builder;
+
+    move-result-object v0
+
+    return-object v0
+.end method
+
+.method public header(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Request$Builder;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/Request$Builder;->headers:Lokhttp3/Headers$Builder;
+
+    invoke-virtual {v0, p1, p2}, Lokhttp3/Headers$Builder;->set(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Headers$Builder;
+
+    return-object p0
+.end method
+
+.method public headers(Lokhttp3/Headers;)Lokhttp3/Request$Builder;
+    .locals 0
+
+    invoke-virtual {p1}, Lokhttp3/Headers;->newBuilder()Lokhttp3/Headers$Builder;
+
+    move-result-object p1
+
+    iput-object p1, p0, Lokhttp3/Request$Builder;->headers:Lokhttp3/Headers$Builder;
+
+    return-object p0
+.end method
+
+.method public method(Ljava/lang/String;Lokhttp3/RequestBody;)Lokhttp3/Request$Builder;
+    .locals 2
+
+    if-eqz p1, :cond_5
+
+    invoke-virtual {p1}, Ljava/lang/String;->length()I
+
+    move-result v0
+
+    if-eqz v0, :cond_4
+
+    const-string v0, "method "
+
+    if-eqz p2, :cond_1
+
+    invoke-static {p1}, Lokhttp3/internal/http/HttpMethod;->permitsRequestBody(Ljava/lang/String;)Z
+
+    move-result v1
+
+    if-eqz v1, :cond_0
+
+    goto :goto_0
+
+    :cond_0
+    new-instance p2, Ljava/lang/IllegalArgumentException;
+
+    new-instance v1, Ljava/lang/StringBuilder;
+
+    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
+
+    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    const-string p1, " must not have a request body."
+
+    invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object p1
+
+    invoke-direct {p2, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
+
+    throw p2
+
+    :cond_1
+    :goto_0
+    if-nez p2, :cond_3
+
+    invoke-static {p1}, Lokhttp3/internal/http/HttpMethod;->requiresRequestBody(Ljava/lang/String;)Z
+
+    move-result v1
+
+    if-nez v1, :cond_2
+
+    goto :goto_1
+
+    :cond_2
+    new-instance p2, Ljava/lang/IllegalArgumentException;
+
+    new-instance v1, Ljava/lang/StringBuilder;
+
+    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
+
+    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    const-string p1, " must have a request body."
+
+    invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object p1
+
+    invoke-direct {p2, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
+
+    throw p2
+
+    :cond_3
+    :goto_1
+    iput-object p1, p0, Lokhttp3/Request$Builder;->method:Ljava/lang/String;
+
+    iput-object p2, p0, Lokhttp3/Request$Builder;->body:Lokhttp3/RequestBody;
+
+    return-object p0
+
+    :cond_4
+    new-instance p1, Ljava/lang/IllegalArgumentException;
+
+    const-string p2, "method.length() == 0"
+
+    invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+
+    :cond_5
+    new-instance p1, Ljava/lang/NullPointerException;
+
+    const-string p2, "method == null"
+
+    invoke-direct {p1, p2}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+.end method
+
+.method public patch(Lokhttp3/RequestBody;)Lokhttp3/Request$Builder;
+    .locals 1
+
+    const-string v0, "PATCH"
+
+    invoke-virtual {p0, v0, p1}, Lokhttp3/Request$Builder;->method(Ljava/lang/String;Lokhttp3/RequestBody;)Lokhttp3/Request$Builder;
+
+    move-result-object p1
+
+    return-object p1
+.end method
+
+.method public post(Lokhttp3/RequestBody;)Lokhttp3/Request$Builder;
+    .locals 1
+
+    const-string v0, "POST"
+
+    invoke-virtual {p0, v0, p1}, Lokhttp3/Request$Builder;->method(Ljava/lang/String;Lokhttp3/RequestBody;)Lokhttp3/Request$Builder;
+
+    move-result-object p1
+
+    return-object p1
+.end method
+
+.method public put(Lokhttp3/RequestBody;)Lokhttp3/Request$Builder;
+    .locals 1
+
+    const-string v0, "PUT"
+
+    invoke-virtual {p0, v0, p1}, Lokhttp3/Request$Builder;->method(Ljava/lang/String;Lokhttp3/RequestBody;)Lokhttp3/Request$Builder;
+
+    move-result-object p1
+
+    return-object p1
+.end method
+
+.method public removeHeader(Ljava/lang/String;)Lokhttp3/Request$Builder;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/Request$Builder;->headers:Lokhttp3/Headers$Builder;
+
+    invoke-virtual {v0, p1}, Lokhttp3/Headers$Builder;->removeAll(Ljava/lang/String;)Lokhttp3/Headers$Builder;
+
+    return-object p0
+.end method
+
+.method public tag(Ljava/lang/Object;)Lokhttp3/Request$Builder;
+    .locals 0
+
+    iput-object p1, p0, Lokhttp3/Request$Builder;->tag:Ljava/lang/Object;
+
+    return-object p0
+.end method
+
+.method public url(Ljava/lang/String;)Lokhttp3/Request$Builder;
+    .locals 6
+
+    if-eqz p1, :cond_3
+
+    const/4 v1, 0x1
+
+    const/4 v2, 0x0
+
+    const/4 v4, 0x0
+
+    const/4 v5, 0x3
+
+    const-string v3, "ws:"
+
+    move-object v0, p1
+
+    invoke-virtual/range {v0 .. v5}, Ljava/lang/String;->regionMatches(ZILjava/lang/String;II)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_0
+
+    new-instance v0, Ljava/lang/StringBuilder;
+
+    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
+
+    const-string v1, "http:"
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    const/4 v1, 0x3
+
+    :goto_0
+    invoke-virtual {p1, v1}, Ljava/lang/String;->substring(I)Ljava/lang/String;
+
+    move-result-object p1
+
+    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object p1
+
+    goto :goto_1
+
+    :cond_0
+    const/4 v1, 0x1
+
+    const/4 v2, 0x0
+
+    const/4 v4, 0x0
+
+    const/4 v5, 0x4
+
+    const-string v3, "wss:"
+
+    move-object v0, p1
+
+    invoke-virtual/range {v0 .. v5}, Ljava/lang/String;->regionMatches(ZILjava/lang/String;II)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_1
+
+    new-instance v0, Ljava/lang/StringBuilder;
+
+    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
+
+    const-string v1, "https:"
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    const/4 v1, 0x4
+
+    goto :goto_0
+
+    :cond_1
+    :goto_1
+    invoke-static {p1}, Lokhttp3/HttpUrl;->parse(Ljava/lang/String;)Lokhttp3/HttpUrl;
+
+    move-result-object v0
+
+    if-eqz v0, :cond_2
+
+    invoke-virtual {p0, v0}, Lokhttp3/Request$Builder;->url(Lokhttp3/HttpUrl;)Lokhttp3/Request$Builder;
+
+    move-result-object p1
+
+    return-object p1
+
+    :cond_2
+    new-instance v0, Ljava/lang/IllegalArgumentException;
+
+    new-instance v1, Ljava/lang/StringBuilder;
+
+    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
+
+    const-string v2, "unexpected url: "
+
+    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object p1
+
+    invoke-direct {v0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+
+    :cond_3
+    new-instance p1, Ljava/lang/NullPointerException;
+
+    const-string v0, "url == null"
+
+    invoke-direct {p1, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
+
+    goto :goto_3
+
+    :goto_2
+    throw p1
+
+    :goto_3
+    goto :goto_2
+.end method
+
+.method public url(Ljava/net/URL;)Lokhttp3/Request$Builder;
+    .locals 3
+
+    if-eqz p1, :cond_1
+
+    invoke-static {p1}, Lokhttp3/HttpUrl;->get(Ljava/net/URL;)Lokhttp3/HttpUrl;
+
+    move-result-object v0
+
+    if-eqz v0, :cond_0
+
+    invoke-virtual {p0, v0}, Lokhttp3/Request$Builder;->url(Lokhttp3/HttpUrl;)Lokhttp3/Request$Builder;
+
+    move-result-object p1
+
+    return-object p1
+
+    :cond_0
+    new-instance v0, Ljava/lang/IllegalArgumentException;
+
+    new-instance v1, Ljava/lang/StringBuilder;
+
+    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
+
+    const-string v2, "unexpected url: "
+
+    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object p1
+
+    invoke-direct {v0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+
+    :cond_1
+    new-instance p1, Ljava/lang/NullPointerException;
+
+    const-string v0, "url == null"
+
+    invoke-direct {p1, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+.end method
+
+.method public url(Lokhttp3/HttpUrl;)Lokhttp3/Request$Builder;
+    .locals 1
+
+    if-eqz p1, :cond_0
+
+    iput-object p1, p0, Lokhttp3/Request$Builder;->url:Lokhttp3/HttpUrl;
+
+    return-object p0
+
+    :cond_0
+    new-instance p1, Ljava/lang/NullPointerException;
+
+    const-string v0, "url == null"
+
+    invoke-direct {p1, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+.end method

+ 237 - 0
game_script/ahlz/gameSmali/okhttp3/Request.smali

@@ -0,0 +1,237 @@
+.class public final Lokhttp3/Request;
+.super Ljava/lang/Object;
+.source ""
+
+
+# annotations
+.annotation system Ldalvik/annotation/MemberClasses;
+    value = {
+        Lokhttp3/Request$Builder;
+    }
+.end annotation
+
+
+# instance fields
+.field final body:Lokhttp3/RequestBody;
+
+.field private volatile cacheControl:Lokhttp3/CacheControl;
+
+.field final headers:Lokhttp3/Headers;
+
+.field final method:Ljava/lang/String;
+
+.field final tag:Ljava/lang/Object;
+
+.field final url:Lokhttp3/HttpUrl;
+
+
+# direct methods
+.method constructor <init>(Lokhttp3/Request$Builder;)V
+    .locals 1
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    iget-object v0, p1, Lokhttp3/Request$Builder;->url:Lokhttp3/HttpUrl;
+
+    iput-object v0, p0, Lokhttp3/Request;->url:Lokhttp3/HttpUrl;
+
+    iget-object v0, p1, Lokhttp3/Request$Builder;->method:Ljava/lang/String;
+
+    iput-object v0, p0, Lokhttp3/Request;->method:Ljava/lang/String;
+
+    iget-object v0, p1, Lokhttp3/Request$Builder;->headers:Lokhttp3/Headers$Builder;
+
+    invoke-virtual {v0}, Lokhttp3/Headers$Builder;->build()Lokhttp3/Headers;
+
+    move-result-object v0
+
+    iput-object v0, p0, Lokhttp3/Request;->headers:Lokhttp3/Headers;
+
+    iget-object v0, p1, Lokhttp3/Request$Builder;->body:Lokhttp3/RequestBody;
+
+    iput-object v0, p0, Lokhttp3/Request;->body:Lokhttp3/RequestBody;
+
+    iget-object p1, p1, Lokhttp3/Request$Builder;->tag:Ljava/lang/Object;
+
+    if-eqz p1, :cond_0
+
+    goto :goto_0
+
+    :cond_0
+    move-object p1, p0
+
+    :goto_0
+    iput-object p1, p0, Lokhttp3/Request;->tag:Ljava/lang/Object;
+
+    return-void
+.end method
+
+
+# virtual methods
+.method public body()Lokhttp3/RequestBody;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/Request;->body:Lokhttp3/RequestBody;
+
+    return-object v0
+.end method
+
+.method public cacheControl()Lokhttp3/CacheControl;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/Request;->cacheControl:Lokhttp3/CacheControl;
+
+    if-eqz v0, :cond_0
+
+    goto :goto_0
+
+    :cond_0
+    iget-object v0, p0, Lokhttp3/Request;->headers:Lokhttp3/Headers;
+
+    invoke-static {v0}, Lokhttp3/CacheControl;->parse(Lokhttp3/Headers;)Lokhttp3/CacheControl;
+
+    move-result-object v0
+
+    iput-object v0, p0, Lokhttp3/Request;->cacheControl:Lokhttp3/CacheControl;
+
+    :goto_0
+    return-object v0
+.end method
+
+.method public header(Ljava/lang/String;)Ljava/lang/String;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/Request;->headers:Lokhttp3/Headers;
+
+    invoke-virtual {v0, p1}, Lokhttp3/Headers;->get(Ljava/lang/String;)Ljava/lang/String;
+
+    move-result-object p1
+
+    return-object p1
+.end method
+
+.method public headers(Ljava/lang/String;)Ljava/util/List;
+    .locals 1
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Ljava/lang/String;",
+            ")",
+            "Ljava/util/List<",
+            "Ljava/lang/String;",
+            ">;"
+        }
+    .end annotation
+
+    iget-object v0, p0, Lokhttp3/Request;->headers:Lokhttp3/Headers;
+
+    invoke-virtual {v0, p1}, Lokhttp3/Headers;->values(Ljava/lang/String;)Ljava/util/List;
+
+    move-result-object p1
+
+    return-object p1
+.end method
+
+.method public headers()Lokhttp3/Headers;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/Request;->headers:Lokhttp3/Headers;
+
+    return-object v0
+.end method
+
+.method public isHttps()Z
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/Request;->url:Lokhttp3/HttpUrl;
+
+    invoke-virtual {v0}, Lokhttp3/HttpUrl;->isHttps()Z
+
+    move-result v0
+
+    return v0
+.end method
+
+.method public method()Ljava/lang/String;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/Request;->method:Ljava/lang/String;
+
+    return-object v0
+.end method
+
+.method public newBuilder()Lokhttp3/Request$Builder;
+    .locals 1
+
+    new-instance v0, Lokhttp3/Request$Builder;
+
+    invoke-direct {v0, p0}, Lokhttp3/Request$Builder;-><init>(Lokhttp3/Request;)V
+
+    return-object v0
+.end method
+
+.method public tag()Ljava/lang/Object;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/Request;->tag:Ljava/lang/Object;
+
+    return-object v0
+.end method
+
+.method public toString()Ljava/lang/String;
+    .locals 2
+
+    new-instance v0, Ljava/lang/StringBuilder;
+
+    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
+
+    const-string v1, "Request{method="
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    iget-object v1, p0, Lokhttp3/Request;->method:Ljava/lang/String;
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    const-string v1, ", url="
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    iget-object v1, p0, Lokhttp3/Request;->url:Lokhttp3/HttpUrl;
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
+
+    const-string v1, ", tag="
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    iget-object v1, p0, Lokhttp3/Request;->tag:Ljava/lang/Object;
+
+    if-eq v1, p0, :cond_0
+
+    goto :goto_0
+
+    :cond_0
+    const/4 v1, 0x0
+
+    :goto_0
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
+
+    const/16 v1, 0x7d
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v0
+
+    return-object v0
+.end method
+
+.method public url()Lokhttp3/HttpUrl;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/Request;->url:Lokhttp3/HttpUrl;
+
+    return-object v0
+.end method

+ 78 - 0
game_script/ahlz/gameSmali/okhttp3/RequestBody$1.smali

@@ -0,0 +1,78 @@
+.class final Lokhttp3/RequestBody$1;
+.super Lokhttp3/RequestBody;
+.source ""
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingMethod;
+    value = Lokhttp3/RequestBody;->create(Lokhttp3/MediaType;Lokio/ByteString;)Lokhttp3/RequestBody;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x0
+    name = null
+.end annotation
+
+
+# instance fields
+.field final synthetic val$content:Lokio/ByteString;
+
+.field final synthetic val$contentType:Lokhttp3/MediaType;
+
+
+# direct methods
+.method constructor <init>(Lokhttp3/MediaType;Lokio/ByteString;)V
+    .locals 0
+
+    iput-object p1, p0, Lokhttp3/RequestBody$1;->val$contentType:Lokhttp3/MediaType;
+
+    iput-object p2, p0, Lokhttp3/RequestBody$1;->val$content:Lokio/ByteString;
+
+    invoke-direct {p0}, Lokhttp3/RequestBody;-><init>()V
+
+    return-void
+.end method
+
+
+# virtual methods
+.method public contentLength()J
+    .locals 2
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    iget-object v0, p0, Lokhttp3/RequestBody$1;->val$content:Lokio/ByteString;
+
+    invoke-virtual {v0}, Lokio/ByteString;->size()I
+
+    move-result v0
+
+    int-to-long v0, v0
+
+    return-wide v0
+.end method
+
+.method public contentType()Lokhttp3/MediaType;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/RequestBody$1;->val$contentType:Lokhttp3/MediaType;
+
+    return-object v0
+.end method
+
+.method public writeTo(Lokio/BufferedSink;)V
+    .locals 1
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    iget-object v0, p0, Lokhttp3/RequestBody$1;->val$content:Lokio/ByteString;
+
+    invoke-interface {p1, v0}, Lokio/BufferedSink;->write(Lokio/ByteString;)Lokio/BufferedSink;
+
+    return-void
+.end method

+ 81 - 0
game_script/ahlz/gameSmali/okhttp3/RequestBody$2.smali

@@ -0,0 +1,81 @@
+.class final Lokhttp3/RequestBody$2;
+.super Lokhttp3/RequestBody;
+.source ""
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingMethod;
+    value = Lokhttp3/RequestBody;->create(Lokhttp3/MediaType;[BII)Lokhttp3/RequestBody;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x0
+    name = null
+.end annotation
+
+
+# instance fields
+.field final synthetic val$byteCount:I
+
+.field final synthetic val$content:[B
+
+.field final synthetic val$contentType:Lokhttp3/MediaType;
+
+.field final synthetic val$offset:I
+
+
+# direct methods
+.method constructor <init>(Lokhttp3/MediaType;I[BI)V
+    .locals 0
+
+    iput-object p1, p0, Lokhttp3/RequestBody$2;->val$contentType:Lokhttp3/MediaType;
+
+    iput p2, p0, Lokhttp3/RequestBody$2;->val$byteCount:I
+
+    iput-object p3, p0, Lokhttp3/RequestBody$2;->val$content:[B
+
+    iput p4, p0, Lokhttp3/RequestBody$2;->val$offset:I
+
+    invoke-direct {p0}, Lokhttp3/RequestBody;-><init>()V
+
+    return-void
+.end method
+
+
+# virtual methods
+.method public contentLength()J
+    .locals 2
+
+    iget v0, p0, Lokhttp3/RequestBody$2;->val$byteCount:I
+
+    int-to-long v0, v0
+
+    return-wide v0
+.end method
+
+.method public contentType()Lokhttp3/MediaType;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/RequestBody$2;->val$contentType:Lokhttp3/MediaType;
+
+    return-object v0
+.end method
+
+.method public writeTo(Lokio/BufferedSink;)V
+    .locals 3
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    iget-object v0, p0, Lokhttp3/RequestBody$2;->val$content:[B
+
+    iget v1, p0, Lokhttp3/RequestBody$2;->val$offset:I
+
+    iget v2, p0, Lokhttp3/RequestBody$2;->val$byteCount:I
+
+    invoke-interface {p1, v0, v1, v2}, Lokio/BufferedSink;->write([BII)Lokio/BufferedSink;
+
+    return-void
+.end method

+ 89 - 0
game_script/ahlz/gameSmali/okhttp3/RequestBody$3.smali

@@ -0,0 +1,89 @@
+.class final Lokhttp3/RequestBody$3;
+.super Lokhttp3/RequestBody;
+.source ""
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingMethod;
+    value = Lokhttp3/RequestBody;->create(Lokhttp3/MediaType;Ljava/io/File;)Lokhttp3/RequestBody;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x0
+    name = null
+.end annotation
+
+
+# instance fields
+.field final synthetic val$contentType:Lokhttp3/MediaType;
+
+.field final synthetic val$file:Ljava/io/File;
+
+
+# direct methods
+.method constructor <init>(Lokhttp3/MediaType;Ljava/io/File;)V
+    .locals 0
+
+    iput-object p1, p0, Lokhttp3/RequestBody$3;->val$contentType:Lokhttp3/MediaType;
+
+    iput-object p2, p0, Lokhttp3/RequestBody$3;->val$file:Ljava/io/File;
+
+    invoke-direct {p0}, Lokhttp3/RequestBody;-><init>()V
+
+    return-void
+.end method
+
+
+# virtual methods
+.method public contentLength()J
+    .locals 2
+
+    iget-object v0, p0, Lokhttp3/RequestBody$3;->val$file:Ljava/io/File;
+
+    invoke-virtual {v0}, Ljava/io/File;->length()J
+
+    move-result-wide v0
+
+    return-wide v0
+.end method
+
+.method public contentType()Lokhttp3/MediaType;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/RequestBody$3;->val$contentType:Lokhttp3/MediaType;
+
+    return-object v0
+.end method
+
+.method public writeTo(Lokio/BufferedSink;)V
+    .locals 2
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    const/4 v0, 0x0
+
+    :try_start_0
+    iget-object v1, p0, Lokhttp3/RequestBody$3;->val$file:Ljava/io/File;
+
+    invoke-static {v1}, Lokio/Okio;->source(Ljava/io/File;)Lokio/Source;
+
+    move-result-object v0
+
+    invoke-interface {p1, v0}, Lokio/BufferedSink;->writeAll(Lokio/Source;)J
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    invoke-static {v0}, Lokhttp3/internal/Util;->closeQuietly(Ljava/io/Closeable;)V
+
+    return-void
+
+    :catchall_0
+    move-exception p1
+
+    invoke-static {v0}, Lokhttp3/internal/Util;->closeQuietly(Ljava/io/Closeable;)V
+
+    throw p1
+.end method

+ 160 - 0
game_script/ahlz/gameSmali/okhttp3/RequestBody.smali

@@ -0,0 +1,160 @@
+.class public abstract Lokhttp3/RequestBody;
+.super Ljava/lang/Object;
+.source ""
+
+
+# direct methods
+.method public constructor <init>()V
+    .locals 0
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    return-void
+.end method
+
+.method public static create(Lokhttp3/MediaType;Ljava/io/File;)Lokhttp3/RequestBody;
+    .locals 1
+
+    if-eqz p1, :cond_0
+
+    new-instance v0, Lokhttp3/RequestBody$3;
+
+    invoke-direct {v0, p0, p1}, Lokhttp3/RequestBody$3;-><init>(Lokhttp3/MediaType;Ljava/io/File;)V
+
+    return-object v0
+
+    :cond_0
+    new-instance p0, Ljava/lang/NullPointerException;
+
+    const-string p1, "content == null"
+
+    invoke-direct {p0, p1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
+
+    throw p0
+.end method
+
+.method public static create(Lokhttp3/MediaType;Ljava/lang/String;)Lokhttp3/RequestBody;
+    .locals 2
+
+    sget-object v0, Lokhttp3/internal/Util;->UTF_8:Ljava/nio/charset/Charset;
+
+    if-eqz p0, :cond_0
+
+    invoke-virtual {p0}, Lokhttp3/MediaType;->charset()Ljava/nio/charset/Charset;
+
+    move-result-object v0
+
+    if-nez v0, :cond_0
+
+    sget-object v0, Lokhttp3/internal/Util;->UTF_8:Ljava/nio/charset/Charset;
+
+    new-instance v1, Ljava/lang/StringBuilder;
+
+    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
+
+    invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
+
+    const-string p0, "; charset=utf-8"
+
+    invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object p0
+
+    invoke-static {p0}, Lokhttp3/MediaType;->parse(Ljava/lang/String;)Lokhttp3/MediaType;
+
+    move-result-object p0
+
+    :cond_0
+    invoke-virtual {p1, v0}, Ljava/lang/String;->getBytes(Ljava/nio/charset/Charset;)[B
+
+    move-result-object p1
+
+    invoke-static {p0, p1}, Lokhttp3/RequestBody;->create(Lokhttp3/MediaType;[B)Lokhttp3/RequestBody;
+
+    move-result-object p0
+
+    return-object p0
+.end method
+
+.method public static create(Lokhttp3/MediaType;Lokio/ByteString;)Lokhttp3/RequestBody;
+    .locals 1
+
+    new-instance v0, Lokhttp3/RequestBody$1;
+
+    invoke-direct {v0, p0, p1}, Lokhttp3/RequestBody$1;-><init>(Lokhttp3/MediaType;Lokio/ByteString;)V
+
+    return-object v0
+.end method
+
+.method public static create(Lokhttp3/MediaType;[B)Lokhttp3/RequestBody;
+    .locals 2
+
+    array-length v0, p1
+
+    const/4 v1, 0x0
+
+    invoke-static {p0, p1, v1, v0}, Lokhttp3/RequestBody;->create(Lokhttp3/MediaType;[BII)Lokhttp3/RequestBody;
+
+    move-result-object p0
+
+    return-object p0
+.end method
+
+.method public static create(Lokhttp3/MediaType;[BII)Lokhttp3/RequestBody;
+    .locals 7
+
+    if-eqz p1, :cond_0
+
+    array-length v0, p1
+
+    int-to-long v1, v0
+
+    int-to-long v3, p2
+
+    int-to-long v5, p3
+
+    invoke-static/range {v1 .. v6}, Lokhttp3/internal/Util;->checkOffsetAndCount(JJJ)V
+
+    new-instance v0, Lokhttp3/RequestBody$2;
+
+    invoke-direct {v0, p0, p3, p1, p2}, Lokhttp3/RequestBody$2;-><init>(Lokhttp3/MediaType;I[BI)V
+
+    return-object v0
+
+    :cond_0
+    new-instance p0, Ljava/lang/NullPointerException;
+
+    const-string p1, "content == null"
+
+    invoke-direct {p0, p1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
+
+    throw p0
+.end method
+
+
+# virtual methods
+.method public contentLength()J
+    .locals 2
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    const-wide/16 v0, -0x1
+
+    return-wide v0
+.end method
+
+.method public abstract contentType()Lokhttp3/MediaType;
+.end method
+
+.method public abstract writeTo(Lokio/BufferedSink;)V
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+.end method

+ 476 - 0
game_script/ahlz/gameSmali/okhttp3/Response$Builder.smali

@@ -0,0 +1,476 @@
+.class public Lokhttp3/Response$Builder;
+.super Ljava/lang/Object;
+.source ""
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingClass;
+    value = Lokhttp3/Response;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x9
+    name = "Builder"
+.end annotation
+
+
+# instance fields
+.field body:Lokhttp3/ResponseBody;
+
+.field cacheResponse:Lokhttp3/Response;
+
+.field code:I
+
+.field handshake:Lokhttp3/Handshake;
+
+.field headers:Lokhttp3/Headers$Builder;
+
+.field message:Ljava/lang/String;
+
+.field networkResponse:Lokhttp3/Response;
+
+.field priorResponse:Lokhttp3/Response;
+
+.field protocol:Lokhttp3/Protocol;
+
+.field receivedResponseAtMillis:J
+
+.field request:Lokhttp3/Request;
+
+.field sentRequestAtMillis:J
+
+
+# direct methods
+.method public constructor <init>()V
+    .locals 1
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    const/4 v0, -0x1
+
+    iput v0, p0, Lokhttp3/Response$Builder;->code:I
+
+    new-instance v0, Lokhttp3/Headers$Builder;
+
+    invoke-direct {v0}, Lokhttp3/Headers$Builder;-><init>()V
+
+    iput-object v0, p0, Lokhttp3/Response$Builder;->headers:Lokhttp3/Headers$Builder;
+
+    return-void
+.end method
+
+.method constructor <init>(Lokhttp3/Response;)V
+    .locals 2
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    const/4 v0, -0x1
+
+    iput v0, p0, Lokhttp3/Response$Builder;->code:I
+
+    iget-object v0, p1, Lokhttp3/Response;->request:Lokhttp3/Request;
+
+    iput-object v0, p0, Lokhttp3/Response$Builder;->request:Lokhttp3/Request;
+
+    iget-object v0, p1, Lokhttp3/Response;->protocol:Lokhttp3/Protocol;
+
+    iput-object v0, p0, Lokhttp3/Response$Builder;->protocol:Lokhttp3/Protocol;
+
+    iget v0, p1, Lokhttp3/Response;->code:I
+
+    iput v0, p0, Lokhttp3/Response$Builder;->code:I
+
+    iget-object v0, p1, Lokhttp3/Response;->message:Ljava/lang/String;
+
+    iput-object v0, p0, Lokhttp3/Response$Builder;->message:Ljava/lang/String;
+
+    iget-object v0, p1, Lokhttp3/Response;->handshake:Lokhttp3/Handshake;
+
+    iput-object v0, p0, Lokhttp3/Response$Builder;->handshake:Lokhttp3/Handshake;
+
+    iget-object v0, p1, Lokhttp3/Response;->headers:Lokhttp3/Headers;
+
+    invoke-virtual {v0}, Lokhttp3/Headers;->newBuilder()Lokhttp3/Headers$Builder;
+
+    move-result-object v0
+
+    iput-object v0, p0, Lokhttp3/Response$Builder;->headers:Lokhttp3/Headers$Builder;
+
+    iget-object v0, p1, Lokhttp3/Response;->body:Lokhttp3/ResponseBody;
+
+    iput-object v0, p0, Lokhttp3/Response$Builder;->body:Lokhttp3/ResponseBody;
+
+    iget-object v0, p1, Lokhttp3/Response;->networkResponse:Lokhttp3/Response;
+
+    iput-object v0, p0, Lokhttp3/Response$Builder;->networkResponse:Lokhttp3/Response;
+
+    iget-object v0, p1, Lokhttp3/Response;->cacheResponse:Lokhttp3/Response;
+
+    iput-object v0, p0, Lokhttp3/Response$Builder;->cacheResponse:Lokhttp3/Response;
+
+    iget-object v0, p1, Lokhttp3/Response;->priorResponse:Lokhttp3/Response;
+
+    iput-object v0, p0, Lokhttp3/Response$Builder;->priorResponse:Lokhttp3/Response;
+
+    iget-wide v0, p1, Lokhttp3/Response;->sentRequestAtMillis:J
+
+    iput-wide v0, p0, Lokhttp3/Response$Builder;->sentRequestAtMillis:J
+
+    iget-wide v0, p1, Lokhttp3/Response;->receivedResponseAtMillis:J
+
+    iput-wide v0, p0, Lokhttp3/Response$Builder;->receivedResponseAtMillis:J
+
+    return-void
+.end method
+
+.method private checkPriorResponse(Lokhttp3/Response;)V
+    .locals 1
+
+    iget-object p1, p1, Lokhttp3/Response;->body:Lokhttp3/ResponseBody;
+
+    if-nez p1, :cond_0
+
+    return-void
+
+    :cond_0
+    new-instance p1, Ljava/lang/IllegalArgumentException;
+
+    const-string v0, "priorResponse.body != null"
+
+    invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+.end method
+
+.method private checkSupportResponse(Ljava/lang/String;Lokhttp3/Response;)V
+    .locals 1
+
+    iget-object v0, p2, Lokhttp3/Response;->body:Lokhttp3/ResponseBody;
+
+    if-nez v0, :cond_3
+
+    iget-object v0, p2, Lokhttp3/Response;->networkResponse:Lokhttp3/Response;
+
+    if-nez v0, :cond_2
+
+    iget-object v0, p2, Lokhttp3/Response;->cacheResponse:Lokhttp3/Response;
+
+    if-nez v0, :cond_1
+
+    iget-object p2, p2, Lokhttp3/Response;->priorResponse:Lokhttp3/Response;
+
+    if-nez p2, :cond_0
+
+    return-void
+
+    :cond_0
+    new-instance p2, Ljava/lang/IllegalArgumentException;
+
+    new-instance v0, Ljava/lang/StringBuilder;
+
+    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
+
+    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    const-string p1, ".priorResponse != null"
+
+    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object p1
+
+    invoke-direct {p2, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
+
+    throw p2
+
+    :cond_1
+    new-instance p2, Ljava/lang/IllegalArgumentException;
+
+    new-instance v0, Ljava/lang/StringBuilder;
+
+    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
+
+    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    const-string p1, ".cacheResponse != null"
+
+    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object p1
+
+    invoke-direct {p2, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
+
+    throw p2
+
+    :cond_2
+    new-instance p2, Ljava/lang/IllegalArgumentException;
+
+    new-instance v0, Ljava/lang/StringBuilder;
+
+    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
+
+    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    const-string p1, ".networkResponse != null"
+
+    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object p1
+
+    invoke-direct {p2, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
+
+    throw p2
+
+    :cond_3
+    new-instance p2, Ljava/lang/IllegalArgumentException;
+
+    new-instance v0, Ljava/lang/StringBuilder;
+
+    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
+
+    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    const-string p1, ".body != null"
+
+    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object p1
+
+    invoke-direct {p2, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
+
+    throw p2
+.end method
+
+
+# virtual methods
+.method public addHeader(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Response$Builder;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/Response$Builder;->headers:Lokhttp3/Headers$Builder;
+
+    invoke-virtual {v0, p1, p2}, Lokhttp3/Headers$Builder;->add(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Headers$Builder;
+
+    return-object p0
+.end method
+
+.method public body(Lokhttp3/ResponseBody;)Lokhttp3/Response$Builder;
+    .locals 0
+
+    iput-object p1, p0, Lokhttp3/Response$Builder;->body:Lokhttp3/ResponseBody;
+
+    return-object p0
+.end method
+
+.method public build()Lokhttp3/Response;
+    .locals 3
+
+    iget-object v0, p0, Lokhttp3/Response$Builder;->request:Lokhttp3/Request;
+
+    if-eqz v0, :cond_3
+
+    iget-object v0, p0, Lokhttp3/Response$Builder;->protocol:Lokhttp3/Protocol;
+
+    if-eqz v0, :cond_2
+
+    iget v0, p0, Lokhttp3/Response$Builder;->code:I
+
+    if-ltz v0, :cond_1
+
+    iget-object v0, p0, Lokhttp3/Response$Builder;->message:Ljava/lang/String;
+
+    if-eqz v0, :cond_0
+
+    new-instance v0, Lokhttp3/Response;
+
+    invoke-direct {v0, p0}, Lokhttp3/Response;-><init>(Lokhttp3/Response$Builder;)V
+
+    return-object v0
+
+    :cond_0
+    new-instance v0, Ljava/lang/IllegalStateException;
+
+    const-string v1, "message == null"
+
+    invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+
+    :cond_1
+    new-instance v0, Ljava/lang/IllegalStateException;
+
+    new-instance v1, Ljava/lang/StringBuilder;
+
+    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
+
+    const-string v2, "code < 0: "
+
+    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    iget v2, p0, Lokhttp3/Response$Builder;->code:I
+
+    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v1
+
+    invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+
+    :cond_2
+    new-instance v0, Ljava/lang/IllegalStateException;
+
+    const-string v1, "protocol == null"
+
+    invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+
+    :cond_3
+    new-instance v0, Ljava/lang/IllegalStateException;
+
+    const-string v1, "request == null"
+
+    invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public cacheResponse(Lokhttp3/Response;)Lokhttp3/Response$Builder;
+    .locals 1
+
+    if-eqz p1, :cond_0
+
+    const-string v0, "cacheResponse"
+
+    invoke-direct {p0, v0, p1}, Lokhttp3/Response$Builder;->checkSupportResponse(Ljava/lang/String;Lokhttp3/Response;)V
+
+    :cond_0
+    iput-object p1, p0, Lokhttp3/Response$Builder;->cacheResponse:Lokhttp3/Response;
+
+    return-object p0
+.end method
+
+.method public code(I)Lokhttp3/Response$Builder;
+    .locals 0
+
+    iput p1, p0, Lokhttp3/Response$Builder;->code:I
+
+    return-object p0
+.end method
+
+.method public handshake(Lokhttp3/Handshake;)Lokhttp3/Response$Builder;
+    .locals 0
+
+    iput-object p1, p0, Lokhttp3/Response$Builder;->handshake:Lokhttp3/Handshake;
+
+    return-object p0
+.end method
+
+.method public header(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Response$Builder;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/Response$Builder;->headers:Lokhttp3/Headers$Builder;
+
+    invoke-virtual {v0, p1, p2}, Lokhttp3/Headers$Builder;->set(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Headers$Builder;
+
+    return-object p0
+.end method
+
+.method public headers(Lokhttp3/Headers;)Lokhttp3/Response$Builder;
+    .locals 0
+
+    invoke-virtual {p1}, Lokhttp3/Headers;->newBuilder()Lokhttp3/Headers$Builder;
+
+    move-result-object p1
+
+    iput-object p1, p0, Lokhttp3/Response$Builder;->headers:Lokhttp3/Headers$Builder;
+
+    return-object p0
+.end method
+
+.method public message(Ljava/lang/String;)Lokhttp3/Response$Builder;
+    .locals 0
+
+    iput-object p1, p0, Lokhttp3/Response$Builder;->message:Ljava/lang/String;
+
+    return-object p0
+.end method
+
+.method public networkResponse(Lokhttp3/Response;)Lokhttp3/Response$Builder;
+    .locals 1
+
+    if-eqz p1, :cond_0
+
+    const-string v0, "networkResponse"
+
+    invoke-direct {p0, v0, p1}, Lokhttp3/Response$Builder;->checkSupportResponse(Ljava/lang/String;Lokhttp3/Response;)V
+
+    :cond_0
+    iput-object p1, p0, Lokhttp3/Response$Builder;->networkResponse:Lokhttp3/Response;
+
+    return-object p0
+.end method
+
+.method public priorResponse(Lokhttp3/Response;)Lokhttp3/Response$Builder;
+    .locals 0
+
+    if-eqz p1, :cond_0
+
+    invoke-direct {p0, p1}, Lokhttp3/Response$Builder;->checkPriorResponse(Lokhttp3/Response;)V
+
+    :cond_0
+    iput-object p1, p0, Lokhttp3/Response$Builder;->priorResponse:Lokhttp3/Response;
+
+    return-object p0
+.end method
+
+.method public protocol(Lokhttp3/Protocol;)Lokhttp3/Response$Builder;
+    .locals 0
+
+    iput-object p1, p0, Lokhttp3/Response$Builder;->protocol:Lokhttp3/Protocol;
+
+    return-object p0
+.end method
+
+.method public receivedResponseAtMillis(J)Lokhttp3/Response$Builder;
+    .locals 0
+
+    iput-wide p1, p0, Lokhttp3/Response$Builder;->receivedResponseAtMillis:J
+
+    return-object p0
+.end method
+
+.method public removeHeader(Ljava/lang/String;)Lokhttp3/Response$Builder;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/Response$Builder;->headers:Lokhttp3/Headers$Builder;
+
+    invoke-virtual {v0, p1}, Lokhttp3/Headers$Builder;->removeAll(Ljava/lang/String;)Lokhttp3/Headers$Builder;
+
+    return-object p0
+.end method
+
+.method public request(Lokhttp3/Request;)Lokhttp3/Response$Builder;
+    .locals 0
+
+    iput-object p1, p0, Lokhttp3/Response$Builder;->request:Lokhttp3/Request;
+
+    return-object p0
+.end method
+
+.method public sentRequestAtMillis(J)Lokhttp3/Response$Builder;
+    .locals 0
+
+    iput-wide p1, p0, Lokhttp3/Response$Builder;->sentRequestAtMillis:J
+
+    return-object p0
+.end method

+ 530 - 0
game_script/ahlz/gameSmali/okhttp3/Response.smali

@@ -0,0 +1,530 @@
+.class public final Lokhttp3/Response;
+.super Ljava/lang/Object;
+.source ""
+
+# interfaces
+.implements Ljava/io/Closeable;
+
+
+# annotations
+.annotation system Ldalvik/annotation/MemberClasses;
+    value = {
+        Lokhttp3/Response$Builder;
+    }
+.end annotation
+
+
+# instance fields
+.field final body:Lokhttp3/ResponseBody;
+
+.field private volatile cacheControl:Lokhttp3/CacheControl;
+
+.field final cacheResponse:Lokhttp3/Response;
+
+.field final code:I
+
+.field final handshake:Lokhttp3/Handshake;
+
+.field final headers:Lokhttp3/Headers;
+
+.field final message:Ljava/lang/String;
+
+.field final networkResponse:Lokhttp3/Response;
+
+.field final priorResponse:Lokhttp3/Response;
+
+.field final protocol:Lokhttp3/Protocol;
+
+.field final receivedResponseAtMillis:J
+
+.field final request:Lokhttp3/Request;
+
+.field final sentRequestAtMillis:J
+
+
+# direct methods
+.method constructor <init>(Lokhttp3/Response$Builder;)V
+    .locals 2
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    iget-object v0, p1, Lokhttp3/Response$Builder;->request:Lokhttp3/Request;
+
+    iput-object v0, p0, Lokhttp3/Response;->request:Lokhttp3/Request;
+
+    iget-object v0, p1, Lokhttp3/Response$Builder;->protocol:Lokhttp3/Protocol;
+
+    iput-object v0, p0, Lokhttp3/Response;->protocol:Lokhttp3/Protocol;
+
+    iget v0, p1, Lokhttp3/Response$Builder;->code:I
+
+    iput v0, p0, Lokhttp3/Response;->code:I
+
+    iget-object v0, p1, Lokhttp3/Response$Builder;->message:Ljava/lang/String;
+
+    iput-object v0, p0, Lokhttp3/Response;->message:Ljava/lang/String;
+
+    iget-object v0, p1, Lokhttp3/Response$Builder;->handshake:Lokhttp3/Handshake;
+
+    iput-object v0, p0, Lokhttp3/Response;->handshake:Lokhttp3/Handshake;
+
+    iget-object v0, p1, Lokhttp3/Response$Builder;->headers:Lokhttp3/Headers$Builder;
+
+    invoke-virtual {v0}, Lokhttp3/Headers$Builder;->build()Lokhttp3/Headers;
+
+    move-result-object v0
+
+    iput-object v0, p0, Lokhttp3/Response;->headers:Lokhttp3/Headers;
+
+    iget-object v0, p1, Lokhttp3/Response$Builder;->body:Lokhttp3/ResponseBody;
+
+    iput-object v0, p0, Lokhttp3/Response;->body:Lokhttp3/ResponseBody;
+
+    iget-object v0, p1, Lokhttp3/Response$Builder;->networkResponse:Lokhttp3/Response;
+
+    iput-object v0, p0, Lokhttp3/Response;->networkResponse:Lokhttp3/Response;
+
+    iget-object v0, p1, Lokhttp3/Response$Builder;->cacheResponse:Lokhttp3/Response;
+
+    iput-object v0, p0, Lokhttp3/Response;->cacheResponse:Lokhttp3/Response;
+
+    iget-object v0, p1, Lokhttp3/Response$Builder;->priorResponse:Lokhttp3/Response;
+
+    iput-object v0, p0, Lokhttp3/Response;->priorResponse:Lokhttp3/Response;
+
+    iget-wide v0, p1, Lokhttp3/Response$Builder;->sentRequestAtMillis:J
+
+    iput-wide v0, p0, Lokhttp3/Response;->sentRequestAtMillis:J
+
+    iget-wide v0, p1, Lokhttp3/Response$Builder;->receivedResponseAtMillis:J
+
+    iput-wide v0, p0, Lokhttp3/Response;->receivedResponseAtMillis:J
+
+    return-void
+.end method
+
+
+# virtual methods
+.method public body()Lokhttp3/ResponseBody;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/Response;->body:Lokhttp3/ResponseBody;
+
+    return-object v0
+.end method
+
+.method public cacheControl()Lokhttp3/CacheControl;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/Response;->cacheControl:Lokhttp3/CacheControl;
+
+    if-eqz v0, :cond_0
+
+    goto :goto_0
+
+    :cond_0
+    iget-object v0, p0, Lokhttp3/Response;->headers:Lokhttp3/Headers;
+
+    invoke-static {v0}, Lokhttp3/CacheControl;->parse(Lokhttp3/Headers;)Lokhttp3/CacheControl;
+
+    move-result-object v0
+
+    iput-object v0, p0, Lokhttp3/Response;->cacheControl:Lokhttp3/CacheControl;
+
+    :goto_0
+    return-object v0
+.end method
+
+.method public cacheResponse()Lokhttp3/Response;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/Response;->cacheResponse:Lokhttp3/Response;
+
+    return-object v0
+.end method
+
+.method public challenges()Ljava/util/List;
+    .locals 2
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "()",
+            "Ljava/util/List<",
+            "Lokhttp3/Challenge;",
+            ">;"
+        }
+    .end annotation
+
+    iget v0, p0, Lokhttp3/Response;->code:I
+
+    const/16 v1, 0x191
+
+    if-ne v0, v1, :cond_0
+
+    const-string v0, "WWW-Authenticate"
+
+    goto :goto_0
+
+    :cond_0
+    const/16 v1, 0x197
+
+    if-ne v0, v1, :cond_1
+
+    const-string v0, "Proxy-Authenticate"
+
+    :goto_0
+    invoke-virtual {p0}, Lokhttp3/Response;->headers()Lokhttp3/Headers;
+
+    move-result-object v1
+
+    invoke-static {v1, v0}, Lokhttp3/internal/http/HttpHeaders;->parseChallenges(Lokhttp3/Headers;Ljava/lang/String;)Ljava/util/List;
+
+    move-result-object v0
+
+    return-object v0
+
+    :cond_1
+    invoke-static {}, Ljava/util/Collections;->emptyList()Ljava/util/List;
+
+    move-result-object v0
+
+    return-object v0
+.end method
+
+.method public close()V
+    .locals 2
+
+    iget-object v0, p0, Lokhttp3/Response;->body:Lokhttp3/ResponseBody;
+
+    if-eqz v0, :cond_0
+
+    invoke-virtual {v0}, Lokhttp3/ResponseBody;->close()V
+
+    return-void
+
+    :cond_0
+    new-instance v0, Ljava/lang/IllegalStateException;
+
+    const-string v1, "response is not eligible for a body and must not be closed"
+
+    invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method public code()I
+    .locals 1
+
+    iget v0, p0, Lokhttp3/Response;->code:I
+
+    return v0
+.end method
+
+.method public handshake()Lokhttp3/Handshake;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/Response;->handshake:Lokhttp3/Handshake;
+
+    return-object v0
+.end method
+
+.method public header(Ljava/lang/String;)Ljava/lang/String;
+    .locals 1
+
+    const/4 v0, 0x0
+
+    invoke-virtual {p0, p1, v0}, Lokhttp3/Response;->header(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
+
+    move-result-object p1
+
+    return-object p1
+.end method
+
+.method public header(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/Response;->headers:Lokhttp3/Headers;
+
+    invoke-virtual {v0, p1}, Lokhttp3/Headers;->get(Ljava/lang/String;)Ljava/lang/String;
+
+    move-result-object p1
+
+    if-eqz p1, :cond_0
+
+    goto :goto_0
+
+    :cond_0
+    move-object p1, p2
+
+    :goto_0
+    return-object p1
+.end method
+
+.method public headers(Ljava/lang/String;)Ljava/util/List;
+    .locals 1
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Ljava/lang/String;",
+            ")",
+            "Ljava/util/List<",
+            "Ljava/lang/String;",
+            ">;"
+        }
+    .end annotation
+
+    iget-object v0, p0, Lokhttp3/Response;->headers:Lokhttp3/Headers;
+
+    invoke-virtual {v0, p1}, Lokhttp3/Headers;->values(Ljava/lang/String;)Ljava/util/List;
+
+    move-result-object p1
+
+    return-object p1
+.end method
+
+.method public headers()Lokhttp3/Headers;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/Response;->headers:Lokhttp3/Headers;
+
+    return-object v0
+.end method
+
+.method public isRedirect()Z
+    .locals 2
+
+    iget v0, p0, Lokhttp3/Response;->code:I
+
+    const/16 v1, 0x133
+
+    if-eq v0, v1, :cond_0
+
+    const/16 v1, 0x134
+
+    if-eq v0, v1, :cond_0
+
+    packed-switch v0, :pswitch_data_0
+
+    const/4 v0, 0x0
+
+    return v0
+
+    :cond_0
+    :pswitch_0
+    const/4 v0, 0x1
+
+    return v0
+
+    nop
+
+    :pswitch_data_0
+    .packed-switch 0x12c
+        :pswitch_0
+        :pswitch_0
+        :pswitch_0
+        :pswitch_0
+    .end packed-switch
+.end method
+
+.method public isSuccessful()Z
+    .locals 2
+
+    iget v0, p0, Lokhttp3/Response;->code:I
+
+    const/16 v1, 0xc8
+
+    if-lt v0, v1, :cond_0
+
+    const/16 v1, 0x12c
+
+    if-ge v0, v1, :cond_0
+
+    const/4 v0, 0x1
+
+    goto :goto_0
+
+    :cond_0
+    const/4 v0, 0x0
+
+    :goto_0
+    return v0
+.end method
+
+.method public message()Ljava/lang/String;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/Response;->message:Ljava/lang/String;
+
+    return-object v0
+.end method
+
+.method public networkResponse()Lokhttp3/Response;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/Response;->networkResponse:Lokhttp3/Response;
+
+    return-object v0
+.end method
+
+.method public newBuilder()Lokhttp3/Response$Builder;
+    .locals 1
+
+    new-instance v0, Lokhttp3/Response$Builder;
+
+    invoke-direct {v0, p0}, Lokhttp3/Response$Builder;-><init>(Lokhttp3/Response;)V
+
+    return-object v0
+.end method
+
+.method public peekBody(J)Lokhttp3/ResponseBody;
+    .locals 4
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    iget-object v0, p0, Lokhttp3/Response;->body:Lokhttp3/ResponseBody;
+
+    invoke-virtual {v0}, Lokhttp3/ResponseBody;->source()Lokio/BufferedSource;
+
+    move-result-object v0
+
+    invoke-interface {v0, p1, p2}, Lokio/BufferedSource;->request(J)Z
+
+    invoke-interface {v0}, Lokio/BufferedSource;->buffer()Lokio/Buffer;
+
+    move-result-object v0
+
+    invoke-virtual {v0}, Lokio/Buffer;->clone()Lokio/Buffer;
+
+    move-result-object v0
+
+    invoke-virtual {v0}, Lokio/Buffer;->size()J
+
+    move-result-wide v1
+
+    cmp-long v3, v1, p1
+
+    if-lez v3, :cond_0
+
+    new-instance v1, Lokio/Buffer;
+
+    invoke-direct {v1}, Lokio/Buffer;-><init>()V
+
+    invoke-virtual {v1, v0, p1, p2}, Lokio/Buffer;->write(Lokio/Buffer;J)V
+
+    invoke-virtual {v0}, Lokio/Buffer;->clear()V
+
+    move-object v0, v1
+
+    :cond_0
+    iget-object p1, p0, Lokhttp3/Response;->body:Lokhttp3/ResponseBody;
+
+    invoke-virtual {p1}, Lokhttp3/ResponseBody;->contentType()Lokhttp3/MediaType;
+
+    move-result-object p1
+
+    invoke-virtual {v0}, Lokio/Buffer;->size()J
+
+    move-result-wide v1
+
+    invoke-static {p1, v1, v2, v0}, Lokhttp3/ResponseBody;->create(Lokhttp3/MediaType;JLokio/BufferedSource;)Lokhttp3/ResponseBody;
+
+    move-result-object p1
+
+    return-object p1
+.end method
+
+.method public priorResponse()Lokhttp3/Response;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/Response;->priorResponse:Lokhttp3/Response;
+
+    return-object v0
+.end method
+
+.method public protocol()Lokhttp3/Protocol;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/Response;->protocol:Lokhttp3/Protocol;
+
+    return-object v0
+.end method
+
+.method public receivedResponseAtMillis()J
+    .locals 2
+
+    iget-wide v0, p0, Lokhttp3/Response;->receivedResponseAtMillis:J
+
+    return-wide v0
+.end method
+
+.method public request()Lokhttp3/Request;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/Response;->request:Lokhttp3/Request;
+
+    return-object v0
+.end method
+
+.method public sentRequestAtMillis()J
+    .locals 2
+
+    iget-wide v0, p0, Lokhttp3/Response;->sentRequestAtMillis:J
+
+    return-wide v0
+.end method
+
+.method public toString()Ljava/lang/String;
+    .locals 2
+
+    new-instance v0, Ljava/lang/StringBuilder;
+
+    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
+
+    const-string v1, "Response{protocol="
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    iget-object v1, p0, Lokhttp3/Response;->protocol:Lokhttp3/Protocol;
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
+
+    const-string v1, ", code="
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    iget v1, p0, Lokhttp3/Response;->code:I
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
+
+    const-string v1, ", message="
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    iget-object v1, p0, Lokhttp3/Response;->message:Ljava/lang/String;
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    const-string v1, ", url="
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    iget-object v1, p0, Lokhttp3/Response;->request:Lokhttp3/Request;
+
+    invoke-virtual {v1}, Lokhttp3/Request;->url()Lokhttp3/HttpUrl;
+
+    move-result-object v1
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
+
+    const/16 v1, 0x7d
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v0
+
+    return-object v0
+.end method

+ 64 - 0
game_script/ahlz/gameSmali/okhttp3/ResponseBody$1.smali

@@ -0,0 +1,64 @@
+.class final Lokhttp3/ResponseBody$1;
+.super Lokhttp3/ResponseBody;
+.source ""
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingMethod;
+    value = Lokhttp3/ResponseBody;->create(Lokhttp3/MediaType;JLokio/BufferedSource;)Lokhttp3/ResponseBody;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x0
+    name = null
+.end annotation
+
+
+# instance fields
+.field final synthetic val$content:Lokio/BufferedSource;
+
+.field final synthetic val$contentLength:J
+
+.field final synthetic val$contentType:Lokhttp3/MediaType;
+
+
+# direct methods
+.method constructor <init>(Lokhttp3/MediaType;JLokio/BufferedSource;)V
+    .locals 0
+
+    iput-object p1, p0, Lokhttp3/ResponseBody$1;->val$contentType:Lokhttp3/MediaType;
+
+    iput-wide p2, p0, Lokhttp3/ResponseBody$1;->val$contentLength:J
+
+    iput-object p4, p0, Lokhttp3/ResponseBody$1;->val$content:Lokio/BufferedSource;
+
+    invoke-direct {p0}, Lokhttp3/ResponseBody;-><init>()V
+
+    return-void
+.end method
+
+
+# virtual methods
+.method public contentLength()J
+    .locals 2
+
+    iget-wide v0, p0, Lokhttp3/ResponseBody$1;->val$contentLength:J
+
+    return-wide v0
+.end method
+
+.method public contentType()Lokhttp3/MediaType;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/ResponseBody$1;->val$contentType:Lokhttp3/MediaType;
+
+    return-object v0
+.end method
+
+.method public source()Lokio/BufferedSource;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/ResponseBody$1;->val$content:Lokio/BufferedSource;
+
+    return-object v0
+.end method

+ 124 - 0
game_script/ahlz/gameSmali/okhttp3/ResponseBody$BomAwareReader.smali

@@ -0,0 +1,124 @@
+.class final Lokhttp3/ResponseBody$BomAwareReader;
+.super Ljava/io/Reader;
+.source ""
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingClass;
+    value = Lokhttp3/ResponseBody;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x18
+    name = "BomAwareReader"
+.end annotation
+
+
+# instance fields
+.field private final charset:Ljava/nio/charset/Charset;
+
+.field private closed:Z
+
+.field private delegate:Ljava/io/Reader;
+
+.field private final source:Lokio/BufferedSource;
+
+
+# direct methods
+.method constructor <init>(Lokio/BufferedSource;Ljava/nio/charset/Charset;)V
+    .locals 0
+
+    invoke-direct {p0}, Ljava/io/Reader;-><init>()V
+
+    iput-object p1, p0, Lokhttp3/ResponseBody$BomAwareReader;->source:Lokio/BufferedSource;
+
+    iput-object p2, p0, Lokhttp3/ResponseBody$BomAwareReader;->charset:Ljava/nio/charset/Charset;
+
+    return-void
+.end method
+
+
+# virtual methods
+.method public close()V
+    .locals 1
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    const/4 v0, 0x1
+
+    iput-boolean v0, p0, Lokhttp3/ResponseBody$BomAwareReader;->closed:Z
+
+    iget-object v0, p0, Lokhttp3/ResponseBody$BomAwareReader;->delegate:Ljava/io/Reader;
+
+    if-eqz v0, :cond_0
+
+    invoke-virtual {v0}, Ljava/io/Reader;->close()V
+
+    goto :goto_0
+
+    :cond_0
+    iget-object v0, p0, Lokhttp3/ResponseBody$BomAwareReader;->source:Lokio/BufferedSource;
+
+    invoke-interface {v0}, Lokio/Source;->close()V
+
+    :goto_0
+    return-void
+.end method
+
+.method public read([CII)I
+    .locals 3
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    iget-boolean v0, p0, Lokhttp3/ResponseBody$BomAwareReader;->closed:Z
+
+    if-nez v0, :cond_1
+
+    iget-object v0, p0, Lokhttp3/ResponseBody$BomAwareReader;->delegate:Ljava/io/Reader;
+
+    if-nez v0, :cond_0
+
+    iget-object v0, p0, Lokhttp3/ResponseBody$BomAwareReader;->source:Lokio/BufferedSource;
+
+    iget-object v1, p0, Lokhttp3/ResponseBody$BomAwareReader;->charset:Ljava/nio/charset/Charset;
+
+    invoke-static {v0, v1}, Lokhttp3/internal/Util;->bomAwareCharset(Lokio/BufferedSource;Ljava/nio/charset/Charset;)Ljava/nio/charset/Charset;
+
+    move-result-object v0
+
+    new-instance v1, Ljava/io/InputStreamReader;
+
+    iget-object v2, p0, Lokhttp3/ResponseBody$BomAwareReader;->source:Lokio/BufferedSource;
+
+    invoke-interface {v2}, Lokio/BufferedSource;->inputStream()Ljava/io/InputStream;
+
+    move-result-object v2
+
+    invoke-direct {v1, v2, v0}, Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V
+
+    iput-object v1, p0, Lokhttp3/ResponseBody$BomAwareReader;->delegate:Ljava/io/Reader;
+
+    move-object v0, v1
+
+    :cond_0
+    invoke-virtual {v0, p1, p2, p3}, Ljava/io/Reader;->read([CII)I
+
+    move-result p1
+
+    return p1
+
+    :cond_1
+    new-instance p1, Ljava/io/IOException;
+
+    const-string p2, "Stream closed"
+
+    invoke-direct {p1, p2}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+.end method

+ 365 - 0
game_script/ahlz/gameSmali/okhttp3/ResponseBody.smali

@@ -0,0 +1,365 @@
+.class public abstract Lokhttp3/ResponseBody;
+.super Ljava/lang/Object;
+.source ""
+
+# interfaces
+.implements Ljava/io/Closeable;
+
+
+# annotations
+.annotation system Ldalvik/annotation/MemberClasses;
+    value = {
+        Lokhttp3/ResponseBody$BomAwareReader;
+    }
+.end annotation
+
+
+# instance fields
+.field private reader:Ljava/io/Reader;
+
+
+# direct methods
+.method public constructor <init>()V
+    .locals 0
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    return-void
+.end method
+
+.method private charset()Ljava/nio/charset/Charset;
+    .locals 2
+
+    invoke-virtual {p0}, Lokhttp3/ResponseBody;->contentType()Lokhttp3/MediaType;
+
+    move-result-object v0
+
+    if-eqz v0, :cond_0
+
+    sget-object v1, Lokhttp3/internal/Util;->UTF_8:Ljava/nio/charset/Charset;
+
+    invoke-virtual {v0, v1}, Lokhttp3/MediaType;->charset(Ljava/nio/charset/Charset;)Ljava/nio/charset/Charset;
+
+    move-result-object v0
+
+    goto :goto_0
+
+    :cond_0
+    sget-object v0, Lokhttp3/internal/Util;->UTF_8:Ljava/nio/charset/Charset;
+
+    :goto_0
+    return-object v0
+.end method
+
+.method public static create(Lokhttp3/MediaType;JLokio/BufferedSource;)Lokhttp3/ResponseBody;
+    .locals 1
+
+    if-eqz p3, :cond_0
+
+    new-instance v0, Lokhttp3/ResponseBody$1;
+
+    invoke-direct {v0, p0, p1, p2, p3}, Lokhttp3/ResponseBody$1;-><init>(Lokhttp3/MediaType;JLokio/BufferedSource;)V
+
+    return-object v0
+
+    :cond_0
+    new-instance p0, Ljava/lang/NullPointerException;
+
+    const-string p1, "source == null"
+
+    invoke-direct {p0, p1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
+
+    throw p0
+.end method
+
+.method public static create(Lokhttp3/MediaType;Ljava/lang/String;)Lokhttp3/ResponseBody;
+    .locals 2
+
+    sget-object v0, Lokhttp3/internal/Util;->UTF_8:Ljava/nio/charset/Charset;
+
+    if-eqz p0, :cond_0
+
+    invoke-virtual {p0}, Lokhttp3/MediaType;->charset()Ljava/nio/charset/Charset;
+
+    move-result-object v0
+
+    if-nez v0, :cond_0
+
+    sget-object v0, Lokhttp3/internal/Util;->UTF_8:Ljava/nio/charset/Charset;
+
+    new-instance v1, Ljava/lang/StringBuilder;
+
+    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
+
+    invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
+
+    const-string p0, "; charset=utf-8"
+
+    invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object p0
+
+    invoke-static {p0}, Lokhttp3/MediaType;->parse(Ljava/lang/String;)Lokhttp3/MediaType;
+
+    move-result-object p0
+
+    :cond_0
+    new-instance v1, Lokio/Buffer;
+
+    invoke-direct {v1}, Lokio/Buffer;-><init>()V
+
+    invoke-virtual {v1, p1, v0}, Lokio/Buffer;->writeString(Ljava/lang/String;Ljava/nio/charset/Charset;)Lokio/Buffer;
+
+    move-result-object p1
+
+    invoke-virtual {p1}, Lokio/Buffer;->size()J
+
+    move-result-wide v0
+
+    invoke-static {p0, v0, v1, p1}, Lokhttp3/ResponseBody;->create(Lokhttp3/MediaType;JLokio/BufferedSource;)Lokhttp3/ResponseBody;
+
+    move-result-object p0
+
+    return-object p0
+.end method
+
+.method public static create(Lokhttp3/MediaType;[B)Lokhttp3/ResponseBody;
+    .locals 3
+
+    new-instance v0, Lokio/Buffer;
+
+    invoke-direct {v0}, Lokio/Buffer;-><init>()V
+
+    invoke-virtual {v0, p1}, Lokio/Buffer;->write([B)Lokio/Buffer;
+
+    move-result-object v0
+
+    array-length p1, p1
+
+    int-to-long v1, p1
+
+    invoke-static {p0, v1, v2, v0}, Lokhttp3/ResponseBody;->create(Lokhttp3/MediaType;JLokio/BufferedSource;)Lokhttp3/ResponseBody;
+
+    move-result-object p0
+
+    return-object p0
+.end method
+
+
+# virtual methods
+.method public final byteStream()Ljava/io/InputStream;
+    .locals 1
+
+    invoke-virtual {p0}, Lokhttp3/ResponseBody;->source()Lokio/BufferedSource;
+
+    move-result-object v0
+
+    invoke-interface {v0}, Lokio/BufferedSource;->inputStream()Ljava/io/InputStream;
+
+    move-result-object v0
+
+    return-object v0
+.end method
+
+.method public final bytes()[B
+    .locals 6
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    invoke-virtual {p0}, Lokhttp3/ResponseBody;->contentLength()J
+
+    move-result-wide v0
+
+    const-wide/32 v2, 0x7fffffff
+
+    cmp-long v4, v0, v2
+
+    if-gtz v4, :cond_2
+
+    invoke-virtual {p0}, Lokhttp3/ResponseBody;->source()Lokio/BufferedSource;
+
+    move-result-object v2
+
+    :try_start_0
+    invoke-interface {v2}, Lokio/BufferedSource;->readByteArray()[B
+
+    move-result-object v3
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    invoke-static {v2}, Lokhttp3/internal/Util;->closeQuietly(Ljava/io/Closeable;)V
+
+    const-wide/16 v4, -0x1
+
+    cmp-long v2, v0, v4
+
+    if-eqz v2, :cond_1
+
+    array-length v2, v3
+
+    int-to-long v4, v2
+
+    cmp-long v2, v0, v4
+
+    if-nez v2, :cond_0
+
+    goto :goto_0
+
+    :cond_0
+    new-instance v2, Ljava/io/IOException;
+
+    new-instance v4, Ljava/lang/StringBuilder;
+
+    invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
+
+    const-string v5, "Content-Length ("
+
+    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v4, v0, v1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
+
+    const-string v0, ") and stream length ("
+
+    invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    array-length v0, v3
+
+    invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
+
+    const-string v0, ") disagree"
+
+    invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v0
+
+    invoke-direct {v2, v0}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
+
+    throw v2
+
+    :cond_1
+    :goto_0
+    return-object v3
+
+    :catchall_0
+    move-exception v0
+
+    invoke-static {v2}, Lokhttp3/internal/Util;->closeQuietly(Ljava/io/Closeable;)V
+
+    throw v0
+
+    :cond_2
+    new-instance v2, Ljava/io/IOException;
+
+    new-instance v3, Ljava/lang/StringBuilder;
+
+    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
+
+    const-string v4, "Cannot buffer entire body for content length: "
+
+    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v3, v0, v1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v0
+
+    invoke-direct {v2, v0}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
+
+    throw v2
+.end method
+
+.method public final charStream()Ljava/io/Reader;
+    .locals 3
+
+    iget-object v0, p0, Lokhttp3/ResponseBody;->reader:Ljava/io/Reader;
+
+    if-eqz v0, :cond_0
+
+    goto :goto_0
+
+    :cond_0
+    new-instance v0, Lokhttp3/ResponseBody$BomAwareReader;
+
+    invoke-virtual {p0}, Lokhttp3/ResponseBody;->source()Lokio/BufferedSource;
+
+    move-result-object v1
+
+    invoke-direct {p0}, Lokhttp3/ResponseBody;->charset()Ljava/nio/charset/Charset;
+
+    move-result-object v2
+
+    invoke-direct {v0, v1, v2}, Lokhttp3/ResponseBody$BomAwareReader;-><init>(Lokio/BufferedSource;Ljava/nio/charset/Charset;)V
+
+    iput-object v0, p0, Lokhttp3/ResponseBody;->reader:Ljava/io/Reader;
+
+    :goto_0
+    return-object v0
+.end method
+
+.method public close()V
+    .locals 1
+
+    invoke-virtual {p0}, Lokhttp3/ResponseBody;->source()Lokio/BufferedSource;
+
+    move-result-object v0
+
+    invoke-static {v0}, Lokhttp3/internal/Util;->closeQuietly(Ljava/io/Closeable;)V
+
+    return-void
+.end method
+
+.method public abstract contentLength()J
+.end method
+
+.method public abstract contentType()Lokhttp3/MediaType;
+.end method
+
+.method public abstract source()Lokio/BufferedSource;
+.end method
+
+.method public final string()Ljava/lang/String;
+    .locals 2
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    invoke-virtual {p0}, Lokhttp3/ResponseBody;->source()Lokio/BufferedSource;
+
+    move-result-object v0
+
+    :try_start_0
+    invoke-direct {p0}, Lokhttp3/ResponseBody;->charset()Ljava/nio/charset/Charset;
+
+    move-result-object v1
+
+    invoke-static {v0, v1}, Lokhttp3/internal/Util;->bomAwareCharset(Lokio/BufferedSource;Ljava/nio/charset/Charset;)Ljava/nio/charset/Charset;
+
+    move-result-object v1
+
+    invoke-interface {v0, v1}, Lokio/BufferedSource;->readString(Ljava/nio/charset/Charset;)Ljava/lang/String;
+
+    move-result-object v1
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    invoke-static {v0}, Lokhttp3/internal/Util;->closeQuietly(Ljava/io/Closeable;)V
+
+    return-object v1
+
+    :catchall_0
+    move-exception v1
+
+    invoke-static {v0}, Lokhttp3/internal/Util;->closeQuietly(Ljava/io/Closeable;)V
+
+    throw v1
+.end method

+ 228 - 0
game_script/ahlz/gameSmali/okhttp3/Route.smali

@@ -0,0 +1,228 @@
+.class public final Lokhttp3/Route;
+.super Ljava/lang/Object;
+.source ""
+
+
+# instance fields
+.field final address:Lokhttp3/Address;
+
+.field final inetSocketAddress:Ljava/net/InetSocketAddress;
+
+.field final proxy:Ljava/net/Proxy;
+
+
+# direct methods
+.method public constructor <init>(Lokhttp3/Address;Ljava/net/Proxy;Ljava/net/InetSocketAddress;)V
+    .locals 0
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    if-eqz p1, :cond_2
+
+    if-eqz p2, :cond_1
+
+    if-eqz p3, :cond_0
+
+    iput-object p1, p0, Lokhttp3/Route;->address:Lokhttp3/Address;
+
+    iput-object p2, p0, Lokhttp3/Route;->proxy:Ljava/net/Proxy;
+
+    iput-object p3, p0, Lokhttp3/Route;->inetSocketAddress:Ljava/net/InetSocketAddress;
+
+    return-void
+
+    :cond_0
+    new-instance p1, Ljava/lang/NullPointerException;
+
+    const-string p2, "inetSocketAddress == null"
+
+    invoke-direct {p1, p2}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+
+    :cond_1
+    new-instance p1, Ljava/lang/NullPointerException;
+
+    const-string p2, "proxy == null"
+
+    invoke-direct {p1, p2}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+
+    :cond_2
+    new-instance p1, Ljava/lang/NullPointerException;
+
+    const-string p2, "address == null"
+
+    invoke-direct {p1, p2}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+.end method
+
+
+# virtual methods
+.method public address()Lokhttp3/Address;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/Route;->address:Lokhttp3/Address;
+
+    return-object v0
+.end method
+
+.method public equals(Ljava/lang/Object;)Z
+    .locals 2
+
+    instance-of v0, p1, Lokhttp3/Route;
+
+    if-eqz v0, :cond_0
+
+    check-cast p1, Lokhttp3/Route;
+
+    iget-object v0, p1, Lokhttp3/Route;->address:Lokhttp3/Address;
+
+    iget-object v1, p0, Lokhttp3/Route;->address:Lokhttp3/Address;
+
+    invoke-virtual {v0, v1}, Lokhttp3/Address;->equals(Ljava/lang/Object;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_0
+
+    iget-object v0, p1, Lokhttp3/Route;->proxy:Ljava/net/Proxy;
+
+    iget-object v1, p0, Lokhttp3/Route;->proxy:Ljava/net/Proxy;
+
+    invoke-virtual {v0, v1}, Ljava/net/Proxy;->equals(Ljava/lang/Object;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_0
+
+    iget-object p1, p1, Lokhttp3/Route;->inetSocketAddress:Ljava/net/InetSocketAddress;
+
+    iget-object v0, p0, Lokhttp3/Route;->inetSocketAddress:Ljava/net/InetSocketAddress;
+
+    invoke-virtual {p1, v0}, Ljava/net/InetSocketAddress;->equals(Ljava/lang/Object;)Z
+
+    move-result p1
+
+    if-eqz p1, :cond_0
+
+    const/4 p1, 0x1
+
+    goto :goto_0
+
+    :cond_0
+    const/4 p1, 0x0
+
+    :goto_0
+    return p1
+.end method
+
+.method public hashCode()I
+    .locals 2
+
+    iget-object v0, p0, Lokhttp3/Route;->address:Lokhttp3/Address;
+
+    invoke-virtual {v0}, Lokhttp3/Address;->hashCode()I
+
+    move-result v0
+
+    const/16 v1, 0x20f
+
+    add-int/2addr v1, v0
+
+    mul-int/lit8 v1, v1, 0x1f
+
+    iget-object v0, p0, Lokhttp3/Route;->proxy:Ljava/net/Proxy;
+
+    invoke-virtual {v0}, Ljava/net/Proxy;->hashCode()I
+
+    move-result v0
+
+    add-int/2addr v1, v0
+
+    mul-int/lit8 v1, v1, 0x1f
+
+    iget-object v0, p0, Lokhttp3/Route;->inetSocketAddress:Ljava/net/InetSocketAddress;
+
+    invoke-virtual {v0}, Ljava/net/InetSocketAddress;->hashCode()I
+
+    move-result v0
+
+    add-int/2addr v1, v0
+
+    return v1
+.end method
+
+.method public proxy()Ljava/net/Proxy;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/Route;->proxy:Ljava/net/Proxy;
+
+    return-object v0
+.end method
+
+.method public requiresTunnel()Z
+    .locals 2
+
+    iget-object v0, p0, Lokhttp3/Route;->address:Lokhttp3/Address;
+
+    iget-object v0, v0, Lokhttp3/Address;->sslSocketFactory:Ljavax/net/ssl/SSLSocketFactory;
+
+    if-eqz v0, :cond_0
+
+    iget-object v0, p0, Lokhttp3/Route;->proxy:Ljava/net/Proxy;
+
+    invoke-virtual {v0}, Ljava/net/Proxy;->type()Ljava/net/Proxy$Type;
+
+    move-result-object v0
+
+    sget-object v1, Ljava/net/Proxy$Type;->HTTP:Ljava/net/Proxy$Type;
+
+    if-ne v0, v1, :cond_0
+
+    const/4 v0, 0x1
+
+    goto :goto_0
+
+    :cond_0
+    const/4 v0, 0x0
+
+    :goto_0
+    return v0
+.end method
+
+.method public socketAddress()Ljava/net/InetSocketAddress;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/Route;->inetSocketAddress:Ljava/net/InetSocketAddress;
+
+    return-object v0
+.end method
+
+.method public toString()Ljava/lang/String;
+    .locals 2
+
+    new-instance v0, Ljava/lang/StringBuilder;
+
+    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
+
+    const-string v1, "Route{"
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    iget-object v1, p0, Lokhttp3/Route;->inetSocketAddress:Ljava/net/InetSocketAddress;
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
+
+    const-string v1, "}"
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v0
+
+    return-object v0
+.end method

+ 388 - 0
game_script/ahlz/gameSmali/okhttp3/TlsVersion.smali

@@ -0,0 +1,388 @@
+.class public final enum Lokhttp3/TlsVersion;
+.super Ljava/lang/Enum;
+.source ""
+
+
+# annotations
+.annotation system Ldalvik/annotation/Signature;
+    value = {
+        "Ljava/lang/Enum<",
+        "Lokhttp3/TlsVersion;",
+        ">;"
+    }
+.end annotation
+
+
+# static fields
+.field private static final synthetic $VALUES:[Lokhttp3/TlsVersion;
+
+.field public static final enum SSL_3_0:Lokhttp3/TlsVersion;
+
+.field public static final enum TLS_1_0:Lokhttp3/TlsVersion;
+
+.field public static final enum TLS_1_1:Lokhttp3/TlsVersion;
+
+.field public static final enum TLS_1_2:Lokhttp3/TlsVersion;
+
+.field public static final enum TLS_1_3:Lokhttp3/TlsVersion;
+
+
+# instance fields
+.field final javaName:Ljava/lang/String;
+
+
+# direct methods
+.method static constructor <clinit>()V
+    .locals 8
+
+    new-instance v0, Lokhttp3/TlsVersion;
+
+    const/4 v1, 0x0
+
+    const-string v2, "TLS_1_3"
+
+    const-string v3, "TLSv1.3"
+
+    invoke-direct {v0, v2, v1, v3}, Lokhttp3/TlsVersion;-><init>(Ljava/lang/String;ILjava/lang/String;)V
+
+    sput-object v0, Lokhttp3/TlsVersion;->TLS_1_3:Lokhttp3/TlsVersion;
+
+    new-instance v0, Lokhttp3/TlsVersion;
+
+    const/4 v2, 0x1
+
+    const-string v3, "TLS_1_2"
+
+    const-string v4, "TLSv1.2"
+
+    invoke-direct {v0, v3, v2, v4}, Lokhttp3/TlsVersion;-><init>(Ljava/lang/String;ILjava/lang/String;)V
+
+    sput-object v0, Lokhttp3/TlsVersion;->TLS_1_2:Lokhttp3/TlsVersion;
+
+    new-instance v0, Lokhttp3/TlsVersion;
+
+    const/4 v3, 0x2
+
+    const-string v4, "TLS_1_1"
+
+    const-string v5, "TLSv1.1"
+
+    invoke-direct {v0, v4, v3, v5}, Lokhttp3/TlsVersion;-><init>(Ljava/lang/String;ILjava/lang/String;)V
+
+    sput-object v0, Lokhttp3/TlsVersion;->TLS_1_1:Lokhttp3/TlsVersion;
+
+    new-instance v0, Lokhttp3/TlsVersion;
+
+    const/4 v4, 0x3
+
+    const-string v5, "TLS_1_0"
+
+    const-string v6, "TLSv1"
+
+    invoke-direct {v0, v5, v4, v6}, Lokhttp3/TlsVersion;-><init>(Ljava/lang/String;ILjava/lang/String;)V
+
+    sput-object v0, Lokhttp3/TlsVersion;->TLS_1_0:Lokhttp3/TlsVersion;
+
+    new-instance v0, Lokhttp3/TlsVersion;
+
+    const/4 v5, 0x4
+
+    const-string v6, "SSL_3_0"
+
+    const-string v7, "SSLv3"
+
+    invoke-direct {v0, v6, v5, v7}, Lokhttp3/TlsVersion;-><init>(Ljava/lang/String;ILjava/lang/String;)V
+
+    sput-object v0, Lokhttp3/TlsVersion;->SSL_3_0:Lokhttp3/TlsVersion;
+
+    const/4 v0, 0x5
+
+    new-array v0, v0, [Lokhttp3/TlsVersion;
+
+    sget-object v6, Lokhttp3/TlsVersion;->TLS_1_3:Lokhttp3/TlsVersion;
+
+    aput-object v6, v0, v1
+
+    sget-object v1, Lokhttp3/TlsVersion;->TLS_1_2:Lokhttp3/TlsVersion;
+
+    aput-object v1, v0, v2
+
+    sget-object v1, Lokhttp3/TlsVersion;->TLS_1_1:Lokhttp3/TlsVersion;
+
+    aput-object v1, v0, v3
+
+    sget-object v1, Lokhttp3/TlsVersion;->TLS_1_0:Lokhttp3/TlsVersion;
+
+    aput-object v1, v0, v4
+
+    sget-object v1, Lokhttp3/TlsVersion;->SSL_3_0:Lokhttp3/TlsVersion;
+
+    aput-object v1, v0, v5
+
+    sput-object v0, Lokhttp3/TlsVersion;->$VALUES:[Lokhttp3/TlsVersion;
+
+    return-void
+.end method
+
+.method private constructor <init>(Ljava/lang/String;ILjava/lang/String;)V
+    .locals 0
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Ljava/lang/String;",
+            ")V"
+        }
+    .end annotation
+
+    invoke-direct {p0, p1, p2}, Ljava/lang/Enum;-><init>(Ljava/lang/String;I)V
+
+    iput-object p3, p0, Lokhttp3/TlsVersion;->javaName:Ljava/lang/String;
+
+    return-void
+.end method
+
+.method public static forJavaName(Ljava/lang/String;)Lokhttp3/TlsVersion;
+    .locals 6
+
+    invoke-virtual {p0}, Ljava/lang/String;->hashCode()I
+
+    move-result v0
+
+    const v1, 0x4b88569
+
+    const/4 v2, 0x4
+
+    const/4 v3, 0x3
+
+    const/4 v4, 0x2
+
+    const/4 v5, 0x1
+
+    if-eq v0, v1, :cond_1
+
+    const v1, 0x4c38896
+
+    if-eq v0, v1, :cond_0
+
+    packed-switch v0, :pswitch_data_0
+
+    goto :goto_0
+
+    :pswitch_0
+    const-string v0, "TLSv1.3"
+
+    invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_2
+
+    const/4 v0, 0x0
+
+    goto :goto_1
+
+    :pswitch_1
+    const-string v0, "TLSv1.2"
+
+    invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_2
+
+    const/4 v0, 0x1
+
+    goto :goto_1
+
+    :pswitch_2
+    const-string v0, "TLSv1.1"
+
+    invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_2
+
+    const/4 v0, 0x2
+
+    goto :goto_1
+
+    :cond_0
+    const-string v0, "TLSv1"
+
+    invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_2
+
+    const/4 v0, 0x3
+
+    goto :goto_1
+
+    :cond_1
+    const-string v0, "SSLv3"
+
+    invoke-virtual {p0, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_2
+
+    const/4 v0, 0x4
+
+    goto :goto_1
+
+    :cond_2
+    :goto_0
+    const/4 v0, -0x1
+
+    :goto_1
+    if-eqz v0, :cond_7
+
+    if-eq v0, v5, :cond_6
+
+    if-eq v0, v4, :cond_5
+
+    if-eq v0, v3, :cond_4
+
+    if-ne v0, v2, :cond_3
+
+    sget-object p0, Lokhttp3/TlsVersion;->SSL_3_0:Lokhttp3/TlsVersion;
+
+    return-object p0
+
+    :cond_3
+    new-instance v0, Ljava/lang/IllegalArgumentException;
+
+    new-instance v1, Ljava/lang/StringBuilder;
+
+    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
+
+    const-string v2, "Unexpected TLS version: "
+
+    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object p0
+
+    invoke-direct {v0, p0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+
+    :cond_4
+    sget-object p0, Lokhttp3/TlsVersion;->TLS_1_0:Lokhttp3/TlsVersion;
+
+    return-object p0
+
+    :cond_5
+    sget-object p0, Lokhttp3/TlsVersion;->TLS_1_1:Lokhttp3/TlsVersion;
+
+    return-object p0
+
+    :cond_6
+    sget-object p0, Lokhttp3/TlsVersion;->TLS_1_2:Lokhttp3/TlsVersion;
+
+    return-object p0
+
+    :cond_7
+    sget-object p0, Lokhttp3/TlsVersion;->TLS_1_3:Lokhttp3/TlsVersion;
+
+    return-object p0
+
+    nop
+
+    :pswitch_data_0
+    .packed-switch -0x1dfc3f27
+        :pswitch_2
+        :pswitch_1
+        :pswitch_0
+    .end packed-switch
+.end method
+
+.method static varargs forJavaNames([Ljava/lang/String;)Ljava/util/List;
+    .locals 4
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "([",
+            "Ljava/lang/String;",
+            ")",
+            "Ljava/util/List<",
+            "Lokhttp3/TlsVersion;",
+            ">;"
+        }
+    .end annotation
+
+    new-instance v0, Ljava/util/ArrayList;
+
+    array-length v1, p0
+
+    invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(I)V
+
+    array-length v1, p0
+
+    const/4 v2, 0x0
+
+    :goto_0
+    if-ge v2, v1, :cond_0
+
+    aget-object v3, p0, v2
+
+    invoke-static {v3}, Lokhttp3/TlsVersion;->forJavaName(Ljava/lang/String;)Lokhttp3/TlsVersion;
+
+    move-result-object v3
+
+    invoke-interface {v0, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
+
+    add-int/lit8 v2, v2, 0x1
+
+    goto :goto_0
+
+    :cond_0
+    invoke-static {v0}, Ljava/util/Collections;->unmodifiableList(Ljava/util/List;)Ljava/util/List;
+
+    move-result-object p0
+
+    return-object p0
+.end method
+
+.method public static valueOf(Ljava/lang/String;)Lokhttp3/TlsVersion;
+    .locals 1
+
+    const-class v0, Lokhttp3/TlsVersion;
+
+    invoke-static {v0, p0}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
+
+    move-result-object p0
+
+    check-cast p0, Lokhttp3/TlsVersion;
+
+    return-object p0
+.end method
+
+.method public static values()[Lokhttp3/TlsVersion;
+    .locals 1
+
+    sget-object v0, Lokhttp3/TlsVersion;->$VALUES:[Lokhttp3/TlsVersion;
+
+    invoke-virtual {v0}, [Lokhttp3/TlsVersion;->clone()Ljava/lang/Object;
+
+    move-result-object v0
+
+    check-cast v0, [Lokhttp3/TlsVersion;
+
+    return-object v0
+.end method
+
+
+# virtual methods
+.method public javaName()Ljava/lang/String;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/TlsVersion;->javaName:Ljava/lang/String;
+
+    return-object v0
+.end method

+ 19 - 0
game_script/ahlz/gameSmali/okhttp3/WebSocket$Factory.smali

@@ -0,0 +1,19 @@
+.class public interface abstract Lokhttp3/WebSocket$Factory;
+.super Ljava/lang/Object;
+.source ""
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingClass;
+    value = Lokhttp3/WebSocket;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x609
+    name = "Factory"
+.end annotation
+
+
+# virtual methods
+.method public abstract newWebSocket(Lokhttp3/Request;Lokhttp3/WebSocketListener;)Lokhttp3/WebSocket;
+.end method

+ 31 - 0
game_script/ahlz/gameSmali/okhttp3/WebSocket.smali

@@ -0,0 +1,31 @@
+.class public interface abstract Lokhttp3/WebSocket;
+.super Ljava/lang/Object;
+.source ""
+
+
+# annotations
+.annotation system Ldalvik/annotation/MemberClasses;
+    value = {
+        Lokhttp3/WebSocket$Factory;
+    }
+.end annotation
+
+
+# virtual methods
+.method public abstract cancel()V
+.end method
+
+.method public abstract close(ILjava/lang/String;)Z
+.end method
+
+.method public abstract queueSize()J
+.end method
+
+.method public abstract request()Lokhttp3/Request;
+.end method
+
+.method public abstract send(Ljava/lang/String;)Z
+.end method
+
+.method public abstract send(Lokio/ByteString;)Z
+.end method

+ 51 - 0
game_script/ahlz/gameSmali/okhttp3/WebSocketListener.smali

@@ -0,0 +1,51 @@
+.class public abstract Lokhttp3/WebSocketListener;
+.super Ljava/lang/Object;
+.source ""
+
+
+# direct methods
+.method public constructor <init>()V
+    .locals 0
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    return-void
+.end method
+
+
+# virtual methods
+.method public onClosed(Lokhttp3/WebSocket;ILjava/lang/String;)V
+    .locals 0
+
+    return-void
+.end method
+
+.method public onClosing(Lokhttp3/WebSocket;ILjava/lang/String;)V
+    .locals 0
+
+    return-void
+.end method
+
+.method public onFailure(Lokhttp3/WebSocket;Ljava/lang/Throwable;Lokhttp3/Response;)V
+    .locals 0
+
+    return-void
+.end method
+
+.method public onMessage(Lokhttp3/WebSocket;Ljava/lang/String;)V
+    .locals 0
+
+    return-void
+.end method
+
+.method public onMessage(Lokhttp3/WebSocket;Lokio/ByteString;)V
+    .locals 0
+
+    return-void
+.end method
+
+.method public onOpen(Lokhttp3/WebSocket;Lokhttp3/Response;)V
+    .locals 0
+
+    return-void
+.end method

+ 77 - 0
game_script/ahlz/gameSmali/okhttp3/internal/Internal.smali

@@ -0,0 +1,77 @@
+.class public abstract Lokhttp3/internal/Internal;
+.super Ljava/lang/Object;
+.source ""
+
+
+# static fields
+.field public static instance:Lokhttp3/internal/Internal;
+
+
+# direct methods
+.method public constructor <init>()V
+    .locals 0
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    return-void
+.end method
+
+.method public static initializeInstanceForTests()V
+    .locals 1
+
+    new-instance v0, Lokhttp3/OkHttpClient;
+
+    invoke-direct {v0}, Lokhttp3/OkHttpClient;-><init>()V
+
+    return-void
+.end method
+
+
+# virtual methods
+.method public abstract addLenient(Lokhttp3/Headers$Builder;Ljava/lang/String;)V
+.end method
+
+.method public abstract addLenient(Lokhttp3/Headers$Builder;Ljava/lang/String;Ljava/lang/String;)V
+.end method
+
+.method public abstract apply(Lokhttp3/ConnectionSpec;Ljavax/net/ssl/SSLSocket;Z)V
+.end method
+
+.method public abstract code(Lokhttp3/Response$Builder;)I
+.end method
+
+.method public abstract connectionBecameIdle(Lokhttp3/ConnectionPool;Lokhttp3/internal/connection/RealConnection;)Z
+.end method
+
+.method public abstract deduplicate(Lokhttp3/ConnectionPool;Lokhttp3/Address;Lokhttp3/internal/connection/StreamAllocation;)Ljava/net/Socket;
+.end method
+
+.method public abstract equalsNonHost(Lokhttp3/Address;Lokhttp3/Address;)Z
+.end method
+
+.method public abstract get(Lokhttp3/ConnectionPool;Lokhttp3/Address;Lokhttp3/internal/connection/StreamAllocation;Lokhttp3/Route;)Lokhttp3/internal/connection/RealConnection;
+.end method
+
+.method public abstract getHttpUrlChecked(Ljava/lang/String;)Lokhttp3/HttpUrl;
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/net/MalformedURLException;,
+            Ljava/net/UnknownHostException;
+        }
+    .end annotation
+.end method
+
+.method public abstract newWebSocketCall(Lokhttp3/OkHttpClient;Lokhttp3/Request;)Lokhttp3/Call;
+.end method
+
+.method public abstract put(Lokhttp3/ConnectionPool;Lokhttp3/internal/connection/RealConnection;)V
+.end method
+
+.method public abstract routeDatabase(Lokhttp3/ConnectionPool;)Lokhttp3/internal/connection/RouteDatabase;
+.end method
+
+.method public abstract setCache(Lokhttp3/OkHttpClient$Builder;Lokhttp3/internal/cache/InternalCache;)V
+.end method
+
+.method public abstract streamAllocation(Lokhttp3/Call;)Lokhttp3/internal/connection/StreamAllocation;
+.end method

+ 75 - 0
game_script/ahlz/gameSmali/okhttp3/internal/NamedRunnable.smali

@@ -0,0 +1,75 @@
+.class public abstract Lokhttp3/internal/NamedRunnable;
+.super Ljava/lang/Object;
+.source ""
+
+# interfaces
+.implements Ljava/lang/Runnable;
+
+
+# instance fields
+.field protected final name:Ljava/lang/String;
+
+
+# direct methods
+.method public varargs constructor <init>(Ljava/lang/String;[Ljava/lang/Object;)V
+    .locals 0
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    invoke-static {p1, p2}, Lokhttp3/internal/Util;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
+
+    move-result-object p1
+
+    iput-object p1, p0, Lokhttp3/internal/NamedRunnable;->name:Ljava/lang/String;
+
+    return-void
+.end method
+
+
+# virtual methods
+.method protected abstract execute()V
+.end method
+
+.method public final run()V
+    .locals 3
+
+    invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
+
+    move-result-object v0
+
+    invoke-virtual {v0}, Ljava/lang/Thread;->getName()Ljava/lang/String;
+
+    move-result-object v0
+
+    invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
+
+    move-result-object v1
+
+    iget-object v2, p0, Lokhttp3/internal/NamedRunnable;->name:Ljava/lang/String;
+
+    invoke-virtual {v1, v2}, Ljava/lang/Thread;->setName(Ljava/lang/String;)V
+
+    :try_start_0
+    invoke-virtual {p0}, Lokhttp3/internal/NamedRunnable;->execute()V
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
+
+    move-result-object v1
+
+    invoke-virtual {v1, v0}, Ljava/lang/Thread;->setName(Ljava/lang/String;)V
+
+    return-void
+
+    :catchall_0
+    move-exception v1
+
+    invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
+
+    move-result-object v2
+
+    invoke-virtual {v2, v0}, Ljava/lang/Thread;->setName(Ljava/lang/String;)V
+
+    throw v1
+.end method

+ 62 - 0
game_script/ahlz/gameSmali/okhttp3/internal/Util$1.smali

@@ -0,0 +1,62 @@
+.class final Lokhttp3/internal/Util$1;
+.super Ljava/lang/Object;
+.source ""
+
+# interfaces
+.implements Ljava/util/Comparator;
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingClass;
+    value = Lokhttp3/internal/Util;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x0
+    name = null
+.end annotation
+
+.annotation system Ldalvik/annotation/Signature;
+    value = {
+        "Ljava/lang/Object;",
+        "Ljava/util/Comparator<",
+        "Ljava/lang/String;",
+        ">;"
+    }
+.end annotation
+
+
+# direct methods
+.method constructor <init>()V
+    .locals 0
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    return-void
+.end method
+
+
+# virtual methods
+.method public bridge synthetic compare(Ljava/lang/Object;Ljava/lang/Object;)I
+    .locals 0
+
+    check-cast p1, Ljava/lang/String;
+
+    check-cast p2, Ljava/lang/String;
+
+    invoke-virtual {p0, p1, p2}, Lokhttp3/internal/Util$1;->compare(Ljava/lang/String;Ljava/lang/String;)I
+
+    move-result p1
+
+    return p1
+.end method
+
+.method public compare(Ljava/lang/String;Ljava/lang/String;)I
+    .locals 0
+
+    invoke-virtual {p1, p2}, Ljava/lang/String;->compareTo(Ljava/lang/String;)I
+
+    move-result p1
+
+    return p1
+.end method

+ 55 - 0
game_script/ahlz/gameSmali/okhttp3/internal/Util$2.smali

@@ -0,0 +1,55 @@
+.class final Lokhttp3/internal/Util$2;
+.super Ljava/lang/Object;
+.source ""
+
+# interfaces
+.implements Ljava/util/concurrent/ThreadFactory;
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingMethod;
+    value = Lokhttp3/internal/Util;->threadFactory(Ljava/lang/String;Z)Ljava/util/concurrent/ThreadFactory;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x0
+    name = null
+.end annotation
+
+
+# instance fields
+.field final synthetic val$daemon:Z
+
+.field final synthetic val$name:Ljava/lang/String;
+
+
+# direct methods
+.method constructor <init>(Ljava/lang/String;Z)V
+    .locals 0
+
+    iput-object p1, p0, Lokhttp3/internal/Util$2;->val$name:Ljava/lang/String;
+
+    iput-boolean p2, p0, Lokhttp3/internal/Util$2;->val$daemon:Z
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    return-void
+.end method
+
+
+# virtual methods
+.method public newThread(Ljava/lang/Runnable;)Ljava/lang/Thread;
+    .locals 2
+
+    new-instance v0, Ljava/lang/Thread;
+
+    iget-object v1, p0, Lokhttp3/internal/Util$2;->val$name:Ljava/lang/String;
+
+    invoke-direct {v0, p1, v1}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;Ljava/lang/String;)V
+
+    iget-boolean p1, p0, Lokhttp3/internal/Util$2;->val$daemon:Z
+
+    invoke-virtual {v0, p1}, Ljava/lang/Thread;->setDaemon(Z)V
+
+    return-object v0
+.end method

+ 2185 - 0
game_script/ahlz/gameSmali/okhttp3/internal/Util.smali

@@ -0,0 +1,2185 @@
+.class public final Lokhttp3/internal/Util;
+.super Ljava/lang/Object;
+.source ""
+
+
+# static fields
+.field public static final EMPTY_BYTE_ARRAY:[B
+
+.field public static final EMPTY_REQUEST:Lokhttp3/RequestBody;
+
+.field public static final EMPTY_RESPONSE:Lokhttp3/ResponseBody;
+
+.field public static final EMPTY_STRING_ARRAY:[Ljava/lang/String;
+
+.field public static final ISO_8859_1:Ljava/nio/charset/Charset;
+
+.field public static final NATURAL_ORDER:Ljava/util/Comparator;
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "Ljava/util/Comparator<",
+            "Ljava/lang/String;",
+            ">;"
+        }
+    .end annotation
+.end field
+
+.field public static final UTC:Ljava/util/TimeZone;
+
+.field private static final UTF_16_BE:Ljava/nio/charset/Charset;
+
+.field private static final UTF_16_BE_BOM:Lokio/ByteString;
+
+.field private static final UTF_16_LE:Ljava/nio/charset/Charset;
+
+.field private static final UTF_16_LE_BOM:Lokio/ByteString;
+
+.field private static final UTF_32_BE:Ljava/nio/charset/Charset;
+
+.field private static final UTF_32_BE_BOM:Lokio/ByteString;
+
+.field private static final UTF_32_LE:Ljava/nio/charset/Charset;
+
+.field private static final UTF_32_LE_BOM:Lokio/ByteString;
+
+.field public static final UTF_8:Ljava/nio/charset/Charset;
+
+.field private static final UTF_8_BOM:Lokio/ByteString;
+
+.field private static final VERIFY_AS_IP_ADDRESS:Ljava/util/regex/Pattern;
+
+
+# direct methods
+.method static constructor <clinit>()V
+    .locals 2
+
+    const/4 v0, 0x0
+
+    new-array v1, v0, [B
+
+    sput-object v1, Lokhttp3/internal/Util;->EMPTY_BYTE_ARRAY:[B
+
+    new-array v0, v0, [Ljava/lang/String;
+
+    sput-object v0, Lokhttp3/internal/Util;->EMPTY_STRING_ARRAY:[Ljava/lang/String;
+
+    sget-object v0, Lokhttp3/internal/Util;->EMPTY_BYTE_ARRAY:[B
+
+    const/4 v1, 0x0
+
+    invoke-static {v1, v0}, Lokhttp3/ResponseBody;->create(Lokhttp3/MediaType;[B)Lokhttp3/ResponseBody;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/internal/Util;->EMPTY_RESPONSE:Lokhttp3/ResponseBody;
+
+    sget-object v0, Lokhttp3/internal/Util;->EMPTY_BYTE_ARRAY:[B
+
+    invoke-static {v1, v0}, Lokhttp3/RequestBody;->create(Lokhttp3/MediaType;[B)Lokhttp3/RequestBody;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/internal/Util;->EMPTY_REQUEST:Lokhttp3/RequestBody;
+
+    const-string v0, "efbbbf"
+
+    invoke-static {v0}, Lokio/ByteString;->decodeHex(Ljava/lang/String;)Lokio/ByteString;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/internal/Util;->UTF_8_BOM:Lokio/ByteString;
+
+    const-string v0, "feff"
+
+    invoke-static {v0}, Lokio/ByteString;->decodeHex(Ljava/lang/String;)Lokio/ByteString;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/internal/Util;->UTF_16_BE_BOM:Lokio/ByteString;
+
+    const-string v0, "fffe"
+
+    invoke-static {v0}, Lokio/ByteString;->decodeHex(Ljava/lang/String;)Lokio/ByteString;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/internal/Util;->UTF_16_LE_BOM:Lokio/ByteString;
+
+    const-string v0, "0000ffff"
+
+    invoke-static {v0}, Lokio/ByteString;->decodeHex(Ljava/lang/String;)Lokio/ByteString;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/internal/Util;->UTF_32_BE_BOM:Lokio/ByteString;
+
+    const-string v0, "ffff0000"
+
+    invoke-static {v0}, Lokio/ByteString;->decodeHex(Ljava/lang/String;)Lokio/ByteString;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/internal/Util;->UTF_32_LE_BOM:Lokio/ByteString;
+
+    const-string v0, "UTF-8"
+
+    invoke-static {v0}, Ljava/nio/charset/Charset;->forName(Ljava/lang/String;)Ljava/nio/charset/Charset;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/internal/Util;->UTF_8:Ljava/nio/charset/Charset;
+
+    const-string v0, "ISO-8859-1"
+
+    invoke-static {v0}, Ljava/nio/charset/Charset;->forName(Ljava/lang/String;)Ljava/nio/charset/Charset;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/internal/Util;->ISO_8859_1:Ljava/nio/charset/Charset;
+
+    const-string v0, "UTF-16BE"
+
+    invoke-static {v0}, Ljava/nio/charset/Charset;->forName(Ljava/lang/String;)Ljava/nio/charset/Charset;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/internal/Util;->UTF_16_BE:Ljava/nio/charset/Charset;
+
+    const-string v0, "UTF-16LE"
+
+    invoke-static {v0}, Ljava/nio/charset/Charset;->forName(Ljava/lang/String;)Ljava/nio/charset/Charset;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/internal/Util;->UTF_16_LE:Ljava/nio/charset/Charset;
+
+    const-string v0, "UTF-32BE"
+
+    invoke-static {v0}, Ljava/nio/charset/Charset;->forName(Ljava/lang/String;)Ljava/nio/charset/Charset;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/internal/Util;->UTF_32_BE:Ljava/nio/charset/Charset;
+
+    const-string v0, "UTF-32LE"
+
+    invoke-static {v0}, Ljava/nio/charset/Charset;->forName(Ljava/lang/String;)Ljava/nio/charset/Charset;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/internal/Util;->UTF_32_LE:Ljava/nio/charset/Charset;
+
+    const-string v0, "GMT"
+
+    invoke-static {v0}, Ljava/util/TimeZone;->getTimeZone(Ljava/lang/String;)Ljava/util/TimeZone;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/internal/Util;->UTC:Ljava/util/TimeZone;
+
+    new-instance v0, Lokhttp3/internal/Util$1;
+
+    invoke-direct {v0}, Lokhttp3/internal/Util$1;-><init>()V
+
+    sput-object v0, Lokhttp3/internal/Util;->NATURAL_ORDER:Ljava/util/Comparator;
+
+    const-string v0, "([0-9a-fA-F]*:[0-9a-fA-F:.]*)|([\\d.]+)"
+
+    invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/internal/Util;->VERIFY_AS_IP_ADDRESS:Ljava/util/regex/Pattern;
+
+    return-void
+.end method
+
+.method private constructor <init>()V
+    .locals 0
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    return-void
+.end method
+
+.method public static assertionError(Ljava/lang/String;Ljava/lang/Exception;)Ljava/lang/AssertionError;
+    .locals 1
+
+    new-instance v0, Ljava/lang/AssertionError;
+
+    invoke-direct {v0, p0}, Ljava/lang/AssertionError;-><init>(Ljava/lang/Object;)V
+
+    invoke-virtual {v0, p1}, Ljava/lang/AssertionError;->initCause(Ljava/lang/Throwable;)Ljava/lang/Throwable;
+
+    move-result-object p0
+
+    check-cast p0, Ljava/lang/AssertionError;
+
+    return-object p0
+.end method
+
+.method public static bomAwareCharset(Lokio/BufferedSource;Ljava/nio/charset/Charset;)Ljava/nio/charset/Charset;
+    .locals 3
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    sget-object v0, Lokhttp3/internal/Util;->UTF_8_BOM:Lokio/ByteString;
+
+    const-wide/16 v1, 0x0
+
+    invoke-interface {p0, v1, v2, v0}, Lokio/BufferedSource;->rangeEquals(JLokio/ByteString;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_0
+
+    sget-object p1, Lokhttp3/internal/Util;->UTF_8_BOM:Lokio/ByteString;
+
+    invoke-virtual {p1}, Lokio/ByteString;->size()I
+
+    move-result p1
+
+    int-to-long v0, p1
+
+    invoke-interface {p0, v0, v1}, Lokio/BufferedSource;->skip(J)V
+
+    sget-object p0, Lokhttp3/internal/Util;->UTF_8:Ljava/nio/charset/Charset;
+
+    return-object p0
+
+    :cond_0
+    sget-object v0, Lokhttp3/internal/Util;->UTF_16_BE_BOM:Lokio/ByteString;
+
+    invoke-interface {p0, v1, v2, v0}, Lokio/BufferedSource;->rangeEquals(JLokio/ByteString;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_1
+
+    sget-object p1, Lokhttp3/internal/Util;->UTF_16_BE_BOM:Lokio/ByteString;
+
+    invoke-virtual {p1}, Lokio/ByteString;->size()I
+
+    move-result p1
+
+    int-to-long v0, p1
+
+    invoke-interface {p0, v0, v1}, Lokio/BufferedSource;->skip(J)V
+
+    sget-object p0, Lokhttp3/internal/Util;->UTF_16_BE:Ljava/nio/charset/Charset;
+
+    return-object p0
+
+    :cond_1
+    sget-object v0, Lokhttp3/internal/Util;->UTF_16_LE_BOM:Lokio/ByteString;
+
+    invoke-interface {p0, v1, v2, v0}, Lokio/BufferedSource;->rangeEquals(JLokio/ByteString;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_2
+
+    sget-object p1, Lokhttp3/internal/Util;->UTF_16_LE_BOM:Lokio/ByteString;
+
+    invoke-virtual {p1}, Lokio/ByteString;->size()I
+
+    move-result p1
+
+    int-to-long v0, p1
+
+    invoke-interface {p0, v0, v1}, Lokio/BufferedSource;->skip(J)V
+
+    sget-object p0, Lokhttp3/internal/Util;->UTF_16_LE:Ljava/nio/charset/Charset;
+
+    return-object p0
+
+    :cond_2
+    sget-object v0, Lokhttp3/internal/Util;->UTF_32_BE_BOM:Lokio/ByteString;
+
+    invoke-interface {p0, v1, v2, v0}, Lokio/BufferedSource;->rangeEquals(JLokio/ByteString;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_3
+
+    sget-object p1, Lokhttp3/internal/Util;->UTF_32_BE_BOM:Lokio/ByteString;
+
+    invoke-virtual {p1}, Lokio/ByteString;->size()I
+
+    move-result p1
+
+    int-to-long v0, p1
+
+    invoke-interface {p0, v0, v1}, Lokio/BufferedSource;->skip(J)V
+
+    sget-object p0, Lokhttp3/internal/Util;->UTF_32_BE:Ljava/nio/charset/Charset;
+
+    return-object p0
+
+    :cond_3
+    sget-object v0, Lokhttp3/internal/Util;->UTF_32_LE_BOM:Lokio/ByteString;
+
+    invoke-interface {p0, v1, v2, v0}, Lokio/BufferedSource;->rangeEquals(JLokio/ByteString;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_4
+
+    sget-object p1, Lokhttp3/internal/Util;->UTF_32_LE_BOM:Lokio/ByteString;
+
+    invoke-virtual {p1}, Lokio/ByteString;->size()I
+
+    move-result p1
+
+    int-to-long v0, p1
+
+    invoke-interface {p0, v0, v1}, Lokio/BufferedSource;->skip(J)V
+
+    sget-object p0, Lokhttp3/internal/Util;->UTF_32_LE:Ljava/nio/charset/Charset;
+
+    return-object p0
+
+    :cond_4
+    return-object p1
+.end method
+
+.method public static canonicalizeHost(Ljava/lang/String;)Ljava/lang/String;
+    .locals 3
+
+    const-string v0, ":"
+
+    invoke-virtual {p0, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
+
+    move-result v0
+
+    const/4 v1, 0x0
+
+    if-eqz v0, :cond_3
+
+    const-string v0, "["
+
+    invoke-virtual {p0, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_0
+
+    const-string v0, "]"
+
+    invoke-virtual {p0, v0}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_0
+
+    invoke-virtual {p0}, Ljava/lang/String;->length()I
+
+    move-result v0
+
+    const/4 v2, 0x1
+
+    sub-int/2addr v0, v2
+
+    invoke-static {p0, v2, v0}, Lokhttp3/internal/Util;->decodeIpv6(Ljava/lang/String;II)Ljava/net/InetAddress;
+
+    move-result-object v0
+
+    goto :goto_0
+
+    :cond_0
+    const/4 v0, 0x0
+
+    invoke-virtual {p0}, Ljava/lang/String;->length()I
+
+    move-result v2
+
+    invoke-static {p0, v0, v2}, Lokhttp3/internal/Util;->decodeIpv6(Ljava/lang/String;II)Ljava/net/InetAddress;
+
+    move-result-object v0
+
+    :goto_0
+    if-nez v0, :cond_1
+
+    return-object v1
+
+    :cond_1
+    invoke-virtual {v0}, Ljava/net/InetAddress;->getAddress()[B
+
+    move-result-object v0
+
+    array-length v1, v0
+
+    const/16 v2, 0x10
+
+    if-ne v1, v2, :cond_2
+
+    invoke-static {v0}, Lokhttp3/internal/Util;->inet6AddressToAscii([B)Ljava/lang/String;
+
+    move-result-object p0
+
+    return-object p0
+
+    :cond_2
+    new-instance v0, Ljava/lang/AssertionError;
+
+    new-instance v1, Ljava/lang/StringBuilder;
+
+    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
+
+    const-string v2, "Invalid IPv6 address: \'"
+
+    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    const-string p0, "\'"
+
+    invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object p0
+
+    invoke-direct {v0, p0}, Ljava/lang/AssertionError;-><init>(Ljava/lang/Object;)V
+
+    throw v0
+
+    :cond_3
+    :try_start_0
+    invoke-static {p0}, Ljava/net/IDN;->toASCII(Ljava/lang/String;)Ljava/lang/String;
+
+    move-result-object p0
+
+    sget-object v0, Ljava/util/Locale;->US:Ljava/util/Locale;
+
+    invoke-virtual {p0, v0}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;
+
+    move-result-object p0
+
+    invoke-virtual {p0}, Ljava/lang/String;->isEmpty()Z
+
+    move-result v0
+
+    if-eqz v0, :cond_4
+
+    return-object v1
+
+    :cond_4
+    invoke-static {p0}, Lokhttp3/internal/Util;->containsInvalidHostnameAsciiCodes(Ljava/lang/String;)Z
+
+    move-result v0
+    :try_end_0
+    .catch Ljava/lang/IllegalArgumentException; {:try_start_0 .. :try_end_0} :catch_0
+
+    if-eqz v0, :cond_5
+
+    return-object v1
+
+    :cond_5
+    return-object p0
+
+    :catch_0
+    return-object v1
+.end method
+
+.method public static checkDuration(Ljava/lang/String;JLjava/util/concurrent/TimeUnit;)I
+    .locals 6
+
+    const-wide/16 v0, 0x0
+
+    cmp-long v2, p1, v0
+
+    if-ltz v2, :cond_4
+
+    if-eqz p3, :cond_3
+
+    invoke-virtual {p3, p1, p2}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J
+
+    move-result-wide v2
+
+    const-wide/32 v4, 0x7fffffff
+
+    cmp-long p3, v2, v4
+
+    if-gtz p3, :cond_2
+
+    cmp-long p3, v2, v0
+
+    if-nez p3, :cond_1
+
+    cmp-long p3, p1, v0
+
+    if-gtz p3, :cond_0
+
+    goto :goto_0
+
+    :cond_0
+    new-instance p1, Ljava/lang/IllegalArgumentException;
+
+    new-instance p2, Ljava/lang/StringBuilder;
+
+    invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
+
+    invoke-virtual {p2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    const-string p0, " too small."
+
+    invoke-virtual {p2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object p0
+
+    invoke-direct {p1, p0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+
+    :cond_1
+    :goto_0
+    long-to-int p0, v2
+
+    return p0
+
+    :cond_2
+    new-instance p1, Ljava/lang/IllegalArgumentException;
+
+    new-instance p2, Ljava/lang/StringBuilder;
+
+    invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
+
+    invoke-virtual {p2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    const-string p0, " too large."
+
+    invoke-virtual {p2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object p0
+
+    invoke-direct {p1, p0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+
+    :cond_3
+    new-instance p0, Ljava/lang/NullPointerException;
+
+    const-string p1, "unit == null"
+
+    invoke-direct {p0, p1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
+
+    throw p0
+
+    :cond_4
+    new-instance p1, Ljava/lang/IllegalArgumentException;
+
+    new-instance p2, Ljava/lang/StringBuilder;
+
+    invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
+
+    invoke-virtual {p2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    const-string p0, " < 0"
+
+    invoke-virtual {p2, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object p0
+
+    invoke-direct {p1, p0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+.end method
+
+.method public static checkOffsetAndCount(JJJ)V
+    .locals 5
+
+    or-long v0, p2, p4
+
+    const-wide/16 v2, 0x0
+
+    cmp-long v4, v0, v2
+
+    if-ltz v4, :cond_0
+
+    cmp-long v0, p2, p0
+
+    if-gtz v0, :cond_0
+
+    sub-long/2addr p0, p2
+
+    cmp-long p2, p0, p4
+
+    if-ltz p2, :cond_0
+
+    return-void
+
+    :cond_0
+    new-instance p0, Ljava/lang/ArrayIndexOutOfBoundsException;
+
+    invoke-direct {p0}, Ljava/lang/ArrayIndexOutOfBoundsException;-><init>()V
+
+    throw p0
+.end method
+
+.method public static closeQuietly(Ljava/io/Closeable;)V
+    .locals 0
+
+    if-eqz p0, :cond_0
+
+    :try_start_0
+    invoke-interface {p0}, Ljava/io/Closeable;->close()V
+    :try_end_0
+    .catch Ljava/lang/RuntimeException; {:try_start_0 .. :try_end_0} :catch_0
+    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_1
+
+    goto :goto_0
+
+    :catch_0
+    move-exception p0
+
+    throw p0
+
+    :catch_1
+    :cond_0
+    :goto_0
+    return-void
+.end method
+
+.method public static closeQuietly(Ljava/net/ServerSocket;)V
+    .locals 0
+
+    if-eqz p0, :cond_0
+
+    :try_start_0
+    invoke-virtual {p0}, Ljava/net/ServerSocket;->close()V
+    :try_end_0
+    .catch Ljava/lang/RuntimeException; {:try_start_0 .. :try_end_0} :catch_0
+    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_1
+
+    goto :goto_0
+
+    :catch_0
+    move-exception p0
+
+    throw p0
+
+    :catch_1
+    :cond_0
+    :goto_0
+    return-void
+.end method
+
+.method public static closeQuietly(Ljava/net/Socket;)V
+    .locals 1
+
+    if-eqz p0, :cond_1
+
+    :try_start_0
+    invoke-virtual {p0}, Ljava/net/Socket;->close()V
+    :try_end_0
+    .catch Ljava/lang/AssertionError; {:try_start_0 .. :try_end_0} :catch_1
+    .catch Ljava/lang/RuntimeException; {:try_start_0 .. :try_end_0} :catch_0
+    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_2
+
+    goto :goto_0
+
+    :catch_0
+    move-exception p0
+
+    throw p0
+
+    :catch_1
+    move-exception p0
+
+    invoke-static {p0}, Lokhttp3/internal/Util;->isAndroidGetsocknameError(Ljava/lang/AssertionError;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_0
+
+    goto :goto_0
+
+    :cond_0
+    throw p0
+
+    :catch_2
+    :cond_1
+    :goto_0
+    return-void
+.end method
+
+.method public static concat([Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
+    .locals 3
+
+    array-length v0, p0
+
+    add-int/lit8 v0, v0, 0x1
+
+    new-array v0, v0, [Ljava/lang/String;
+
+    array-length v1, p0
+
+    const/4 v2, 0x0
+
+    invoke-static {p0, v2, v0, v2, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
+
+    array-length p0, v0
+
+    add-int/lit8 p0, p0, -0x1
+
+    aput-object p1, v0, p0
+
+    return-object v0
+.end method
+
+.method private static containsInvalidHostnameAsciiCodes(Ljava/lang/String;)Z
+    .locals 5
+
+    const/4 v0, 0x0
+
+    const/4 v1, 0x0
+
+    :goto_0
+    invoke-virtual {p0}, Ljava/lang/String;->length()I
+
+    move-result v2
+
+    if-ge v1, v2, :cond_3
+
+    invoke-virtual {p0, v1}, Ljava/lang/String;->charAt(I)C
+
+    move-result v2
+
+    const/16 v3, 0x1f
+
+    const/4 v4, 0x1
+
+    if-le v2, v3, :cond_2
+
+    const/16 v3, 0x7f
+
+    if-lt v2, v3, :cond_0
+
+    goto :goto_1
+
+    :cond_0
+    const-string v3, " #%/:?@[\\]"
+
+    invoke-virtual {v3, v2}, Ljava/lang/String;->indexOf(I)I
+
+    move-result v2
+
+    const/4 v3, -0x1
+
+    if-eq v2, v3, :cond_1
+
+    return v4
+
+    :cond_1
+    add-int/lit8 v1, v1, 0x1
+
+    goto :goto_0
+
+    :cond_2
+    :goto_1
+    return v4
+
+    :cond_3
+    return v0
+.end method
+
+.method public static decodeHexDigit(C)I
+    .locals 2
+
+    const/16 v0, 0x30
+
+    if-lt p0, v0, :cond_0
+
+    const/16 v1, 0x39
+
+    if-gt p0, v1, :cond_0
+
+    sub-int/2addr p0, v0
+
+    return p0
+
+    :cond_0
+    const/16 v0, 0x61
+
+    if-lt p0, v0, :cond_1
+
+    const/16 v1, 0x66
+
+    if-gt p0, v1, :cond_1
+
+    :goto_0
+    sub-int/2addr p0, v0
+
+    add-int/lit8 p0, p0, 0xa
+
+    return p0
+
+    :cond_1
+    const/16 v0, 0x41
+
+    if-lt p0, v0, :cond_2
+
+    const/16 v1, 0x46
+
+    if-gt p0, v1, :cond_2
+
+    goto :goto_0
+
+    :cond_2
+    const/4 p0, -0x1
+
+    return p0
+.end method
+
+.method private static decodeIpv4Suffix(Ljava/lang/String;II[BI)Z
+    .locals 7
+
+    move v0, p4
+
+    :goto_0
+    const/4 v1, 0x0
+
+    if-ge p1, p2, :cond_8
+
+    array-length v2, p3
+
+    if-ne v0, v2, :cond_0
+
+    return v1
+
+    :cond_0
+    if-eq v0, p4, :cond_2
+
+    invoke-virtual {p0, p1}, Ljava/lang/String;->charAt(I)C
+
+    move-result v2
+
+    const/16 v3, 0x2e
+
+    if-eq v2, v3, :cond_1
+
+    return v1
+
+    :cond_1
+    add-int/lit8 p1, p1, 0x1
+
+    :cond_2
+    move v2, p1
+
+    const/4 v3, 0x0
+
+    :goto_1
+    if-ge v2, p2, :cond_6
+
+    invoke-virtual {p0, v2}, Ljava/lang/String;->charAt(I)C
+
+    move-result v4
+
+    const/16 v5, 0x30
+
+    if-lt v4, v5, :cond_6
+
+    const/16 v6, 0x39
+
+    if-le v4, v6, :cond_3
+
+    goto :goto_2
+
+    :cond_3
+    if-nez v3, :cond_4
+
+    if-eq p1, v2, :cond_4
+
+    return v1
+
+    :cond_4
+    mul-int/lit8 v3, v3, 0xa
+
+    add-int/2addr v3, v4
+
+    sub-int/2addr v3, v5
+
+    const/16 v4, 0xff
+
+    if-le v3, v4, :cond_5
+
+    return v1
+
+    :cond_5
+    add-int/lit8 v2, v2, 0x1
+
+    goto :goto_1
+
+    :cond_6
+    :goto_2
+    sub-int p1, v2, p1
+
+    if-nez p1, :cond_7
+
+    return v1
+
+    :cond_7
+    add-int/lit8 p1, v0, 0x1
+
+    int-to-byte v1, v3
+
+    aput-byte v1, p3, v0
+
+    move v0, p1
+
+    move p1, v2
+
+    goto :goto_0
+
+    :cond_8
+    add-int/lit8 p4, p4, 0x4
+
+    if-eq v0, p4, :cond_9
+
+    return v1
+
+    :cond_9
+    const/4 p0, 0x1
+
+    return p0
+.end method
+
+.method private static decodeIpv6(Ljava/lang/String;II)Ljava/net/InetAddress;
+    .locals 10
+
+    const/16 v0, 0x10
+
+    new-array v0, v0, [B
+
+    const/4 v1, -0x1
+
+    const/4 v2, 0x0
+
+    const/4 v3, 0x0
+
+    const/4 v4, -0x1
+
+    const/4 v5, -0x1
+
+    :goto_0
+    const/4 v6, 0x0
+
+    if-ge p1, p2, :cond_c
+
+    array-length v7, v0
+
+    if-ne v3, v7, :cond_0
+
+    return-object v6
+
+    :cond_0
+    add-int/lit8 v7, p1, 0x2
+
+    if-gt v7, p2, :cond_3
+
+    const/4 v8, 0x2
+
+    const-string v9, "::"
+
+    invoke-virtual {p0, p1, v9, v2, v8}, Ljava/lang/String;->regionMatches(ILjava/lang/String;II)Z
+
+    move-result v8
+
+    if-eqz v8, :cond_3
+
+    if-eq v4, v1, :cond_1
+
+    return-object v6
+
+    :cond_1
+    add-int/lit8 v3, v3, 0x2
+
+    move v4, v3
+
+    if-ne v7, p2, :cond_2
+
+    goto :goto_6
+
+    :cond_2
+    move v5, v7
+
+    goto :goto_2
+
+    :cond_3
+    if-eqz v3, :cond_7
+
+    const/4 v7, 0x1
+
+    const-string v8, ":"
+
+    invoke-virtual {p0, p1, v8, v2, v7}, Ljava/lang/String;->regionMatches(ILjava/lang/String;II)Z
+
+    move-result v8
+
+    if-eqz v8, :cond_4
+
+    add-int/lit8 p1, p1, 0x1
+
+    goto :goto_1
+
+    :cond_4
+    const-string v8, "."
+
+    invoke-virtual {p0, p1, v8, v2, v7}, Ljava/lang/String;->regionMatches(ILjava/lang/String;II)Z
+
+    move-result p1
+
+    if-eqz p1, :cond_6
+
+    add-int/lit8 p1, v3, -0x2
+
+    invoke-static {p0, v5, p2, v0, p1}, Lokhttp3/internal/Util;->decodeIpv4Suffix(Ljava/lang/String;II[BI)Z
+
+    move-result p0
+
+    if-nez p0, :cond_5
+
+    return-object v6
+
+    :cond_5
+    add-int/lit8 v3, v3, 0x2
+
+    goto :goto_6
+
+    :cond_6
+    return-object v6
+
+    :cond_7
+    :goto_1
+    move v5, p1
+
+    :goto_2
+    move p1, v5
+
+    const/4 v7, 0x0
+
+    :goto_3
+    if-ge p1, p2, :cond_9
+
+    invoke-virtual {p0, p1}, Ljava/lang/String;->charAt(I)C
+
+    move-result v8
+
+    invoke-static {v8}, Lokhttp3/internal/Util;->decodeHexDigit(C)I
+
+    move-result v8
+
+    if-ne v8, v1, :cond_8
+
+    goto :goto_4
+
+    :cond_8
+    shl-int/lit8 v7, v7, 0x4
+
+    add-int/2addr v7, v8
+
+    add-int/lit8 p1, p1, 0x1
+
+    goto :goto_3
+
+    :cond_9
+    :goto_4
+    sub-int v8, p1, v5
+
+    if-eqz v8, :cond_b
+
+    const/4 v9, 0x4
+
+    if-le v8, v9, :cond_a
+
+    goto :goto_5
+
+    :cond_a
+    add-int/lit8 v6, v3, 0x1
+
+    ushr-int/lit8 v8, v7, 0x8
+
+    and-int/lit16 v8, v8, 0xff
+
+    int-to-byte v8, v8
+
+    aput-byte v8, v0, v3
+
+    add-int/lit8 v3, v6, 0x1
+
+    and-int/lit16 v7, v7, 0xff
+
+    int-to-byte v7, v7
+
+    aput-byte v7, v0, v6
+
+    goto :goto_0
+
+    :cond_b
+    :goto_5
+    return-object v6
+
+    :cond_c
+    :goto_6
+    array-length p0, v0
+
+    if-eq v3, p0, :cond_e
+
+    if-ne v4, v1, :cond_d
+
+    return-object v6
+
+    :cond_d
+    array-length p0, v0
+
+    sub-int p1, v3, v4
+
+    sub-int/2addr p0, p1
+
+    invoke-static {v0, v4, v0, p0, p1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
+
+    array-length p0, v0
+
+    sub-int/2addr p0, v3
+
+    add-int/2addr p0, v4
+
+    invoke-static {v0, v4, p0, v2}, Ljava/util/Arrays;->fill([BIIB)V
+
+    :cond_e
+    :try_start_0
+    invoke-static {v0}, Ljava/net/InetAddress;->getByAddress([B)Ljava/net/InetAddress;
+
+    move-result-object p0
+    :try_end_0
+    .catch Ljava/net/UnknownHostException; {:try_start_0 .. :try_end_0} :catch_0
+
+    return-object p0
+
+    :catch_0
+    new-instance p0, Ljava/lang/AssertionError;
+
+    invoke-direct {p0}, Ljava/lang/AssertionError;-><init>()V
+
+    goto :goto_8
+
+    :goto_7
+    throw p0
+
+    :goto_8
+    goto :goto_7
+.end method
+
+.method public static delimiterOffset(Ljava/lang/String;IIC)I
+    .locals 1
+
+    :goto_0
+    if-ge p1, p2, :cond_1
+
+    invoke-virtual {p0, p1}, Ljava/lang/String;->charAt(I)C
+
+    move-result v0
+
+    if-ne v0, p3, :cond_0
+
+    return p1
+
+    :cond_0
+    add-int/lit8 p1, p1, 0x1
+
+    goto :goto_0
+
+    :cond_1
+    return p2
+.end method
+
+.method public static delimiterOffset(Ljava/lang/String;IILjava/lang/String;)I
+    .locals 2
+
+    :goto_0
+    if-ge p1, p2, :cond_1
+
+    invoke-virtual {p0, p1}, Ljava/lang/String;->charAt(I)C
+
+    move-result v0
+
+    invoke-virtual {p3, v0}, Ljava/lang/String;->indexOf(I)I
+
+    move-result v0
+
+    const/4 v1, -0x1
+
+    if-eq v0, v1, :cond_0
+
+    return p1
+
+    :cond_0
+    add-int/lit8 p1, p1, 0x1
+
+    goto :goto_0
+
+    :cond_1
+    return p2
+.end method
+
+.method public static discard(Lokio/Source;ILjava/util/concurrent/TimeUnit;)Z
+    .locals 0
+
+    :try_start_0
+    invoke-static {p0, p1, p2}, Lokhttp3/internal/Util;->skipAll(Lokio/Source;ILjava/util/concurrent/TimeUnit;)Z
+
+    move-result p0
+    :try_end_0
+    .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
+
+    return p0
+
+    :catch_0
+    const/4 p0, 0x0
+
+    return p0
+.end method
+
+.method public static equal(Ljava/lang/Object;Ljava/lang/Object;)Z
+    .locals 0
+
+    if-eq p0, p1, :cond_1
+
+    if-eqz p0, :cond_0
+
+    invoke-virtual {p0, p1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
+
+    move-result p0
+
+    if-eqz p0, :cond_0
+
+    goto :goto_0
+
+    :cond_0
+    const/4 p0, 0x0
+
+    goto :goto_1
+
+    :cond_1
+    :goto_0
+    const/4 p0, 0x1
+
+    :goto_1
+    return p0
+.end method
+
+.method public static varargs format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
+    .locals 1
+
+    sget-object v0, Ljava/util/Locale;->US:Ljava/util/Locale;
+
+    invoke-static {v0, p0, p1}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
+
+    move-result-object p0
+
+    return-object p0
+.end method
+
+.method public static hostHeader(Lokhttp3/HttpUrl;Z)Ljava/lang/String;
+    .locals 3
+
+    invoke-virtual {p0}, Lokhttp3/HttpUrl;->host()Ljava/lang/String;
+
+    move-result-object v0
+
+    const-string v1, ":"
+
+    invoke-virtual {v0, v1}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_0
+
+    new-instance v0, Ljava/lang/StringBuilder;
+
+    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
+
+    const-string v2, "["
+
+    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {p0}, Lokhttp3/HttpUrl;->host()Ljava/lang/String;
+
+    move-result-object v2
+
+    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    const-string v2, "]"
+
+    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v0
+
+    goto :goto_0
+
+    :cond_0
+    invoke-virtual {p0}, Lokhttp3/HttpUrl;->host()Ljava/lang/String;
+
+    move-result-object v0
+
+    :goto_0
+    if-nez p1, :cond_1
+
+    invoke-virtual {p0}, Lokhttp3/HttpUrl;->port()I
+
+    move-result p1
+
+    invoke-virtual {p0}, Lokhttp3/HttpUrl;->scheme()Ljava/lang/String;
+
+    move-result-object v2
+
+    invoke-static {v2}, Lokhttp3/HttpUrl;->defaultPort(Ljava/lang/String;)I
+
+    move-result v2
+
+    if-eq p1, v2, :cond_2
+
+    :cond_1
+    new-instance p1, Ljava/lang/StringBuilder;
+
+    invoke-direct {p1}, Ljava/lang/StringBuilder;-><init>()V
+
+    invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {p1, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {p0}, Lokhttp3/HttpUrl;->port()I
+
+    move-result p0
+
+    invoke-virtual {p1, p0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
+
+    invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v0
+
+    :cond_2
+    return-object v0
+.end method
+
+.method public static immutableList(Ljava/util/List;)Ljava/util/List;
+    .locals 1
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "<T:",
+            "Ljava/lang/Object;",
+            ">(",
+            "Ljava/util/List<",
+            "TT;>;)",
+            "Ljava/util/List<",
+            "TT;>;"
+        }
+    .end annotation
+
+    new-instance v0, Ljava/util/ArrayList;
+
+    invoke-direct {v0, p0}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
+
+    invoke-static {v0}, Ljava/util/Collections;->unmodifiableList(Ljava/util/List;)Ljava/util/List;
+
+    move-result-object p0
+
+    return-object p0
+.end method
+
+.method public static varargs immutableList([Ljava/lang/Object;)Ljava/util/List;
+    .locals 0
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "<T:",
+            "Ljava/lang/Object;",
+            ">([TT;)",
+            "Ljava/util/List<",
+            "TT;>;"
+        }
+    .end annotation
+
+    invoke-virtual {p0}, [Ljava/lang/Object;->clone()Ljava/lang/Object;
+
+    move-result-object p0
+
+    check-cast p0, [Ljava/lang/Object;
+
+    invoke-static {p0}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
+
+    move-result-object p0
+
+    invoke-static {p0}, Ljava/util/Collections;->unmodifiableList(Ljava/util/List;)Ljava/util/List;
+
+    move-result-object p0
+
+    return-object p0
+.end method
+
+.method public static indexOf(Ljava/util/Comparator;[Ljava/lang/String;Ljava/lang/String;)I
+    .locals 3
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Ljava/util/Comparator<",
+            "Ljava/lang/String;",
+            ">;[",
+            "Ljava/lang/String;",
+            "Ljava/lang/String;",
+            ")I"
+        }
+    .end annotation
+
+    array-length v0, p1
+
+    const/4 v1, 0x0
+
+    :goto_0
+    if-ge v1, v0, :cond_1
+
+    aget-object v2, p1, v1
+
+    invoke-interface {p0, v2, p2}, Ljava/util/Comparator;->compare(Ljava/lang/Object;Ljava/lang/Object;)I
+
+    move-result v2
+
+    if-nez v2, :cond_0
+
+    return v1
+
+    :cond_0
+    add-int/lit8 v1, v1, 0x1
+
+    goto :goto_0
+
+    :cond_1
+    const/4 p0, -0x1
+
+    return p0
+.end method
+
+.method public static indexOfControlOrNonAscii(Ljava/lang/String;)I
+    .locals 4
+
+    invoke-virtual {p0}, Ljava/lang/String;->length()I
+
+    move-result v0
+
+    const/4 v1, 0x0
+
+    :goto_0
+    if-ge v1, v0, :cond_2
+
+    invoke-virtual {p0, v1}, Ljava/lang/String;->charAt(I)C
+
+    move-result v2
+
+    const/16 v3, 0x1f
+
+    if-le v2, v3, :cond_1
+
+    const/16 v3, 0x7f
+
+    if-lt v2, v3, :cond_0
+
+    goto :goto_1
+
+    :cond_0
+    add-int/lit8 v1, v1, 0x1
+
+    goto :goto_0
+
+    :cond_1
+    :goto_1
+    return v1
+
+    :cond_2
+    const/4 p0, -0x1
+
+    return p0
+.end method
+
+.method private static inet6AddressToAscii([B)Ljava/lang/String;
+    .locals 8
+
+    const/4 v0, 0x0
+
+    const/4 v1, -0x1
+
+    const/4 v1, 0x0
+
+    const/4 v2, -0x1
+
+    const/4 v3, 0x0
+
+    :goto_0
+    array-length v4, p0
+
+    const/16 v5, 0x10
+
+    if-ge v1, v4, :cond_2
+
+    move v4, v1
+
+    :goto_1
+    if-ge v4, v5, :cond_0
+
+    aget-byte v6, p0, v4
+
+    if-nez v6, :cond_0
+
+    add-int/lit8 v6, v4, 0x1
+
+    aget-byte v6, p0, v6
+
+    if-nez v6, :cond_0
+
+    add-int/lit8 v4, v4, 0x2
+
+    goto :goto_1
+
+    :cond_0
+    sub-int v5, v4, v1
+
+    if-le v5, v3, :cond_1
+
+    const/4 v6, 0x4
+
+    if-lt v5, v6, :cond_1
+
+    move v2, v1
+
+    move v3, v5
+
+    :cond_1
+    add-int/lit8 v1, v4, 0x2
+
+    goto :goto_0
+
+    :cond_2
+    new-instance v1, Lokio/Buffer;
+
+    invoke-direct {v1}, Lokio/Buffer;-><init>()V
+
+    :cond_3
+    :goto_2
+    array-length v4, p0
+
+    if-ge v0, v4, :cond_6
+
+    const/16 v4, 0x3a
+
+    if-ne v0, v2, :cond_4
+
+    invoke-virtual {v1, v4}, Lokio/Buffer;->writeByte(I)Lokio/Buffer;
+
+    add-int/2addr v0, v3
+
+    if-ne v0, v5, :cond_3
+
+    invoke-virtual {v1, v4}, Lokio/Buffer;->writeByte(I)Lokio/Buffer;
+
+    goto :goto_2
+
+    :cond_4
+    if-lez v0, :cond_5
+
+    invoke-virtual {v1, v4}, Lokio/Buffer;->writeByte(I)Lokio/Buffer;
+
+    :cond_5
+    aget-byte v4, p0, v0
+
+    and-int/lit16 v4, v4, 0xff
+
+    shl-int/lit8 v4, v4, 0x8
+
+    add-int/lit8 v6, v0, 0x1
+
+    aget-byte v6, p0, v6
+
+    and-int/lit16 v6, v6, 0xff
+
+    or-int/2addr v4, v6
+
+    int-to-long v6, v4
+
+    invoke-virtual {v1, v6, v7}, Lokio/Buffer;->writeHexadecimalUnsignedLong(J)Lokio/Buffer;
+
+    add-int/lit8 v0, v0, 0x2
+
+    goto :goto_2
+
+    :cond_6
+    invoke-virtual {v1}, Lokio/Buffer;->readUtf8()Ljava/lang/String;
+
+    move-result-object p0
+
+    return-object p0
+.end method
+
+.method public static intersect(Ljava/util/Comparator;[Ljava/lang/String;[Ljava/lang/String;)[Ljava/lang/String;
+    .locals 8
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Ljava/util/Comparator<",
+            "-",
+            "Ljava/lang/String;",
+            ">;[",
+            "Ljava/lang/String;",
+            "[",
+            "Ljava/lang/String;",
+            ")[",
+            "Ljava/lang/String;"
+        }
+    .end annotation
+
+    new-instance v0, Ljava/util/ArrayList;
+
+    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
+
+    array-length v1, p1
+
+    const/4 v2, 0x0
+
+    const/4 v3, 0x0
+
+    :goto_0
+    if-ge v3, v1, :cond_2
+
+    aget-object v4, p1, v3
+
+    array-length v5, p2
+
+    const/4 v6, 0x0
+
+    :goto_1
+    if-ge v6, v5, :cond_1
+
+    aget-object v7, p2, v6
+
+    invoke-interface {p0, v4, v7}, Ljava/util/Comparator;->compare(Ljava/lang/Object;Ljava/lang/Object;)I
+
+    move-result v7
+
+    if-nez v7, :cond_0
+
+    invoke-interface {v0, v4}, Ljava/util/List;->add(Ljava/lang/Object;)Z
+
+    goto :goto_2
+
+    :cond_0
+    add-int/lit8 v6, v6, 0x1
+
+    goto :goto_1
+
+    :cond_1
+    :goto_2
+    add-int/lit8 v3, v3, 0x1
+
+    goto :goto_0
+
+    :cond_2
+    invoke-interface {v0}, Ljava/util/List;->size()I
+
+    move-result p0
+
+    new-array p0, p0, [Ljava/lang/String;
+
+    invoke-interface {v0, p0}, Ljava/util/List;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
+
+    move-result-object p0
+
+    check-cast p0, [Ljava/lang/String;
+
+    return-object p0
+.end method
+
+.method public static isAndroidGetsocknameError(Ljava/lang/AssertionError;)Z
+    .locals 1
+
+    invoke-virtual {p0}, Ljava/lang/AssertionError;->getCause()Ljava/lang/Throwable;
+
+    move-result-object v0
+
+    if-eqz v0, :cond_0
+
+    invoke-virtual {p0}, Ljava/lang/AssertionError;->getMessage()Ljava/lang/String;
+
+    move-result-object v0
+
+    if-eqz v0, :cond_0
+
+    invoke-virtual {p0}, Ljava/lang/AssertionError;->getMessage()Ljava/lang/String;
+
+    move-result-object p0
+
+    const-string v0, "getsockname failed"
+
+    invoke-virtual {p0, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
+
+    move-result p0
+
+    if-eqz p0, :cond_0
+
+    const/4 p0, 0x1
+
+    goto :goto_0
+
+    :cond_0
+    const/4 p0, 0x0
+
+    :goto_0
+    return p0
+.end method
+
+.method public static nonEmptyIntersection(Ljava/util/Comparator;[Ljava/lang/String;[Ljava/lang/String;)Z
+    .locals 7
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "(",
+            "Ljava/util/Comparator<",
+            "Ljava/lang/String;",
+            ">;[",
+            "Ljava/lang/String;",
+            "[",
+            "Ljava/lang/String;",
+            ")Z"
+        }
+    .end annotation
+
+    const/4 v0, 0x0
+
+    if-eqz p1, :cond_3
+
+    if-eqz p2, :cond_3
+
+    array-length v1, p1
+
+    if-eqz v1, :cond_3
+
+    array-length v1, p2
+
+    if-nez v1, :cond_0
+
+    goto :goto_2
+
+    :cond_0
+    array-length v1, p1
+
+    const/4 v2, 0x0
+
+    :goto_0
+    if-ge v2, v1, :cond_3
+
+    aget-object v3, p1, v2
+
+    array-length v4, p2
+
+    const/4 v5, 0x0
+
+    :goto_1
+    if-ge v5, v4, :cond_2
+
+    aget-object v6, p2, v5
+
+    invoke-interface {p0, v3, v6}, Ljava/util/Comparator;->compare(Ljava/lang/Object;Ljava/lang/Object;)I
+
+    move-result v6
+
+    if-nez v6, :cond_1
+
+    const/4 p0, 0x1
+
+    return p0
+
+    :cond_1
+    add-int/lit8 v5, v5, 0x1
+
+    goto :goto_1
+
+    :cond_2
+    add-int/lit8 v2, v2, 0x1
+
+    goto :goto_0
+
+    :cond_3
+    :goto_2
+    return v0
+.end method
+
+.method public static skipAll(Lokio/Source;ILjava/util/concurrent/TimeUnit;)Z
+    .locals 11
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    invoke-static {}, Ljava/lang/System;->nanoTime()J
+
+    move-result-wide v0
+
+    invoke-interface {p0}, Lokio/Source;->timeout()Lokio/Timeout;
+
+    move-result-object v2
+
+    invoke-virtual {v2}, Lokio/Timeout;->hasDeadline()Z
+
+    move-result v2
+
+    const-wide v3, 0x7fffffffffffffffL
+
+    if-eqz v2, :cond_0
+
+    invoke-interface {p0}, Lokio/Source;->timeout()Lokio/Timeout;
+
+    move-result-object v2
+
+    invoke-virtual {v2}, Lokio/Timeout;->deadlineNanoTime()J
+
+    move-result-wide v5
+
+    sub-long/2addr v5, v0
+
+    goto :goto_0
+
+    :cond_0
+    move-wide v5, v3
+
+    :goto_0
+    invoke-interface {p0}, Lokio/Source;->timeout()Lokio/Timeout;
+
+    move-result-object v2
+
+    int-to-long v7, p1
+
+    invoke-virtual {p2, v7, v8}, Ljava/util/concurrent/TimeUnit;->toNanos(J)J
+
+    move-result-wide p1
+
+    invoke-static {v5, v6, p1, p2}, Ljava/lang/Math;->min(JJ)J
+
+    move-result-wide p1
+
+    add-long/2addr p1, v0
+
+    invoke-virtual {v2, p1, p2}, Lokio/Timeout;->deadlineNanoTime(J)Lokio/Timeout;
+
+    :try_start_0
+    new-instance p1, Lokio/Buffer;
+
+    invoke-direct {p1}, Lokio/Buffer;-><init>()V
+
+    :goto_1
+    const-wide/16 v7, 0x2000
+
+    invoke-interface {p0, p1, v7, v8}, Lokio/Source;->read(Lokio/Buffer;J)J
+
+    move-result-wide v7
+
+    const-wide/16 v9, -0x1
+
+    cmp-long p2, v7, v9
+
+    if-eqz p2, :cond_1
+
+    invoke-virtual {p1}, Lokio/Buffer;->clear()V
+    :try_end_0
+    .catch Ljava/io/InterruptedIOException; {:try_start_0 .. :try_end_0} :catch_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    goto :goto_1
+
+    :cond_1
+    const/4 p1, 0x1
+
+    cmp-long p2, v5, v3
+
+    invoke-interface {p0}, Lokio/Source;->timeout()Lokio/Timeout;
+
+    move-result-object p0
+
+    if-nez p2, :cond_2
+
+    invoke-virtual {p0}, Lokio/Timeout;->clearDeadline()Lokio/Timeout;
+
+    goto :goto_2
+
+    :cond_2
+    add-long/2addr v0, v5
+
+    invoke-virtual {p0, v0, v1}, Lokio/Timeout;->deadlineNanoTime(J)Lokio/Timeout;
+
+    :goto_2
+    return p1
+
+    :catchall_0
+    move-exception p1
+
+    cmp-long p2, v5, v3
+
+    invoke-interface {p0}, Lokio/Source;->timeout()Lokio/Timeout;
+
+    move-result-object p0
+
+    if-nez p2, :cond_3
+
+    invoke-virtual {p0}, Lokio/Timeout;->clearDeadline()Lokio/Timeout;
+
+    goto :goto_3
+
+    :cond_3
+    add-long/2addr v0, v5
+
+    invoke-virtual {p0, v0, v1}, Lokio/Timeout;->deadlineNanoTime(J)Lokio/Timeout;
+
+    :goto_3
+    throw p1
+
+    :catch_0
+    nop
+
+    const/4 p1, 0x0
+
+    cmp-long p2, v5, v3
+
+    invoke-interface {p0}, Lokio/Source;->timeout()Lokio/Timeout;
+
+    move-result-object p0
+
+    if-nez p2, :cond_4
+
+    invoke-virtual {p0}, Lokio/Timeout;->clearDeadline()Lokio/Timeout;
+
+    goto :goto_4
+
+    :cond_4
+    add-long/2addr v0, v5
+
+    invoke-virtual {p0, v0, v1}, Lokio/Timeout;->deadlineNanoTime(J)Lokio/Timeout;
+
+    :goto_4
+    return p1
+.end method
+
+.method public static skipLeadingAsciiWhitespace(Ljava/lang/String;II)I
+    .locals 2
+
+    :goto_0
+    if-ge p1, p2, :cond_1
+
+    invoke-virtual {p0, p1}, Ljava/lang/String;->charAt(I)C
+
+    move-result v0
+
+    const/16 v1, 0x9
+
+    if-eq v0, v1, :cond_0
+
+    const/16 v1, 0xa
+
+    if-eq v0, v1, :cond_0
+
+    const/16 v1, 0xc
+
+    if-eq v0, v1, :cond_0
+
+    const/16 v1, 0xd
+
+    if-eq v0, v1, :cond_0
+
+    const/16 v1, 0x20
+
+    if-eq v0, v1, :cond_0
+
+    return p1
+
+    :cond_0
+    add-int/lit8 p1, p1, 0x1
+
+    goto :goto_0
+
+    :cond_1
+    return p2
+.end method
+
+.method public static skipTrailingAsciiWhitespace(Ljava/lang/String;II)I
+    .locals 2
+
+    add-int/lit8 p2, p2, -0x1
+
+    :goto_0
+    if-lt p2, p1, :cond_1
+
+    invoke-virtual {p0, p2}, Ljava/lang/String;->charAt(I)C
+
+    move-result v0
+
+    const/16 v1, 0x9
+
+    if-eq v0, v1, :cond_0
+
+    const/16 v1, 0xa
+
+    if-eq v0, v1, :cond_0
+
+    const/16 v1, 0xc
+
+    if-eq v0, v1, :cond_0
+
+    const/16 v1, 0xd
+
+    if-eq v0, v1, :cond_0
+
+    const/16 v1, 0x20
+
+    if-eq v0, v1, :cond_0
+
+    add-int/lit8 p2, p2, 0x1
+
+    return p2
+
+    :cond_0
+    add-int/lit8 p2, p2, -0x1
+
+    goto :goto_0
+
+    :cond_1
+    return p1
+.end method
+
+.method public static threadFactory(Ljava/lang/String;Z)Ljava/util/concurrent/ThreadFactory;
+    .locals 1
+
+    new-instance v0, Lokhttp3/internal/Util$2;
+
+    invoke-direct {v0, p0, p1}, Lokhttp3/internal/Util$2;-><init>(Ljava/lang/String;Z)V
+
+    return-object v0
+.end method
+
+.method public static toHumanReadableAscii(Ljava/lang/String;)Ljava/lang/String;
+    .locals 7
+
+    invoke-virtual {p0}, Ljava/lang/String;->length()I
+
+    move-result v0
+
+    const/4 v1, 0x0
+
+    const/4 v2, 0x0
+
+    :goto_0
+    if-ge v2, v0, :cond_3
+
+    invoke-virtual {p0, v2}, Ljava/lang/String;->codePointAt(I)I
+
+    move-result v3
+
+    const/16 v4, 0x7f
+
+    const/16 v5, 0x1f
+
+    if-le v3, v5, :cond_0
+
+    if-ge v3, v4, :cond_0
+
+    invoke-static {v3}, Ljava/lang/Character;->charCount(I)I
+
+    move-result v3
+
+    add-int/2addr v2, v3
+
+    goto :goto_0
+
+    :cond_0
+    new-instance v3, Lokio/Buffer;
+
+    invoke-direct {v3}, Lokio/Buffer;-><init>()V
+
+    invoke-virtual {v3, p0, v1, v2}, Lokio/Buffer;->writeUtf8(Ljava/lang/String;II)Lokio/Buffer;
+
+    :goto_1
+    if-ge v2, v0, :cond_2
+
+    invoke-virtual {p0, v2}, Ljava/lang/String;->codePointAt(I)I
+
+    move-result v1
+
+    if-le v1, v5, :cond_1
+
+    if-ge v1, v4, :cond_1
+
+    move v6, v1
+
+    goto :goto_2
+
+    :cond_1
+    const/16 v6, 0x3f
+
+    :goto_2
+    invoke-virtual {v3, v6}, Lokio/Buffer;->writeUtf8CodePoint(I)Lokio/Buffer;
+
+    invoke-static {v1}, Ljava/lang/Character;->charCount(I)I
+
+    move-result v1
+
+    add-int/2addr v2, v1
+
+    goto :goto_1
+
+    :cond_2
+    invoke-virtual {v3}, Lokio/Buffer;->readUtf8()Ljava/lang/String;
+
+    move-result-object p0
+
+    :cond_3
+    return-object p0
+.end method
+
+.method public static trimSubstring(Ljava/lang/String;II)Ljava/lang/String;
+    .locals 0
+
+    invoke-static {p0, p1, p2}, Lokhttp3/internal/Util;->skipLeadingAsciiWhitespace(Ljava/lang/String;II)I
+
+    move-result p1
+
+    invoke-static {p0, p1, p2}, Lokhttp3/internal/Util;->skipTrailingAsciiWhitespace(Ljava/lang/String;II)I
+
+    move-result p2
+
+    invoke-virtual {p0, p1, p2}, Ljava/lang/String;->substring(II)Ljava/lang/String;
+
+    move-result-object p0
+
+    return-object p0
+.end method
+
+.method public static verifyAsIpAddress(Ljava/lang/String;)Z
+    .locals 1
+
+    sget-object v0, Lokhttp3/internal/Util;->VERIFY_AS_IP_ADDRESS:Ljava/util/regex/Pattern;
+
+    invoke-virtual {v0, p0}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
+
+    move-result-object p0
+
+    invoke-virtual {p0}, Ljava/util/regex/Matcher;->matches()Z
+
+    move-result p0
+
+    return p0
+.end method

+ 21 - 0
game_script/ahlz/gameSmali/okhttp3/internal/Version.smali

@@ -0,0 +1,21 @@
+.class public final Lokhttp3/internal/Version;
+.super Ljava/lang/Object;
+.source ""
+
+
+# direct methods
+.method private constructor <init>()V
+    .locals 0
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    return-void
+.end method
+
+.method public static userAgent()Ljava/lang/String;
+    .locals 1
+
+    const-string v0, "okhttp/3.9.0"
+
+    return-object v0
+.end method

+ 179 - 0
game_script/ahlz/gameSmali/okhttp3/internal/cache/CacheInterceptor$1.smali

@@ -0,0 +1,179 @@
+.class Lokhttp3/internal/cache/CacheInterceptor$1;
+.super Ljava/lang/Object;
+.source ""
+
+# interfaces
+.implements Lokio/Source;
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingMethod;
+    value = Lokhttp3/internal/cache/CacheInterceptor;->cacheWritingResponse(Lokhttp3/internal/cache/CacheRequest;Lokhttp3/Response;)Lokhttp3/Response;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x0
+    name = null
+.end annotation
+
+
+# instance fields
+.field cacheRequestClosed:Z
+
+.field final synthetic this$0:Lokhttp3/internal/cache/CacheInterceptor;
+
+.field final synthetic val$cacheBody:Lokio/BufferedSink;
+
+.field final synthetic val$cacheRequest:Lokhttp3/internal/cache/CacheRequest;
+
+.field final synthetic val$source:Lokio/BufferedSource;
+
+
+# direct methods
+.method constructor <init>(Lokhttp3/internal/cache/CacheInterceptor;Lokio/BufferedSource;Lokhttp3/internal/cache/CacheRequest;Lokio/BufferedSink;)V
+    .locals 0
+
+    iput-object p1, p0, Lokhttp3/internal/cache/CacheInterceptor$1;->this$0:Lokhttp3/internal/cache/CacheInterceptor;
+
+    iput-object p2, p0, Lokhttp3/internal/cache/CacheInterceptor$1;->val$source:Lokio/BufferedSource;
+
+    iput-object p3, p0, Lokhttp3/internal/cache/CacheInterceptor$1;->val$cacheRequest:Lokhttp3/internal/cache/CacheRequest;
+
+    iput-object p4, p0, Lokhttp3/internal/cache/CacheInterceptor$1;->val$cacheBody:Lokio/BufferedSink;
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    return-void
+.end method
+
+
+# virtual methods
+.method public close()V
+    .locals 2
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    iget-boolean v0, p0, Lokhttp3/internal/cache/CacheInterceptor$1;->cacheRequestClosed:Z
+
+    if-nez v0, :cond_0
+
+    const/16 v0, 0x64
+
+    sget-object v1, Ljava/util/concurrent/TimeUnit;->MILLISECONDS:Ljava/util/concurrent/TimeUnit;
+
+    invoke-static {p0, v0, v1}, Lokhttp3/internal/Util;->discard(Lokio/Source;ILjava/util/concurrent/TimeUnit;)Z
+
+    move-result v0
+
+    if-nez v0, :cond_0
+
+    const/4 v0, 0x1
+
+    iput-boolean v0, p0, Lokhttp3/internal/cache/CacheInterceptor$1;->cacheRequestClosed:Z
+
+    iget-object v0, p0, Lokhttp3/internal/cache/CacheInterceptor$1;->val$cacheRequest:Lokhttp3/internal/cache/CacheRequest;
+
+    invoke-interface {v0}, Lokhttp3/internal/cache/CacheRequest;->abort()V
+
+    :cond_0
+    iget-object v0, p0, Lokhttp3/internal/cache/CacheInterceptor$1;->val$source:Lokio/BufferedSource;
+
+    invoke-interface {v0}, Lokio/Source;->close()V
+
+    return-void
+.end method
+
+.method public read(Lokio/Buffer;J)J
+    .locals 8
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    const/4 v0, 0x1
+
+    :try_start_0
+    iget-object v1, p0, Lokhttp3/internal/cache/CacheInterceptor$1;->val$source:Lokio/BufferedSource;
+
+    invoke-interface {v1, p1, p2, p3}, Lokio/Source;->read(Lokio/Buffer;J)J
+
+    move-result-wide p2
+    :try_end_0
+    .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
+
+    const-wide/16 v1, -0x1
+
+    cmp-long v3, p2, v1
+
+    if-nez v3, :cond_1
+
+    iget-boolean p1, p0, Lokhttp3/internal/cache/CacheInterceptor$1;->cacheRequestClosed:Z
+
+    if-nez p1, :cond_0
+
+    iput-boolean v0, p0, Lokhttp3/internal/cache/CacheInterceptor$1;->cacheRequestClosed:Z
+
+    iget-object p1, p0, Lokhttp3/internal/cache/CacheInterceptor$1;->val$cacheBody:Lokio/BufferedSink;
+
+    invoke-interface {p1}, Lokio/Sink;->close()V
+
+    :cond_0
+    return-wide v1
+
+    :cond_1
+    iget-object v0, p0, Lokhttp3/internal/cache/CacheInterceptor$1;->val$cacheBody:Lokio/BufferedSink;
+
+    invoke-interface {v0}, Lokio/BufferedSink;->buffer()Lokio/Buffer;
+
+    move-result-object v3
+
+    invoke-virtual {p1}, Lokio/Buffer;->size()J
+
+    move-result-wide v0
+
+    sub-long v4, v0, p2
+
+    move-object v2, p1
+
+    move-wide v6, p2
+
+    invoke-virtual/range {v2 .. v7}, Lokio/Buffer;->copyTo(Lokio/Buffer;JJ)Lokio/Buffer;
+
+    iget-object p1, p0, Lokhttp3/internal/cache/CacheInterceptor$1;->val$cacheBody:Lokio/BufferedSink;
+
+    invoke-interface {p1}, Lokio/BufferedSink;->emitCompleteSegments()Lokio/BufferedSink;
+
+    return-wide p2
+
+    :catch_0
+    move-exception p1
+
+    iget-boolean p2, p0, Lokhttp3/internal/cache/CacheInterceptor$1;->cacheRequestClosed:Z
+
+    if-nez p2, :cond_2
+
+    iput-boolean v0, p0, Lokhttp3/internal/cache/CacheInterceptor$1;->cacheRequestClosed:Z
+
+    iget-object p2, p0, Lokhttp3/internal/cache/CacheInterceptor$1;->val$cacheRequest:Lokhttp3/internal/cache/CacheRequest;
+
+    invoke-interface {p2}, Lokhttp3/internal/cache/CacheRequest;->abort()V
+
+    :cond_2
+    throw p1
+.end method
+
+.method public timeout()Lokio/Timeout;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/internal/cache/CacheInterceptor$1;->val$source:Lokio/BufferedSource;
+
+    invoke-interface {v0}, Lokio/Source;->timeout()Lokio/Timeout;
+
+    move-result-object v0
+
+    return-object v0
+.end method

+ 668 - 0
game_script/ahlz/gameSmali/okhttp3/internal/cache/CacheInterceptor.smali

@@ -0,0 +1,668 @@
+.class public final Lokhttp3/internal/cache/CacheInterceptor;
+.super Ljava/lang/Object;
+.source ""
+
+# interfaces
+.implements Lokhttp3/Interceptor;
+
+
+# instance fields
+.field final cache:Lokhttp3/internal/cache/InternalCache;
+
+
+# direct methods
+.method public constructor <init>(Lokhttp3/internal/cache/InternalCache;)V
+    .locals 0
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    iput-object p1, p0, Lokhttp3/internal/cache/CacheInterceptor;->cache:Lokhttp3/internal/cache/InternalCache;
+
+    return-void
+.end method
+
+.method private cacheWritingResponse(Lokhttp3/internal/cache/CacheRequest;Lokhttp3/Response;)Lokhttp3/Response;
+    .locals 4
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    if-nez p1, :cond_0
+
+    return-object p2
+
+    :cond_0
+    invoke-interface {p1}, Lokhttp3/internal/cache/CacheRequest;->body()Lokio/Sink;
+
+    move-result-object v0
+
+    if-nez v0, :cond_1
+
+    return-object p2
+
+    :cond_1
+    invoke-virtual {p2}, Lokhttp3/Response;->body()Lokhttp3/ResponseBody;
+
+    move-result-object v1
+
+    invoke-virtual {v1}, Lokhttp3/ResponseBody;->source()Lokio/BufferedSource;
+
+    move-result-object v1
+
+    invoke-static {v0}, Lokio/Okio;->buffer(Lokio/Sink;)Lokio/BufferedSink;
+
+    move-result-object v0
+
+    new-instance v2, Lokhttp3/internal/cache/CacheInterceptor$1;
+
+    invoke-direct {v2, p0, v1, p1, v0}, Lokhttp3/internal/cache/CacheInterceptor$1;-><init>(Lokhttp3/internal/cache/CacheInterceptor;Lokio/BufferedSource;Lokhttp3/internal/cache/CacheRequest;Lokio/BufferedSink;)V
+
+    const-string p1, "Content-Type"
+
+    invoke-virtual {p2, p1}, Lokhttp3/Response;->header(Ljava/lang/String;)Ljava/lang/String;
+
+    move-result-object p1
+
+    invoke-virtual {p2}, Lokhttp3/Response;->body()Lokhttp3/ResponseBody;
+
+    move-result-object v0
+
+    invoke-virtual {v0}, Lokhttp3/ResponseBody;->contentLength()J
+
+    move-result-wide v0
+
+    invoke-virtual {p2}, Lokhttp3/Response;->newBuilder()Lokhttp3/Response$Builder;
+
+    move-result-object p2
+
+    new-instance v3, Lokhttp3/internal/http/RealResponseBody;
+
+    invoke-static {v2}, Lokio/Okio;->buffer(Lokio/Source;)Lokio/BufferedSource;
+
+    move-result-object v2
+
+    invoke-direct {v3, p1, v0, v1, v2}, Lokhttp3/internal/http/RealResponseBody;-><init>(Ljava/lang/String;JLokio/BufferedSource;)V
+
+    invoke-virtual {p2, v3}, Lokhttp3/Response$Builder;->body(Lokhttp3/ResponseBody;)Lokhttp3/Response$Builder;
+
+    move-result-object p1
+
+    invoke-virtual {p1}, Lokhttp3/Response$Builder;->build()Lokhttp3/Response;
+
+    move-result-object p1
+
+    return-object p1
+.end method
+
+.method private static combine(Lokhttp3/Headers;Lokhttp3/Headers;)Lokhttp3/Headers;
+    .locals 7
+
+    new-instance v0, Lokhttp3/Headers$Builder;
+
+    invoke-direct {v0}, Lokhttp3/Headers$Builder;-><init>()V
+
+    invoke-virtual {p0}, Lokhttp3/Headers;->size()I
+
+    move-result v1
+
+    const/4 v2, 0x0
+
+    const/4 v3, 0x0
+
+    :goto_0
+    if-ge v3, v1, :cond_3
+
+    invoke-virtual {p0, v3}, Lokhttp3/Headers;->name(I)Ljava/lang/String;
+
+    move-result-object v4
+
+    invoke-virtual {p0, v3}, Lokhttp3/Headers;->value(I)Ljava/lang/String;
+
+    move-result-object v5
+
+    const-string v6, "Warning"
+
+    invoke-virtual {v6, v4}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
+
+    move-result v6
+
+    if-eqz v6, :cond_0
+
+    const-string v6, "1"
+
+    invoke-virtual {v5, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
+
+    move-result v6
+
+    if-eqz v6, :cond_0
+
+    goto :goto_1
+
+    :cond_0
+    invoke-static {v4}, Lokhttp3/internal/cache/CacheInterceptor;->isEndToEnd(Ljava/lang/String;)Z
+
+    move-result v6
+
+    if-eqz v6, :cond_1
+
+    invoke-virtual {p1, v4}, Lokhttp3/Headers;->get(Ljava/lang/String;)Ljava/lang/String;
+
+    move-result-object v6
+
+    if-nez v6, :cond_2
+
+    :cond_1
+    sget-object v6, Lokhttp3/internal/Internal;->instance:Lokhttp3/internal/Internal;
+
+    invoke-virtual {v6, v0, v4, v5}, Lokhttp3/internal/Internal;->addLenient(Lokhttp3/Headers$Builder;Ljava/lang/String;Ljava/lang/String;)V
+
+    :cond_2
+    :goto_1
+    add-int/lit8 v3, v3, 0x1
+
+    goto :goto_0
+
+    :cond_3
+    invoke-virtual {p1}, Lokhttp3/Headers;->size()I
+
+    move-result p0
+
+    :goto_2
+    if-ge v2, p0, :cond_6
+
+    invoke-virtual {p1, v2}, Lokhttp3/Headers;->name(I)Ljava/lang/String;
+
+    move-result-object v1
+
+    const-string v3, "Content-Length"
+
+    invoke-virtual {v3, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
+
+    move-result v3
+
+    if-eqz v3, :cond_4
+
+    goto :goto_3
+
+    :cond_4
+    invoke-static {v1}, Lokhttp3/internal/cache/CacheInterceptor;->isEndToEnd(Ljava/lang/String;)Z
+
+    move-result v3
+
+    if-eqz v3, :cond_5
+
+    sget-object v3, Lokhttp3/internal/Internal;->instance:Lokhttp3/internal/Internal;
+
+    invoke-virtual {p1, v2}, Lokhttp3/Headers;->value(I)Ljava/lang/String;
+
+    move-result-object v4
+
+    invoke-virtual {v3, v0, v1, v4}, Lokhttp3/internal/Internal;->addLenient(Lokhttp3/Headers$Builder;Ljava/lang/String;Ljava/lang/String;)V
+
+    :cond_5
+    :goto_3
+    add-int/lit8 v2, v2, 0x1
+
+    goto :goto_2
+
+    :cond_6
+    invoke-virtual {v0}, Lokhttp3/Headers$Builder;->build()Lokhttp3/Headers;
+
+    move-result-object p0
+
+    return-object p0
+.end method
+
+.method static isEndToEnd(Ljava/lang/String;)Z
+    .locals 1
+
+    const-string v0, "Connection"
+
+    invoke-virtual {v0, p0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
+
+    move-result v0
+
+    if-nez v0, :cond_0
+
+    const-string v0, "Keep-Alive"
+
+    invoke-virtual {v0, p0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
+
+    move-result v0
+
+    if-nez v0, :cond_0
+
+    const-string v0, "Proxy-Authenticate"
+
+    invoke-virtual {v0, p0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
+
+    move-result v0
+
+    if-nez v0, :cond_0
+
+    const-string v0, "Proxy-Authorization"
+
+    invoke-virtual {v0, p0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
+
+    move-result v0
+
+    if-nez v0, :cond_0
+
+    const-string v0, "TE"
+
+    invoke-virtual {v0, p0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
+
+    move-result v0
+
+    if-nez v0, :cond_0
+
+    const-string v0, "Trailers"
+
+    invoke-virtual {v0, p0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
+
+    move-result v0
+
+    if-nez v0, :cond_0
+
+    const-string v0, "Transfer-Encoding"
+
+    invoke-virtual {v0, p0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
+
+    move-result v0
+
+    if-nez v0, :cond_0
+
+    const-string v0, "Upgrade"
+
+    invoke-virtual {v0, p0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
+
+    move-result p0
+
+    if-nez p0, :cond_0
+
+    const/4 p0, 0x1
+
+    goto :goto_0
+
+    :cond_0
+    const/4 p0, 0x0
+
+    :goto_0
+    return p0
+.end method
+
+.method private static stripBody(Lokhttp3/Response;)Lokhttp3/Response;
+    .locals 1
+
+    if-eqz p0, :cond_0
+
+    invoke-virtual {p0}, Lokhttp3/Response;->body()Lokhttp3/ResponseBody;
+
+    move-result-object v0
+
+    if-eqz v0, :cond_0
+
+    invoke-virtual {p0}, Lokhttp3/Response;->newBuilder()Lokhttp3/Response$Builder;
+
+    move-result-object p0
+
+    const/4 v0, 0x0
+
+    invoke-virtual {p0, v0}, Lokhttp3/Response$Builder;->body(Lokhttp3/ResponseBody;)Lokhttp3/Response$Builder;
+
+    move-result-object p0
+
+    invoke-virtual {p0}, Lokhttp3/Response$Builder;->build()Lokhttp3/Response;
+
+    move-result-object p0
+
+    :cond_0
+    return-object p0
+.end method
+
+
+# virtual methods
+.method public intercept(Lokhttp3/Interceptor$Chain;)Lokhttp3/Response;
+    .locals 5
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    iget-object v0, p0, Lokhttp3/internal/cache/CacheInterceptor;->cache:Lokhttp3/internal/cache/InternalCache;
+
+    if-eqz v0, :cond_0
+
+    invoke-interface {p1}, Lokhttp3/Interceptor$Chain;->request()Lokhttp3/Request;
+
+    move-result-object v1
+
+    invoke-interface {v0, v1}, Lokhttp3/internal/cache/InternalCache;->get(Lokhttp3/Request;)Lokhttp3/Response;
+
+    move-result-object v0
+
+    goto :goto_0
+
+    :cond_0
+    const/4 v0, 0x0
+
+    :goto_0
+    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
+
+    move-result-wide v1
+
+    new-instance v3, Lokhttp3/internal/cache/CacheStrategy$Factory;
+
+    invoke-interface {p1}, Lokhttp3/Interceptor$Chain;->request()Lokhttp3/Request;
+
+    move-result-object v4
+
+    invoke-direct {v3, v1, v2, v4, v0}, Lokhttp3/internal/cache/CacheStrategy$Factory;-><init>(JLokhttp3/Request;Lokhttp3/Response;)V
+
+    invoke-virtual {v3}, Lokhttp3/internal/cache/CacheStrategy$Factory;->get()Lokhttp3/internal/cache/CacheStrategy;
+
+    move-result-object v1
+
+    iget-object v2, v1, Lokhttp3/internal/cache/CacheStrategy;->networkRequest:Lokhttp3/Request;
+
+    iget-object v3, v1, Lokhttp3/internal/cache/CacheStrategy;->cacheResponse:Lokhttp3/Response;
+
+    iget-object v4, p0, Lokhttp3/internal/cache/CacheInterceptor;->cache:Lokhttp3/internal/cache/InternalCache;
+
+    if-eqz v4, :cond_1
+
+    invoke-interface {v4, v1}, Lokhttp3/internal/cache/InternalCache;->trackResponse(Lokhttp3/internal/cache/CacheStrategy;)V
+
+    :cond_1
+    if-eqz v0, :cond_2
+
+    if-nez v3, :cond_2
+
+    invoke-virtual {v0}, Lokhttp3/Response;->body()Lokhttp3/ResponseBody;
+
+    move-result-object v1
+
+    invoke-static {v1}, Lokhttp3/internal/Util;->closeQuietly(Ljava/io/Closeable;)V
+
+    :cond_2
+    if-nez v2, :cond_3
+
+    if-nez v3, :cond_3
+
+    new-instance v0, Lokhttp3/Response$Builder;
+
+    invoke-direct {v0}, Lokhttp3/Response$Builder;-><init>()V
+
+    invoke-interface {p1}, Lokhttp3/Interceptor$Chain;->request()Lokhttp3/Request;
+
+    move-result-object p1
+
+    invoke-virtual {v0, p1}, Lokhttp3/Response$Builder;->request(Lokhttp3/Request;)Lokhttp3/Response$Builder;
+
+    move-result-object p1
+
+    sget-object v0, Lokhttp3/Protocol;->HTTP_1_1:Lokhttp3/Protocol;
+
+    invoke-virtual {p1, v0}, Lokhttp3/Response$Builder;->protocol(Lokhttp3/Protocol;)Lokhttp3/Response$Builder;
+
+    move-result-object p1
+
+    const/16 v0, 0x1f8
+
+    invoke-virtual {p1, v0}, Lokhttp3/Response$Builder;->code(I)Lokhttp3/Response$Builder;
+
+    move-result-object p1
+
+    const-string v0, "Unsatisfiable Request (only-if-cached)"
+
+    invoke-virtual {p1, v0}, Lokhttp3/Response$Builder;->message(Ljava/lang/String;)Lokhttp3/Response$Builder;
+
+    move-result-object p1
+
+    sget-object v0, Lokhttp3/internal/Util;->EMPTY_RESPONSE:Lokhttp3/ResponseBody;
+
+    invoke-virtual {p1, v0}, Lokhttp3/Response$Builder;->body(Lokhttp3/ResponseBody;)Lokhttp3/Response$Builder;
+
+    move-result-object p1
+
+    const-wide/16 v0, -0x1
+
+    invoke-virtual {p1, v0, v1}, Lokhttp3/Response$Builder;->sentRequestAtMillis(J)Lokhttp3/Response$Builder;
+
+    move-result-object p1
+
+    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
+
+    move-result-wide v0
+
+    invoke-virtual {p1, v0, v1}, Lokhttp3/Response$Builder;->receivedResponseAtMillis(J)Lokhttp3/Response$Builder;
+
+    move-result-object p1
+
+    invoke-virtual {p1}, Lokhttp3/Response$Builder;->build()Lokhttp3/Response;
+
+    move-result-object p1
+
+    return-object p1
+
+    :cond_3
+    if-nez v2, :cond_4
+
+    invoke-virtual {v3}, Lokhttp3/Response;->newBuilder()Lokhttp3/Response$Builder;
+
+    move-result-object p1
+
+    invoke-static {v3}, Lokhttp3/internal/cache/CacheInterceptor;->stripBody(Lokhttp3/Response;)Lokhttp3/Response;
+
+    move-result-object v0
+
+    invoke-virtual {p1, v0}, Lokhttp3/Response$Builder;->cacheResponse(Lokhttp3/Response;)Lokhttp3/Response$Builder;
+
+    move-result-object p1
+
+    invoke-virtual {p1}, Lokhttp3/Response$Builder;->build()Lokhttp3/Response;
+
+    move-result-object p1
+
+    return-object p1
+
+    :cond_4
+    :try_start_0
+    invoke-interface {p1, v2}, Lokhttp3/Interceptor$Chain;->proceed(Lokhttp3/Request;)Lokhttp3/Response;
+
+    move-result-object p1
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    if-nez p1, :cond_5
+
+    if-eqz v0, :cond_5
+
+    invoke-virtual {v0}, Lokhttp3/Response;->body()Lokhttp3/ResponseBody;
+
+    move-result-object v0
+
+    invoke-static {v0}, Lokhttp3/internal/Util;->closeQuietly(Ljava/io/Closeable;)V
+
+    :cond_5
+    if-eqz v3, :cond_7
+
+    invoke-virtual {p1}, Lokhttp3/Response;->code()I
+
+    move-result v0
+
+    const/16 v1, 0x130
+
+    if-ne v0, v1, :cond_6
+
+    invoke-virtual {v3}, Lokhttp3/Response;->newBuilder()Lokhttp3/Response$Builder;
+
+    move-result-object v0
+
+    invoke-virtual {v3}, Lokhttp3/Response;->headers()Lokhttp3/Headers;
+
+    move-result-object v1
+
+    invoke-virtual {p1}, Lokhttp3/Response;->headers()Lokhttp3/Headers;
+
+    move-result-object v2
+
+    invoke-static {v1, v2}, Lokhttp3/internal/cache/CacheInterceptor;->combine(Lokhttp3/Headers;Lokhttp3/Headers;)Lokhttp3/Headers;
+
+    move-result-object v1
+
+    invoke-virtual {v0, v1}, Lokhttp3/Response$Builder;->headers(Lokhttp3/Headers;)Lokhttp3/Response$Builder;
+
+    move-result-object v0
+
+    invoke-virtual {p1}, Lokhttp3/Response;->sentRequestAtMillis()J
+
+    move-result-wide v1
+
+    invoke-virtual {v0, v1, v2}, Lokhttp3/Response$Builder;->sentRequestAtMillis(J)Lokhttp3/Response$Builder;
+
+    move-result-object v0
+
+    invoke-virtual {p1}, Lokhttp3/Response;->receivedResponseAtMillis()J
+
+    move-result-wide v1
+
+    invoke-virtual {v0, v1, v2}, Lokhttp3/Response$Builder;->receivedResponseAtMillis(J)Lokhttp3/Response$Builder;
+
+    move-result-object v0
+
+    invoke-static {v3}, Lokhttp3/internal/cache/CacheInterceptor;->stripBody(Lokhttp3/Response;)Lokhttp3/Response;
+
+    move-result-object v1
+
+    invoke-virtual {v0, v1}, Lokhttp3/Response$Builder;->cacheResponse(Lokhttp3/Response;)Lokhttp3/Response$Builder;
+
+    move-result-object v0
+
+    invoke-static {p1}, Lokhttp3/internal/cache/CacheInterceptor;->stripBody(Lokhttp3/Response;)Lokhttp3/Response;
+
+    move-result-object v1
+
+    invoke-virtual {v0, v1}, Lokhttp3/Response$Builder;->networkResponse(Lokhttp3/Response;)Lokhttp3/Response$Builder;
+
+    move-result-object v0
+
+    invoke-virtual {v0}, Lokhttp3/Response$Builder;->build()Lokhttp3/Response;
+
+    move-result-object v0
+
+    invoke-virtual {p1}, Lokhttp3/Response;->body()Lokhttp3/ResponseBody;
+
+    move-result-object p1
+
+    invoke-virtual {p1}, Lokhttp3/ResponseBody;->close()V
+
+    iget-object p1, p0, Lokhttp3/internal/cache/CacheInterceptor;->cache:Lokhttp3/internal/cache/InternalCache;
+
+    invoke-interface {p1}, Lokhttp3/internal/cache/InternalCache;->trackConditionalCacheHit()V
+
+    iget-object p1, p0, Lokhttp3/internal/cache/CacheInterceptor;->cache:Lokhttp3/internal/cache/InternalCache;
+
+    invoke-interface {p1, v3, v0}, Lokhttp3/internal/cache/InternalCache;->update(Lokhttp3/Response;Lokhttp3/Response;)V
+
+    return-object v0
+
+    :cond_6
+    invoke-virtual {v3}, Lokhttp3/Response;->body()Lokhttp3/ResponseBody;
+
+    move-result-object v0
+
+    invoke-static {v0}, Lokhttp3/internal/Util;->closeQuietly(Ljava/io/Closeable;)V
+
+    :cond_7
+    invoke-virtual {p1}, Lokhttp3/Response;->newBuilder()Lokhttp3/Response$Builder;
+
+    move-result-object v0
+
+    invoke-static {v3}, Lokhttp3/internal/cache/CacheInterceptor;->stripBody(Lokhttp3/Response;)Lokhttp3/Response;
+
+    move-result-object v1
+
+    invoke-virtual {v0, v1}, Lokhttp3/Response$Builder;->cacheResponse(Lokhttp3/Response;)Lokhttp3/Response$Builder;
+
+    move-result-object v0
+
+    invoke-static {p1}, Lokhttp3/internal/cache/CacheInterceptor;->stripBody(Lokhttp3/Response;)Lokhttp3/Response;
+
+    move-result-object p1
+
+    invoke-virtual {v0, p1}, Lokhttp3/Response$Builder;->networkResponse(Lokhttp3/Response;)Lokhttp3/Response$Builder;
+
+    move-result-object p1
+
+    invoke-virtual {p1}, Lokhttp3/Response$Builder;->build()Lokhttp3/Response;
+
+    move-result-object p1
+
+    iget-object v0, p0, Lokhttp3/internal/cache/CacheInterceptor;->cache:Lokhttp3/internal/cache/InternalCache;
+
+    if-eqz v0, :cond_9
+
+    invoke-static {p1}, Lokhttp3/internal/http/HttpHeaders;->hasBody(Lokhttp3/Response;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_8
+
+    invoke-static {p1, v2}, Lokhttp3/internal/cache/CacheStrategy;->isCacheable(Lokhttp3/Response;Lokhttp3/Request;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_8
+
+    iget-object v0, p0, Lokhttp3/internal/cache/CacheInterceptor;->cache:Lokhttp3/internal/cache/InternalCache;
+
+    invoke-interface {v0, p1}, Lokhttp3/internal/cache/InternalCache;->put(Lokhttp3/Response;)Lokhttp3/internal/cache/CacheRequest;
+
+    move-result-object v0
+
+    invoke-direct {p0, v0, p1}, Lokhttp3/internal/cache/CacheInterceptor;->cacheWritingResponse(Lokhttp3/internal/cache/CacheRequest;Lokhttp3/Response;)Lokhttp3/Response;
+
+    move-result-object p1
+
+    return-object p1
+
+    :cond_8
+    invoke-virtual {v2}, Lokhttp3/Request;->method()Ljava/lang/String;
+
+    move-result-object v0
+
+    invoke-static {v0}, Lokhttp3/internal/http/HttpMethod;->invalidatesCache(Ljava/lang/String;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_9
+
+    :try_start_1
+    iget-object v0, p0, Lokhttp3/internal/cache/CacheInterceptor;->cache:Lokhttp3/internal/cache/InternalCache;
+
+    invoke-interface {v0, v2}, Lokhttp3/internal/cache/InternalCache;->remove(Lokhttp3/Request;)V
+    :try_end_1
+    .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_0
+
+    :catch_0
+    :cond_9
+    return-object p1
+
+    :catchall_0
+    move-exception p1
+
+    if-eqz v0, :cond_a
+
+    invoke-virtual {v0}, Lokhttp3/Response;->body()Lokhttp3/ResponseBody;
+
+    move-result-object v0
+
+    invoke-static {v0}, Lokhttp3/internal/Util;->closeQuietly(Ljava/io/Closeable;)V
+
+    :cond_a
+    throw p1
+.end method

+ 16 - 0
game_script/ahlz/gameSmali/okhttp3/internal/cache/CacheRequest.smali

@@ -0,0 +1,16 @@
+.class public interface abstract Lokhttp3/internal/cache/CacheRequest;
+.super Ljava/lang/Object;
+.source ""
+
+
+# virtual methods
+.method public abstract abort()V
+.end method
+
+.method public abstract body()Lokio/Sink;
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+.end method

+ 803 - 0
game_script/ahlz/gameSmali/okhttp3/internal/cache/CacheStrategy$Factory.smali

@@ -0,0 +1,803 @@
+.class public Lokhttp3/internal/cache/CacheStrategy$Factory;
+.super Ljava/lang/Object;
+.source ""
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingClass;
+    value = Lokhttp3/internal/cache/CacheStrategy;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x9
+    name = "Factory"
+.end annotation
+
+
+# instance fields
+.field private ageSeconds:I
+
+.field final cacheResponse:Lokhttp3/Response;
+
+.field private etag:Ljava/lang/String;
+
+.field private expires:Ljava/util/Date;
+
+.field private lastModified:Ljava/util/Date;
+
+.field private lastModifiedString:Ljava/lang/String;
+
+.field final nowMillis:J
+
+.field private receivedResponseMillis:J
+
+.field final request:Lokhttp3/Request;
+
+.field private sentRequestMillis:J
+
+.field private servedDate:Ljava/util/Date;
+
+.field private servedDateString:Ljava/lang/String;
+
+
+# direct methods
+.method public constructor <init>(JLokhttp3/Request;Lokhttp3/Response;)V
+    .locals 3
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    const/4 v0, -0x1
+
+    iput v0, p0, Lokhttp3/internal/cache/CacheStrategy$Factory;->ageSeconds:I
+
+    iput-wide p1, p0, Lokhttp3/internal/cache/CacheStrategy$Factory;->nowMillis:J
+
+    iput-object p3, p0, Lokhttp3/internal/cache/CacheStrategy$Factory;->request:Lokhttp3/Request;
+
+    iput-object p4, p0, Lokhttp3/internal/cache/CacheStrategy$Factory;->cacheResponse:Lokhttp3/Response;
+
+    if-eqz p4, :cond_5
+
+    invoke-virtual {p4}, Lokhttp3/Response;->sentRequestAtMillis()J
+
+    move-result-wide p1
+
+    iput-wide p1, p0, Lokhttp3/internal/cache/CacheStrategy$Factory;->sentRequestMillis:J
+
+    invoke-virtual {p4}, Lokhttp3/Response;->receivedResponseAtMillis()J
+
+    move-result-wide p1
+
+    iput-wide p1, p0, Lokhttp3/internal/cache/CacheStrategy$Factory;->receivedResponseMillis:J
+
+    invoke-virtual {p4}, Lokhttp3/Response;->headers()Lokhttp3/Headers;
+
+    move-result-object p1
+
+    const/4 p2, 0x0
+
+    invoke-virtual {p1}, Lokhttp3/Headers;->size()I
+
+    move-result p3
+
+    :goto_0
+    if-ge p2, p3, :cond_5
+
+    invoke-virtual {p1, p2}, Lokhttp3/Headers;->name(I)Ljava/lang/String;
+
+    move-result-object p4
+
+    invoke-virtual {p1, p2}, Lokhttp3/Headers;->value(I)Ljava/lang/String;
+
+    move-result-object v1
+
+    const-string v2, "Date"
+
+    invoke-virtual {v2, p4}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
+
+    move-result v2
+
+    if-eqz v2, :cond_0
+
+    invoke-static {v1}, Lokhttp3/internal/http/HttpDate;->parse(Ljava/lang/String;)Ljava/util/Date;
+
+    move-result-object p4
+
+    iput-object p4, p0, Lokhttp3/internal/cache/CacheStrategy$Factory;->servedDate:Ljava/util/Date;
+
+    iput-object v1, p0, Lokhttp3/internal/cache/CacheStrategy$Factory;->servedDateString:Ljava/lang/String;
+
+    goto :goto_1
+
+    :cond_0
+    const-string v2, "Expires"
+
+    invoke-virtual {v2, p4}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
+
+    move-result v2
+
+    if-eqz v2, :cond_1
+
+    invoke-static {v1}, Lokhttp3/internal/http/HttpDate;->parse(Ljava/lang/String;)Ljava/util/Date;
+
+    move-result-object p4
+
+    iput-object p4, p0, Lokhttp3/internal/cache/CacheStrategy$Factory;->expires:Ljava/util/Date;
+
+    goto :goto_1
+
+    :cond_1
+    const-string v2, "Last-Modified"
+
+    invoke-virtual {v2, p4}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
+
+    move-result v2
+
+    if-eqz v2, :cond_2
+
+    invoke-static {v1}, Lokhttp3/internal/http/HttpDate;->parse(Ljava/lang/String;)Ljava/util/Date;
+
+    move-result-object p4
+
+    iput-object p4, p0, Lokhttp3/internal/cache/CacheStrategy$Factory;->lastModified:Ljava/util/Date;
+
+    iput-object v1, p0, Lokhttp3/internal/cache/CacheStrategy$Factory;->lastModifiedString:Ljava/lang/String;
+
+    goto :goto_1
+
+    :cond_2
+    const-string v2, "ETag"
+
+    invoke-virtual {v2, p4}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
+
+    move-result v2
+
+    if-eqz v2, :cond_3
+
+    iput-object v1, p0, Lokhttp3/internal/cache/CacheStrategy$Factory;->etag:Ljava/lang/String;
+
+    goto :goto_1
+
+    :cond_3
+    const-string v2, "Age"
+
+    invoke-virtual {v2, p4}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
+
+    move-result p4
+
+    if-eqz p4, :cond_4
+
+    invoke-static {v1, v0}, Lokhttp3/internal/http/HttpHeaders;->parseSeconds(Ljava/lang/String;I)I
+
+    move-result p4
+
+    iput p4, p0, Lokhttp3/internal/cache/CacheStrategy$Factory;->ageSeconds:I
+
+    :cond_4
+    :goto_1
+    add-int/lit8 p2, p2, 0x1
+
+    goto :goto_0
+
+    :cond_5
+    return-void
+.end method
+
+.method private cacheResponseAge()J
+    .locals 9
+
+    iget-object v0, p0, Lokhttp3/internal/cache/CacheStrategy$Factory;->servedDate:Ljava/util/Date;
+
+    const-wide/16 v1, 0x0
+
+    if-eqz v0, :cond_0
+
+    iget-wide v3, p0, Lokhttp3/internal/cache/CacheStrategy$Factory;->receivedResponseMillis:J
+
+    invoke-virtual {v0}, Ljava/util/Date;->getTime()J
+
+    move-result-wide v5
+
+    sub-long/2addr v3, v5
+
+    invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;->max(JJ)J
+
+    move-result-wide v1
+
+    :cond_0
+    iget v0, p0, Lokhttp3/internal/cache/CacheStrategy$Factory;->ageSeconds:I
+
+    const/4 v3, -0x1
+
+    if-eq v0, v3, :cond_1
+
+    sget-object v3, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;
+
+    int-to-long v4, v0
+
+    invoke-virtual {v3, v4, v5}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J
+
+    move-result-wide v3
+
+    invoke-static {v1, v2, v3, v4}, Ljava/lang/Math;->max(JJ)J
+
+    move-result-wide v1
+
+    :cond_1
+    iget-wide v3, p0, Lokhttp3/internal/cache/CacheStrategy$Factory;->receivedResponseMillis:J
+
+    iget-wide v5, p0, Lokhttp3/internal/cache/CacheStrategy$Factory;->sentRequestMillis:J
+
+    sub-long v5, v3, v5
+
+    iget-wide v7, p0, Lokhttp3/internal/cache/CacheStrategy$Factory;->nowMillis:J
+
+    sub-long/2addr v7, v3
+
+    add-long/2addr v1, v5
+
+    add-long/2addr v1, v7
+
+    return-wide v1
+.end method
+
+.method private computeFreshnessLifetime()J
+    .locals 7
+
+    iget-object v0, p0, Lokhttp3/internal/cache/CacheStrategy$Factory;->cacheResponse:Lokhttp3/Response;
+
+    invoke-virtual {v0}, Lokhttp3/Response;->cacheControl()Lokhttp3/CacheControl;
+
+    move-result-object v0
+
+    invoke-virtual {v0}, Lokhttp3/CacheControl;->maxAgeSeconds()I
+
+    move-result v1
+
+    const/4 v2, -0x1
+
+    if-eq v1, v2, :cond_0
+
+    sget-object v1, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;
+
+    invoke-virtual {v0}, Lokhttp3/CacheControl;->maxAgeSeconds()I
+
+    move-result v0
+
+    int-to-long v2, v0
+
+    invoke-virtual {v1, v2, v3}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J
+
+    move-result-wide v0
+
+    return-wide v0
+
+    :cond_0
+    iget-object v0, p0, Lokhttp3/internal/cache/CacheStrategy$Factory;->expires:Ljava/util/Date;
+
+    const-wide/16 v1, 0x0
+
+    if-eqz v0, :cond_3
+
+    iget-object v0, p0, Lokhttp3/internal/cache/CacheStrategy$Factory;->servedDate:Ljava/util/Date;
+
+    if-eqz v0, :cond_1
+
+    invoke-virtual {v0}, Ljava/util/Date;->getTime()J
+
+    move-result-wide v3
+
+    goto :goto_0
+
+    :cond_1
+    iget-wide v3, p0, Lokhttp3/internal/cache/CacheStrategy$Factory;->receivedResponseMillis:J
+
+    :goto_0
+    iget-object v0, p0, Lokhttp3/internal/cache/CacheStrategy$Factory;->expires:Ljava/util/Date;
+
+    invoke-virtual {v0}, Ljava/util/Date;->getTime()J
+
+    move-result-wide v5
+
+    sub-long v3, v5, v3
+
+    cmp-long v0, v3, v1
+
+    if-lez v0, :cond_2
+
+    move-wide v1, v3
+
+    :cond_2
+    return-wide v1
+
+    :cond_3
+    iget-object v0, p0, Lokhttp3/internal/cache/CacheStrategy$Factory;->lastModified:Ljava/util/Date;
+
+    if-eqz v0, :cond_5
+
+    iget-object v0, p0, Lokhttp3/internal/cache/CacheStrategy$Factory;->cacheResponse:Lokhttp3/Response;
+
+    invoke-virtual {v0}, Lokhttp3/Response;->request()Lokhttp3/Request;
+
+    move-result-object v0
+
+    invoke-virtual {v0}, Lokhttp3/Request;->url()Lokhttp3/HttpUrl;
+
+    move-result-object v0
+
+    invoke-virtual {v0}, Lokhttp3/HttpUrl;->query()Ljava/lang/String;
+
+    move-result-object v0
+
+    if-nez v0, :cond_5
+
+    iget-object v0, p0, Lokhttp3/internal/cache/CacheStrategy$Factory;->servedDate:Ljava/util/Date;
+
+    if-eqz v0, :cond_4
+
+    invoke-virtual {v0}, Ljava/util/Date;->getTime()J
+
+    move-result-wide v3
+
+    goto :goto_1
+
+    :cond_4
+    iget-wide v3, p0, Lokhttp3/internal/cache/CacheStrategy$Factory;->sentRequestMillis:J
+
+    :goto_1
+    iget-object v0, p0, Lokhttp3/internal/cache/CacheStrategy$Factory;->lastModified:Ljava/util/Date;
+
+    invoke-virtual {v0}, Ljava/util/Date;->getTime()J
+
+    move-result-wide v5
+
+    sub-long/2addr v3, v5
+
+    cmp-long v0, v3, v1
+
+    if-lez v0, :cond_5
+
+    const-wide/16 v0, 0xa
+
+    div-long v1, v3, v0
+
+    :cond_5
+    return-wide v1
+.end method
+
+.method private getCandidate()Lokhttp3/internal/cache/CacheStrategy;
+    .locals 13
+
+    iget-object v0, p0, Lokhttp3/internal/cache/CacheStrategy$Factory;->cacheResponse:Lokhttp3/Response;
+
+    const/4 v1, 0x0
+
+    if-nez v0, :cond_0
+
+    new-instance v0, Lokhttp3/internal/cache/CacheStrategy;
+
+    iget-object v2, p0, Lokhttp3/internal/cache/CacheStrategy$Factory;->request:Lokhttp3/Request;
+
+    invoke-direct {v0, v2, v1}, Lokhttp3/internal/cache/CacheStrategy;-><init>(Lokhttp3/Request;Lokhttp3/Response;)V
+
+    return-object v0
+
+    :cond_0
+    iget-object v0, p0, Lokhttp3/internal/cache/CacheStrategy$Factory;->request:Lokhttp3/Request;
+
+    invoke-virtual {v0}, Lokhttp3/Request;->isHttps()Z
+
+    move-result v0
+
+    if-eqz v0, :cond_1
+
+    iget-object v0, p0, Lokhttp3/internal/cache/CacheStrategy$Factory;->cacheResponse:Lokhttp3/Response;
+
+    invoke-virtual {v0}, Lokhttp3/Response;->handshake()Lokhttp3/Handshake;
+
+    move-result-object v0
+
+    if-nez v0, :cond_1
+
+    new-instance v0, Lokhttp3/internal/cache/CacheStrategy;
+
+    iget-object v2, p0, Lokhttp3/internal/cache/CacheStrategy$Factory;->request:Lokhttp3/Request;
+
+    invoke-direct {v0, v2, v1}, Lokhttp3/internal/cache/CacheStrategy;-><init>(Lokhttp3/Request;Lokhttp3/Response;)V
+
+    return-object v0
+
+    :cond_1
+    iget-object v0, p0, Lokhttp3/internal/cache/CacheStrategy$Factory;->cacheResponse:Lokhttp3/Response;
+
+    iget-object v2, p0, Lokhttp3/internal/cache/CacheStrategy$Factory;->request:Lokhttp3/Request;
+
+    invoke-static {v0, v2}, Lokhttp3/internal/cache/CacheStrategy;->isCacheable(Lokhttp3/Response;Lokhttp3/Request;)Z
+
+    move-result v0
+
+    if-nez v0, :cond_2
+
+    new-instance v0, Lokhttp3/internal/cache/CacheStrategy;
+
+    iget-object v2, p0, Lokhttp3/internal/cache/CacheStrategy$Factory;->request:Lokhttp3/Request;
+
+    invoke-direct {v0, v2, v1}, Lokhttp3/internal/cache/CacheStrategy;-><init>(Lokhttp3/Request;Lokhttp3/Response;)V
+
+    return-object v0
+
+    :cond_2
+    iget-object v0, p0, Lokhttp3/internal/cache/CacheStrategy$Factory;->request:Lokhttp3/Request;
+
+    invoke-virtual {v0}, Lokhttp3/Request;->cacheControl()Lokhttp3/CacheControl;
+
+    move-result-object v0
+
+    invoke-virtual {v0}, Lokhttp3/CacheControl;->noCache()Z
+
+    move-result v2
+
+    if-nez v2, :cond_e
+
+    iget-object v2, p0, Lokhttp3/internal/cache/CacheStrategy$Factory;->request:Lokhttp3/Request;
+
+    invoke-static {v2}, Lokhttp3/internal/cache/CacheStrategy$Factory;->hasConditions(Lokhttp3/Request;)Z
+
+    move-result v2
+
+    if-eqz v2, :cond_3
+
+    goto/16 :goto_2
+
+    :cond_3
+    iget-object v2, p0, Lokhttp3/internal/cache/CacheStrategy$Factory;->cacheResponse:Lokhttp3/Response;
+
+    invoke-virtual {v2}, Lokhttp3/Response;->cacheControl()Lokhttp3/CacheControl;
+
+    move-result-object v2
+
+    invoke-virtual {v2}, Lokhttp3/CacheControl;->immutable()Z
+
+    move-result v3
+
+    if-eqz v3, :cond_4
+
+    new-instance v0, Lokhttp3/internal/cache/CacheStrategy;
+
+    iget-object v2, p0, Lokhttp3/internal/cache/CacheStrategy$Factory;->cacheResponse:Lokhttp3/Response;
+
+    invoke-direct {v0, v1, v2}, Lokhttp3/internal/cache/CacheStrategy;-><init>(Lokhttp3/Request;Lokhttp3/Response;)V
+
+    return-object v0
+
+    :cond_4
+    invoke-direct {p0}, Lokhttp3/internal/cache/CacheStrategy$Factory;->cacheResponseAge()J
+
+    move-result-wide v3
+
+    invoke-direct {p0}, Lokhttp3/internal/cache/CacheStrategy$Factory;->computeFreshnessLifetime()J
+
+    move-result-wide v5
+
+    invoke-virtual {v0}, Lokhttp3/CacheControl;->maxAgeSeconds()I
+
+    move-result v7
+
+    const/4 v8, -0x1
+
+    if-eq v7, v8, :cond_5
+
+    sget-object v7, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;
+
+    invoke-virtual {v0}, Lokhttp3/CacheControl;->maxAgeSeconds()I
+
+    move-result v9
+
+    int-to-long v9, v9
+
+    invoke-virtual {v7, v9, v10}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J
+
+    move-result-wide v9
+
+    invoke-static {v5, v6, v9, v10}, Ljava/lang/Math;->min(JJ)J
+
+    move-result-wide v5
+
+    :cond_5
+    invoke-virtual {v0}, Lokhttp3/CacheControl;->minFreshSeconds()I
+
+    move-result v7
+
+    const-wide/16 v9, 0x0
+
+    if-eq v7, v8, :cond_6
+
+    sget-object v7, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;
+
+    invoke-virtual {v0}, Lokhttp3/CacheControl;->minFreshSeconds()I
+
+    move-result v11
+
+    int-to-long v11, v11
+
+    invoke-virtual {v7, v11, v12}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J
+
+    move-result-wide v11
+
+    goto :goto_0
+
+    :cond_6
+    move-wide v11, v9
+
+    :goto_0
+    invoke-virtual {v2}, Lokhttp3/CacheControl;->mustRevalidate()Z
+
+    move-result v7
+
+    if-nez v7, :cond_7
+
+    invoke-virtual {v0}, Lokhttp3/CacheControl;->maxStaleSeconds()I
+
+    move-result v7
+
+    if-eq v7, v8, :cond_7
+
+    sget-object v7, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;
+
+    invoke-virtual {v0}, Lokhttp3/CacheControl;->maxStaleSeconds()I
+
+    move-result v0
+
+    int-to-long v8, v0
+
+    invoke-virtual {v7, v8, v9}, Ljava/util/concurrent/TimeUnit;->toMillis(J)J
+
+    move-result-wide v9
+
+    :cond_7
+    invoke-virtual {v2}, Lokhttp3/CacheControl;->noCache()Z
+
+    move-result v0
+
+    if-nez v0, :cond_a
+
+    add-long/2addr v11, v3
+
+    add-long/2addr v9, v5
+
+    cmp-long v0, v11, v9
+
+    if-gez v0, :cond_a
+
+    iget-object v0, p0, Lokhttp3/internal/cache/CacheStrategy$Factory;->cacheResponse:Lokhttp3/Response;
+
+    invoke-virtual {v0}, Lokhttp3/Response;->newBuilder()Lokhttp3/Response$Builder;
+
+    move-result-object v0
+
+    const-string v2, "Warning"
+
+    cmp-long v7, v11, v5
+
+    if-ltz v7, :cond_8
+
+    const-string v5, "110 HttpURLConnection \"Response is stale\""
+
+    invoke-virtual {v0, v2, v5}, Lokhttp3/Response$Builder;->addHeader(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Response$Builder;
+
+    :cond_8
+    const-wide/32 v5, 0x5265c00
+
+    cmp-long v7, v3, v5
+
+    if-lez v7, :cond_9
+
+    invoke-direct {p0}, Lokhttp3/internal/cache/CacheStrategy$Factory;->isFreshnessLifetimeHeuristic()Z
+
+    move-result v3
+
+    if-eqz v3, :cond_9
+
+    const-string v3, "113 HttpURLConnection \"Heuristic expiration\""
+
+    invoke-virtual {v0, v2, v3}, Lokhttp3/Response$Builder;->addHeader(Ljava/lang/String;Ljava/lang/String;)Lokhttp3/Response$Builder;
+
+    :cond_9
+    new-instance v2, Lokhttp3/internal/cache/CacheStrategy;
+
+    invoke-virtual {v0}, Lokhttp3/Response$Builder;->build()Lokhttp3/Response;
+
+    move-result-object v0
+
+    invoke-direct {v2, v1, v0}, Lokhttp3/internal/cache/CacheStrategy;-><init>(Lokhttp3/Request;Lokhttp3/Response;)V
+
+    return-object v2
+
+    :cond_a
+    iget-object v0, p0, Lokhttp3/internal/cache/CacheStrategy$Factory;->etag:Ljava/lang/String;
+
+    const-string v2, "If-Modified-Since"
+
+    if-eqz v0, :cond_b
+
+    const-string v2, "If-None-Match"
+
+    goto :goto_1
+
+    :cond_b
+    iget-object v0, p0, Lokhttp3/internal/cache/CacheStrategy$Factory;->lastModified:Ljava/util/Date;
+
+    if-eqz v0, :cond_c
+
+    iget-object v0, p0, Lokhttp3/internal/cache/CacheStrategy$Factory;->lastModifiedString:Ljava/lang/String;
+
+    goto :goto_1
+
+    :cond_c
+    iget-object v0, p0, Lokhttp3/internal/cache/CacheStrategy$Factory;->servedDate:Ljava/util/Date;
+
+    if-eqz v0, :cond_d
+
+    iget-object v0, p0, Lokhttp3/internal/cache/CacheStrategy$Factory;->servedDateString:Ljava/lang/String;
+
+    :goto_1
+    iget-object v1, p0, Lokhttp3/internal/cache/CacheStrategy$Factory;->request:Lokhttp3/Request;
+
+    invoke-virtual {v1}, Lokhttp3/Request;->headers()Lokhttp3/Headers;
+
+    move-result-object v1
+
+    invoke-virtual {v1}, Lokhttp3/Headers;->newBuilder()Lokhttp3/Headers$Builder;
+
+    move-result-object v1
+
+    sget-object v3, Lokhttp3/internal/Internal;->instance:Lokhttp3/internal/Internal;
+
+    invoke-virtual {v3, v1, v2, v0}, Lokhttp3/internal/Internal;->addLenient(Lokhttp3/Headers$Builder;Ljava/lang/String;Ljava/lang/String;)V
+
+    iget-object v0, p0, Lokhttp3/internal/cache/CacheStrategy$Factory;->request:Lokhttp3/Request;
+
+    invoke-virtual {v0}, Lokhttp3/Request;->newBuilder()Lokhttp3/Request$Builder;
+
+    move-result-object v0
+
+    invoke-virtual {v1}, Lokhttp3/Headers$Builder;->build()Lokhttp3/Headers;
+
+    move-result-object v1
+
+    invoke-virtual {v0, v1}, Lokhttp3/Request$Builder;->headers(Lokhttp3/Headers;)Lokhttp3/Request$Builder;
+
+    move-result-object v0
+
+    invoke-virtual {v0}, Lokhttp3/Request$Builder;->build()Lokhttp3/Request;
+
+    move-result-object v0
+
+    new-instance v1, Lokhttp3/internal/cache/CacheStrategy;
+
+    iget-object v2, p0, Lokhttp3/internal/cache/CacheStrategy$Factory;->cacheResponse:Lokhttp3/Response;
+
+    invoke-direct {v1, v0, v2}, Lokhttp3/internal/cache/CacheStrategy;-><init>(Lokhttp3/Request;Lokhttp3/Response;)V
+
+    return-object v1
+
+    :cond_d
+    new-instance v0, Lokhttp3/internal/cache/CacheStrategy;
+
+    iget-object v2, p0, Lokhttp3/internal/cache/CacheStrategy$Factory;->request:Lokhttp3/Request;
+
+    invoke-direct {v0, v2, v1}, Lokhttp3/internal/cache/CacheStrategy;-><init>(Lokhttp3/Request;Lokhttp3/Response;)V
+
+    return-object v0
+
+    :cond_e
+    :goto_2
+    new-instance v0, Lokhttp3/internal/cache/CacheStrategy;
+
+    iget-object v2, p0, Lokhttp3/internal/cache/CacheStrategy$Factory;->request:Lokhttp3/Request;
+
+    invoke-direct {v0, v2, v1}, Lokhttp3/internal/cache/CacheStrategy;-><init>(Lokhttp3/Request;Lokhttp3/Response;)V
+
+    return-object v0
+.end method
+
+.method private static hasConditions(Lokhttp3/Request;)Z
+    .locals 1
+
+    const-string v0, "If-Modified-Since"
+
+    invoke-virtual {p0, v0}, Lokhttp3/Request;->header(Ljava/lang/String;)Ljava/lang/String;
+
+    move-result-object v0
+
+    if-nez v0, :cond_1
+
+    const-string v0, "If-None-Match"
+
+    invoke-virtual {p0, v0}, Lokhttp3/Request;->header(Ljava/lang/String;)Ljava/lang/String;
+
+    move-result-object p0
+
+    if-eqz p0, :cond_0
+
+    goto :goto_0
+
+    :cond_0
+    const/4 p0, 0x0
+
+    goto :goto_1
+
+    :cond_1
+    :goto_0
+    const/4 p0, 0x1
+
+    :goto_1
+    return p0
+.end method
+
+.method private isFreshnessLifetimeHeuristic()Z
+    .locals 2
+
+    iget-object v0, p0, Lokhttp3/internal/cache/CacheStrategy$Factory;->cacheResponse:Lokhttp3/Response;
+
+    invoke-virtual {v0}, Lokhttp3/Response;->cacheControl()Lokhttp3/CacheControl;
+
+    move-result-object v0
+
+    invoke-virtual {v0}, Lokhttp3/CacheControl;->maxAgeSeconds()I
+
+    move-result v0
+
+    const/4 v1, -0x1
+
+    if-ne v0, v1, :cond_0
+
+    iget-object v0, p0, Lokhttp3/internal/cache/CacheStrategy$Factory;->expires:Ljava/util/Date;
+
+    if-nez v0, :cond_0
+
+    const/4 v0, 0x1
+
+    goto :goto_0
+
+    :cond_0
+    const/4 v0, 0x0
+
+    :goto_0
+    return v0
+.end method
+
+
+# virtual methods
+.method public get()Lokhttp3/internal/cache/CacheStrategy;
+    .locals 2
+
+    invoke-direct {p0}, Lokhttp3/internal/cache/CacheStrategy$Factory;->getCandidate()Lokhttp3/internal/cache/CacheStrategy;
+
+    move-result-object v0
+
+    iget-object v1, v0, Lokhttp3/internal/cache/CacheStrategy;->networkRequest:Lokhttp3/Request;
+
+    if-eqz v1, :cond_0
+
+    iget-object v1, p0, Lokhttp3/internal/cache/CacheStrategy$Factory;->request:Lokhttp3/Request;
+
+    invoke-virtual {v1}, Lokhttp3/Request;->cacheControl()Lokhttp3/CacheControl;
+
+    move-result-object v1
+
+    invoke-virtual {v1}, Lokhttp3/CacheControl;->onlyIfCached()Z
+
+    move-result v1
+
+    if-eqz v1, :cond_0
+
+    new-instance v0, Lokhttp3/internal/cache/CacheStrategy;
+
+    const/4 v1, 0x0
+
+    invoke-direct {v0, v1, v1}, Lokhttp3/internal/cache/CacheStrategy;-><init>(Lokhttp3/Request;Lokhttp3/Response;)V
+
+    :cond_0
+    return-object v0
+.end method

+ 168 - 0
game_script/ahlz/gameSmali/okhttp3/internal/cache/CacheStrategy.smali

@@ -0,0 +1,168 @@
+.class public final Lokhttp3/internal/cache/CacheStrategy;
+.super Ljava/lang/Object;
+.source ""
+
+
+# annotations
+.annotation system Ldalvik/annotation/MemberClasses;
+    value = {
+        Lokhttp3/internal/cache/CacheStrategy$Factory;
+    }
+.end annotation
+
+
+# instance fields
+.field public final cacheResponse:Lokhttp3/Response;
+
+.field public final networkRequest:Lokhttp3/Request;
+
+
+# direct methods
+.method constructor <init>(Lokhttp3/Request;Lokhttp3/Response;)V
+    .locals 0
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    iput-object p1, p0, Lokhttp3/internal/cache/CacheStrategy;->networkRequest:Lokhttp3/Request;
+
+    iput-object p2, p0, Lokhttp3/internal/cache/CacheStrategy;->cacheResponse:Lokhttp3/Response;
+
+    return-void
+.end method
+
+.method public static isCacheable(Lokhttp3/Response;Lokhttp3/Request;)Z
+    .locals 3
+
+    invoke-virtual {p0}, Lokhttp3/Response;->code()I
+
+    move-result v0
+
+    const/16 v1, 0xc8
+
+    const/4 v2, 0x0
+
+    if-eq v0, v1, :cond_2
+
+    const/16 v1, 0x19a
+
+    if-eq v0, v1, :cond_2
+
+    const/16 v1, 0x19e
+
+    if-eq v0, v1, :cond_2
+
+    const/16 v1, 0x1f5
+
+    if-eq v0, v1, :cond_2
+
+    const/16 v1, 0xcb
+
+    if-eq v0, v1, :cond_2
+
+    const/16 v1, 0xcc
+
+    if-eq v0, v1, :cond_2
+
+    const/16 v1, 0x133
+
+    if-eq v0, v1, :cond_0
+
+    const/16 v1, 0x134
+
+    if-eq v0, v1, :cond_2
+
+    const/16 v1, 0x194
+
+    if-eq v0, v1, :cond_2
+
+    const/16 v1, 0x195
+
+    if-eq v0, v1, :cond_2
+
+    packed-switch v0, :pswitch_data_0
+
+    goto :goto_0
+
+    :cond_0
+    :pswitch_0
+    const-string v0, "Expires"
+
+    invoke-virtual {p0, v0}, Lokhttp3/Response;->header(Ljava/lang/String;)Ljava/lang/String;
+
+    move-result-object v0
+
+    if-nez v0, :cond_2
+
+    invoke-virtual {p0}, Lokhttp3/Response;->cacheControl()Lokhttp3/CacheControl;
+
+    move-result-object v0
+
+    invoke-virtual {v0}, Lokhttp3/CacheControl;->maxAgeSeconds()I
+
+    move-result v0
+
+    const/4 v1, -0x1
+
+    if-ne v0, v1, :cond_2
+
+    invoke-virtual {p0}, Lokhttp3/Response;->cacheControl()Lokhttp3/CacheControl;
+
+    move-result-object v0
+
+    invoke-virtual {v0}, Lokhttp3/CacheControl;->isPublic()Z
+
+    move-result v0
+
+    if-nez v0, :cond_2
+
+    invoke-virtual {p0}, Lokhttp3/Response;->cacheControl()Lokhttp3/CacheControl;
+
+    move-result-object v0
+
+    invoke-virtual {v0}, Lokhttp3/CacheControl;->isPrivate()Z
+
+    move-result v0
+
+    if-eqz v0, :cond_1
+
+    goto :goto_1
+
+    :cond_1
+    :goto_0
+    return v2
+
+    :cond_2
+    :goto_1
+    :pswitch_1
+    invoke-virtual {p0}, Lokhttp3/Response;->cacheControl()Lokhttp3/CacheControl;
+
+    move-result-object p0
+
+    invoke-virtual {p0}, Lokhttp3/CacheControl;->noStore()Z
+
+    move-result p0
+
+    if-nez p0, :cond_3
+
+    invoke-virtual {p1}, Lokhttp3/Request;->cacheControl()Lokhttp3/CacheControl;
+
+    move-result-object p0
+
+    invoke-virtual {p0}, Lokhttp3/CacheControl;->noStore()Z
+
+    move-result p0
+
+    if-nez p0, :cond_3
+
+    const/4 v2, 0x1
+
+    :cond_3
+    return v2
+
+    :pswitch_data_0
+    .packed-switch 0x12c
+        :pswitch_1
+        :pswitch_1
+        :pswitch_0
+    .end packed-switch
+.end method

+ 151 - 0
game_script/ahlz/gameSmali/okhttp3/internal/cache/DiskLruCache$1.smali

@@ -0,0 +1,151 @@
+.class Lokhttp3/internal/cache/DiskLruCache$1;
+.super Ljava/lang/Object;
+.source ""
+
+# interfaces
+.implements Ljava/lang/Runnable;
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingClass;
+    value = Lokhttp3/internal/cache/DiskLruCache;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x0
+    name = null
+.end annotation
+
+
+# instance fields
+.field final synthetic this$0:Lokhttp3/internal/cache/DiskLruCache;
+
+
+# direct methods
+.method constructor <init>(Lokhttp3/internal/cache/DiskLruCache;)V
+    .locals 0
+
+    iput-object p1, p0, Lokhttp3/internal/cache/DiskLruCache$1;->this$0:Lokhttp3/internal/cache/DiskLruCache;
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    return-void
+.end method
+
+
+# virtual methods
+.method public run()V
+    .locals 5
+
+    iget-object v0, p0, Lokhttp3/internal/cache/DiskLruCache$1;->this$0:Lokhttp3/internal/cache/DiskLruCache;
+
+    monitor-enter v0
+
+    :try_start_0
+    iget-object v1, p0, Lokhttp3/internal/cache/DiskLruCache$1;->this$0:Lokhttp3/internal/cache/DiskLruCache;
+
+    iget-boolean v1, v1, Lokhttp3/internal/cache/DiskLruCache;->initialized:Z
+
+    const/4 v2, 0x0
+
+    const/4 v3, 0x1
+
+    if-nez v1, :cond_0
+
+    const/4 v1, 0x1
+
+    goto :goto_0
+
+    :cond_0
+    const/4 v1, 0x0
+
+    :goto_0
+    iget-object v4, p0, Lokhttp3/internal/cache/DiskLruCache$1;->this$0:Lokhttp3/internal/cache/DiskLruCache;
+
+    iget-boolean v4, v4, Lokhttp3/internal/cache/DiskLruCache;->closed:Z
+
+    or-int/2addr v1, v4
+
+    if-eqz v1, :cond_1
+
+    monitor-exit v0
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    return-void
+
+    :cond_1
+    :try_start_1
+    iget-object v1, p0, Lokhttp3/internal/cache/DiskLruCache$1;->this$0:Lokhttp3/internal/cache/DiskLruCache;
+
+    invoke-virtual {v1}, Lokhttp3/internal/cache/DiskLruCache;->trimToSize()V
+    :try_end_1
+    .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_0
+    .catchall {:try_start_1 .. :try_end_1} :catchall_0
+
+    goto :goto_1
+
+    :catch_0
+    :try_start_2
+    iget-object v1, p0, Lokhttp3/internal/cache/DiskLruCache$1;->this$0:Lokhttp3/internal/cache/DiskLruCache;
+
+    iput-boolean v3, v1, Lokhttp3/internal/cache/DiskLruCache;->mostRecentTrimFailed:Z
+    :try_end_2
+    .catchall {:try_start_2 .. :try_end_2} :catchall_0
+
+    :goto_1
+    :try_start_3
+    iget-object v1, p0, Lokhttp3/internal/cache/DiskLruCache$1;->this$0:Lokhttp3/internal/cache/DiskLruCache;
+
+    invoke-virtual {v1}, Lokhttp3/internal/cache/DiskLruCache;->journalRebuildRequired()Z
+
+    move-result v1
+
+    if-eqz v1, :cond_2
+
+    iget-object v1, p0, Lokhttp3/internal/cache/DiskLruCache$1;->this$0:Lokhttp3/internal/cache/DiskLruCache;
+
+    invoke-virtual {v1}, Lokhttp3/internal/cache/DiskLruCache;->rebuildJournal()V
+
+    iget-object v1, p0, Lokhttp3/internal/cache/DiskLruCache$1;->this$0:Lokhttp3/internal/cache/DiskLruCache;
+
+    iput v2, v1, Lokhttp3/internal/cache/DiskLruCache;->redundantOpCount:I
+    :try_end_3
+    .catch Ljava/io/IOException; {:try_start_3 .. :try_end_3} :catch_1
+    .catchall {:try_start_3 .. :try_end_3} :catchall_0
+
+    goto :goto_2
+
+    :catch_1
+    :try_start_4
+    iget-object v1, p0, Lokhttp3/internal/cache/DiskLruCache$1;->this$0:Lokhttp3/internal/cache/DiskLruCache;
+
+    iput-boolean v3, v1, Lokhttp3/internal/cache/DiskLruCache;->mostRecentRebuildFailed:Z
+
+    iget-object v1, p0, Lokhttp3/internal/cache/DiskLruCache$1;->this$0:Lokhttp3/internal/cache/DiskLruCache;
+
+    invoke-static {}, Lokio/Okio;->blackhole()Lokio/Sink;
+
+    move-result-object v2
+
+    invoke-static {v2}, Lokio/Okio;->buffer(Lokio/Sink;)Lokio/BufferedSink;
+
+    move-result-object v2
+
+    iput-object v2, v1, Lokhttp3/internal/cache/DiskLruCache;->journalWriter:Lokio/BufferedSink;
+
+    :cond_2
+    :goto_2
+    monitor-exit v0
+
+    return-void
+
+    :catchall_0
+    move-exception v1
+
+    monitor-exit v0
+    :try_end_4
+    .catchall {:try_start_4 .. :try_end_4} :catchall_0
+
+    throw v1
+.end method

+ 56 - 0
game_script/ahlz/gameSmali/okhttp3/internal/cache/DiskLruCache$2.smali

@@ -0,0 +1,56 @@
+.class Lokhttp3/internal/cache/DiskLruCache$2;
+.super Lokhttp3/internal/cache/FaultHidingSink;
+.source ""
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingMethod;
+    value = Lokhttp3/internal/cache/DiskLruCache;->newJournalWriter()Lokio/BufferedSink;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x0
+    name = null
+.end annotation
+
+
+# static fields
+.field static final synthetic $assertionsDisabled:Z
+
+
+# instance fields
+.field final synthetic this$0:Lokhttp3/internal/cache/DiskLruCache;
+
+
+# direct methods
+.method static constructor <clinit>()V
+    .locals 1
+
+    const-class v0, Lokhttp3/internal/cache/DiskLruCache;
+
+    return-void
+.end method
+
+.method constructor <init>(Lokhttp3/internal/cache/DiskLruCache;Lokio/Sink;)V
+    .locals 0
+
+    iput-object p1, p0, Lokhttp3/internal/cache/DiskLruCache$2;->this$0:Lokhttp3/internal/cache/DiskLruCache;
+
+    invoke-direct {p0, p2}, Lokhttp3/internal/cache/FaultHidingSink;-><init>(Lokio/Sink;)V
+
+    return-void
+.end method
+
+
+# virtual methods
+.method protected onException(Ljava/io/IOException;)V
+    .locals 1
+
+    iget-object p1, p0, Lokhttp3/internal/cache/DiskLruCache$2;->this$0:Lokhttp3/internal/cache/DiskLruCache;
+
+    const/4 v0, 0x1
+
+    iput-boolean v0, p1, Lokhttp3/internal/cache/DiskLruCache;->hasJournalErrors:Z
+
+    return-void
+.end method

+ 244 - 0
game_script/ahlz/gameSmali/okhttp3/internal/cache/DiskLruCache$3.smali

@@ -0,0 +1,244 @@
+.class Lokhttp3/internal/cache/DiskLruCache$3;
+.super Ljava/lang/Object;
+.source ""
+
+# interfaces
+.implements Ljava/util/Iterator;
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingMethod;
+    value = Lokhttp3/internal/cache/DiskLruCache;->snapshots()Ljava/util/Iterator;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x0
+    name = null
+.end annotation
+
+.annotation system Ldalvik/annotation/Signature;
+    value = {
+        "Ljava/lang/Object;",
+        "Ljava/util/Iterator<",
+        "Lokhttp3/internal/cache/DiskLruCache$Snapshot;",
+        ">;"
+    }
+.end annotation
+
+
+# instance fields
+.field final delegate:Ljava/util/Iterator;
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "Ljava/util/Iterator<",
+            "Lokhttp3/internal/cache/DiskLruCache$Entry;",
+            ">;"
+        }
+    .end annotation
+.end field
+
+.field nextSnapshot:Lokhttp3/internal/cache/DiskLruCache$Snapshot;
+
+.field removeSnapshot:Lokhttp3/internal/cache/DiskLruCache$Snapshot;
+
+.field final synthetic this$0:Lokhttp3/internal/cache/DiskLruCache;
+
+
+# direct methods
+.method constructor <init>(Lokhttp3/internal/cache/DiskLruCache;)V
+    .locals 1
+
+    iput-object p1, p0, Lokhttp3/internal/cache/DiskLruCache$3;->this$0:Lokhttp3/internal/cache/DiskLruCache;
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    new-instance p1, Ljava/util/ArrayList;
+
+    iget-object v0, p0, Lokhttp3/internal/cache/DiskLruCache$3;->this$0:Lokhttp3/internal/cache/DiskLruCache;
+
+    iget-object v0, v0, Lokhttp3/internal/cache/DiskLruCache;->lruEntries:Ljava/util/LinkedHashMap;
+
+    invoke-virtual {v0}, Ljava/util/LinkedHashMap;->values()Ljava/util/Collection;
+
+    move-result-object v0
+
+    invoke-direct {p1, v0}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
+
+    invoke-virtual {p1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
+
+    move-result-object p1
+
+    iput-object p1, p0, Lokhttp3/internal/cache/DiskLruCache$3;->delegate:Ljava/util/Iterator;
+
+    return-void
+.end method
+
+
+# virtual methods
+.method public hasNext()Z
+    .locals 4
+
+    iget-object v0, p0, Lokhttp3/internal/cache/DiskLruCache$3;->nextSnapshot:Lokhttp3/internal/cache/DiskLruCache$Snapshot;
+
+    const/4 v1, 0x1
+
+    if-eqz v0, :cond_0
+
+    return v1
+
+    :cond_0
+    iget-object v0, p0, Lokhttp3/internal/cache/DiskLruCache$3;->this$0:Lokhttp3/internal/cache/DiskLruCache;
+
+    monitor-enter v0
+
+    :try_start_0
+    iget-object v2, p0, Lokhttp3/internal/cache/DiskLruCache$3;->this$0:Lokhttp3/internal/cache/DiskLruCache;
+
+    iget-boolean v2, v2, Lokhttp3/internal/cache/DiskLruCache;->closed:Z
+
+    const/4 v3, 0x0
+
+    if-eqz v2, :cond_1
+
+    monitor-exit v0
+
+    return v3
+
+    :cond_1
+    :goto_0
+    iget-object v2, p0, Lokhttp3/internal/cache/DiskLruCache$3;->delegate:Ljava/util/Iterator;
+
+    invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z
+
+    move-result v2
+
+    if-eqz v2, :cond_3
+
+    iget-object v2, p0, Lokhttp3/internal/cache/DiskLruCache$3;->delegate:Ljava/util/Iterator;
+
+    invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
+
+    move-result-object v2
+
+    check-cast v2, Lokhttp3/internal/cache/DiskLruCache$Entry;
+
+    invoke-virtual {v2}, Lokhttp3/internal/cache/DiskLruCache$Entry;->snapshot()Lokhttp3/internal/cache/DiskLruCache$Snapshot;
+
+    move-result-object v2
+
+    if-nez v2, :cond_2
+
+    goto :goto_0
+
+    :cond_2
+    iput-object v2, p0, Lokhttp3/internal/cache/DiskLruCache$3;->nextSnapshot:Lokhttp3/internal/cache/DiskLruCache$Snapshot;
+
+    monitor-exit v0
+
+    return v1
+
+    :cond_3
+    monitor-exit v0
+
+    return v3
+
+    :catchall_0
+    move-exception v1
+
+    monitor-exit v0
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    goto :goto_2
+
+    :goto_1
+    throw v1
+
+    :goto_2
+    goto :goto_1
+.end method
+
+.method public bridge synthetic next()Ljava/lang/Object;
+    .locals 1
+
+    invoke-virtual {p0}, Lokhttp3/internal/cache/DiskLruCache$3;->next()Lokhttp3/internal/cache/DiskLruCache$Snapshot;
+
+    move-result-object v0
+
+    return-object v0
+.end method
+
+.method public next()Lokhttp3/internal/cache/DiskLruCache$Snapshot;
+    .locals 1
+
+    invoke-virtual {p0}, Lokhttp3/internal/cache/DiskLruCache$3;->hasNext()Z
+
+    move-result v0
+
+    if-eqz v0, :cond_0
+
+    iget-object v0, p0, Lokhttp3/internal/cache/DiskLruCache$3;->nextSnapshot:Lokhttp3/internal/cache/DiskLruCache$Snapshot;
+
+    iput-object v0, p0, Lokhttp3/internal/cache/DiskLruCache$3;->removeSnapshot:Lokhttp3/internal/cache/DiskLruCache$Snapshot;
+
+    const/4 v0, 0x0
+
+    iput-object v0, p0, Lokhttp3/internal/cache/DiskLruCache$3;->nextSnapshot:Lokhttp3/internal/cache/DiskLruCache$Snapshot;
+
+    iget-object v0, p0, Lokhttp3/internal/cache/DiskLruCache$3;->removeSnapshot:Lokhttp3/internal/cache/DiskLruCache$Snapshot;
+
+    return-object v0
+
+    :cond_0
+    new-instance v0, Ljava/util/NoSuchElementException;
+
+    invoke-direct {v0}, Ljava/util/NoSuchElementException;-><init>()V
+
+    throw v0
+.end method
+
+.method public remove()V
+    .locals 3
+
+    iget-object v0, p0, Lokhttp3/internal/cache/DiskLruCache$3;->removeSnapshot:Lokhttp3/internal/cache/DiskLruCache$Snapshot;
+
+    if-eqz v0, :cond_0
+
+    const/4 v1, 0x0
+
+    :try_start_0
+    iget-object v2, p0, Lokhttp3/internal/cache/DiskLruCache$3;->this$0:Lokhttp3/internal/cache/DiskLruCache;
+
+    invoke-static {v0}, Lokhttp3/internal/cache/DiskLruCache$Snapshot;->access$000(Lokhttp3/internal/cache/DiskLruCache$Snapshot;)Ljava/lang/String;
+
+    move-result-object v0
+
+    invoke-virtual {v2, v0}, Lokhttp3/internal/cache/DiskLruCache;->remove(Ljava/lang/String;)Z
+    :try_end_0
+    .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    goto :goto_0
+
+    :catchall_0
+    move-exception v0
+
+    iput-object v1, p0, Lokhttp3/internal/cache/DiskLruCache$3;->removeSnapshot:Lokhttp3/internal/cache/DiskLruCache$Snapshot;
+
+    throw v0
+
+    :catch_0
+    :goto_0
+    iput-object v1, p0, Lokhttp3/internal/cache/DiskLruCache$3;->removeSnapshot:Lokhttp3/internal/cache/DiskLruCache$Snapshot;
+
+    return-void
+
+    :cond_0
+    new-instance v0, Ljava/lang/IllegalStateException;
+
+    const-string v1, "remove() before next()"
+
+    invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method

+ 60 - 0
game_script/ahlz/gameSmali/okhttp3/internal/cache/DiskLruCache$Editor$1.smali

@@ -0,0 +1,60 @@
+.class Lokhttp3/internal/cache/DiskLruCache$Editor$1;
+.super Lokhttp3/internal/cache/FaultHidingSink;
+.source ""
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingMethod;
+    value = Lokhttp3/internal/cache/DiskLruCache$Editor;->newSink(I)Lokio/Sink;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x0
+    name = null
+.end annotation
+
+
+# instance fields
+.field final synthetic this$1:Lokhttp3/internal/cache/DiskLruCache$Editor;
+
+
+# direct methods
+.method constructor <init>(Lokhttp3/internal/cache/DiskLruCache$Editor;Lokio/Sink;)V
+    .locals 0
+
+    iput-object p1, p0, Lokhttp3/internal/cache/DiskLruCache$Editor$1;->this$1:Lokhttp3/internal/cache/DiskLruCache$Editor;
+
+    invoke-direct {p0, p2}, Lokhttp3/internal/cache/FaultHidingSink;-><init>(Lokio/Sink;)V
+
+    return-void
+.end method
+
+
+# virtual methods
+.method protected onException(Ljava/io/IOException;)V
+    .locals 1
+
+    iget-object p1, p0, Lokhttp3/internal/cache/DiskLruCache$Editor$1;->this$1:Lokhttp3/internal/cache/DiskLruCache$Editor;
+
+    iget-object p1, p1, Lokhttp3/internal/cache/DiskLruCache$Editor;->this$0:Lokhttp3/internal/cache/DiskLruCache;
+
+    monitor-enter p1
+
+    :try_start_0
+    iget-object v0, p0, Lokhttp3/internal/cache/DiskLruCache$Editor$1;->this$1:Lokhttp3/internal/cache/DiskLruCache$Editor;
+
+    invoke-virtual {v0}, Lokhttp3/internal/cache/DiskLruCache$Editor;->detach()V
+
+    monitor-exit p1
+
+    return-void
+
+    :catchall_0
+    move-exception v0
+
+    monitor-exit p1
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    throw v0
+.end method

+ 435 - 0
game_script/ahlz/gameSmali/okhttp3/internal/cache/DiskLruCache$Editor.smali

@@ -0,0 +1,435 @@
+.class public final Lokhttp3/internal/cache/DiskLruCache$Editor;
+.super Ljava/lang/Object;
+.source ""
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingClass;
+    value = Lokhttp3/internal/cache/DiskLruCache;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x11
+    name = "Editor"
+.end annotation
+
+
+# instance fields
+.field private done:Z
+
+.field final entry:Lokhttp3/internal/cache/DiskLruCache$Entry;
+
+.field final synthetic this$0:Lokhttp3/internal/cache/DiskLruCache;
+
+.field final written:[Z
+
+
+# direct methods
+.method constructor <init>(Lokhttp3/internal/cache/DiskLruCache;Lokhttp3/internal/cache/DiskLruCache$Entry;)V
+    .locals 0
+
+    iput-object p1, p0, Lokhttp3/internal/cache/DiskLruCache$Editor;->this$0:Lokhttp3/internal/cache/DiskLruCache;
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    iput-object p2, p0, Lokhttp3/internal/cache/DiskLruCache$Editor;->entry:Lokhttp3/internal/cache/DiskLruCache$Entry;
+
+    iget-boolean p2, p2, Lokhttp3/internal/cache/DiskLruCache$Entry;->readable:Z
+
+    if-eqz p2, :cond_0
+
+    const/4 p1, 0x0
+
+    goto :goto_0
+
+    :cond_0
+    iget p1, p1, Lokhttp3/internal/cache/DiskLruCache;->valueCount:I
+
+    new-array p1, p1, [Z
+
+    :goto_0
+    iput-object p1, p0, Lokhttp3/internal/cache/DiskLruCache$Editor;->written:[Z
+
+    return-void
+.end method
+
+
+# virtual methods
+.method public abort()V
+    .locals 3
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    iget-object v0, p0, Lokhttp3/internal/cache/DiskLruCache$Editor;->this$0:Lokhttp3/internal/cache/DiskLruCache;
+
+    monitor-enter v0
+
+    :try_start_0
+    iget-boolean v1, p0, Lokhttp3/internal/cache/DiskLruCache$Editor;->done:Z
+
+    if-nez v1, :cond_1
+
+    iget-object v1, p0, Lokhttp3/internal/cache/DiskLruCache$Editor;->entry:Lokhttp3/internal/cache/DiskLruCache$Entry;
+
+    iget-object v1, v1, Lokhttp3/internal/cache/DiskLruCache$Entry;->currentEditor:Lokhttp3/internal/cache/DiskLruCache$Editor;
+
+    if-ne v1, p0, :cond_0
+
+    iget-object v1, p0, Lokhttp3/internal/cache/DiskLruCache$Editor;->this$0:Lokhttp3/internal/cache/DiskLruCache;
+
+    const/4 v2, 0x0
+
+    invoke-virtual {v1, p0, v2}, Lokhttp3/internal/cache/DiskLruCache;->completeEdit(Lokhttp3/internal/cache/DiskLruCache$Editor;Z)V
+
+    :cond_0
+    const/4 v1, 0x1
+
+    iput-boolean v1, p0, Lokhttp3/internal/cache/DiskLruCache$Editor;->done:Z
+
+    monitor-exit v0
+
+    return-void
+
+    :cond_1
+    new-instance v1, Ljava/lang/IllegalStateException;
+
+    invoke-direct {v1}, Ljava/lang/IllegalStateException;-><init>()V
+
+    throw v1
+
+    :catchall_0
+    move-exception v1
+
+    monitor-exit v0
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    throw v1
+.end method
+
+.method public abortUnlessCommitted()V
+    .locals 3
+
+    iget-object v0, p0, Lokhttp3/internal/cache/DiskLruCache$Editor;->this$0:Lokhttp3/internal/cache/DiskLruCache;
+
+    monitor-enter v0
+
+    :try_start_0
+    iget-boolean v1, p0, Lokhttp3/internal/cache/DiskLruCache$Editor;->done:Z
+
+    if-nez v1, :cond_0
+
+    iget-object v1, p0, Lokhttp3/internal/cache/DiskLruCache$Editor;->entry:Lokhttp3/internal/cache/DiskLruCache$Entry;
+
+    iget-object v1, v1, Lokhttp3/internal/cache/DiskLruCache$Entry;->currentEditor:Lokhttp3/internal/cache/DiskLruCache$Editor;
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    if-ne v1, p0, :cond_0
+
+    :try_start_1
+    iget-object v1, p0, Lokhttp3/internal/cache/DiskLruCache$Editor;->this$0:Lokhttp3/internal/cache/DiskLruCache;
+
+    const/4 v2, 0x0
+
+    invoke-virtual {v1, p0, v2}, Lokhttp3/internal/cache/DiskLruCache;->completeEdit(Lokhttp3/internal/cache/DiskLruCache$Editor;Z)V
+    :try_end_1
+    .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_0
+    .catchall {:try_start_1 .. :try_end_1} :catchall_0
+
+    :catch_0
+    :cond_0
+    :try_start_2
+    monitor-exit v0
+
+    return-void
+
+    :catchall_0
+    move-exception v1
+
+    monitor-exit v0
+    :try_end_2
+    .catchall {:try_start_2 .. :try_end_2} :catchall_0
+
+    throw v1
+.end method
+
+.method public commit()V
+    .locals 3
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    iget-object v0, p0, Lokhttp3/internal/cache/DiskLruCache$Editor;->this$0:Lokhttp3/internal/cache/DiskLruCache;
+
+    monitor-enter v0
+
+    :try_start_0
+    iget-boolean v1, p0, Lokhttp3/internal/cache/DiskLruCache$Editor;->done:Z
+
+    if-nez v1, :cond_1
+
+    iget-object v1, p0, Lokhttp3/internal/cache/DiskLruCache$Editor;->entry:Lokhttp3/internal/cache/DiskLruCache$Entry;
+
+    iget-object v1, v1, Lokhttp3/internal/cache/DiskLruCache$Entry;->currentEditor:Lokhttp3/internal/cache/DiskLruCache$Editor;
+
+    const/4 v2, 0x1
+
+    if-ne v1, p0, :cond_0
+
+    iget-object v1, p0, Lokhttp3/internal/cache/DiskLruCache$Editor;->this$0:Lokhttp3/internal/cache/DiskLruCache;
+
+    invoke-virtual {v1, p0, v2}, Lokhttp3/internal/cache/DiskLruCache;->completeEdit(Lokhttp3/internal/cache/DiskLruCache$Editor;Z)V
+
+    :cond_0
+    iput-boolean v2, p0, Lokhttp3/internal/cache/DiskLruCache$Editor;->done:Z
+
+    monitor-exit v0
+
+    return-void
+
+    :cond_1
+    new-instance v1, Ljava/lang/IllegalStateException;
+
+    invoke-direct {v1}, Ljava/lang/IllegalStateException;-><init>()V
+
+    throw v1
+
+    :catchall_0
+    move-exception v1
+
+    monitor-exit v0
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    throw v1
+.end method
+
+.method detach()V
+    .locals 3
+
+    iget-object v0, p0, Lokhttp3/internal/cache/DiskLruCache$Editor;->entry:Lokhttp3/internal/cache/DiskLruCache$Entry;
+
+    iget-object v0, v0, Lokhttp3/internal/cache/DiskLruCache$Entry;->currentEditor:Lokhttp3/internal/cache/DiskLruCache$Editor;
+
+    if-ne v0, p0, :cond_1
+
+    const/4 v0, 0x0
+
+    :goto_0
+    iget-object v1, p0, Lokhttp3/internal/cache/DiskLruCache$Editor;->this$0:Lokhttp3/internal/cache/DiskLruCache;
+
+    iget v2, v1, Lokhttp3/internal/cache/DiskLruCache;->valueCount:I
+
+    if-ge v0, v2, :cond_0
+
+    :try_start_0
+    iget-object v1, v1, Lokhttp3/internal/cache/DiskLruCache;->fileSystem:Lokhttp3/internal/io/FileSystem;
+
+    iget-object v2, p0, Lokhttp3/internal/cache/DiskLruCache$Editor;->entry:Lokhttp3/internal/cache/DiskLruCache$Entry;
+
+    iget-object v2, v2, Lokhttp3/internal/cache/DiskLruCache$Entry;->dirtyFiles:[Ljava/io/File;
+
+    aget-object v2, v2, v0
+
+    invoke-interface {v1, v2}, Lokhttp3/internal/io/FileSystem;->delete(Ljava/io/File;)V
+    :try_end_0
+    .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
+
+    :catch_0
+    add-int/lit8 v0, v0, 0x1
+
+    goto :goto_0
+
+    :cond_0
+    iget-object v0, p0, Lokhttp3/internal/cache/DiskLruCache$Editor;->entry:Lokhttp3/internal/cache/DiskLruCache$Entry;
+
+    const/4 v1, 0x0
+
+    iput-object v1, v0, Lokhttp3/internal/cache/DiskLruCache$Entry;->currentEditor:Lokhttp3/internal/cache/DiskLruCache$Editor;
+
+    :cond_1
+    return-void
+.end method
+
+.method public newSink(I)Lokio/Sink;
+    .locals 3
+
+    iget-object v0, p0, Lokhttp3/internal/cache/DiskLruCache$Editor;->this$0:Lokhttp3/internal/cache/DiskLruCache;
+
+    monitor-enter v0
+
+    :try_start_0
+    iget-boolean v1, p0, Lokhttp3/internal/cache/DiskLruCache$Editor;->done:Z
+
+    if-nez v1, :cond_2
+
+    iget-object v1, p0, Lokhttp3/internal/cache/DiskLruCache$Editor;->entry:Lokhttp3/internal/cache/DiskLruCache$Entry;
+
+    iget-object v1, v1, Lokhttp3/internal/cache/DiskLruCache$Entry;->currentEditor:Lokhttp3/internal/cache/DiskLruCache$Editor;
+
+    if-eq v1, p0, :cond_0
+
+    invoke-static {}, Lokio/Okio;->blackhole()Lokio/Sink;
+
+    move-result-object p1
+
+    monitor-exit v0
+
+    return-object p1
+
+    :cond_0
+    iget-object v1, p0, Lokhttp3/internal/cache/DiskLruCache$Editor;->entry:Lokhttp3/internal/cache/DiskLruCache$Entry;
+
+    iget-boolean v1, v1, Lokhttp3/internal/cache/DiskLruCache$Entry;->readable:Z
+
+    if-nez v1, :cond_1
+
+    iget-object v1, p0, Lokhttp3/internal/cache/DiskLruCache$Editor;->written:[Z
+
+    const/4 v2, 0x1
+
+    aput-boolean v2, v1, p1
+
+    :cond_1
+    iget-object v1, p0, Lokhttp3/internal/cache/DiskLruCache$Editor;->entry:Lokhttp3/internal/cache/DiskLruCache$Entry;
+
+    iget-object v1, v1, Lokhttp3/internal/cache/DiskLruCache$Entry;->dirtyFiles:[Ljava/io/File;
+
+    aget-object p1, v1, p1
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    :try_start_1
+    iget-object v1, p0, Lokhttp3/internal/cache/DiskLruCache$Editor;->this$0:Lokhttp3/internal/cache/DiskLruCache;
+
+    iget-object v1, v1, Lokhttp3/internal/cache/DiskLruCache;->fileSystem:Lokhttp3/internal/io/FileSystem;
+
+    invoke-interface {v1, p1}, Lokhttp3/internal/io/FileSystem;->sink(Ljava/io/File;)Lokio/Sink;
+
+    move-result-object p1
+    :try_end_1
+    .catch Ljava/io/FileNotFoundException; {:try_start_1 .. :try_end_1} :catch_0
+    .catchall {:try_start_1 .. :try_end_1} :catchall_0
+
+    :try_start_2
+    new-instance v1, Lokhttp3/internal/cache/DiskLruCache$Editor$1;
+
+    invoke-direct {v1, p0, p1}, Lokhttp3/internal/cache/DiskLruCache$Editor$1;-><init>(Lokhttp3/internal/cache/DiskLruCache$Editor;Lokio/Sink;)V
+
+    monitor-exit v0
+
+    return-object v1
+
+    :catch_0
+    invoke-static {}, Lokio/Okio;->blackhole()Lokio/Sink;
+
+    move-result-object p1
+
+    monitor-exit v0
+
+    return-object p1
+
+    :cond_2
+    new-instance p1, Ljava/lang/IllegalStateException;
+
+    invoke-direct {p1}, Ljava/lang/IllegalStateException;-><init>()V
+
+    throw p1
+
+    :catchall_0
+    move-exception p1
+
+    monitor-exit v0
+    :try_end_2
+    .catchall {:try_start_2 .. :try_end_2} :catchall_0
+
+    throw p1
+.end method
+
+.method public newSource(I)Lokio/Source;
+    .locals 4
+
+    iget-object v0, p0, Lokhttp3/internal/cache/DiskLruCache$Editor;->this$0:Lokhttp3/internal/cache/DiskLruCache;
+
+    monitor-enter v0
+
+    :try_start_0
+    iget-boolean v1, p0, Lokhttp3/internal/cache/DiskLruCache$Editor;->done:Z
+
+    if-nez v1, :cond_2
+
+    iget-object v1, p0, Lokhttp3/internal/cache/DiskLruCache$Editor;->entry:Lokhttp3/internal/cache/DiskLruCache$Entry;
+
+    iget-boolean v1, v1, Lokhttp3/internal/cache/DiskLruCache$Entry;->readable:Z
+
+    const/4 v2, 0x0
+
+    if-eqz v1, :cond_1
+
+    iget-object v1, p0, Lokhttp3/internal/cache/DiskLruCache$Editor;->entry:Lokhttp3/internal/cache/DiskLruCache$Entry;
+
+    iget-object v1, v1, Lokhttp3/internal/cache/DiskLruCache$Entry;->currentEditor:Lokhttp3/internal/cache/DiskLruCache$Editor;
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    if-eq v1, p0, :cond_0
+
+    goto :goto_0
+
+    :cond_0
+    :try_start_1
+    iget-object v1, p0, Lokhttp3/internal/cache/DiskLruCache$Editor;->this$0:Lokhttp3/internal/cache/DiskLruCache;
+
+    iget-object v1, v1, Lokhttp3/internal/cache/DiskLruCache;->fileSystem:Lokhttp3/internal/io/FileSystem;
+
+    iget-object v3, p0, Lokhttp3/internal/cache/DiskLruCache$Editor;->entry:Lokhttp3/internal/cache/DiskLruCache$Entry;
+
+    iget-object v3, v3, Lokhttp3/internal/cache/DiskLruCache$Entry;->cleanFiles:[Ljava/io/File;
+
+    aget-object p1, v3, p1
+
+    invoke-interface {v1, p1}, Lokhttp3/internal/io/FileSystem;->source(Ljava/io/File;)Lokio/Source;
+
+    move-result-object p1
+    :try_end_1
+    .catch Ljava/io/FileNotFoundException; {:try_start_1 .. :try_end_1} :catch_0
+    .catchall {:try_start_1 .. :try_end_1} :catchall_0
+
+    :try_start_2
+    monitor-exit v0
+
+    return-object p1
+
+    :catch_0
+    monitor-exit v0
+
+    return-object v2
+
+    :cond_1
+    :goto_0
+    monitor-exit v0
+
+    return-object v2
+
+    :cond_2
+    new-instance p1, Ljava/lang/IllegalStateException;
+
+    invoke-direct {p1}, Ljava/lang/IllegalStateException;-><init>()V
+
+    throw p1
+
+    :catchall_0
+    move-exception p1
+
+    monitor-exit v0
+    :try_end_2
+    .catchall {:try_start_2 .. :try_end_2} :catchall_0
+
+    throw p1
+.end method

+ 379 - 0
game_script/ahlz/gameSmali/okhttp3/internal/cache/DiskLruCache$Entry.smali

@@ -0,0 +1,379 @@
+.class final Lokhttp3/internal/cache/DiskLruCache$Entry;
+.super Ljava/lang/Object;
+.source ""
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingClass;
+    value = Lokhttp3/internal/cache/DiskLruCache;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x12
+    name = "Entry"
+.end annotation
+
+
+# instance fields
+.field final cleanFiles:[Ljava/io/File;
+
+.field currentEditor:Lokhttp3/internal/cache/DiskLruCache$Editor;
+
+.field final dirtyFiles:[Ljava/io/File;
+
+.field final key:Ljava/lang/String;
+
+.field final lengths:[J
+
+.field readable:Z
+
+.field sequenceNumber:J
+
+.field final synthetic this$0:Lokhttp3/internal/cache/DiskLruCache;
+
+
+# direct methods
+.method constructor <init>(Lokhttp3/internal/cache/DiskLruCache;Ljava/lang/String;)V
+    .locals 6
+
+    iput-object p1, p0, Lokhttp3/internal/cache/DiskLruCache$Entry;->this$0:Lokhttp3/internal/cache/DiskLruCache;
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    iput-object p2, p0, Lokhttp3/internal/cache/DiskLruCache$Entry;->key:Ljava/lang/String;
+
+    iget v0, p1, Lokhttp3/internal/cache/DiskLruCache;->valueCount:I
+
+    new-array v1, v0, [J
+
+    iput-object v1, p0, Lokhttp3/internal/cache/DiskLruCache$Entry;->lengths:[J
+
+    new-array v1, v0, [Ljava/io/File;
+
+    iput-object v1, p0, Lokhttp3/internal/cache/DiskLruCache$Entry;->cleanFiles:[Ljava/io/File;
+
+    new-array v0, v0, [Ljava/io/File;
+
+    iput-object v0, p0, Lokhttp3/internal/cache/DiskLruCache$Entry;->dirtyFiles:[Ljava/io/File;
+
+    new-instance v0, Ljava/lang/StringBuilder;
+
+    invoke-direct {v0, p2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
+
+    const/16 p2, 0x2e
+
+    invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v0}, Ljava/lang/StringBuilder;->length()I
+
+    move-result p2
+
+    const/4 v1, 0x0
+
+    :goto_0
+    iget v2, p1, Lokhttp3/internal/cache/DiskLruCache;->valueCount:I
+
+    if-ge v1, v2, :cond_0
+
+    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
+
+    iget-object v2, p0, Lokhttp3/internal/cache/DiskLruCache$Entry;->cleanFiles:[Ljava/io/File;
+
+    new-instance v3, Ljava/io/File;
+
+    iget-object v4, p1, Lokhttp3/internal/cache/DiskLruCache;->directory:Ljava/io/File;
+
+    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v5
+
+    invoke-direct {v3, v4, v5}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
+
+    aput-object v3, v2, v1
+
+    const-string v2, ".tmp"
+
+    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    iget-object v2, p0, Lokhttp3/internal/cache/DiskLruCache$Entry;->dirtyFiles:[Ljava/io/File;
+
+    new-instance v3, Ljava/io/File;
+
+    iget-object v4, p1, Lokhttp3/internal/cache/DiskLruCache;->directory:Ljava/io/File;
+
+    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v5
+
+    invoke-direct {v3, v4, v5}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
+
+    aput-object v3, v2, v1
+
+    invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->setLength(I)V
+
+    add-int/lit8 v1, v1, 0x1
+
+    goto :goto_0
+
+    :cond_0
+    return-void
+.end method
+
+.method private invalidLengths([Ljava/lang/String;)Ljava/io/IOException;
+    .locals 3
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    new-instance v0, Ljava/io/IOException;
+
+    new-instance v1, Ljava/lang/StringBuilder;
+
+    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
+
+    const-string v2, "unexpected journal line: "
+
+    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-static {p1}, Ljava/util/Arrays;->toString([Ljava/lang/Object;)Ljava/lang/String;
+
+    move-result-object p1
+
+    invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object p1
+
+    invoke-direct {v0, p1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+
+# virtual methods
+.method setLengths([Ljava/lang/String;)V
+    .locals 4
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    array-length v0, p1
+
+    iget-object v1, p0, Lokhttp3/internal/cache/DiskLruCache$Entry;->this$0:Lokhttp3/internal/cache/DiskLruCache;
+
+    iget v1, v1, Lokhttp3/internal/cache/DiskLruCache;->valueCount:I
+
+    if-ne v0, v1, :cond_1
+
+    const/4 v0, 0x0
+
+    :goto_0
+    :try_start_0
+    array-length v1, p1
+
+    if-ge v0, v1, :cond_0
+
+    iget-object v1, p0, Lokhttp3/internal/cache/DiskLruCache$Entry;->lengths:[J
+
+    aget-object v2, p1, v0
+
+    invoke-static {v2}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
+
+    move-result-wide v2
+
+    aput-wide v2, v1, v0
+    :try_end_0
+    .catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_0} :catch_0
+
+    add-int/lit8 v0, v0, 0x1
+
+    goto :goto_0
+
+    :cond_0
+    return-void
+
+    :catch_0
+    invoke-direct {p0, p1}, Lokhttp3/internal/cache/DiskLruCache$Entry;->invalidLengths([Ljava/lang/String;)Ljava/io/IOException;
+
+    move-result-object p1
+
+    throw p1
+
+    :cond_1
+    invoke-direct {p0, p1}, Lokhttp3/internal/cache/DiskLruCache$Entry;->invalidLengths([Ljava/lang/String;)Ljava/io/IOException;
+
+    move-result-object p1
+
+    goto :goto_2
+
+    :goto_1
+    throw p1
+
+    :goto_2
+    goto :goto_1
+.end method
+
+.method snapshot()Lokhttp3/internal/cache/DiskLruCache$Snapshot;
+    .locals 10
+
+    iget-object v0, p0, Lokhttp3/internal/cache/DiskLruCache$Entry;->this$0:Lokhttp3/internal/cache/DiskLruCache;
+
+    invoke-static {v0}, Ljava/lang/Thread;->holdsLock(Ljava/lang/Object;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_2
+
+    iget-object v0, p0, Lokhttp3/internal/cache/DiskLruCache$Entry;->this$0:Lokhttp3/internal/cache/DiskLruCache;
+
+    iget v0, v0, Lokhttp3/internal/cache/DiskLruCache;->valueCount:I
+
+    new-array v0, v0, [Lokio/Source;
+
+    iget-object v1, p0, Lokhttp3/internal/cache/DiskLruCache$Entry;->lengths:[J
+
+    invoke-virtual {v1}, [J->clone()Ljava/lang/Object;
+
+    move-result-object v1
+
+    move-object v7, v1
+
+    check-cast v7, [J
+
+    const/4 v8, 0x0
+
+    const/4 v1, 0x0
+
+    :goto_0
+    :try_start_0
+    iget-object v2, p0, Lokhttp3/internal/cache/DiskLruCache$Entry;->this$0:Lokhttp3/internal/cache/DiskLruCache;
+
+    iget v2, v2, Lokhttp3/internal/cache/DiskLruCache;->valueCount:I
+
+    if-ge v1, v2, :cond_0
+
+    iget-object v2, p0, Lokhttp3/internal/cache/DiskLruCache$Entry;->this$0:Lokhttp3/internal/cache/DiskLruCache;
+
+    iget-object v2, v2, Lokhttp3/internal/cache/DiskLruCache;->fileSystem:Lokhttp3/internal/io/FileSystem;
+
+    iget-object v3, p0, Lokhttp3/internal/cache/DiskLruCache$Entry;->cleanFiles:[Ljava/io/File;
+
+    aget-object v3, v3, v1
+
+    invoke-interface {v2, v3}, Lokhttp3/internal/io/FileSystem;->source(Ljava/io/File;)Lokio/Source;
+
+    move-result-object v2
+
+    aput-object v2, v0, v1
+
+    add-int/lit8 v1, v1, 0x1
+
+    goto :goto_0
+
+    :cond_0
+    new-instance v9, Lokhttp3/internal/cache/DiskLruCache$Snapshot;
+
+    iget-object v2, p0, Lokhttp3/internal/cache/DiskLruCache$Entry;->this$0:Lokhttp3/internal/cache/DiskLruCache;
+
+    iget-object v3, p0, Lokhttp3/internal/cache/DiskLruCache$Entry;->key:Ljava/lang/String;
+
+    iget-wide v4, p0, Lokhttp3/internal/cache/DiskLruCache$Entry;->sequenceNumber:J
+
+    move-object v1, v9
+
+    move-object v6, v0
+
+    invoke-direct/range {v1 .. v7}, Lokhttp3/internal/cache/DiskLruCache$Snapshot;-><init>(Lokhttp3/internal/cache/DiskLruCache;Ljava/lang/String;J[Lokio/Source;[J)V
+    :try_end_0
+    .catch Ljava/io/FileNotFoundException; {:try_start_0 .. :try_end_0} :catch_0
+
+    return-object v9
+
+    :catch_0
+    nop
+
+    :goto_1
+    iget-object v1, p0, Lokhttp3/internal/cache/DiskLruCache$Entry;->this$0:Lokhttp3/internal/cache/DiskLruCache;
+
+    iget v1, v1, Lokhttp3/internal/cache/DiskLruCache;->valueCount:I
+
+    if-ge v8, v1, :cond_1
+
+    aget-object v1, v0, v8
+
+    if-eqz v1, :cond_1
+
+    aget-object v1, v0, v8
+
+    invoke-static {v1}, Lokhttp3/internal/Util;->closeQuietly(Ljava/io/Closeable;)V
+
+    add-int/lit8 v8, v8, 0x1
+
+    goto :goto_1
+
+    :cond_1
+    :try_start_1
+    iget-object v0, p0, Lokhttp3/internal/cache/DiskLruCache$Entry;->this$0:Lokhttp3/internal/cache/DiskLruCache;
+
+    invoke-virtual {v0, p0}, Lokhttp3/internal/cache/DiskLruCache;->removeEntry(Lokhttp3/internal/cache/DiskLruCache$Entry;)Z
+    :try_end_1
+    .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_1
+
+    :catch_1
+    const/4 v0, 0x0
+
+    return-object v0
+
+    :cond_2
+    new-instance v0, Ljava/lang/AssertionError;
+
+    invoke-direct {v0}, Ljava/lang/AssertionError;-><init>()V
+
+    goto :goto_3
+
+    :goto_2
+    throw v0
+
+    :goto_3
+    goto :goto_2
+.end method
+
+.method writeLengths(Lokio/BufferedSink;)V
+    .locals 6
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    iget-object v0, p0, Lokhttp3/internal/cache/DiskLruCache$Entry;->lengths:[J
+
+    array-length v1, v0
+
+    const/4 v2, 0x0
+
+    :goto_0
+    if-ge v2, v1, :cond_0
+
+    aget-wide v3, v0, v2
+
+    const/16 v5, 0x20
+
+    invoke-interface {p1, v5}, Lokio/BufferedSink;->writeByte(I)Lokio/BufferedSink;
+
+    move-result-object v5
+
+    invoke-interface {v5, v3, v4}, Lokio/BufferedSink;->writeDecimalLong(J)Lokio/BufferedSink;
+
+    add-int/lit8 v2, v2, 0x1
+
+    goto :goto_0
+
+    :cond_0
+    return-void
+.end method

+ 132 - 0
game_script/ahlz/gameSmali/okhttp3/internal/cache/DiskLruCache$Snapshot.smali

@@ -0,0 +1,132 @@
+.class public final Lokhttp3/internal/cache/DiskLruCache$Snapshot;
+.super Ljava/lang/Object;
+.source ""
+
+# interfaces
+.implements Ljava/io/Closeable;
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingClass;
+    value = Lokhttp3/internal/cache/DiskLruCache;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x11
+    name = "Snapshot"
+.end annotation
+
+
+# instance fields
+.field private final key:Ljava/lang/String;
+
+.field private final lengths:[J
+
+.field private final sequenceNumber:J
+
+.field private final sources:[Lokio/Source;
+
+.field final synthetic this$0:Lokhttp3/internal/cache/DiskLruCache;
+
+
+# direct methods
+.method constructor <init>(Lokhttp3/internal/cache/DiskLruCache;Ljava/lang/String;J[Lokio/Source;[J)V
+    .locals 0
+
+    iput-object p1, p0, Lokhttp3/internal/cache/DiskLruCache$Snapshot;->this$0:Lokhttp3/internal/cache/DiskLruCache;
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    iput-object p2, p0, Lokhttp3/internal/cache/DiskLruCache$Snapshot;->key:Ljava/lang/String;
+
+    iput-wide p3, p0, Lokhttp3/internal/cache/DiskLruCache$Snapshot;->sequenceNumber:J
+
+    iput-object p5, p0, Lokhttp3/internal/cache/DiskLruCache$Snapshot;->sources:[Lokio/Source;
+
+    iput-object p6, p0, Lokhttp3/internal/cache/DiskLruCache$Snapshot;->lengths:[J
+
+    return-void
+.end method
+
+.method static synthetic access$000(Lokhttp3/internal/cache/DiskLruCache$Snapshot;)Ljava/lang/String;
+    .locals 0
+
+    iget-object p0, p0, Lokhttp3/internal/cache/DiskLruCache$Snapshot;->key:Ljava/lang/String;
+
+    return-object p0
+.end method
+
+
+# virtual methods
+.method public close()V
+    .locals 4
+
+    iget-object v0, p0, Lokhttp3/internal/cache/DiskLruCache$Snapshot;->sources:[Lokio/Source;
+
+    array-length v1, v0
+
+    const/4 v2, 0x0
+
+    :goto_0
+    if-ge v2, v1, :cond_0
+
+    aget-object v3, v0, v2
+
+    invoke-static {v3}, Lokhttp3/internal/Util;->closeQuietly(Ljava/io/Closeable;)V
+
+    add-int/lit8 v2, v2, 0x1
+
+    goto :goto_0
+
+    :cond_0
+    return-void
+.end method
+
+.method public edit()Lokhttp3/internal/cache/DiskLruCache$Editor;
+    .locals 4
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    iget-object v0, p0, Lokhttp3/internal/cache/DiskLruCache$Snapshot;->this$0:Lokhttp3/internal/cache/DiskLruCache;
+
+    iget-object v1, p0, Lokhttp3/internal/cache/DiskLruCache$Snapshot;->key:Ljava/lang/String;
+
+    iget-wide v2, p0, Lokhttp3/internal/cache/DiskLruCache$Snapshot;->sequenceNumber:J
+
+    invoke-virtual {v0, v1, v2, v3}, Lokhttp3/internal/cache/DiskLruCache;->edit(Ljava/lang/String;J)Lokhttp3/internal/cache/DiskLruCache$Editor;
+
+    move-result-object v0
+
+    return-object v0
+.end method
+
+.method public getLength(I)J
+    .locals 3
+
+    iget-object v0, p0, Lokhttp3/internal/cache/DiskLruCache$Snapshot;->lengths:[J
+
+    aget-wide v1, v0, p1
+
+    return-wide v1
+.end method
+
+.method public getSource(I)Lokio/Source;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/internal/cache/DiskLruCache$Snapshot;->sources:[Lokio/Source;
+
+    aget-object p1, v0, p1
+
+    return-object p1
+.end method
+
+.method public key()Ljava/lang/String;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/internal/cache/DiskLruCache$Snapshot;->key:Ljava/lang/String;
+
+    return-object v0
+.end method

+ 2479 - 0
game_script/ahlz/gameSmali/okhttp3/internal/cache/DiskLruCache.smali

@@ -0,0 +1,2479 @@
+.class public final Lokhttp3/internal/cache/DiskLruCache;
+.super Ljava/lang/Object;
+.source ""
+
+# interfaces
+.implements Ljava/io/Closeable;
+.implements Ljava/io/Flushable;
+
+
+# annotations
+.annotation system Ldalvik/annotation/MemberClasses;
+    value = {
+        Lokhttp3/internal/cache/DiskLruCache$Entry;,
+        Lokhttp3/internal/cache/DiskLruCache$Editor;,
+        Lokhttp3/internal/cache/DiskLruCache$Snapshot;
+    }
+.end annotation
+
+
+# static fields
+.field static final synthetic $assertionsDisabled:Z = false
+
+.field static final ANY_SEQUENCE_NUMBER:J = -0x1L
+
+.field private static final CLEAN:Ljava/lang/String; = "CLEAN"
+
+.field private static final DIRTY:Ljava/lang/String; = "DIRTY"
+
+.field static final JOURNAL_FILE:Ljava/lang/String; = "journal"
+
+.field static final JOURNAL_FILE_BACKUP:Ljava/lang/String; = "journal.bkp"
+
+.field static final JOURNAL_FILE_TEMP:Ljava/lang/String; = "journal.tmp"
+
+.field static final LEGAL_KEY_PATTERN:Ljava/util/regex/Pattern;
+
+.field static final MAGIC:Ljava/lang/String; = "libcore.io.DiskLruCache"
+
+.field private static final READ:Ljava/lang/String; = "READ"
+
+.field private static final REMOVE:Ljava/lang/String; = "REMOVE"
+
+.field static final VERSION_1:Ljava/lang/String; = "1"
+
+
+# instance fields
+.field private final appVersion:I
+
+.field private final cleanupRunnable:Ljava/lang/Runnable;
+
+.field closed:Z
+
+.field final directory:Ljava/io/File;
+
+.field private final executor:Ljava/util/concurrent/Executor;
+
+.field final fileSystem:Lokhttp3/internal/io/FileSystem;
+
+.field hasJournalErrors:Z
+
+.field initialized:Z
+
+.field private final journalFile:Ljava/io/File;
+
+.field private final journalFileBackup:Ljava/io/File;
+
+.field private final journalFileTmp:Ljava/io/File;
+
+.field journalWriter:Lokio/BufferedSink;
+
+.field final lruEntries:Ljava/util/LinkedHashMap;
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "Ljava/util/LinkedHashMap<",
+            "Ljava/lang/String;",
+            "Lokhttp3/internal/cache/DiskLruCache$Entry;",
+            ">;"
+        }
+    .end annotation
+.end field
+
+.field private maxSize:J
+
+.field mostRecentRebuildFailed:Z
+
+.field mostRecentTrimFailed:Z
+
+.field private nextSequenceNumber:J
+
+.field redundantOpCount:I
+
+.field private size:J
+
+.field final valueCount:I
+
+
+# direct methods
+.method static constructor <clinit>()V
+    .locals 1
+
+    const-class v0, Lokhttp3/internal/cache/DiskLruCache;
+
+    const-string v0, "[a-z0-9_-]{1,120}"
+
+    invoke-static {v0}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/internal/cache/DiskLruCache;->LEGAL_KEY_PATTERN:Ljava/util/regex/Pattern;
+
+    return-void
+.end method
+
+.method constructor <init>(Lokhttp3/internal/io/FileSystem;Ljava/io/File;IIJLjava/util/concurrent/Executor;)V
+    .locals 6
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    const-wide/16 v0, 0x0
+
+    iput-wide v0, p0, Lokhttp3/internal/cache/DiskLruCache;->size:J
+
+    new-instance v2, Ljava/util/LinkedHashMap;
+
+    const/4 v3, 0x0
+
+    const/high16 v4, 0x3f400000    # 0.75f
+
+    const/4 v5, 0x1
+
+    invoke-direct {v2, v3, v4, v5}, Ljava/util/LinkedHashMap;-><init>(IFZ)V
+
+    iput-object v2, p0, Lokhttp3/internal/cache/DiskLruCache;->lruEntries:Ljava/util/LinkedHashMap;
+
+    iput-wide v0, p0, Lokhttp3/internal/cache/DiskLruCache;->nextSequenceNumber:J
+
+    new-instance v0, Lokhttp3/internal/cache/DiskLruCache$1;
+
+    invoke-direct {v0, p0}, Lokhttp3/internal/cache/DiskLruCache$1;-><init>(Lokhttp3/internal/cache/DiskLruCache;)V
+
+    iput-object v0, p0, Lokhttp3/internal/cache/DiskLruCache;->cleanupRunnable:Ljava/lang/Runnable;
+
+    iput-object p1, p0, Lokhttp3/internal/cache/DiskLruCache;->fileSystem:Lokhttp3/internal/io/FileSystem;
+
+    iput-object p2, p0, Lokhttp3/internal/cache/DiskLruCache;->directory:Ljava/io/File;
+
+    iput p3, p0, Lokhttp3/internal/cache/DiskLruCache;->appVersion:I
+
+    new-instance p1, Ljava/io/File;
+
+    const-string p3, "journal"
+
+    invoke-direct {p1, p2, p3}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
+
+    iput-object p1, p0, Lokhttp3/internal/cache/DiskLruCache;->journalFile:Ljava/io/File;
+
+    new-instance p1, Ljava/io/File;
+
+    const-string p3, "journal.tmp"
+
+    invoke-direct {p1, p2, p3}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
+
+    iput-object p1, p0, Lokhttp3/internal/cache/DiskLruCache;->journalFileTmp:Ljava/io/File;
+
+    new-instance p1, Ljava/io/File;
+
+    const-string p3, "journal.bkp"
+
+    invoke-direct {p1, p2, p3}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
+
+    iput-object p1, p0, Lokhttp3/internal/cache/DiskLruCache;->journalFileBackup:Ljava/io/File;
+
+    iput p4, p0, Lokhttp3/internal/cache/DiskLruCache;->valueCount:I
+
+    iput-wide p5, p0, Lokhttp3/internal/cache/DiskLruCache;->maxSize:J
+
+    iput-object p7, p0, Lokhttp3/internal/cache/DiskLruCache;->executor:Ljava/util/concurrent/Executor;
+
+    return-void
+.end method
+
+.method private declared-synchronized checkNotClosed()V
+    .locals 2
+
+    monitor-enter p0
+
+    :try_start_0
+    invoke-virtual {p0}, Lokhttp3/internal/cache/DiskLruCache;->isClosed()Z
+
+    move-result v0
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    if-nez v0, :cond_0
+
+    monitor-exit p0
+
+    return-void
+
+    :cond_0
+    :try_start_1
+    new-instance v0, Ljava/lang/IllegalStateException;
+
+    const-string v1, "cache is closed"
+
+    invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+    :try_end_1
+    .catchall {:try_start_1 .. :try_end_1} :catchall_0
+
+    :catchall_0
+    move-exception v0
+
+    monitor-exit p0
+
+    throw v0
+.end method
+
+.method public static create(Lokhttp3/internal/io/FileSystem;Ljava/io/File;IIJ)Lokhttp3/internal/cache/DiskLruCache;
+    .locals 10
+
+    const-wide/16 v0, 0x0
+
+    cmp-long v2, p4, v0
+
+    if-lez v2, :cond_1
+
+    if-lez p3, :cond_0
+
+    new-instance v9, Ljava/util/concurrent/ThreadPoolExecutor;
+
+    const/4 v1, 0x0
+
+    const/4 v2, 0x1
+
+    const-wide/16 v3, 0x3c
+
+    sget-object v5, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;
+
+    new-instance v6, Ljava/util/concurrent/LinkedBlockingQueue;
+
+    invoke-direct {v6}, Ljava/util/concurrent/LinkedBlockingQueue;-><init>()V
+
+    const/4 v0, 0x1
+
+    const-string v7, "OkHttp DiskLruCache"
+
+    invoke-static {v7, v0}, Lokhttp3/internal/Util;->threadFactory(Ljava/lang/String;Z)Ljava/util/concurrent/ThreadFactory;
+
+    move-result-object v7
+
+    move-object v0, v9
+
+    invoke-direct/range {v0 .. v7}, Ljava/util/concurrent/ThreadPoolExecutor;-><init>(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V
+
+    new-instance v0, Lokhttp3/internal/cache/DiskLruCache;
+
+    move-object v2, v0
+
+    move-object v3, p0
+
+    move-object v4, p1
+
+    move v5, p2
+
+    move v6, p3
+
+    move-wide v7, p4
+
+    invoke-direct/range {v2 .. v9}, Lokhttp3/internal/cache/DiskLruCache;-><init>(Lokhttp3/internal/io/FileSystem;Ljava/io/File;IIJLjava/util/concurrent/Executor;)V
+
+    return-object v0
+
+    :cond_0
+    new-instance v0, Ljava/lang/IllegalArgumentException;
+
+    const-string v1, "valueCount <= 0"
+
+    invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+
+    :cond_1
+    new-instance v0, Ljava/lang/IllegalArgumentException;
+
+    const-string v1, "maxSize <= 0"
+
+    invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method private newJournalWriter()Lokio/BufferedSink;
+    .locals 2
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/FileNotFoundException;
+        }
+    .end annotation
+
+    iget-object v0, p0, Lokhttp3/internal/cache/DiskLruCache;->fileSystem:Lokhttp3/internal/io/FileSystem;
+
+    iget-object v1, p0, Lokhttp3/internal/cache/DiskLruCache;->journalFile:Ljava/io/File;
+
+    invoke-interface {v0, v1}, Lokhttp3/internal/io/FileSystem;->appendingSink(Ljava/io/File;)Lokio/Sink;
+
+    move-result-object v0
+
+    new-instance v1, Lokhttp3/internal/cache/DiskLruCache$2;
+
+    invoke-direct {v1, p0, v0}, Lokhttp3/internal/cache/DiskLruCache$2;-><init>(Lokhttp3/internal/cache/DiskLruCache;Lokio/Sink;)V
+
+    invoke-static {v1}, Lokio/Okio;->buffer(Lokio/Sink;)Lokio/BufferedSink;
+
+    move-result-object v0
+
+    return-object v0
+.end method
+
+.method private processJournal()V
+    .locals 8
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    iget-object v0, p0, Lokhttp3/internal/cache/DiskLruCache;->fileSystem:Lokhttp3/internal/io/FileSystem;
+
+    iget-object v1, p0, Lokhttp3/internal/cache/DiskLruCache;->journalFileTmp:Ljava/io/File;
+
+    invoke-interface {v0, v1}, Lokhttp3/internal/io/FileSystem;->delete(Ljava/io/File;)V
+
+    iget-object v0, p0, Lokhttp3/internal/cache/DiskLruCache;->lruEntries:Ljava/util/LinkedHashMap;
+
+    invoke-virtual {v0}, Ljava/util/LinkedHashMap;->values()Ljava/util/Collection;
+
+    move-result-object v0
+
+    invoke-interface {v0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
+
+    move-result-object v0
+
+    :cond_0
+    :goto_0
+    invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
+
+    move-result v1
+
+    if-eqz v1, :cond_3
+
+    invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
+
+    move-result-object v1
+
+    check-cast v1, Lokhttp3/internal/cache/DiskLruCache$Entry;
+
+    iget-object v2, v1, Lokhttp3/internal/cache/DiskLruCache$Entry;->currentEditor:Lokhttp3/internal/cache/DiskLruCache$Editor;
+
+    const/4 v3, 0x0
+
+    if-nez v2, :cond_1
+
+    :goto_1
+    iget v2, p0, Lokhttp3/internal/cache/DiskLruCache;->valueCount:I
+
+    if-ge v3, v2, :cond_0
+
+    iget-wide v4, p0, Lokhttp3/internal/cache/DiskLruCache;->size:J
+
+    iget-object v2, v1, Lokhttp3/internal/cache/DiskLruCache$Entry;->lengths:[J
+
+    aget-wide v6, v2, v3
+
+    add-long/2addr v4, v6
+
+    iput-wide v4, p0, Lokhttp3/internal/cache/DiskLruCache;->size:J
+
+    add-int/lit8 v3, v3, 0x1
+
+    goto :goto_1
+
+    :cond_1
+    const/4 v2, 0x0
+
+    iput-object v2, v1, Lokhttp3/internal/cache/DiskLruCache$Entry;->currentEditor:Lokhttp3/internal/cache/DiskLruCache$Editor;
+
+    :goto_2
+    iget v2, p0, Lokhttp3/internal/cache/DiskLruCache;->valueCount:I
+
+    if-ge v3, v2, :cond_2
+
+    iget-object v2, p0, Lokhttp3/internal/cache/DiskLruCache;->fileSystem:Lokhttp3/internal/io/FileSystem;
+
+    iget-object v4, v1, Lokhttp3/internal/cache/DiskLruCache$Entry;->cleanFiles:[Ljava/io/File;
+
+    aget-object v4, v4, v3
+
+    invoke-interface {v2, v4}, Lokhttp3/internal/io/FileSystem;->delete(Ljava/io/File;)V
+
+    iget-object v2, p0, Lokhttp3/internal/cache/DiskLruCache;->fileSystem:Lokhttp3/internal/io/FileSystem;
+
+    iget-object v4, v1, Lokhttp3/internal/cache/DiskLruCache$Entry;->dirtyFiles:[Ljava/io/File;
+
+    aget-object v4, v4, v3
+
+    invoke-interface {v2, v4}, Lokhttp3/internal/io/FileSystem;->delete(Ljava/io/File;)V
+
+    add-int/lit8 v3, v3, 0x1
+
+    goto :goto_2
+
+    :cond_2
+    invoke-interface {v0}, Ljava/util/Iterator;->remove()V
+
+    goto :goto_0
+
+    :cond_3
+    return-void
+.end method
+
+.method private readJournal()V
+    .locals 9
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    const-string v0, ", "
+
+    iget-object v1, p0, Lokhttp3/internal/cache/DiskLruCache;->fileSystem:Lokhttp3/internal/io/FileSystem;
+
+    iget-object v2, p0, Lokhttp3/internal/cache/DiskLruCache;->journalFile:Ljava/io/File;
+
+    invoke-interface {v1, v2}, Lokhttp3/internal/io/FileSystem;->source(Ljava/io/File;)Lokio/Source;
+
+    move-result-object v1
+
+    invoke-static {v1}, Lokio/Okio;->buffer(Lokio/Source;)Lokio/BufferedSource;
+
+    move-result-object v1
+
+    :try_start_0
+    invoke-interface {v1}, Lokio/BufferedSource;->readUtf8LineStrict()Ljava/lang/String;
+
+    move-result-object v2
+
+    invoke-interface {v1}, Lokio/BufferedSource;->readUtf8LineStrict()Ljava/lang/String;
+
+    move-result-object v3
+
+    invoke-interface {v1}, Lokio/BufferedSource;->readUtf8LineStrict()Ljava/lang/String;
+
+    move-result-object v4
+
+    invoke-interface {v1}, Lokio/BufferedSource;->readUtf8LineStrict()Ljava/lang/String;
+
+    move-result-object v5
+
+    invoke-interface {v1}, Lokio/BufferedSource;->readUtf8LineStrict()Ljava/lang/String;
+
+    move-result-object v6
+
+    const-string v7, "libcore.io.DiskLruCache"
+
+    invoke-virtual {v7, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
+
+    move-result v7
+
+    if-eqz v7, :cond_1
+
+    const-string v7, "1"
+
+    invoke-virtual {v7, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
+
+    move-result v7
+
+    if-eqz v7, :cond_1
+
+    iget v7, p0, Lokhttp3/internal/cache/DiskLruCache;->appVersion:I
+
+    invoke-static {v7}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
+
+    move-result-object v7
+
+    invoke-virtual {v7, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
+
+    move-result v4
+
+    if-eqz v4, :cond_1
+
+    iget v4, p0, Lokhttp3/internal/cache/DiskLruCache;->valueCount:I
+
+    invoke-static {v4}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
+
+    move-result-object v4
+
+    invoke-virtual {v4, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
+
+    move-result v4
+
+    if-eqz v4, :cond_1
+
+    const-string v4, ""
+
+    invoke-virtual {v4, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
+
+    move-result v4
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    if-eqz v4, :cond_1
+
+    const/4 v0, 0x0
+
+    :goto_0
+    :try_start_1
+    invoke-interface {v1}, Lokio/BufferedSource;->readUtf8LineStrict()Ljava/lang/String;
+
+    move-result-object v2
+
+    invoke-direct {p0, v2}, Lokhttp3/internal/cache/DiskLruCache;->readJournalLine(Ljava/lang/String;)V
+    :try_end_1
+    .catch Ljava/io/EOFException; {:try_start_1 .. :try_end_1} :catch_0
+    .catchall {:try_start_1 .. :try_end_1} :catchall_0
+
+    add-int/lit8 v0, v0, 0x1
+
+    goto :goto_0
+
+    :catch_0
+    :try_start_2
+    iget-object v2, p0, Lokhttp3/internal/cache/DiskLruCache;->lruEntries:Ljava/util/LinkedHashMap;
+
+    invoke-virtual {v2}, Ljava/util/LinkedHashMap;->size()I
+
+    move-result v2
+
+    sub-int/2addr v0, v2
+
+    iput v0, p0, Lokhttp3/internal/cache/DiskLruCache;->redundantOpCount:I
+
+    invoke-interface {v1}, Lokio/BufferedSource;->exhausted()Z
+
+    move-result v0
+
+    if-nez v0, :cond_0
+
+    invoke-virtual {p0}, Lokhttp3/internal/cache/DiskLruCache;->rebuildJournal()V
+
+    goto :goto_1
+
+    :cond_0
+    invoke-direct {p0}, Lokhttp3/internal/cache/DiskLruCache;->newJournalWriter()Lokio/BufferedSink;
+
+    move-result-object v0
+
+    iput-object v0, p0, Lokhttp3/internal/cache/DiskLruCache;->journalWriter:Lokio/BufferedSink;
+    :try_end_2
+    .catchall {:try_start_2 .. :try_end_2} :catchall_0
+
+    :goto_1
+    invoke-static {v1}, Lokhttp3/internal/Util;->closeQuietly(Ljava/io/Closeable;)V
+
+    return-void
+
+    :cond_1
+    :try_start_3
+    new-instance v4, Ljava/io/IOException;
+
+    new-instance v7, Ljava/lang/StringBuilder;
+
+    invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
+
+    const-string v8, "unexpected journal header: ["
+
+    invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v7, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v7, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v7, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v7, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    const-string v0, "]"
+
+    invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v0
+
+    invoke-direct {v4, v0}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
+
+    throw v4
+    :try_end_3
+    .catchall {:try_start_3 .. :try_end_3} :catchall_0
+
+    :catchall_0
+    move-exception v0
+
+    invoke-static {v1}, Lokhttp3/internal/Util;->closeQuietly(Ljava/io/Closeable;)V
+
+    goto :goto_3
+
+    :goto_2
+    throw v0
+
+    :goto_3
+    goto :goto_2
+.end method
+
+.method private readJournalLine(Ljava/lang/String;)V
+    .locals 7
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    const/16 v0, 0x20
+
+    invoke-virtual {p1, v0}, Ljava/lang/String;->indexOf(I)I
+
+    move-result v1
+
+    const-string v2, "unexpected journal line: "
+
+    const/4 v3, -0x1
+
+    if-eq v1, v3, :cond_6
+
+    add-int/lit8 v4, v1, 0x1
+
+    invoke-virtual {p1, v0, v4}, Ljava/lang/String;->indexOf(II)I
+
+    move-result v0
+
+    if-ne v0, v3, :cond_0
+
+    invoke-virtual {p1, v4}, Ljava/lang/String;->substring(I)Ljava/lang/String;
+
+    move-result-object v4
+
+    const/4 v5, 0x6
+
+    if-ne v1, v5, :cond_1
+
+    const-string v5, "REMOVE"
+
+    invoke-virtual {p1, v5}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
+
+    move-result v5
+
+    if-eqz v5, :cond_1
+
+    iget-object p1, p0, Lokhttp3/internal/cache/DiskLruCache;->lruEntries:Ljava/util/LinkedHashMap;
+
+    invoke-virtual {p1, v4}, Ljava/util/LinkedHashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
+
+    return-void
+
+    :cond_0
+    invoke-virtual {p1, v4, v0}, Ljava/lang/String;->substring(II)Ljava/lang/String;
+
+    move-result-object v4
+
+    :cond_1
+    iget-object v5, p0, Lokhttp3/internal/cache/DiskLruCache;->lruEntries:Ljava/util/LinkedHashMap;
+
+    invoke-virtual {v5, v4}, Ljava/util/LinkedHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
+
+    move-result-object v5
+
+    check-cast v5, Lokhttp3/internal/cache/DiskLruCache$Entry;
+
+    if-nez v5, :cond_2
+
+    new-instance v5, Lokhttp3/internal/cache/DiskLruCache$Entry;
+
+    invoke-direct {v5, p0, v4}, Lokhttp3/internal/cache/DiskLruCache$Entry;-><init>(Lokhttp3/internal/cache/DiskLruCache;Ljava/lang/String;)V
+
+    iget-object v6, p0, Lokhttp3/internal/cache/DiskLruCache;->lruEntries:Ljava/util/LinkedHashMap;
+
+    invoke-virtual {v6, v4, v5}, Ljava/util/LinkedHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+
+    :cond_2
+    const/4 v4, 0x5
+
+    if-eq v0, v3, :cond_3
+
+    if-ne v1, v4, :cond_3
+
+    const-string v6, "CLEAN"
+
+    invoke-virtual {p1, v6}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
+
+    move-result v6
+
+    if-eqz v6, :cond_3
+
+    const/4 v1, 0x1
+
+    add-int/2addr v0, v1
+
+    invoke-virtual {p1, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
+
+    move-result-object p1
+
+    const-string v0, " "
+
+    invoke-virtual {p1, v0}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
+
+    move-result-object p1
+
+    iput-boolean v1, v5, Lokhttp3/internal/cache/DiskLruCache$Entry;->readable:Z
+
+    const/4 v0, 0x0
+
+    iput-object v0, v5, Lokhttp3/internal/cache/DiskLruCache$Entry;->currentEditor:Lokhttp3/internal/cache/DiskLruCache$Editor;
+
+    invoke-virtual {v5, p1}, Lokhttp3/internal/cache/DiskLruCache$Entry;->setLengths([Ljava/lang/String;)V
+
+    goto :goto_0
+
+    :cond_3
+    if-ne v0, v3, :cond_4
+
+    if-ne v1, v4, :cond_4
+
+    const-string v4, "DIRTY"
+
+    invoke-virtual {p1, v4}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
+
+    move-result v4
+
+    if-eqz v4, :cond_4
+
+    new-instance p1, Lokhttp3/internal/cache/DiskLruCache$Editor;
+
+    invoke-direct {p1, p0, v5}, Lokhttp3/internal/cache/DiskLruCache$Editor;-><init>(Lokhttp3/internal/cache/DiskLruCache;Lokhttp3/internal/cache/DiskLruCache$Entry;)V
+
+    iput-object p1, v5, Lokhttp3/internal/cache/DiskLruCache$Entry;->currentEditor:Lokhttp3/internal/cache/DiskLruCache$Editor;
+
+    goto :goto_0
+
+    :cond_4
+    if-ne v0, v3, :cond_5
+
+    const/4 v0, 0x4
+
+    if-ne v1, v0, :cond_5
+
+    const-string v0, "READ"
+
+    invoke-virtual {p1, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_5
+
+    :goto_0
+    return-void
+
+    :cond_5
+    new-instance v0, Ljava/io/IOException;
+
+    new-instance v1, Ljava/lang/StringBuilder;
+
+    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
+
+    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object p1
+
+    invoke-direct {v0, p1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+
+    :cond_6
+    new-instance v0, Ljava/io/IOException;
+
+    new-instance v1, Ljava/lang/StringBuilder;
+
+    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
+
+    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object p1
+
+    invoke-direct {v0, p1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+.method private validateKey(Ljava/lang/String;)V
+    .locals 3
+
+    sget-object v0, Lokhttp3/internal/cache/DiskLruCache;->LEGAL_KEY_PATTERN:Ljava/util/regex/Pattern;
+
+    invoke-virtual {v0, p1}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
+
+    move-result-object v0
+
+    invoke-virtual {v0}, Ljava/util/regex/Matcher;->matches()Z
+
+    move-result v0
+
+    if-eqz v0, :cond_0
+
+    return-void
+
+    :cond_0
+    new-instance v0, Ljava/lang/IllegalArgumentException;
+
+    new-instance v1, Ljava/lang/StringBuilder;
+
+    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
+
+    const-string v2, "keys must match regex [a-z0-9_-]{1,120}: \""
+
+    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    const-string p1, "\""
+
+    invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object p1
+
+    invoke-direct {v0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
+
+    throw v0
+.end method
+
+
+# virtual methods
+.method public declared-synchronized close()V
+    .locals 6
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    monitor-enter p0
+
+    :try_start_0
+    iget-boolean v0, p0, Lokhttp3/internal/cache/DiskLruCache;->initialized:Z
+
+    const/4 v1, 0x1
+
+    if-eqz v0, :cond_3
+
+    iget-boolean v0, p0, Lokhttp3/internal/cache/DiskLruCache;->closed:Z
+
+    if-eqz v0, :cond_0
+
+    goto :goto_1
+
+    :cond_0
+    iget-object v0, p0, Lokhttp3/internal/cache/DiskLruCache;->lruEntries:Ljava/util/LinkedHashMap;
+
+    invoke-virtual {v0}, Ljava/util/LinkedHashMap;->values()Ljava/util/Collection;
+
+    move-result-object v0
+
+    iget-object v2, p0, Lokhttp3/internal/cache/DiskLruCache;->lruEntries:Ljava/util/LinkedHashMap;
+
+    invoke-virtual {v2}, Ljava/util/LinkedHashMap;->size()I
+
+    move-result v2
+
+    new-array v2, v2, [Lokhttp3/internal/cache/DiskLruCache$Entry;
+
+    invoke-interface {v0, v2}, Ljava/util/Collection;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
+
+    move-result-object v0
+
+    check-cast v0, [Lokhttp3/internal/cache/DiskLruCache$Entry;
+
+    array-length v2, v0
+
+    const/4 v3, 0x0
+
+    :goto_0
+    if-ge v3, v2, :cond_2
+
+    aget-object v4, v0, v3
+
+    iget-object v5, v4, Lokhttp3/internal/cache/DiskLruCache$Entry;->currentEditor:Lokhttp3/internal/cache/DiskLruCache$Editor;
+
+    if-eqz v5, :cond_1
+
+    iget-object v4, v4, Lokhttp3/internal/cache/DiskLruCache$Entry;->currentEditor:Lokhttp3/internal/cache/DiskLruCache$Editor;
+
+    invoke-virtual {v4}, Lokhttp3/internal/cache/DiskLruCache$Editor;->abort()V
+
+    :cond_1
+    add-int/lit8 v3, v3, 0x1
+
+    goto :goto_0
+
+    :cond_2
+    invoke-virtual {p0}, Lokhttp3/internal/cache/DiskLruCache;->trimToSize()V
+
+    iget-object v0, p0, Lokhttp3/internal/cache/DiskLruCache;->journalWriter:Lokio/BufferedSink;
+
+    invoke-interface {v0}, Lokio/Sink;->close()V
+
+    const/4 v0, 0x0
+
+    iput-object v0, p0, Lokhttp3/internal/cache/DiskLruCache;->journalWriter:Lokio/BufferedSink;
+
+    iput-boolean v1, p0, Lokhttp3/internal/cache/DiskLruCache;->closed:Z
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    monitor-exit p0
+
+    return-void
+
+    :cond_3
+    :goto_1
+    :try_start_1
+    iput-boolean v1, p0, Lokhttp3/internal/cache/DiskLruCache;->closed:Z
+    :try_end_1
+    .catchall {:try_start_1 .. :try_end_1} :catchall_0
+
+    monitor-exit p0
+
+    return-void
+
+    :catchall_0
+    move-exception v0
+
+    monitor-exit p0
+
+    goto :goto_3
+
+    :goto_2
+    throw v0
+
+    :goto_3
+    goto :goto_2
+.end method
+
+.method declared-synchronized completeEdit(Lokhttp3/internal/cache/DiskLruCache$Editor;Z)V
+    .locals 9
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    monitor-enter p0
+
+    :try_start_0
+    iget-object v0, p1, Lokhttp3/internal/cache/DiskLruCache$Editor;->entry:Lokhttp3/internal/cache/DiskLruCache$Entry;
+
+    iget-object v1, v0, Lokhttp3/internal/cache/DiskLruCache$Entry;->currentEditor:Lokhttp3/internal/cache/DiskLruCache$Editor;
+
+    if-ne v1, p1, :cond_a
+
+    const/4 v1, 0x0
+
+    if-eqz p2, :cond_2
+
+    iget-boolean v2, v0, Lokhttp3/internal/cache/DiskLruCache$Entry;->readable:Z
+
+    if-nez v2, :cond_2
+
+    const/4 v2, 0x0
+
+    :goto_0
+    iget v3, p0, Lokhttp3/internal/cache/DiskLruCache;->valueCount:I
+
+    if-ge v2, v3, :cond_2
+
+    iget-object v3, p1, Lokhttp3/internal/cache/DiskLruCache$Editor;->written:[Z
+
+    aget-boolean v3, v3, v2
+
+    if-eqz v3, :cond_1
+
+    iget-object v3, p0, Lokhttp3/internal/cache/DiskLruCache;->fileSystem:Lokhttp3/internal/io/FileSystem;
+
+    iget-object v4, v0, Lokhttp3/internal/cache/DiskLruCache$Entry;->dirtyFiles:[Ljava/io/File;
+
+    aget-object v4, v4, v2
+
+    invoke-interface {v3, v4}, Lokhttp3/internal/io/FileSystem;->exists(Ljava/io/File;)Z
+
+    move-result v3
+
+    if-nez v3, :cond_0
+
+    invoke-virtual {p1}, Lokhttp3/internal/cache/DiskLruCache$Editor;->abort()V
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    monitor-exit p0
+
+    return-void
+
+    :cond_0
+    add-int/lit8 v2, v2, 0x1
+
+    goto :goto_0
+
+    :cond_1
+    :try_start_1
+    invoke-virtual {p1}, Lokhttp3/internal/cache/DiskLruCache$Editor;->abort()V
+
+    new-instance p1, Ljava/lang/IllegalStateException;
+
+    new-instance p2, Ljava/lang/StringBuilder;
+
+    invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
+
+    const-string v0, "Newly created entry didn\'t create value for index "
+
+    invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {p2, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
+
+    invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object p2
+
+    invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
+
+    throw p1
+
+    :cond_2
+    :goto_1
+    iget p1, p0, Lokhttp3/internal/cache/DiskLruCache;->valueCount:I
+
+    if-ge v1, p1, :cond_5
+
+    iget-object p1, v0, Lokhttp3/internal/cache/DiskLruCache$Entry;->dirtyFiles:[Ljava/io/File;
+
+    aget-object p1, p1, v1
+
+    if-eqz p2, :cond_3
+
+    iget-object v2, p0, Lokhttp3/internal/cache/DiskLruCache;->fileSystem:Lokhttp3/internal/io/FileSystem;
+
+    invoke-interface {v2, p1}, Lokhttp3/internal/io/FileSystem;->exists(Ljava/io/File;)Z
+
+    move-result v2
+
+    if-eqz v2, :cond_4
+
+    iget-object v2, v0, Lokhttp3/internal/cache/DiskLruCache$Entry;->cleanFiles:[Ljava/io/File;
+
+    aget-object v2, v2, v1
+
+    iget-object v3, p0, Lokhttp3/internal/cache/DiskLruCache;->fileSystem:Lokhttp3/internal/io/FileSystem;
+
+    invoke-interface {v3, p1, v2}, Lokhttp3/internal/io/FileSystem;->rename(Ljava/io/File;Ljava/io/File;)V
+
+    iget-object p1, v0, Lokhttp3/internal/cache/DiskLruCache$Entry;->lengths:[J
+
+    aget-wide v3, p1, v1
+
+    iget-object p1, p0, Lokhttp3/internal/cache/DiskLruCache;->fileSystem:Lokhttp3/internal/io/FileSystem;
+
+    invoke-interface {p1, v2}, Lokhttp3/internal/io/FileSystem;->size(Ljava/io/File;)J
+
+    move-result-wide v5
+
+    iget-object p1, v0, Lokhttp3/internal/cache/DiskLruCache$Entry;->lengths:[J
+
+    aput-wide v5, p1, v1
+
+    iget-wide v7, p0, Lokhttp3/internal/cache/DiskLruCache;->size:J
+
+    sub-long/2addr v7, v3
+
+    add-long/2addr v7, v5
+
+    iput-wide v7, p0, Lokhttp3/internal/cache/DiskLruCache;->size:J
+
+    goto :goto_2
+
+    :cond_3
+    iget-object v2, p0, Lokhttp3/internal/cache/DiskLruCache;->fileSystem:Lokhttp3/internal/io/FileSystem;
+
+    invoke-interface {v2, p1}, Lokhttp3/internal/io/FileSystem;->delete(Ljava/io/File;)V
+
+    :cond_4
+    :goto_2
+    add-int/lit8 v1, v1, 0x1
+
+    goto :goto_1
+
+    :cond_5
+    iget p1, p0, Lokhttp3/internal/cache/DiskLruCache;->redundantOpCount:I
+
+    const/4 v1, 0x1
+
+    add-int/2addr p1, v1
+
+    iput p1, p0, Lokhttp3/internal/cache/DiskLruCache;->redundantOpCount:I
+
+    const/4 p1, 0x0
+
+    iput-object p1, v0, Lokhttp3/internal/cache/DiskLruCache$Entry;->currentEditor:Lokhttp3/internal/cache/DiskLruCache$Editor;
+
+    iget-boolean p1, v0, Lokhttp3/internal/cache/DiskLruCache$Entry;->readable:Z
+
+    or-int/2addr p1, p2
+
+    const/16 v2, 0xa
+
+    const/16 v3, 0x20
+
+    if-eqz p1, :cond_6
+
+    iput-boolean v1, v0, Lokhttp3/internal/cache/DiskLruCache$Entry;->readable:Z
+
+    iget-object p1, p0, Lokhttp3/internal/cache/DiskLruCache;->journalWriter:Lokio/BufferedSink;
+
+    const-string v1, "CLEAN"
+
+    invoke-interface {p1, v1}, Lokio/BufferedSink;->writeUtf8(Ljava/lang/String;)Lokio/BufferedSink;
+
+    move-result-object p1
+
+    invoke-interface {p1, v3}, Lokio/BufferedSink;->writeByte(I)Lokio/BufferedSink;
+
+    iget-object p1, p0, Lokhttp3/internal/cache/DiskLruCache;->journalWriter:Lokio/BufferedSink;
+
+    iget-object v1, v0, Lokhttp3/internal/cache/DiskLruCache$Entry;->key:Ljava/lang/String;
+
+    invoke-interface {p1, v1}, Lokio/BufferedSink;->writeUtf8(Ljava/lang/String;)Lokio/BufferedSink;
+
+    iget-object p1, p0, Lokhttp3/internal/cache/DiskLruCache;->journalWriter:Lokio/BufferedSink;
+
+    invoke-virtual {v0, p1}, Lokhttp3/internal/cache/DiskLruCache$Entry;->writeLengths(Lokio/BufferedSink;)V
+
+    iget-object p1, p0, Lokhttp3/internal/cache/DiskLruCache;->journalWriter:Lokio/BufferedSink;
+
+    invoke-interface {p1, v2}, Lokio/BufferedSink;->writeByte(I)Lokio/BufferedSink;
+
+    if-eqz p2, :cond_7
+
+    iget-wide p1, p0, Lokhttp3/internal/cache/DiskLruCache;->nextSequenceNumber:J
+
+    const-wide/16 v1, 0x1
+
+    add-long/2addr v1, p1
+
+    iput-wide v1, p0, Lokhttp3/internal/cache/DiskLruCache;->nextSequenceNumber:J
+
+    iput-wide p1, v0, Lokhttp3/internal/cache/DiskLruCache$Entry;->sequenceNumber:J
+
+    goto :goto_3
+
+    :cond_6
+    iget-object p1, p0, Lokhttp3/internal/cache/DiskLruCache;->lruEntries:Ljava/util/LinkedHashMap;
+
+    iget-object p2, v0, Lokhttp3/internal/cache/DiskLruCache$Entry;->key:Ljava/lang/String;
+
+    invoke-virtual {p1, p2}, Ljava/util/LinkedHashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
+
+    iget-object p1, p0, Lokhttp3/internal/cache/DiskLruCache;->journalWriter:Lokio/BufferedSink;
+
+    const-string p2, "REMOVE"
+
+    invoke-interface {p1, p2}, Lokio/BufferedSink;->writeUtf8(Ljava/lang/String;)Lokio/BufferedSink;
+
+    move-result-object p1
+
+    invoke-interface {p1, v3}, Lokio/BufferedSink;->writeByte(I)Lokio/BufferedSink;
+
+    iget-object p1, p0, Lokhttp3/internal/cache/DiskLruCache;->journalWriter:Lokio/BufferedSink;
+
+    iget-object p2, v0, Lokhttp3/internal/cache/DiskLruCache$Entry;->key:Ljava/lang/String;
+
+    invoke-interface {p1, p2}, Lokio/BufferedSink;->writeUtf8(Ljava/lang/String;)Lokio/BufferedSink;
+
+    iget-object p1, p0, Lokhttp3/internal/cache/DiskLruCache;->journalWriter:Lokio/BufferedSink;
+
+    invoke-interface {p1, v2}, Lokio/BufferedSink;->writeByte(I)Lokio/BufferedSink;
+
+    :cond_7
+    :goto_3
+    iget-object p1, p0, Lokhttp3/internal/cache/DiskLruCache;->journalWriter:Lokio/BufferedSink;
+
+    invoke-interface {p1}, Lokio/BufferedSink;->flush()V
+
+    iget-wide p1, p0, Lokhttp3/internal/cache/DiskLruCache;->size:J
+
+    iget-wide v0, p0, Lokhttp3/internal/cache/DiskLruCache;->maxSize:J
+
+    cmp-long v2, p1, v0
+
+    if-gtz v2, :cond_8
+
+    invoke-virtual {p0}, Lokhttp3/internal/cache/DiskLruCache;->journalRebuildRequired()Z
+
+    move-result p1
+
+    if-eqz p1, :cond_9
+
+    :cond_8
+    iget-object p1, p0, Lokhttp3/internal/cache/DiskLruCache;->executor:Ljava/util/concurrent/Executor;
+
+    iget-object p2, p0, Lokhttp3/internal/cache/DiskLruCache;->cleanupRunnable:Ljava/lang/Runnable;
+
+    invoke-interface {p1, p2}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V
+    :try_end_1
+    .catchall {:try_start_1 .. :try_end_1} :catchall_0
+
+    :cond_9
+    monitor-exit p0
+
+    return-void
+
+    :cond_a
+    :try_start_2
+    new-instance p1, Ljava/lang/IllegalStateException;
+
+    invoke-direct {p1}, Ljava/lang/IllegalStateException;-><init>()V
+
+    throw p1
+    :try_end_2
+    .catchall {:try_start_2 .. :try_end_2} :catchall_0
+
+    :catchall_0
+    move-exception p1
+
+    monitor-exit p0
+
+    goto :goto_5
+
+    :goto_4
+    throw p1
+
+    :goto_5
+    goto :goto_4
+.end method
+
+.method public delete()V
+    .locals 2
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    invoke-virtual {p0}, Lokhttp3/internal/cache/DiskLruCache;->close()V
+
+    iget-object v0, p0, Lokhttp3/internal/cache/DiskLruCache;->fileSystem:Lokhttp3/internal/io/FileSystem;
+
+    iget-object v1, p0, Lokhttp3/internal/cache/DiskLruCache;->directory:Ljava/io/File;
+
+    invoke-interface {v0, v1}, Lokhttp3/internal/io/FileSystem;->deleteContents(Ljava/io/File;)V
+
+    return-void
+.end method
+
+.method public edit(Ljava/lang/String;)Lokhttp3/internal/cache/DiskLruCache$Editor;
+    .locals 2
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    const-wide/16 v0, -0x1
+
+    invoke-virtual {p0, p1, v0, v1}, Lokhttp3/internal/cache/DiskLruCache;->edit(Ljava/lang/String;J)Lokhttp3/internal/cache/DiskLruCache$Editor;
+
+    move-result-object p1
+
+    return-object p1
+.end method
+
+.method declared-synchronized edit(Ljava/lang/String;J)Lokhttp3/internal/cache/DiskLruCache$Editor;
+    .locals 5
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    monitor-enter p0
+
+    :try_start_0
+    invoke-virtual {p0}, Lokhttp3/internal/cache/DiskLruCache;->initialize()V
+
+    invoke-direct {p0}, Lokhttp3/internal/cache/DiskLruCache;->checkNotClosed()V
+
+    invoke-direct {p0, p1}, Lokhttp3/internal/cache/DiskLruCache;->validateKey(Ljava/lang/String;)V
+
+    iget-object v0, p0, Lokhttp3/internal/cache/DiskLruCache;->lruEntries:Ljava/util/LinkedHashMap;
+
+    invoke-virtual {v0, p1}, Ljava/util/LinkedHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
+
+    move-result-object v0
+
+    check-cast v0, Lokhttp3/internal/cache/DiskLruCache$Entry;
+
+    const-wide/16 v1, -0x1
+
+    const/4 v3, 0x0
+
+    cmp-long v4, p2, v1
+
+    if-eqz v4, :cond_1
+
+    if-eqz v0, :cond_0
+
+    iget-wide v1, v0, Lokhttp3/internal/cache/DiskLruCache$Entry;->sequenceNumber:J
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    cmp-long v4, v1, p2
+
+    if-eqz v4, :cond_1
+
+    :cond_0
+    monitor-exit p0
+
+    return-object v3
+
+    :cond_1
+    if-eqz v0, :cond_2
+
+    :try_start_1
+    iget-object p2, v0, Lokhttp3/internal/cache/DiskLruCache$Entry;->currentEditor:Lokhttp3/internal/cache/DiskLruCache$Editor;
+    :try_end_1
+    .catchall {:try_start_1 .. :try_end_1} :catchall_0
+
+    if-eqz p2, :cond_2
+
+    monitor-exit p0
+
+    return-object v3
+
+    :cond_2
+    :try_start_2
+    iget-boolean p2, p0, Lokhttp3/internal/cache/DiskLruCache;->mostRecentTrimFailed:Z
+
+    if-nez p2, :cond_6
+
+    iget-boolean p2, p0, Lokhttp3/internal/cache/DiskLruCache;->mostRecentRebuildFailed:Z
+
+    if-eqz p2, :cond_3
+
+    goto :goto_0
+
+    :cond_3
+    iget-object p2, p0, Lokhttp3/internal/cache/DiskLruCache;->journalWriter:Lokio/BufferedSink;
+
+    const-string p3, "DIRTY"
+
+    invoke-interface {p2, p3}, Lokio/BufferedSink;->writeUtf8(Ljava/lang/String;)Lokio/BufferedSink;
+
+    move-result-object p2
+
+    const/16 p3, 0x20
+
+    invoke-interface {p2, p3}, Lokio/BufferedSink;->writeByte(I)Lokio/BufferedSink;
+
+    move-result-object p2
+
+    invoke-interface {p2, p1}, Lokio/BufferedSink;->writeUtf8(Ljava/lang/String;)Lokio/BufferedSink;
+
+    move-result-object p2
+
+    const/16 p3, 0xa
+
+    invoke-interface {p2, p3}, Lokio/BufferedSink;->writeByte(I)Lokio/BufferedSink;
+
+    iget-object p2, p0, Lokhttp3/internal/cache/DiskLruCache;->journalWriter:Lokio/BufferedSink;
+
+    invoke-interface {p2}, Lokio/BufferedSink;->flush()V
+
+    iget-boolean p2, p0, Lokhttp3/internal/cache/DiskLruCache;->hasJournalErrors:Z
+    :try_end_2
+    .catchall {:try_start_2 .. :try_end_2} :catchall_0
+
+    if-eqz p2, :cond_4
+
+    monitor-exit p0
+
+    return-object v3
+
+    :cond_4
+    if-nez v0, :cond_5
+
+    :try_start_3
+    new-instance v0, Lokhttp3/internal/cache/DiskLruCache$Entry;
+
+    invoke-direct {v0, p0, p1}, Lokhttp3/internal/cache/DiskLruCache$Entry;-><init>(Lokhttp3/internal/cache/DiskLruCache;Ljava/lang/String;)V
+
+    iget-object p2, p0, Lokhttp3/internal/cache/DiskLruCache;->lruEntries:Ljava/util/LinkedHashMap;
+
+    invoke-virtual {p2, p1, v0}, Ljava/util/LinkedHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+
+    :cond_5
+    new-instance p1, Lokhttp3/internal/cache/DiskLruCache$Editor;
+
+    invoke-direct {p1, p0, v0}, Lokhttp3/internal/cache/DiskLruCache$Editor;-><init>(Lokhttp3/internal/cache/DiskLruCache;Lokhttp3/internal/cache/DiskLruCache$Entry;)V
+
+    iput-object p1, v0, Lokhttp3/internal/cache/DiskLruCache$Entry;->currentEditor:Lokhttp3/internal/cache/DiskLruCache$Editor;
+    :try_end_3
+    .catchall {:try_start_3 .. :try_end_3} :catchall_0
+
+    monitor-exit p0
+
+    return-object p1
+
+    :cond_6
+    :goto_0
+    :try_start_4
+    iget-object p1, p0, Lokhttp3/internal/cache/DiskLruCache;->executor:Ljava/util/concurrent/Executor;
+
+    iget-object p2, p0, Lokhttp3/internal/cache/DiskLruCache;->cleanupRunnable:Ljava/lang/Runnable;
+
+    invoke-interface {p1, p2}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V
+    :try_end_4
+    .catchall {:try_start_4 .. :try_end_4} :catchall_0
+
+    monitor-exit p0
+
+    return-object v3
+
+    :catchall_0
+    move-exception p1
+
+    monitor-exit p0
+
+    throw p1
+.end method
+
+.method public declared-synchronized evictAll()V
+    .locals 5
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    monitor-enter p0
+
+    :try_start_0
+    invoke-virtual {p0}, Lokhttp3/internal/cache/DiskLruCache;->initialize()V
+
+    iget-object v0, p0, Lokhttp3/internal/cache/DiskLruCache;->lruEntries:Ljava/util/LinkedHashMap;
+
+    invoke-virtual {v0}, Ljava/util/LinkedHashMap;->values()Ljava/util/Collection;
+
+    move-result-object v0
+
+    iget-object v1, p0, Lokhttp3/internal/cache/DiskLruCache;->lruEntries:Ljava/util/LinkedHashMap;
+
+    invoke-virtual {v1}, Ljava/util/LinkedHashMap;->size()I
+
+    move-result v1
+
+    new-array v1, v1, [Lokhttp3/internal/cache/DiskLruCache$Entry;
+
+    invoke-interface {v0, v1}, Ljava/util/Collection;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
+
+    move-result-object v0
+
+    check-cast v0, [Lokhttp3/internal/cache/DiskLruCache$Entry;
+
+    array-length v1, v0
+
+    const/4 v2, 0x0
+
+    const/4 v3, 0x0
+
+    :goto_0
+    if-ge v3, v1, :cond_0
+
+    aget-object v4, v0, v3
+
+    invoke-virtual {p0, v4}, Lokhttp3/internal/cache/DiskLruCache;->removeEntry(Lokhttp3/internal/cache/DiskLruCache$Entry;)Z
+
+    add-int/lit8 v3, v3, 0x1
+
+    goto :goto_0
+
+    :cond_0
+    iput-boolean v2, p0, Lokhttp3/internal/cache/DiskLruCache;->mostRecentTrimFailed:Z
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    monitor-exit p0
+
+    return-void
+
+    :catchall_0
+    move-exception v0
+
+    monitor-exit p0
+
+    goto :goto_2
+
+    :goto_1
+    throw v0
+
+    :goto_2
+    goto :goto_1
+.end method
+
+.method public declared-synchronized flush()V
+    .locals 1
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    monitor-enter p0
+
+    :try_start_0
+    iget-boolean v0, p0, Lokhttp3/internal/cache/DiskLruCache;->initialized:Z
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    if-nez v0, :cond_0
+
+    monitor-exit p0
+
+    return-void
+
+    :cond_0
+    :try_start_1
+    invoke-direct {p0}, Lokhttp3/internal/cache/DiskLruCache;->checkNotClosed()V
+
+    invoke-virtual {p0}, Lokhttp3/internal/cache/DiskLruCache;->trimToSize()V
+
+    iget-object v0, p0, Lokhttp3/internal/cache/DiskLruCache;->journalWriter:Lokio/BufferedSink;
+
+    invoke-interface {v0}, Lokio/BufferedSink;->flush()V
+    :try_end_1
+    .catchall {:try_start_1 .. :try_end_1} :catchall_0
+
+    monitor-exit p0
+
+    return-void
+
+    :catchall_0
+    move-exception v0
+
+    monitor-exit p0
+
+    throw v0
+.end method
+
+.method public declared-synchronized get(Ljava/lang/String;)Lokhttp3/internal/cache/DiskLruCache$Snapshot;
+    .locals 3
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    monitor-enter p0
+
+    :try_start_0
+    invoke-virtual {p0}, Lokhttp3/internal/cache/DiskLruCache;->initialize()V
+
+    invoke-direct {p0}, Lokhttp3/internal/cache/DiskLruCache;->checkNotClosed()V
+
+    invoke-direct {p0, p1}, Lokhttp3/internal/cache/DiskLruCache;->validateKey(Ljava/lang/String;)V
+
+    iget-object v0, p0, Lokhttp3/internal/cache/DiskLruCache;->lruEntries:Ljava/util/LinkedHashMap;
+
+    invoke-virtual {v0, p1}, Ljava/util/LinkedHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
+
+    move-result-object v0
+
+    check-cast v0, Lokhttp3/internal/cache/DiskLruCache$Entry;
+
+    const/4 v1, 0x0
+
+    if-eqz v0, :cond_3
+
+    iget-boolean v2, v0, Lokhttp3/internal/cache/DiskLruCache$Entry;->readable:Z
+
+    if-nez v2, :cond_0
+
+    goto :goto_0
+
+    :cond_0
+    invoke-virtual {v0}, Lokhttp3/internal/cache/DiskLruCache$Entry;->snapshot()Lokhttp3/internal/cache/DiskLruCache$Snapshot;
+
+    move-result-object v0
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    if-nez v0, :cond_1
+
+    monitor-exit p0
+
+    return-object v1
+
+    :cond_1
+    :try_start_1
+    iget v1, p0, Lokhttp3/internal/cache/DiskLruCache;->redundantOpCount:I
+
+    add-int/lit8 v1, v1, 0x1
+
+    iput v1, p0, Lokhttp3/internal/cache/DiskLruCache;->redundantOpCount:I
+
+    iget-object v1, p0, Lokhttp3/internal/cache/DiskLruCache;->journalWriter:Lokio/BufferedSink;
+
+    const-string v2, "READ"
+
+    invoke-interface {v1, v2}, Lokio/BufferedSink;->writeUtf8(Ljava/lang/String;)Lokio/BufferedSink;
+
+    move-result-object v1
+
+    const/16 v2, 0x20
+
+    invoke-interface {v1, v2}, Lokio/BufferedSink;->writeByte(I)Lokio/BufferedSink;
+
+    move-result-object v1
+
+    invoke-interface {v1, p1}, Lokio/BufferedSink;->writeUtf8(Ljava/lang/String;)Lokio/BufferedSink;
+
+    move-result-object p1
+
+    const/16 v1, 0xa
+
+    invoke-interface {p1, v1}, Lokio/BufferedSink;->writeByte(I)Lokio/BufferedSink;
+
+    invoke-virtual {p0}, Lokhttp3/internal/cache/DiskLruCache;->journalRebuildRequired()Z
+
+    move-result p1
+
+    if-eqz p1, :cond_2
+
+    iget-object p1, p0, Lokhttp3/internal/cache/DiskLruCache;->executor:Ljava/util/concurrent/Executor;
+
+    iget-object v1, p0, Lokhttp3/internal/cache/DiskLruCache;->cleanupRunnable:Ljava/lang/Runnable;
+
+    invoke-interface {p1, v1}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V
+    :try_end_1
+    .catchall {:try_start_1 .. :try_end_1} :catchall_0
+
+    :cond_2
+    monitor-exit p0
+
+    return-object v0
+
+    :cond_3
+    :goto_0
+    monitor-exit p0
+
+    return-object v1
+
+    :catchall_0
+    move-exception p1
+
+    monitor-exit p0
+
+    throw p1
+.end method
+
+.method public getDirectory()Ljava/io/File;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/internal/cache/DiskLruCache;->directory:Ljava/io/File;
+
+    return-object v0
+.end method
+
+.method public declared-synchronized getMaxSize()J
+    .locals 2
+
+    monitor-enter p0
+
+    :try_start_0
+    iget-wide v0, p0, Lokhttp3/internal/cache/DiskLruCache;->maxSize:J
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    monitor-exit p0
+
+    return-wide v0
+
+    :catchall_0
+    move-exception v0
+
+    monitor-exit p0
+
+    throw v0
+.end method
+
+.method public declared-synchronized initialize()V
+    .locals 6
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    monitor-enter p0
+
+    :try_start_0
+    iget-boolean v0, p0, Lokhttp3/internal/cache/DiskLruCache;->initialized:Z
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_1
+
+    if-eqz v0, :cond_0
+
+    monitor-exit p0
+
+    return-void
+
+    :cond_0
+    :try_start_1
+    iget-object v0, p0, Lokhttp3/internal/cache/DiskLruCache;->fileSystem:Lokhttp3/internal/io/FileSystem;
+
+    iget-object v1, p0, Lokhttp3/internal/cache/DiskLruCache;->journalFileBackup:Ljava/io/File;
+
+    invoke-interface {v0, v1}, Lokhttp3/internal/io/FileSystem;->exists(Ljava/io/File;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_2
+
+    iget-object v0, p0, Lokhttp3/internal/cache/DiskLruCache;->fileSystem:Lokhttp3/internal/io/FileSystem;
+
+    iget-object v1, p0, Lokhttp3/internal/cache/DiskLruCache;->journalFile:Ljava/io/File;
+
+    invoke-interface {v0, v1}, Lokhttp3/internal/io/FileSystem;->exists(Ljava/io/File;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_1
+
+    iget-object v0, p0, Lokhttp3/internal/cache/DiskLruCache;->fileSystem:Lokhttp3/internal/io/FileSystem;
+
+    iget-object v1, p0, Lokhttp3/internal/cache/DiskLruCache;->journalFileBackup:Ljava/io/File;
+
+    invoke-interface {v0, v1}, Lokhttp3/internal/io/FileSystem;->delete(Ljava/io/File;)V
+
+    goto :goto_0
+
+    :cond_1
+    iget-object v0, p0, Lokhttp3/internal/cache/DiskLruCache;->fileSystem:Lokhttp3/internal/io/FileSystem;
+
+    iget-object v1, p0, Lokhttp3/internal/cache/DiskLruCache;->journalFileBackup:Ljava/io/File;
+
+    iget-object v2, p0, Lokhttp3/internal/cache/DiskLruCache;->journalFile:Ljava/io/File;
+
+    invoke-interface {v0, v1, v2}, Lokhttp3/internal/io/FileSystem;->rename(Ljava/io/File;Ljava/io/File;)V
+
+    :cond_2
+    :goto_0
+    iget-object v0, p0, Lokhttp3/internal/cache/DiskLruCache;->fileSystem:Lokhttp3/internal/io/FileSystem;
+
+    iget-object v1, p0, Lokhttp3/internal/cache/DiskLruCache;->journalFile:Ljava/io/File;
+
+    invoke-interface {v0, v1}, Lokhttp3/internal/io/FileSystem;->exists(Ljava/io/File;)Z
+
+    move-result v0
+    :try_end_1
+    .catchall {:try_start_1 .. :try_end_1} :catchall_1
+
+    const/4 v1, 0x1
+
+    if-eqz v0, :cond_3
+
+    :try_start_2
+    invoke-direct {p0}, Lokhttp3/internal/cache/DiskLruCache;->readJournal()V
+
+    invoke-direct {p0}, Lokhttp3/internal/cache/DiskLruCache;->processJournal()V
+
+    iput-boolean v1, p0, Lokhttp3/internal/cache/DiskLruCache;->initialized:Z
+    :try_end_2
+    .catch Ljava/io/IOException; {:try_start_2 .. :try_end_2} :catch_0
+    .catchall {:try_start_2 .. :try_end_2} :catchall_1
+
+    monitor-exit p0
+
+    return-void
+
+    :catch_0
+    move-exception v0
+
+    :try_start_3
+    invoke-static {}, Lokhttp3/internal/platform/Platform;->get()Lokhttp3/internal/platform/Platform;
+
+    move-result-object v2
+
+    const/4 v3, 0x5
+
+    new-instance v4, Ljava/lang/StringBuilder;
+
+    invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
+
+    const-string v5, "DiskLruCache "
+
+    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    iget-object v5, p0, Lokhttp3/internal/cache/DiskLruCache;->directory:Ljava/io/File;
+
+    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
+
+    const-string v5, " is corrupt: "
+
+    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v0}, Ljava/io/IOException;->getMessage()Ljava/lang/String;
+
+    move-result-object v5
+
+    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    const-string v5, ", removing"
+
+    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
+
+    invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
+
+    move-result-object v4
+
+    invoke-virtual {v2, v3, v4, v0}, Lokhttp3/internal/platform/Platform;->log(ILjava/lang/String;Ljava/lang/Throwable;)V
+    :try_end_3
+    .catchall {:try_start_3 .. :try_end_3} :catchall_1
+
+    const/4 v0, 0x0
+
+    :try_start_4
+    invoke-virtual {p0}, Lokhttp3/internal/cache/DiskLruCache;->delete()V
+    :try_end_4
+    .catchall {:try_start_4 .. :try_end_4} :catchall_0
+
+    :try_start_5
+    iput-boolean v0, p0, Lokhttp3/internal/cache/DiskLruCache;->closed:Z
+
+    goto :goto_1
+
+    :catchall_0
+    move-exception v1
+
+    iput-boolean v0, p0, Lokhttp3/internal/cache/DiskLruCache;->closed:Z
+
+    throw v1
+
+    :cond_3
+    :goto_1
+    invoke-virtual {p0}, Lokhttp3/internal/cache/DiskLruCache;->rebuildJournal()V
+
+    iput-boolean v1, p0, Lokhttp3/internal/cache/DiskLruCache;->initialized:Z
+    :try_end_5
+    .catchall {:try_start_5 .. :try_end_5} :catchall_1
+
+    monitor-exit p0
+
+    return-void
+
+    :catchall_1
+    move-exception v0
+
+    monitor-exit p0
+
+    throw v0
+.end method
+
+.method public declared-synchronized isClosed()Z
+    .locals 1
+
+    monitor-enter p0
+
+    :try_start_0
+    iget-boolean v0, p0, Lokhttp3/internal/cache/DiskLruCache;->closed:Z
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    monitor-exit p0
+
+    return v0
+
+    :catchall_0
+    move-exception v0
+
+    monitor-exit p0
+
+    throw v0
+.end method
+
+.method journalRebuildRequired()Z
+    .locals 2
+
+    iget v0, p0, Lokhttp3/internal/cache/DiskLruCache;->redundantOpCount:I
+
+    const/16 v1, 0x7d0
+
+    if-lt v0, v1, :cond_0
+
+    iget-object v1, p0, Lokhttp3/internal/cache/DiskLruCache;->lruEntries:Ljava/util/LinkedHashMap;
+
+    invoke-virtual {v1}, Ljava/util/LinkedHashMap;->size()I
+
+    move-result v1
+
+    if-lt v0, v1, :cond_0
+
+    const/4 v0, 0x1
+
+    goto :goto_0
+
+    :cond_0
+    const/4 v0, 0x0
+
+    :goto_0
+    return v0
+.end method
+
+.method declared-synchronized rebuildJournal()V
+    .locals 6
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    monitor-enter p0
+
+    :try_start_0
+    iget-object v0, p0, Lokhttp3/internal/cache/DiskLruCache;->journalWriter:Lokio/BufferedSink;
+
+    if-eqz v0, :cond_0
+
+    iget-object v0, p0, Lokhttp3/internal/cache/DiskLruCache;->journalWriter:Lokio/BufferedSink;
+
+    invoke-interface {v0}, Lokio/Sink;->close()V
+
+    :cond_0
+    iget-object v0, p0, Lokhttp3/internal/cache/DiskLruCache;->fileSystem:Lokhttp3/internal/io/FileSystem;
+
+    iget-object v1, p0, Lokhttp3/internal/cache/DiskLruCache;->journalFileTmp:Ljava/io/File;
+
+    invoke-interface {v0, v1}, Lokhttp3/internal/io/FileSystem;->sink(Ljava/io/File;)Lokio/Sink;
+
+    move-result-object v0
+
+    invoke-static {v0}, Lokio/Okio;->buffer(Lokio/Sink;)Lokio/BufferedSink;
+
+    move-result-object v0
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_1
+
+    :try_start_1
+    const-string v1, "libcore.io.DiskLruCache"
+
+    invoke-interface {v0, v1}, Lokio/BufferedSink;->writeUtf8(Ljava/lang/String;)Lokio/BufferedSink;
+
+    move-result-object v1
+
+    const/16 v2, 0xa
+
+    invoke-interface {v1, v2}, Lokio/BufferedSink;->writeByte(I)Lokio/BufferedSink;
+
+    const-string v1, "1"
+
+    invoke-interface {v0, v1}, Lokio/BufferedSink;->writeUtf8(Ljava/lang/String;)Lokio/BufferedSink;
+
+    move-result-object v1
+
+    invoke-interface {v1, v2}, Lokio/BufferedSink;->writeByte(I)Lokio/BufferedSink;
+
+    iget v1, p0, Lokhttp3/internal/cache/DiskLruCache;->appVersion:I
+
+    int-to-long v3, v1
+
+    invoke-interface {v0, v3, v4}, Lokio/BufferedSink;->writeDecimalLong(J)Lokio/BufferedSink;
+
+    move-result-object v1
+
+    invoke-interface {v1, v2}, Lokio/BufferedSink;->writeByte(I)Lokio/BufferedSink;
+
+    iget v1, p0, Lokhttp3/internal/cache/DiskLruCache;->valueCount:I
+
+    int-to-long v3, v1
+
+    invoke-interface {v0, v3, v4}, Lokio/BufferedSink;->writeDecimalLong(J)Lokio/BufferedSink;
+
+    move-result-object v1
+
+    invoke-interface {v1, v2}, Lokio/BufferedSink;->writeByte(I)Lokio/BufferedSink;
+
+    invoke-interface {v0, v2}, Lokio/BufferedSink;->writeByte(I)Lokio/BufferedSink;
+
+    iget-object v1, p0, Lokhttp3/internal/cache/DiskLruCache;->lruEntries:Ljava/util/LinkedHashMap;
+
+    invoke-virtual {v1}, Ljava/util/LinkedHashMap;->values()Ljava/util/Collection;
+
+    move-result-object v1
+
+    invoke-interface {v1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
+
+    move-result-object v1
+
+    :goto_0
+    invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
+
+    move-result v3
+
+    if-eqz v3, :cond_2
+
+    invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
+
+    move-result-object v3
+
+    check-cast v3, Lokhttp3/internal/cache/DiskLruCache$Entry;
+
+    iget-object v4, v3, Lokhttp3/internal/cache/DiskLruCache$Entry;->currentEditor:Lokhttp3/internal/cache/DiskLruCache$Editor;
+
+    const/16 v5, 0x20
+
+    if-eqz v4, :cond_1
+
+    const-string v4, "DIRTY"
+
+    invoke-interface {v0, v4}, Lokio/BufferedSink;->writeUtf8(Ljava/lang/String;)Lokio/BufferedSink;
+
+    move-result-object v4
+
+    invoke-interface {v4, v5}, Lokio/BufferedSink;->writeByte(I)Lokio/BufferedSink;
+
+    iget-object v3, v3, Lokhttp3/internal/cache/DiskLruCache$Entry;->key:Ljava/lang/String;
+
+    invoke-interface {v0, v3}, Lokio/BufferedSink;->writeUtf8(Ljava/lang/String;)Lokio/BufferedSink;
+
+    :goto_1
+    invoke-interface {v0, v2}, Lokio/BufferedSink;->writeByte(I)Lokio/BufferedSink;
+
+    goto :goto_0
+
+    :cond_1
+    const-string v4, "CLEAN"
+
+    invoke-interface {v0, v4}, Lokio/BufferedSink;->writeUtf8(Ljava/lang/String;)Lokio/BufferedSink;
+
+    move-result-object v4
+
+    invoke-interface {v4, v5}, Lokio/BufferedSink;->writeByte(I)Lokio/BufferedSink;
+
+    iget-object v4, v3, Lokhttp3/internal/cache/DiskLruCache$Entry;->key:Ljava/lang/String;
+
+    invoke-interface {v0, v4}, Lokio/BufferedSink;->writeUtf8(Ljava/lang/String;)Lokio/BufferedSink;
+
+    invoke-virtual {v3, v0}, Lokhttp3/internal/cache/DiskLruCache$Entry;->writeLengths(Lokio/BufferedSink;)V
+    :try_end_1
+    .catchall {:try_start_1 .. :try_end_1} :catchall_0
+
+    goto :goto_1
+
+    :cond_2
+    :try_start_2
+    invoke-interface {v0}, Lokio/Sink;->close()V
+
+    iget-object v0, p0, Lokhttp3/internal/cache/DiskLruCache;->fileSystem:Lokhttp3/internal/io/FileSystem;
+
+    iget-object v1, p0, Lokhttp3/internal/cache/DiskLruCache;->journalFile:Ljava/io/File;
+
+    invoke-interface {v0, v1}, Lokhttp3/internal/io/FileSystem;->exists(Ljava/io/File;)Z
+
+    move-result v0
+
+    if-eqz v0, :cond_3
+
+    iget-object v0, p0, Lokhttp3/internal/cache/DiskLruCache;->fileSystem:Lokhttp3/internal/io/FileSystem;
+
+    iget-object v1, p0, Lokhttp3/internal/cache/DiskLruCache;->journalFile:Ljava/io/File;
+
+    iget-object v2, p0, Lokhttp3/internal/cache/DiskLruCache;->journalFileBackup:Ljava/io/File;
+
+    invoke-interface {v0, v1, v2}, Lokhttp3/internal/io/FileSystem;->rename(Ljava/io/File;Ljava/io/File;)V
+
+    :cond_3
+    iget-object v0, p0, Lokhttp3/internal/cache/DiskLruCache;->fileSystem:Lokhttp3/internal/io/FileSystem;
+
+    iget-object v1, p0, Lokhttp3/internal/cache/DiskLruCache;->journalFileTmp:Ljava/io/File;
+
+    iget-object v2, p0, Lokhttp3/internal/cache/DiskLruCache;->journalFile:Ljava/io/File;
+
+    invoke-interface {v0, v1, v2}, Lokhttp3/internal/io/FileSystem;->rename(Ljava/io/File;Ljava/io/File;)V
+
+    iget-object v0, p0, Lokhttp3/internal/cache/DiskLruCache;->fileSystem:Lokhttp3/internal/io/FileSystem;
+
+    iget-object v1, p0, Lokhttp3/internal/cache/DiskLruCache;->journalFileBackup:Ljava/io/File;
+
+    invoke-interface {v0, v1}, Lokhttp3/internal/io/FileSystem;->delete(Ljava/io/File;)V
+
+    invoke-direct {p0}, Lokhttp3/internal/cache/DiskLruCache;->newJournalWriter()Lokio/BufferedSink;
+
+    move-result-object v0
+
+    iput-object v0, p0, Lokhttp3/internal/cache/DiskLruCache;->journalWriter:Lokio/BufferedSink;
+
+    const/4 v0, 0x0
+
+    iput-boolean v0, p0, Lokhttp3/internal/cache/DiskLruCache;->hasJournalErrors:Z
+
+    iput-boolean v0, p0, Lokhttp3/internal/cache/DiskLruCache;->mostRecentRebuildFailed:Z
+    :try_end_2
+    .catchall {:try_start_2 .. :try_end_2} :catchall_1
+
+    monitor-exit p0
+
+    return-void
+
+    :catchall_0
+    move-exception v1
+
+    :try_start_3
+    invoke-interface {v0}, Lokio/Sink;->close()V
+
+    throw v1
+    :try_end_3
+    .catchall {:try_start_3 .. :try_end_3} :catchall_1
+
+    :catchall_1
+    move-exception v0
+
+    monitor-exit p0
+
+    goto :goto_3
+
+    :goto_2
+    throw v0
+
+    :goto_3
+    goto :goto_2
+.end method
+
+.method public declared-synchronized remove(Ljava/lang/String;)Z
+    .locals 6
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    monitor-enter p0
+
+    :try_start_0
+    invoke-virtual {p0}, Lokhttp3/internal/cache/DiskLruCache;->initialize()V
+
+    invoke-direct {p0}, Lokhttp3/internal/cache/DiskLruCache;->checkNotClosed()V
+
+    invoke-direct {p0, p1}, Lokhttp3/internal/cache/DiskLruCache;->validateKey(Ljava/lang/String;)V
+
+    iget-object v0, p0, Lokhttp3/internal/cache/DiskLruCache;->lruEntries:Ljava/util/LinkedHashMap;
+
+    invoke-virtual {v0, p1}, Ljava/util/LinkedHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
+
+    move-result-object p1
+
+    check-cast p1, Lokhttp3/internal/cache/DiskLruCache$Entry;
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    const/4 v0, 0x0
+
+    if-nez p1, :cond_0
+
+    monitor-exit p0
+
+    return v0
+
+    :cond_0
+    :try_start_1
+    invoke-virtual {p0, p1}, Lokhttp3/internal/cache/DiskLruCache;->removeEntry(Lokhttp3/internal/cache/DiskLruCache$Entry;)Z
+
+    move-result p1
+
+    if-eqz p1, :cond_1
+
+    iget-wide v1, p0, Lokhttp3/internal/cache/DiskLruCache;->size:J
+
+    iget-wide v3, p0, Lokhttp3/internal/cache/DiskLruCache;->maxSize:J
+
+    cmp-long v5, v1, v3
+
+    if-gtz v5, :cond_1
+
+    iput-boolean v0, p0, Lokhttp3/internal/cache/DiskLruCache;->mostRecentTrimFailed:Z
+    :try_end_1
+    .catchall {:try_start_1 .. :try_end_1} :catchall_0
+
+    :cond_1
+    monitor-exit p0
+
+    return p1
+
+    :catchall_0
+    move-exception p1
+
+    monitor-exit p0
+
+    throw p1
+.end method
+
+.method removeEntry(Lokhttp3/internal/cache/DiskLruCache$Entry;)Z
+    .locals 6
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    iget-object v0, p1, Lokhttp3/internal/cache/DiskLruCache$Entry;->currentEditor:Lokhttp3/internal/cache/DiskLruCache$Editor;
+
+    if-eqz v0, :cond_0
+
+    invoke-virtual {v0}, Lokhttp3/internal/cache/DiskLruCache$Editor;->detach()V
+
+    :cond_0
+    const/4 v0, 0x0
+
+    :goto_0
+    iget v1, p0, Lokhttp3/internal/cache/DiskLruCache;->valueCount:I
+
+    if-ge v0, v1, :cond_1
+
+    iget-object v1, p0, Lokhttp3/internal/cache/DiskLruCache;->fileSystem:Lokhttp3/internal/io/FileSystem;
+
+    iget-object v2, p1, Lokhttp3/internal/cache/DiskLruCache$Entry;->cleanFiles:[Ljava/io/File;
+
+    aget-object v2, v2, v0
+
+    invoke-interface {v1, v2}, Lokhttp3/internal/io/FileSystem;->delete(Ljava/io/File;)V
+
+    iget-wide v1, p0, Lokhttp3/internal/cache/DiskLruCache;->size:J
+
+    iget-object v3, p1, Lokhttp3/internal/cache/DiskLruCache$Entry;->lengths:[J
+
+    aget-wide v4, v3, v0
+
+    sub-long/2addr v1, v4
+
+    iput-wide v1, p0, Lokhttp3/internal/cache/DiskLruCache;->size:J
+
+    const-wide/16 v1, 0x0
+
+    aput-wide v1, v3, v0
+
+    add-int/lit8 v0, v0, 0x1
+
+    goto :goto_0
+
+    :cond_1
+    iget v0, p0, Lokhttp3/internal/cache/DiskLruCache;->redundantOpCount:I
+
+    const/4 v1, 0x1
+
+    add-int/2addr v0, v1
+
+    iput v0, p0, Lokhttp3/internal/cache/DiskLruCache;->redundantOpCount:I
+
+    iget-object v0, p0, Lokhttp3/internal/cache/DiskLruCache;->journalWriter:Lokio/BufferedSink;
+
+    const-string v2, "REMOVE"
+
+    invoke-interface {v0, v2}, Lokio/BufferedSink;->writeUtf8(Ljava/lang/String;)Lokio/BufferedSink;
+
+    move-result-object v0
+
+    const/16 v2, 0x20
+
+    invoke-interface {v0, v2}, Lokio/BufferedSink;->writeByte(I)Lokio/BufferedSink;
+
+    move-result-object v0
+
+    iget-object v2, p1, Lokhttp3/internal/cache/DiskLruCache$Entry;->key:Ljava/lang/String;
+
+    invoke-interface {v0, v2}, Lokio/BufferedSink;->writeUtf8(Ljava/lang/String;)Lokio/BufferedSink;
+
+    move-result-object v0
+
+    const/16 v2, 0xa
+
+    invoke-interface {v0, v2}, Lokio/BufferedSink;->writeByte(I)Lokio/BufferedSink;
+
+    iget-object v0, p0, Lokhttp3/internal/cache/DiskLruCache;->lruEntries:Ljava/util/LinkedHashMap;
+
+    iget-object p1, p1, Lokhttp3/internal/cache/DiskLruCache$Entry;->key:Ljava/lang/String;
+
+    invoke-virtual {v0, p1}, Ljava/util/LinkedHashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
+
+    invoke-virtual {p0}, Lokhttp3/internal/cache/DiskLruCache;->journalRebuildRequired()Z
+
+    move-result p1
+
+    if-eqz p1, :cond_2
+
+    iget-object p1, p0, Lokhttp3/internal/cache/DiskLruCache;->executor:Ljava/util/concurrent/Executor;
+
+    iget-object v0, p0, Lokhttp3/internal/cache/DiskLruCache;->cleanupRunnable:Ljava/lang/Runnable;
+
+    invoke-interface {p1, v0}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V
+
+    :cond_2
+    return v1
+.end method
+
+.method public declared-synchronized setMaxSize(J)V
+    .locals 0
+
+    monitor-enter p0
+
+    :try_start_0
+    iput-wide p1, p0, Lokhttp3/internal/cache/DiskLruCache;->maxSize:J
+
+    iget-boolean p1, p0, Lokhttp3/internal/cache/DiskLruCache;->initialized:Z
+
+    if-eqz p1, :cond_0
+
+    iget-object p1, p0, Lokhttp3/internal/cache/DiskLruCache;->executor:Ljava/util/concurrent/Executor;
+
+    iget-object p2, p0, Lokhttp3/internal/cache/DiskLruCache;->cleanupRunnable:Ljava/lang/Runnable;
+
+    invoke-interface {p1, p2}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    :cond_0
+    monitor-exit p0
+
+    return-void
+
+    :catchall_0
+    move-exception p1
+
+    monitor-exit p0
+
+    throw p1
+.end method
+
+.method public declared-synchronized size()J
+    .locals 2
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    monitor-enter p0
+
+    :try_start_0
+    invoke-virtual {p0}, Lokhttp3/internal/cache/DiskLruCache;->initialize()V
+
+    iget-wide v0, p0, Lokhttp3/internal/cache/DiskLruCache;->size:J
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    monitor-exit p0
+
+    return-wide v0
+
+    :catchall_0
+    move-exception v0
+
+    monitor-exit p0
+
+    throw v0
+.end method
+
+.method public declared-synchronized snapshots()Ljava/util/Iterator;
+    .locals 1
+    .annotation system Ldalvik/annotation/Signature;
+        value = {
+            "()",
+            "Ljava/util/Iterator<",
+            "Lokhttp3/internal/cache/DiskLruCache$Snapshot;",
+            ">;"
+        }
+    .end annotation
+
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    monitor-enter p0
+
+    :try_start_0
+    invoke-virtual {p0}, Lokhttp3/internal/cache/DiskLruCache;->initialize()V
+
+    new-instance v0, Lokhttp3/internal/cache/DiskLruCache$3;
+
+    invoke-direct {v0, p0}, Lokhttp3/internal/cache/DiskLruCache$3;-><init>(Lokhttp3/internal/cache/DiskLruCache;)V
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    monitor-exit p0
+
+    return-object v0
+
+    :catchall_0
+    move-exception v0
+
+    monitor-exit p0
+
+    throw v0
+.end method
+
+.method trimToSize()V
+    .locals 5
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    :goto_0
+    iget-wide v0, p0, Lokhttp3/internal/cache/DiskLruCache;->size:J
+
+    iget-wide v2, p0, Lokhttp3/internal/cache/DiskLruCache;->maxSize:J
+
+    cmp-long v4, v0, v2
+
+    if-lez v4, :cond_0
+
+    iget-object v0, p0, Lokhttp3/internal/cache/DiskLruCache;->lruEntries:Ljava/util/LinkedHashMap;
+
+    invoke-virtual {v0}, Ljava/util/LinkedHashMap;->values()Ljava/util/Collection;
+
+    move-result-object v0
+
+    invoke-interface {v0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
+
+    move-result-object v0
+
+    invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
+
+    move-result-object v0
+
+    check-cast v0, Lokhttp3/internal/cache/DiskLruCache$Entry;
+
+    invoke-virtual {p0, v0}, Lokhttp3/internal/cache/DiskLruCache;->removeEntry(Lokhttp3/internal/cache/DiskLruCache$Entry;)Z
+
+    goto :goto_0
+
+    :cond_0
+    const/4 v0, 0x0
+
+    iput-boolean v0, p0, Lokhttp3/internal/cache/DiskLruCache;->mostRecentTrimFailed:Z
+
+    return-void
+.end method

+ 132 - 0
game_script/ahlz/gameSmali/okhttp3/internal/cache/FaultHidingSink.smali

@@ -0,0 +1,132 @@
+.class Lokhttp3/internal/cache/FaultHidingSink;
+.super Lokio/ForwardingSink;
+.source ""
+
+
+# instance fields
+.field private hasErrors:Z
+
+
+# direct methods
+.method constructor <init>(Lokio/Sink;)V
+    .locals 0
+
+    invoke-direct {p0, p1}, Lokio/ForwardingSink;-><init>(Lokio/Sink;)V
+
+    return-void
+.end method
+
+
+# virtual methods
+.method public close()V
+    .locals 2
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    iget-boolean v0, p0, Lokhttp3/internal/cache/FaultHidingSink;->hasErrors:Z
+
+    if-eqz v0, :cond_0
+
+    return-void
+
+    :cond_0
+    :try_start_0
+    invoke-super {p0}, Lokio/ForwardingSink;->close()V
+    :try_end_0
+    .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
+
+    goto :goto_0
+
+    :catch_0
+    move-exception v0
+
+    const/4 v1, 0x1
+
+    iput-boolean v1, p0, Lokhttp3/internal/cache/FaultHidingSink;->hasErrors:Z
+
+    invoke-virtual {p0, v0}, Lokhttp3/internal/cache/FaultHidingSink;->onException(Ljava/io/IOException;)V
+
+    :goto_0
+    return-void
+.end method
+
+.method public flush()V
+    .locals 2
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    iget-boolean v0, p0, Lokhttp3/internal/cache/FaultHidingSink;->hasErrors:Z
+
+    if-eqz v0, :cond_0
+
+    return-void
+
+    :cond_0
+    :try_start_0
+    invoke-super {p0}, Lokio/ForwardingSink;->flush()V
+    :try_end_0
+    .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
+
+    goto :goto_0
+
+    :catch_0
+    move-exception v0
+
+    const/4 v1, 0x1
+
+    iput-boolean v1, p0, Lokhttp3/internal/cache/FaultHidingSink;->hasErrors:Z
+
+    invoke-virtual {p0, v0}, Lokhttp3/internal/cache/FaultHidingSink;->onException(Ljava/io/IOException;)V
+
+    :goto_0
+    return-void
+.end method
+
+.method protected onException(Ljava/io/IOException;)V
+    .locals 0
+
+    return-void
+.end method
+
+.method public write(Lokio/Buffer;J)V
+    .locals 1
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    iget-boolean v0, p0, Lokhttp3/internal/cache/FaultHidingSink;->hasErrors:Z
+
+    if-eqz v0, :cond_0
+
+    invoke-virtual {p1, p2, p3}, Lokio/Buffer;->skip(J)V
+
+    return-void
+
+    :cond_0
+    :try_start_0
+    invoke-super {p0, p1, p2, p3}, Lokio/ForwardingSink;->write(Lokio/Buffer;J)V
+    :try_end_0
+    .catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
+
+    goto :goto_0
+
+    :catch_0
+    move-exception p1
+
+    const/4 p2, 0x1
+
+    iput-boolean p2, p0, Lokhttp3/internal/cache/FaultHidingSink;->hasErrors:Z
+
+    invoke-virtual {p0, p1}, Lokhttp3/internal/cache/FaultHidingSink;->onException(Ljava/io/IOException;)V
+
+    :goto_0
+    return-void
+.end method

+ 38 - 0
game_script/ahlz/gameSmali/okhttp3/internal/cache/InternalCache.smali

@@ -0,0 +1,38 @@
+.class public interface abstract Lokhttp3/internal/cache/InternalCache;
+.super Ljava/lang/Object;
+.source ""
+
+
+# virtual methods
+.method public abstract get(Lokhttp3/Request;)Lokhttp3/Response;
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+.end method
+
+.method public abstract put(Lokhttp3/Response;)Lokhttp3/internal/cache/CacheRequest;
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+.end method
+
+.method public abstract remove(Lokhttp3/Request;)V
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+.end method
+
+.method public abstract trackConditionalCacheHit()V
+.end method
+
+.method public abstract trackResponse(Lokhttp3/internal/cache/CacheStrategy;)V
+.end method
+
+.method public abstract update(Lokhttp3/Response;Lokhttp3/Response;)V
+.end method

+ 254 - 0
game_script/ahlz/gameSmali/okhttp3/internal/cache2/FileOperator.smali

@@ -0,0 +1,254 @@
+.class final Lokhttp3/internal/cache2/FileOperator;
+.super Ljava/lang/Object;
+.source ""
+
+
+# static fields
+.field private static final BUFFER_SIZE:I = 0x2000
+
+
+# instance fields
+.field private final byteArray:[B
+
+.field private final byteBuffer:Ljava/nio/ByteBuffer;
+
+.field private final fileChannel:Ljava/nio/channels/FileChannel;
+
+
+# direct methods
+.method constructor <init>(Ljava/nio/channels/FileChannel;)V
+    .locals 1
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    const/16 v0, 0x2000
+
+    new-array v0, v0, [B
+
+    iput-object v0, p0, Lokhttp3/internal/cache2/FileOperator;->byteArray:[B
+
+    iget-object v0, p0, Lokhttp3/internal/cache2/FileOperator;->byteArray:[B
+
+    invoke-static {v0}, Ljava/nio/ByteBuffer;->wrap([B)Ljava/nio/ByteBuffer;
+
+    move-result-object v0
+
+    iput-object v0, p0, Lokhttp3/internal/cache2/FileOperator;->byteBuffer:Ljava/nio/ByteBuffer;
+
+    iput-object p1, p0, Lokhttp3/internal/cache2/FileOperator;->fileChannel:Ljava/nio/channels/FileChannel;
+
+    return-void
+.end method
+
+
+# virtual methods
+.method public read(JLokio/Buffer;J)V
+    .locals 5
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    const-wide/16 v0, 0x0
+
+    cmp-long v2, p4, v0
+
+    if-ltz v2, :cond_2
+
+    :goto_0
+    cmp-long v2, p4, v0
+
+    if-lez v2, :cond_1
+
+    :try_start_0
+    iget-object v2, p0, Lokhttp3/internal/cache2/FileOperator;->byteBuffer:Ljava/nio/ByteBuffer;
+
+    const-wide/16 v3, 0x2000
+
+    invoke-static {v3, v4, p4, p5}, Ljava/lang/Math;->min(JJ)J
+
+    move-result-wide v3
+
+    long-to-int v4, v3
+
+    invoke-virtual {v2, v4}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;
+
+    iget-object v2, p0, Lokhttp3/internal/cache2/FileOperator;->fileChannel:Ljava/nio/channels/FileChannel;
+
+    iget-object v3, p0, Lokhttp3/internal/cache2/FileOperator;->byteBuffer:Ljava/nio/ByteBuffer;
+
+    invoke-virtual {v2, v3, p1, p2}, Ljava/nio/channels/FileChannel;->read(Ljava/nio/ByteBuffer;J)I
+
+    move-result v2
+
+    const/4 v3, -0x1
+
+    if-eq v2, v3, :cond_0
+
+    iget-object v2, p0, Lokhttp3/internal/cache2/FileOperator;->byteBuffer:Ljava/nio/ByteBuffer;
+
+    invoke-virtual {v2}, Ljava/nio/ByteBuffer;->position()I
+
+    move-result v2
+
+    iget-object v3, p0, Lokhttp3/internal/cache2/FileOperator;->byteArray:[B
+
+    const/4 v4, 0x0
+
+    invoke-virtual {p3, v3, v4, v2}, Lokio/Buffer;->write([BII)Lokio/Buffer;
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    int-to-long v2, v2
+
+    add-long/2addr p1, v2
+
+    sub-long/2addr p4, v2
+
+    iget-object v2, p0, Lokhttp3/internal/cache2/FileOperator;->byteBuffer:Ljava/nio/ByteBuffer;
+
+    invoke-virtual {v2}, Ljava/nio/ByteBuffer;->clear()Ljava/nio/Buffer;
+
+    goto :goto_0
+
+    :cond_0
+    :try_start_1
+    new-instance p1, Ljava/io/EOFException;
+
+    invoke-direct {p1}, Ljava/io/EOFException;-><init>()V
+
+    throw p1
+    :try_end_1
+    .catchall {:try_start_1 .. :try_end_1} :catchall_0
+
+    :catchall_0
+    move-exception p1
+
+    iget-object p2, p0, Lokhttp3/internal/cache2/FileOperator;->byteBuffer:Ljava/nio/ByteBuffer;
+
+    invoke-virtual {p2}, Ljava/nio/ByteBuffer;->clear()Ljava/nio/Buffer;
+
+    throw p1
+
+    :cond_1
+    return-void
+
+    :cond_2
+    new-instance p1, Ljava/lang/IndexOutOfBoundsException;
+
+    invoke-direct {p1}, Ljava/lang/IndexOutOfBoundsException;-><init>()V
+
+    goto :goto_2
+
+    :goto_1
+    throw p1
+
+    :goto_2
+    goto :goto_1
+.end method
+
+.method public write(JLokio/Buffer;J)V
+    .locals 6
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    const-wide/16 v0, 0x0
+
+    cmp-long v2, p4, v0
+
+    if-ltz v2, :cond_2
+
+    invoke-virtual {p3}, Lokio/Buffer;->size()J
+
+    move-result-wide v2
+
+    cmp-long v4, p4, v2
+
+    if-gtz v4, :cond_2
+
+    :goto_0
+    cmp-long v2, p4, v0
+
+    if-lez v2, :cond_1
+
+    const-wide/16 v2, 0x2000
+
+    :try_start_0
+    invoke-static {v2, v3, p4, p5}, Ljava/lang/Math;->min(JJ)J
+
+    move-result-wide v2
+
+    long-to-int v3, v2
+
+    iget-object v2, p0, Lokhttp3/internal/cache2/FileOperator;->byteArray:[B
+
+    const/4 v4, 0x0
+
+    invoke-virtual {p3, v2, v4, v3}, Lokio/Buffer;->read([BII)I
+
+    iget-object v2, p0, Lokhttp3/internal/cache2/FileOperator;->byteBuffer:Ljava/nio/ByteBuffer;
+
+    invoke-virtual {v2, v3}, Ljava/nio/ByteBuffer;->limit(I)Ljava/nio/Buffer;
+
+    :cond_0
+    iget-object v2, p0, Lokhttp3/internal/cache2/FileOperator;->fileChannel:Ljava/nio/channels/FileChannel;
+
+    iget-object v4, p0, Lokhttp3/internal/cache2/FileOperator;->byteBuffer:Ljava/nio/ByteBuffer;
+
+    invoke-virtual {v2, v4, p1, p2}, Ljava/nio/channels/FileChannel;->write(Ljava/nio/ByteBuffer;J)I
+
+    move-result v2
+
+    int-to-long v4, v2
+
+    add-long/2addr p1, v4
+
+    iget-object v2, p0, Lokhttp3/internal/cache2/FileOperator;->byteBuffer:Ljava/nio/ByteBuffer;
+
+    invoke-virtual {v2}, Ljava/nio/ByteBuffer;->hasRemaining()Z
+
+    move-result v2
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    if-nez v2, :cond_0
+
+    int-to-long v2, v3
+
+    sub-long/2addr p4, v2
+
+    iget-object v2, p0, Lokhttp3/internal/cache2/FileOperator;->byteBuffer:Ljava/nio/ByteBuffer;
+
+    invoke-virtual {v2}, Ljava/nio/ByteBuffer;->clear()Ljava/nio/Buffer;
+
+    goto :goto_0
+
+    :catchall_0
+    move-exception p1
+
+    iget-object p2, p0, Lokhttp3/internal/cache2/FileOperator;->byteBuffer:Ljava/nio/ByteBuffer;
+
+    invoke-virtual {p2}, Ljava/nio/ByteBuffer;->clear()Ljava/nio/Buffer;
+
+    throw p1
+
+    :cond_1
+    return-void
+
+    :cond_2
+    new-instance p1, Ljava/lang/IndexOutOfBoundsException;
+
+    invoke-direct {p1}, Ljava/lang/IndexOutOfBoundsException;-><init>()V
+
+    goto :goto_2
+
+    :goto_1
+    throw p1
+
+    :goto_2
+    goto :goto_1
+.end method

+ 564 - 0
game_script/ahlz/gameSmali/okhttp3/internal/cache2/Relay$RelaySource.smali

@@ -0,0 +1,564 @@
+.class Lokhttp3/internal/cache2/Relay$RelaySource;
+.super Ljava/lang/Object;
+.source ""
+
+# interfaces
+.implements Lokio/Source;
+
+
+# annotations
+.annotation system Ldalvik/annotation/EnclosingClass;
+    value = Lokhttp3/internal/cache2/Relay;
+.end annotation
+
+.annotation system Ldalvik/annotation/InnerClass;
+    accessFlags = 0x0
+    name = "RelaySource"
+.end annotation
+
+
+# instance fields
+.field private fileOperator:Lokhttp3/internal/cache2/FileOperator;
+
+.field private sourcePos:J
+
+.field final synthetic this$0:Lokhttp3/internal/cache2/Relay;
+
+.field private final timeout:Lokio/Timeout;
+
+
+# direct methods
+.method constructor <init>(Lokhttp3/internal/cache2/Relay;)V
+    .locals 1
+
+    iput-object p1, p0, Lokhttp3/internal/cache2/Relay$RelaySource;->this$0:Lokhttp3/internal/cache2/Relay;
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    new-instance p1, Lokio/Timeout;
+
+    invoke-direct {p1}, Lokio/Timeout;-><init>()V
+
+    iput-object p1, p0, Lokhttp3/internal/cache2/Relay$RelaySource;->timeout:Lokio/Timeout;
+
+    new-instance p1, Lokhttp3/internal/cache2/FileOperator;
+
+    iget-object v0, p0, Lokhttp3/internal/cache2/Relay$RelaySource;->this$0:Lokhttp3/internal/cache2/Relay;
+
+    iget-object v0, v0, Lokhttp3/internal/cache2/Relay;->file:Ljava/io/RandomAccessFile;
+
+    invoke-virtual {v0}, Ljava/io/RandomAccessFile;->getChannel()Ljava/nio/channels/FileChannel;
+
+    move-result-object v0
+
+    invoke-direct {p1, v0}, Lokhttp3/internal/cache2/FileOperator;-><init>(Ljava/nio/channels/FileChannel;)V
+
+    iput-object p1, p0, Lokhttp3/internal/cache2/Relay$RelaySource;->fileOperator:Lokhttp3/internal/cache2/FileOperator;
+
+    return-void
+.end method
+
+
+# virtual methods
+.method public close()V
+    .locals 4
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    iget-object v0, p0, Lokhttp3/internal/cache2/Relay$RelaySource;->fileOperator:Lokhttp3/internal/cache2/FileOperator;
+
+    if-nez v0, :cond_0
+
+    return-void
+
+    :cond_0
+    const/4 v0, 0x0
+
+    iput-object v0, p0, Lokhttp3/internal/cache2/Relay$RelaySource;->fileOperator:Lokhttp3/internal/cache2/FileOperator;
+
+    iget-object v1, p0, Lokhttp3/internal/cache2/Relay$RelaySource;->this$0:Lokhttp3/internal/cache2/Relay;
+
+    monitor-enter v1
+
+    :try_start_0
+    iget-object v2, p0, Lokhttp3/internal/cache2/Relay$RelaySource;->this$0:Lokhttp3/internal/cache2/Relay;
+
+    iget v3, v2, Lokhttp3/internal/cache2/Relay;->sourceCount:I
+
+    add-int/lit8 v3, v3, -0x1
+
+    iput v3, v2, Lokhttp3/internal/cache2/Relay;->sourceCount:I
+
+    iget-object v2, p0, Lokhttp3/internal/cache2/Relay$RelaySource;->this$0:Lokhttp3/internal/cache2/Relay;
+
+    iget v2, v2, Lokhttp3/internal/cache2/Relay;->sourceCount:I
+
+    if-nez v2, :cond_1
+
+    iget-object v2, p0, Lokhttp3/internal/cache2/Relay$RelaySource;->this$0:Lokhttp3/internal/cache2/Relay;
+
+    iget-object v2, v2, Lokhttp3/internal/cache2/Relay;->file:Ljava/io/RandomAccessFile;
+
+    iget-object v3, p0, Lokhttp3/internal/cache2/Relay$RelaySource;->this$0:Lokhttp3/internal/cache2/Relay;
+
+    iput-object v0, v3, Lokhttp3/internal/cache2/Relay;->file:Ljava/io/RandomAccessFile;
+
+    move-object v0, v2
+
+    :cond_1
+    monitor-exit v1
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    if-eqz v0, :cond_2
+
+    invoke-static {v0}, Lokhttp3/internal/Util;->closeQuietly(Ljava/io/Closeable;)V
+
+    :cond_2
+    return-void
+
+    :catchall_0
+    move-exception v0
+
+    :try_start_1
+    monitor-exit v1
+    :try_end_1
+    .catchall {:try_start_1 .. :try_end_1} :catchall_0
+
+    throw v0
+.end method
+
+.method public read(Lokio/Buffer;J)J
+    .locals 21
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    move-object/from16 v1, p0
+
+    move-wide/from16 v2, p2
+
+    iget-object v0, v1, Lokhttp3/internal/cache2/Relay$RelaySource;->fileOperator:Lokhttp3/internal/cache2/FileOperator;
+
+    if-eqz v0, :cond_7
+
+    iget-object v4, v1, Lokhttp3/internal/cache2/Relay$RelaySource;->this$0:Lokhttp3/internal/cache2/Relay;
+
+    monitor-enter v4
+
+    :goto_0
+    :try_start_0
+    iget-wide v5, v1, Lokhttp3/internal/cache2/Relay$RelaySource;->sourcePos:J
+
+    iget-object v0, v1, Lokhttp3/internal/cache2/Relay$RelaySource;->this$0:Lokhttp3/internal/cache2/Relay;
+
+    iget-wide v7, v0, Lokhttp3/internal/cache2/Relay;->upstreamPos:J
+
+    const/4 v0, 0x2
+
+    const-wide/16 v9, -0x1
+
+    cmp-long v11, v5, v7
+
+    if-nez v11, :cond_2
+
+    iget-object v5, v1, Lokhttp3/internal/cache2/Relay$RelaySource;->this$0:Lokhttp3/internal/cache2/Relay;
+
+    iget-boolean v5, v5, Lokhttp3/internal/cache2/Relay;->complete:Z
+
+    if-eqz v5, :cond_0
+
+    monitor-exit v4
+
+    return-wide v9
+
+    :cond_0
+    iget-object v5, v1, Lokhttp3/internal/cache2/Relay$RelaySource;->this$0:Lokhttp3/internal/cache2/Relay;
+
+    iget-object v5, v5, Lokhttp3/internal/cache2/Relay;->upstreamReader:Ljava/lang/Thread;
+
+    if-eqz v5, :cond_1
+
+    iget-object v0, v1, Lokhttp3/internal/cache2/Relay$RelaySource;->timeout:Lokio/Timeout;
+
+    iget-object v5, v1, Lokhttp3/internal/cache2/Relay$RelaySource;->this$0:Lokhttp3/internal/cache2/Relay;
+
+    invoke-virtual {v0, v5}, Lokio/Timeout;->waitUntilNotified(Ljava/lang/Object;)V
+
+    goto :goto_0
+
+    :cond_1
+    iget-object v5, v1, Lokhttp3/internal/cache2/Relay$RelaySource;->this$0:Lokhttp3/internal/cache2/Relay;
+
+    invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;
+
+    move-result-object v6
+
+    iput-object v6, v5, Lokhttp3/internal/cache2/Relay;->upstreamReader:Ljava/lang/Thread;
+
+    const/4 v5, 0x1
+
+    monitor-exit v4
+
+    goto :goto_1
+
+    :cond_2
+    iget-object v5, v1, Lokhttp3/internal/cache2/Relay$RelaySource;->this$0:Lokhttp3/internal/cache2/Relay;
+
+    iget-object v5, v5, Lokhttp3/internal/cache2/Relay;->buffer:Lokio/Buffer;
+
+    invoke-virtual {v5}, Lokio/Buffer;->size()J
+
+    move-result-wide v5
+
+    sub-long v5, v7, v5
+
+    iget-wide v11, v1, Lokhttp3/internal/cache2/Relay$RelaySource;->sourcePos:J
+
+    cmp-long v13, v11, v5
+
+    if-gez v13, :cond_6
+
+    monitor-exit v4
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_5
+
+    const/4 v5, 0x2
+
+    :goto_1
+    const-wide/16 v11, 0x20
+
+    if-ne v5, v0, :cond_3
+
+    iget-wide v4, v1, Lokhttp3/internal/cache2/Relay$RelaySource;->sourcePos:J
+
+    sub-long/2addr v7, v4
+
+    invoke-static {v2, v3, v7, v8}, Ljava/lang/Math;->min(JJ)J
+
+    move-result-wide v2
+
+    iget-object v13, v1, Lokhttp3/internal/cache2/Relay$RelaySource;->fileOperator:Lokhttp3/internal/cache2/FileOperator;
+
+    iget-wide v4, v1, Lokhttp3/internal/cache2/Relay$RelaySource;->sourcePos:J
+
+    add-long v14, v4, v11
+
+    move-object/from16 v16, p1
+
+    move-wide/from16 v17, v2
+
+    invoke-virtual/range {v13 .. v18}, Lokhttp3/internal/cache2/FileOperator;->read(JLokio/Buffer;J)V
+
+    iget-wide v4, v1, Lokhttp3/internal/cache2/Relay$RelaySource;->sourcePos:J
+
+    add-long/2addr v4, v2
+
+    iput-wide v4, v1, Lokhttp3/internal/cache2/Relay$RelaySource;->sourcePos:J
+
+    return-wide v2
+
+    :cond_3
+    const/4 v4, 0x0
+
+    :try_start_1
+    iget-object v0, v1, Lokhttp3/internal/cache2/Relay$RelaySource;->this$0:Lokhttp3/internal/cache2/Relay;
+
+    iget-object v0, v0, Lokhttp3/internal/cache2/Relay;->upstream:Lokio/Source;
+
+    iget-object v5, v1, Lokhttp3/internal/cache2/Relay$RelaySource;->this$0:Lokhttp3/internal/cache2/Relay;
+
+    iget-object v5, v5, Lokhttp3/internal/cache2/Relay;->upstreamBuffer:Lokio/Buffer;
+
+    iget-object v6, v1, Lokhttp3/internal/cache2/Relay$RelaySource;->this$0:Lokhttp3/internal/cache2/Relay;
+
+    iget-wide v13, v6, Lokhttp3/internal/cache2/Relay;->bufferMaxSize:J
+
+    invoke-interface {v0, v5, v13, v14}, Lokio/Source;->read(Lokio/Buffer;J)J
+
+    move-result-wide v5
+
+    cmp-long v0, v5, v9
+
+    if-nez v0, :cond_4
+
+    iget-object v0, v1, Lokhttp3/internal/cache2/Relay$RelaySource;->this$0:Lokhttp3/internal/cache2/Relay;
+
+    invoke-virtual {v0, v7, v8}, Lokhttp3/internal/cache2/Relay;->commit(J)V
+    :try_end_1
+    .catchall {:try_start_1 .. :try_end_1} :catchall_3
+
+    iget-object v2, v1, Lokhttp3/internal/cache2/Relay$RelaySource;->this$0:Lokhttp3/internal/cache2/Relay;
+
+    monitor-enter v2
+
+    :try_start_2
+    iget-object v0, v1, Lokhttp3/internal/cache2/Relay$RelaySource;->this$0:Lokhttp3/internal/cache2/Relay;
+
+    iput-object v4, v0, Lokhttp3/internal/cache2/Relay;->upstreamReader:Ljava/lang/Thread;
+
+    iget-object v0, v1, Lokhttp3/internal/cache2/Relay$RelaySource;->this$0:Lokhttp3/internal/cache2/Relay;
+
+    invoke-virtual {v0}, Ljava/lang/Object;->notifyAll()V
+
+    monitor-exit v2
+
+    return-wide v9
+
+    :catchall_0
+    move-exception v0
+
+    monitor-exit v2
+    :try_end_2
+    .catchall {:try_start_2 .. :try_end_2} :catchall_0
+
+    throw v0
+
+    :cond_4
+    :try_start_3
+    invoke-static {v5, v6, v2, v3}, Ljava/lang/Math;->min(JJ)J
+
+    move-result-wide v2
+
+    iget-object v0, v1, Lokhttp3/internal/cache2/Relay$RelaySource;->this$0:Lokhttp3/internal/cache2/Relay;
+
+    iget-object v13, v0, Lokhttp3/internal/cache2/Relay;->upstreamBuffer:Lokio/Buffer;
+
+    const-wide/16 v15, 0x0
+
+    move-object/from16 v14, p1
+
+    move-wide/from16 v17, v2
+
+    invoke-virtual/range {v13 .. v18}, Lokio/Buffer;->copyTo(Lokio/Buffer;JJ)Lokio/Buffer;
+
+    iget-wide v9, v1, Lokhttp3/internal/cache2/Relay$RelaySource;->sourcePos:J
+
+    add-long/2addr v9, v2
+
+    iput-wide v9, v1, Lokhttp3/internal/cache2/Relay$RelaySource;->sourcePos:J
+
+    iget-object v15, v1, Lokhttp3/internal/cache2/Relay$RelaySource;->fileOperator:Lokhttp3/internal/cache2/FileOperator;
+
+    add-long v16, v7, v11
+
+    iget-object v0, v1, Lokhttp3/internal/cache2/Relay$RelaySource;->this$0:Lokhttp3/internal/cache2/Relay;
+
+    iget-object v0, v0, Lokhttp3/internal/cache2/Relay;->upstreamBuffer:Lokio/Buffer;
+
+    invoke-virtual {v0}, Lokio/Buffer;->clone()Lokio/Buffer;
+
+    move-result-object v18
+
+    move-wide/from16 v19, v5
+
+    invoke-virtual/range {v15 .. v20}, Lokhttp3/internal/cache2/FileOperator;->write(JLokio/Buffer;J)V
+
+    iget-object v7, v1, Lokhttp3/internal/cache2/Relay$RelaySource;->this$0:Lokhttp3/internal/cache2/Relay;
+
+    monitor-enter v7
+    :try_end_3
+    .catchall {:try_start_3 .. :try_end_3} :catchall_3
+
+    :try_start_4
+    iget-object v0, v1, Lokhttp3/internal/cache2/Relay$RelaySource;->this$0:Lokhttp3/internal/cache2/Relay;
+
+    iget-object v0, v0, Lokhttp3/internal/cache2/Relay;->buffer:Lokio/Buffer;
+
+    iget-object v8, v1, Lokhttp3/internal/cache2/Relay$RelaySource;->this$0:Lokhttp3/internal/cache2/Relay;
+
+    iget-object v8, v8, Lokhttp3/internal/cache2/Relay;->upstreamBuffer:Lokio/Buffer;
+
+    invoke-virtual {v0, v8, v5, v6}, Lokio/Buffer;->write(Lokio/Buffer;J)V
+
+    iget-object v0, v1, Lokhttp3/internal/cache2/Relay$RelaySource;->this$0:Lokhttp3/internal/cache2/Relay;
+
+    iget-object v0, v0, Lokhttp3/internal/cache2/Relay;->buffer:Lokio/Buffer;
+
+    invoke-virtual {v0}, Lokio/Buffer;->size()J
+
+    move-result-wide v8
+
+    iget-object v0, v1, Lokhttp3/internal/cache2/Relay$RelaySource;->this$0:Lokhttp3/internal/cache2/Relay;
+
+    iget-wide v10, v0, Lokhttp3/internal/cache2/Relay;->bufferMaxSize:J
+
+    cmp-long v0, v8, v10
+
+    if-lez v0, :cond_5
+
+    iget-object v0, v1, Lokhttp3/internal/cache2/Relay$RelaySource;->this$0:Lokhttp3/internal/cache2/Relay;
+
+    iget-object v0, v0, Lokhttp3/internal/cache2/Relay;->buffer:Lokio/Buffer;
+
+    iget-object v8, v1, Lokhttp3/internal/cache2/Relay$RelaySource;->this$0:Lokhttp3/internal/cache2/Relay;
+
+    iget-object v8, v8, Lokhttp3/internal/cache2/Relay;->buffer:Lokio/Buffer;
+
+    invoke-virtual {v8}, Lokio/Buffer;->size()J
+
+    move-result-wide v8
+
+    iget-object v10, v1, Lokhttp3/internal/cache2/Relay$RelaySource;->this$0:Lokhttp3/internal/cache2/Relay;
+
+    iget-wide v10, v10, Lokhttp3/internal/cache2/Relay;->bufferMaxSize:J
+
+    sub-long/2addr v8, v10
+
+    invoke-virtual {v0, v8, v9}, Lokio/Buffer;->skip(J)V
+
+    :cond_5
+    iget-object v0, v1, Lokhttp3/internal/cache2/Relay$RelaySource;->this$0:Lokhttp3/internal/cache2/Relay;
+
+    iget-wide v8, v0, Lokhttp3/internal/cache2/Relay;->upstreamPos:J
+
+    add-long/2addr v8, v5
+
+    iput-wide v8, v0, Lokhttp3/internal/cache2/Relay;->upstreamPos:J
+
+    monitor-exit v7
+    :try_end_4
+    .catchall {:try_start_4 .. :try_end_4} :catchall_2
+
+    iget-object v5, v1, Lokhttp3/internal/cache2/Relay$RelaySource;->this$0:Lokhttp3/internal/cache2/Relay;
+
+    monitor-enter v5
+
+    :try_start_5
+    iget-object v0, v1, Lokhttp3/internal/cache2/Relay$RelaySource;->this$0:Lokhttp3/internal/cache2/Relay;
+
+    iput-object v4, v0, Lokhttp3/internal/cache2/Relay;->upstreamReader:Ljava/lang/Thread;
+
+    iget-object v0, v1, Lokhttp3/internal/cache2/Relay$RelaySource;->this$0:Lokhttp3/internal/cache2/Relay;
+
+    invoke-virtual {v0}, Ljava/lang/Object;->notifyAll()V
+
+    monitor-exit v5
+
+    return-wide v2
+
+    :catchall_1
+    move-exception v0
+
+    monitor-exit v5
+    :try_end_5
+    .catchall {:try_start_5 .. :try_end_5} :catchall_1
+
+    throw v0
+
+    :catchall_2
+    move-exception v0
+
+    :try_start_6
+    monitor-exit v7
+    :try_end_6
+    .catchall {:try_start_6 .. :try_end_6} :catchall_2
+
+    :try_start_7
+    throw v0
+    :try_end_7
+    .catchall {:try_start_7 .. :try_end_7} :catchall_3
+
+    :catchall_3
+    move-exception v0
+
+    iget-object v2, v1, Lokhttp3/internal/cache2/Relay$RelaySource;->this$0:Lokhttp3/internal/cache2/Relay;
+
+    monitor-enter v2
+
+    :try_start_8
+    iget-object v3, v1, Lokhttp3/internal/cache2/Relay$RelaySource;->this$0:Lokhttp3/internal/cache2/Relay;
+
+    iput-object v4, v3, Lokhttp3/internal/cache2/Relay;->upstreamReader:Ljava/lang/Thread;
+
+    iget-object v3, v1, Lokhttp3/internal/cache2/Relay$RelaySource;->this$0:Lokhttp3/internal/cache2/Relay;
+
+    invoke-virtual {v3}, Ljava/lang/Object;->notifyAll()V
+
+    monitor-exit v2
+    :try_end_8
+    .catchall {:try_start_8 .. :try_end_8} :catchall_4
+
+    throw v0
+
+    :catchall_4
+    move-exception v0
+
+    :try_start_9
+    monitor-exit v2
+    :try_end_9
+    .catchall {:try_start_9 .. :try_end_9} :catchall_4
+
+    throw v0
+
+    :cond_6
+    :try_start_a
+    iget-wide v9, v1, Lokhttp3/internal/cache2/Relay$RelaySource;->sourcePos:J
+
+    sub-long/2addr v7, v9
+
+    invoke-static {v2, v3, v7, v8}, Ljava/lang/Math;->min(JJ)J
+
+    move-result-wide v2
+
+    iget-object v0, v1, Lokhttp3/internal/cache2/Relay$RelaySource;->this$0:Lokhttp3/internal/cache2/Relay;
+
+    iget-object v9, v0, Lokhttp3/internal/cache2/Relay;->buffer:Lokio/Buffer;
+
+    iget-wide v7, v1, Lokhttp3/internal/cache2/Relay$RelaySource;->sourcePos:J
+
+    sub-long v11, v7, v5
+
+    move-object/from16 v10, p1
+
+    move-wide v13, v2
+
+    invoke-virtual/range {v9 .. v14}, Lokio/Buffer;->copyTo(Lokio/Buffer;JJ)Lokio/Buffer;
+
+    iget-wide v5, v1, Lokhttp3/internal/cache2/Relay$RelaySource;->sourcePos:J
+
+    add-long/2addr v5, v2
+
+    iput-wide v5, v1, Lokhttp3/internal/cache2/Relay$RelaySource;->sourcePos:J
+
+    monitor-exit v4
+
+    return-wide v2
+
+    :catchall_5
+    move-exception v0
+
+    monitor-exit v4
+    :try_end_a
+    .catchall {:try_start_a .. :try_end_a} :catchall_5
+
+    throw v0
+
+    :cond_7
+    new-instance v0, Ljava/lang/IllegalStateException;
+
+    const-string v2, "closed"
+
+    invoke-direct {v0, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
+
+    goto :goto_3
+
+    :goto_2
+    throw v0
+
+    :goto_3
+    goto :goto_2
+.end method
+
+.method public timeout()Lokio/Timeout;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/internal/cache2/Relay$RelaySource;->timeout:Lokio/Timeout;
+
+    return-object v0
+.end method

+ 511 - 0
game_script/ahlz/gameSmali/okhttp3/internal/cache2/Relay.smali

@@ -0,0 +1,511 @@
+.class final Lokhttp3/internal/cache2/Relay;
+.super Ljava/lang/Object;
+.source ""
+
+
+# annotations
+.annotation system Ldalvik/annotation/MemberClasses;
+    value = {
+        Lokhttp3/internal/cache2/Relay$RelaySource;
+    }
+.end annotation
+
+
+# static fields
+.field private static final FILE_HEADER_SIZE:J = 0x20L
+
+.field static final PREFIX_CLEAN:Lokio/ByteString;
+
+.field static final PREFIX_DIRTY:Lokio/ByteString;
+
+.field private static final SOURCE_FILE:I = 0x2
+
+.field private static final SOURCE_UPSTREAM:I = 0x1
+
+
+# instance fields
+.field final buffer:Lokio/Buffer;
+
+.field final bufferMaxSize:J
+
+.field complete:Z
+
+.field file:Ljava/io/RandomAccessFile;
+
+.field private final metadata:Lokio/ByteString;
+
+.field sourceCount:I
+
+.field upstream:Lokio/Source;
+
+.field final upstreamBuffer:Lokio/Buffer;
+
+.field upstreamPos:J
+
+.field upstreamReader:Ljava/lang/Thread;
+
+
+# direct methods
+.method static constructor <clinit>()V
+    .locals 1
+
+    const-string v0, "OkHttp cache v1\n"
+
+    invoke-static {v0}, Lokio/ByteString;->encodeUtf8(Ljava/lang/String;)Lokio/ByteString;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/internal/cache2/Relay;->PREFIX_CLEAN:Lokio/ByteString;
+
+    const-string v0, "OkHttp DIRTY :(\n"
+
+    invoke-static {v0}, Lokio/ByteString;->encodeUtf8(Ljava/lang/String;)Lokio/ByteString;
+
+    move-result-object v0
+
+    sput-object v0, Lokhttp3/internal/cache2/Relay;->PREFIX_DIRTY:Lokio/ByteString;
+
+    return-void
+.end method
+
+.method private constructor <init>(Ljava/io/RandomAccessFile;Lokio/Source;JLokio/ByteString;J)V
+    .locals 1
+
+    invoke-direct {p0}, Ljava/lang/Object;-><init>()V
+
+    new-instance v0, Lokio/Buffer;
+
+    invoke-direct {v0}, Lokio/Buffer;-><init>()V
+
+    iput-object v0, p0, Lokhttp3/internal/cache2/Relay;->upstreamBuffer:Lokio/Buffer;
+
+    new-instance v0, Lokio/Buffer;
+
+    invoke-direct {v0}, Lokio/Buffer;-><init>()V
+
+    iput-object v0, p0, Lokhttp3/internal/cache2/Relay;->buffer:Lokio/Buffer;
+
+    iput-object p1, p0, Lokhttp3/internal/cache2/Relay;->file:Ljava/io/RandomAccessFile;
+
+    iput-object p2, p0, Lokhttp3/internal/cache2/Relay;->upstream:Lokio/Source;
+
+    if-nez p2, :cond_0
+
+    const/4 p1, 0x1
+
+    goto :goto_0
+
+    :cond_0
+    const/4 p1, 0x0
+
+    :goto_0
+    iput-boolean p1, p0, Lokhttp3/internal/cache2/Relay;->complete:Z
+
+    iput-wide p3, p0, Lokhttp3/internal/cache2/Relay;->upstreamPos:J
+
+    iput-object p5, p0, Lokhttp3/internal/cache2/Relay;->metadata:Lokio/ByteString;
+
+    iput-wide p6, p0, Lokhttp3/internal/cache2/Relay;->bufferMaxSize:J
+
+    return-void
+.end method
+
+.method public static edit(Ljava/io/File;Lokio/Source;Lokio/ByteString;J)Lokhttp3/internal/cache2/Relay;
+    .locals 9
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    new-instance v8, Ljava/io/RandomAccessFile;
+
+    const-string v0, "rw"
+
+    invoke-direct {v8, p0, v0}, Ljava/io/RandomAccessFile;-><init>(Ljava/io/File;Ljava/lang/String;)V
+
+    new-instance p0, Lokhttp3/internal/cache2/Relay;
+
+    const-wide/16 v3, 0x0
+
+    move-object v0, p0
+
+    move-object v1, v8
+
+    move-object v2, p1
+
+    move-object v5, p2
+
+    move-wide v6, p3
+
+    invoke-direct/range {v0 .. v7}, Lokhttp3/internal/cache2/Relay;-><init>(Ljava/io/RandomAccessFile;Lokio/Source;JLokio/ByteString;J)V
+
+    const-wide/16 p1, 0x0
+
+    invoke-virtual {v8, p1, p2}, Ljava/io/RandomAccessFile;->setLength(J)V
+
+    sget-object v2, Lokhttp3/internal/cache2/Relay;->PREFIX_DIRTY:Lokio/ByteString;
+
+    const-wide/16 v3, -0x1
+
+    const-wide/16 v5, -0x1
+
+    move-object v1, p0
+
+    invoke-direct/range {v1 .. v6}, Lokhttp3/internal/cache2/Relay;->writeHeader(Lokio/ByteString;JJ)V
+
+    return-object p0
+.end method
+
+.method public static read(Ljava/io/File;)Lokhttp3/internal/cache2/Relay;
+    .locals 10
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    new-instance v1, Ljava/io/RandomAccessFile;
+
+    const-string v0, "rw"
+
+    invoke-direct {v1, p0, v0}, Ljava/io/RandomAccessFile;-><init>(Ljava/io/File;Ljava/lang/String;)V
+
+    new-instance p0, Lokhttp3/internal/cache2/FileOperator;
+
+    invoke-virtual {v1}, Ljava/io/RandomAccessFile;->getChannel()Ljava/nio/channels/FileChannel;
+
+    move-result-object v0
+
+    invoke-direct {p0, v0}, Lokhttp3/internal/cache2/FileOperator;-><init>(Ljava/nio/channels/FileChannel;)V
+
+    new-instance v0, Lokio/Buffer;
+
+    invoke-direct {v0}, Lokio/Buffer;-><init>()V
+
+    const-wide/16 v3, 0x0
+
+    const-wide/16 v6, 0x20
+
+    move-object v2, p0
+
+    move-object v5, v0
+
+    invoke-virtual/range {v2 .. v7}, Lokhttp3/internal/cache2/FileOperator;->read(JLokio/Buffer;J)V
+
+    sget-object v2, Lokhttp3/internal/cache2/Relay;->PREFIX_CLEAN:Lokio/ByteString;
+
+    invoke-virtual {v2}, Lokio/ByteString;->size()I
+
+    move-result v2
+
+    int-to-long v2, v2
+
+    invoke-virtual {v0, v2, v3}, Lokio/Buffer;->readByteString(J)Lokio/ByteString;
+
+    move-result-object v2
+
+    sget-object v3, Lokhttp3/internal/cache2/Relay;->PREFIX_CLEAN:Lokio/ByteString;
+
+    invoke-virtual {v2, v3}, Lokio/ByteString;->equals(Ljava/lang/Object;)Z
+
+    move-result v2
+
+    if-eqz v2, :cond_0
+
+    invoke-virtual {v0}, Lokio/Buffer;->readLong()J
+
+    move-result-wide v8
+
+    invoke-virtual {v0}, Lokio/Buffer;->readLong()J
+
+    move-result-wide v6
+
+    new-instance v0, Lokio/Buffer;
+
+    invoke-direct {v0}, Lokio/Buffer;-><init>()V
+
+    const-wide/16 v2, 0x20
+
+    add-long v4, v8, v2
+
+    move-object v2, p0
+
+    move-wide v3, v4
+
+    move-object v5, v0
+
+    invoke-virtual/range {v2 .. v7}, Lokhttp3/internal/cache2/FileOperator;->read(JLokio/Buffer;J)V
+
+    invoke-virtual {v0}, Lokio/Buffer;->readByteString()Lokio/ByteString;
+
+    move-result-object v5
+
+    new-instance p0, Lokhttp3/internal/cache2/Relay;
+
+    const/4 v2, 0x0
+
+    const-wide/16 v6, 0x0
+
+    move-object v0, p0
+
+    move-wide v3, v8
+
+    invoke-direct/range {v0 .. v7}, Lokhttp3/internal/cache2/Relay;-><init>(Ljava/io/RandomAccessFile;Lokio/Source;JLokio/ByteString;J)V
+
+    return-object p0
+
+    :cond_0
+    new-instance p0, Ljava/io/IOException;
+
+    const-string v0, "unreadable cache file"
+
+    invoke-direct {p0, v0}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
+
+    throw p0
+.end method
+
+.method private writeHeader(Lokio/ByteString;JJ)V
+    .locals 6
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    new-instance v3, Lokio/Buffer;
+
+    invoke-direct {v3}, Lokio/Buffer;-><init>()V
+
+    invoke-virtual {v3, p1}, Lokio/Buffer;->write(Lokio/ByteString;)Lokio/Buffer;
+
+    invoke-virtual {v3, p2, p3}, Lokio/Buffer;->writeLong(J)Lokio/Buffer;
+
+    invoke-virtual {v3, p4, p5}, Lokio/Buffer;->writeLong(J)Lokio/Buffer;
+
+    invoke-virtual {v3}, Lokio/Buffer;->size()J
+
+    move-result-wide p1
+
+    const-wide/16 p3, 0x20
+
+    cmp-long p5, p1, p3
+
+    if-nez p5, :cond_0
+
+    new-instance v0, Lokhttp3/internal/cache2/FileOperator;
+
+    iget-object p1, p0, Lokhttp3/internal/cache2/Relay;->file:Ljava/io/RandomAccessFile;
+
+    invoke-virtual {p1}, Ljava/io/RandomAccessFile;->getChannel()Ljava/nio/channels/FileChannel;
+
+    move-result-object p1
+
+    invoke-direct {v0, p1}, Lokhttp3/internal/cache2/FileOperator;-><init>(Ljava/nio/channels/FileChannel;)V
+
+    const-wide/16 v1, 0x0
+
+    const-wide/16 v4, 0x20
+
+    invoke-virtual/range {v0 .. v5}, Lokhttp3/internal/cache2/FileOperator;->write(JLokio/Buffer;J)V
+
+    return-void
+
+    :cond_0
+    new-instance p1, Ljava/lang/IllegalArgumentException;
+
+    invoke-direct {p1}, Ljava/lang/IllegalArgumentException;-><init>()V
+
+    throw p1
+.end method
+
+.method private writeMetadata(J)V
+    .locals 6
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    new-instance v3, Lokio/Buffer;
+
+    invoke-direct {v3}, Lokio/Buffer;-><init>()V
+
+    iget-object v0, p0, Lokhttp3/internal/cache2/Relay;->metadata:Lokio/ByteString;
+
+    invoke-virtual {v3, v0}, Lokio/Buffer;->write(Lokio/ByteString;)Lokio/Buffer;
+
+    new-instance v0, Lokhttp3/internal/cache2/FileOperator;
+
+    iget-object v1, p0, Lokhttp3/internal/cache2/Relay;->file:Ljava/io/RandomAccessFile;
+
+    invoke-virtual {v1}, Ljava/io/RandomAccessFile;->getChannel()Ljava/nio/channels/FileChannel;
+
+    move-result-object v1
+
+    invoke-direct {v0, v1}, Lokhttp3/internal/cache2/FileOperator;-><init>(Ljava/nio/channels/FileChannel;)V
+
+    const-wide/16 v1, 0x20
+
+    add-long/2addr v1, p1
+
+    iget-object p1, p0, Lokhttp3/internal/cache2/Relay;->metadata:Lokio/ByteString;
+
+    invoke-virtual {p1}, Lokio/ByteString;->size()I
+
+    move-result p1
+
+    int-to-long v4, p1
+
+    invoke-virtual/range {v0 .. v5}, Lokhttp3/internal/cache2/FileOperator;->write(JLokio/Buffer;J)V
+
+    return-void
+.end method
+
+
+# virtual methods
+.method commit(J)V
+    .locals 8
+    .annotation system Ldalvik/annotation/Throws;
+        value = {
+            Ljava/io/IOException;
+        }
+    .end annotation
+
+    invoke-direct {p0, p1, p2}, Lokhttp3/internal/cache2/Relay;->writeMetadata(J)V
+
+    iget-object v0, p0, Lokhttp3/internal/cache2/Relay;->file:Ljava/io/RandomAccessFile;
+
+    invoke-virtual {v0}, Ljava/io/RandomAccessFile;->getChannel()Ljava/nio/channels/FileChannel;
+
+    move-result-object v0
+
+    const/4 v1, 0x0
+
+    invoke-virtual {v0, v1}, Ljava/nio/channels/FileChannel;->force(Z)V
+
+    sget-object v3, Lokhttp3/internal/cache2/Relay;->PREFIX_CLEAN:Lokio/ByteString;
+
+    iget-object v0, p0, Lokhttp3/internal/cache2/Relay;->metadata:Lokio/ByteString;
+
+    invoke-virtual {v0}, Lokio/ByteString;->size()I
+
+    move-result v0
+
+    int-to-long v6, v0
+
+    move-object v2, p0
+
+    move-wide v4, p1
+
+    invoke-direct/range {v2 .. v7}, Lokhttp3/internal/cache2/Relay;->writeHeader(Lokio/ByteString;JJ)V
+
+    iget-object p1, p0, Lokhttp3/internal/cache2/Relay;->file:Ljava/io/RandomAccessFile;
+
+    invoke-virtual {p1}, Ljava/io/RandomAccessFile;->getChannel()Ljava/nio/channels/FileChannel;
+
+    move-result-object p1
+
+    invoke-virtual {p1, v1}, Ljava/nio/channels/FileChannel;->force(Z)V
+
+    monitor-enter p0
+
+    const/4 p1, 0x1
+
+    :try_start_0
+    iput-boolean p1, p0, Lokhttp3/internal/cache2/Relay;->complete:Z
+
+    monitor-exit p0
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    iget-object p1, p0, Lokhttp3/internal/cache2/Relay;->upstream:Lokio/Source;
+
+    invoke-static {p1}, Lokhttp3/internal/Util;->closeQuietly(Ljava/io/Closeable;)V
+
+    const/4 p1, 0x0
+
+    iput-object p1, p0, Lokhttp3/internal/cache2/Relay;->upstream:Lokio/Source;
+
+    return-void
+
+    :catchall_0
+    move-exception p1
+
+    :try_start_1
+    monitor-exit p0
+    :try_end_1
+    .catchall {:try_start_1 .. :try_end_1} :catchall_0
+
+    throw p1
+.end method
+
+.method isClosed()Z
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/internal/cache2/Relay;->file:Ljava/io/RandomAccessFile;
+
+    if-nez v0, :cond_0
+
+    const/4 v0, 0x1
+
+    goto :goto_0
+
+    :cond_0
+    const/4 v0, 0x0
+
+    :goto_0
+    return v0
+.end method
+
+.method public metadata()Lokio/ByteString;
+    .locals 1
+
+    iget-object v0, p0, Lokhttp3/internal/cache2/Relay;->metadata:Lokio/ByteString;
+
+    return-object v0
+.end method
+
+.method public newSource()Lokio/Source;
+    .locals 1
+
+    monitor-enter p0
+
+    :try_start_0
+    iget-object v0, p0, Lokhttp3/internal/cache2/Relay;->file:Ljava/io/RandomAccessFile;
+
+    if-nez v0, :cond_0
+
+    const/4 v0, 0x0
+
+    monitor-exit p0
+
+    return-object v0
+
+    :cond_0
+    iget v0, p0, Lokhttp3/internal/cache2/Relay;->sourceCount:I
+
+    add-int/lit8 v0, v0, 0x1
+
+    iput v0, p0, Lokhttp3/internal/cache2/Relay;->sourceCount:I
+
+    monitor-exit p0
+    :try_end_0
+    .catchall {:try_start_0 .. :try_end_0} :catchall_0
+
+    new-instance v0, Lokhttp3/internal/cache2/Relay$RelaySource;
+
+    invoke-direct {v0, p0}, Lokhttp3/internal/cache2/Relay$RelaySource;-><init>(Lokhttp3/internal/cache2/Relay;)V
+
+    return-object v0
+
+    :catchall_0
+    move-exception v0
+
+    :try_start_1
+    monitor-exit p0
+    :try_end_1
+    .catchall {:try_start_1 .. :try_end_1} :catchall_0
+
+    throw v0
+.end method

部分文件因为文件数量过多而无法显示