RealInterceptorChain.smali 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604
  1. .class public final Lokhttp3/internal/http/RealInterceptorChain;
  2. .super Ljava/lang/Object;
  3. .source ""
  4. # interfaces
  5. .implements Lokhttp3/Interceptor$Chain;
  6. # instance fields
  7. .field private final call:Lokhttp3/Call;
  8. .field private calls:I
  9. .field private final connectTimeout:I
  10. .field private final connection:Lokhttp3/internal/connection/RealConnection;
  11. .field private final eventListener:Lokhttp3/EventListener;
  12. .field private final httpCodec:Lokhttp3/internal/http/HttpCodec;
  13. .field private final index:I
  14. .field private final interceptors:Ljava/util/List;
  15. .annotation system Ldalvik/annotation/Signature;
  16. value = {
  17. "Ljava/util/List<",
  18. "Lokhttp3/Interceptor;",
  19. ">;"
  20. }
  21. .end annotation
  22. .end field
  23. .field private final readTimeout:I
  24. .field private final request:Lokhttp3/Request;
  25. .field private final streamAllocation:Lokhttp3/internal/connection/StreamAllocation;
  26. .field private final writeTimeout:I
  27. # direct methods
  28. .method public constructor <init>(Ljava/util/List;Lokhttp3/internal/connection/StreamAllocation;Lokhttp3/internal/http/HttpCodec;Lokhttp3/internal/connection/RealConnection;ILokhttp3/Request;Lokhttp3/Call;Lokhttp3/EventListener;III)V
  29. .locals 0
  30. .annotation system Ldalvik/annotation/Signature;
  31. value = {
  32. "(",
  33. "Ljava/util/List<",
  34. "Lokhttp3/Interceptor;",
  35. ">;",
  36. "Lokhttp3/internal/connection/StreamAllocation;",
  37. "Lokhttp3/internal/http/HttpCodec;",
  38. "Lokhttp3/internal/connection/RealConnection;",
  39. "I",
  40. "Lokhttp3/Request;",
  41. "Lokhttp3/Call;",
  42. "Lokhttp3/EventListener;",
  43. "III)V"
  44. }
  45. .end annotation
  46. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  47. iput-object p1, p0, Lokhttp3/internal/http/RealInterceptorChain;->interceptors:Ljava/util/List;
  48. iput-object p4, p0, Lokhttp3/internal/http/RealInterceptorChain;->connection:Lokhttp3/internal/connection/RealConnection;
  49. iput-object p2, p0, Lokhttp3/internal/http/RealInterceptorChain;->streamAllocation:Lokhttp3/internal/connection/StreamAllocation;
  50. iput-object p3, p0, Lokhttp3/internal/http/RealInterceptorChain;->httpCodec:Lokhttp3/internal/http/HttpCodec;
  51. iput p5, p0, Lokhttp3/internal/http/RealInterceptorChain;->index:I
  52. iput-object p6, p0, Lokhttp3/internal/http/RealInterceptorChain;->request:Lokhttp3/Request;
  53. iput-object p7, p0, Lokhttp3/internal/http/RealInterceptorChain;->call:Lokhttp3/Call;
  54. iput-object p8, p0, Lokhttp3/internal/http/RealInterceptorChain;->eventListener:Lokhttp3/EventListener;
  55. iput p9, p0, Lokhttp3/internal/http/RealInterceptorChain;->connectTimeout:I
  56. iput p10, p0, Lokhttp3/internal/http/RealInterceptorChain;->readTimeout:I
  57. iput p11, p0, Lokhttp3/internal/http/RealInterceptorChain;->writeTimeout:I
  58. return-void
  59. .end method
  60. # virtual methods
  61. .method public call()Lokhttp3/Call;
  62. .locals 1
  63. iget-object v0, p0, Lokhttp3/internal/http/RealInterceptorChain;->call:Lokhttp3/Call;
  64. return-object v0
  65. .end method
  66. .method public connectTimeoutMillis()I
  67. .locals 1
  68. iget v0, p0, Lokhttp3/internal/http/RealInterceptorChain;->connectTimeout:I
  69. return v0
  70. .end method
  71. .method public connection()Lokhttp3/Connection;
  72. .locals 1
  73. iget-object v0, p0, Lokhttp3/internal/http/RealInterceptorChain;->connection:Lokhttp3/internal/connection/RealConnection;
  74. return-object v0
  75. .end method
  76. .method public eventListener()Lokhttp3/EventListener;
  77. .locals 1
  78. iget-object v0, p0, Lokhttp3/internal/http/RealInterceptorChain;->eventListener:Lokhttp3/EventListener;
  79. return-object v0
  80. .end method
  81. .method public httpStream()Lokhttp3/internal/http/HttpCodec;
  82. .locals 1
  83. iget-object v0, p0, Lokhttp3/internal/http/RealInterceptorChain;->httpCodec:Lokhttp3/internal/http/HttpCodec;
  84. return-object v0
  85. .end method
  86. .method public proceed(Lokhttp3/Request;)Lokhttp3/Response;
  87. .locals 3
  88. .annotation system Ldalvik/annotation/Throws;
  89. value = {
  90. Ljava/io/IOException;
  91. }
  92. .end annotation
  93. iget-object v0, p0, Lokhttp3/internal/http/RealInterceptorChain;->streamAllocation:Lokhttp3/internal/connection/StreamAllocation;
  94. iget-object v1, p0, Lokhttp3/internal/http/RealInterceptorChain;->httpCodec:Lokhttp3/internal/http/HttpCodec;
  95. iget-object v2, p0, Lokhttp3/internal/http/RealInterceptorChain;->connection:Lokhttp3/internal/connection/RealConnection;
  96. invoke-virtual {p0, p1, v0, v1, v2}, Lokhttp3/internal/http/RealInterceptorChain;->proceed(Lokhttp3/Request;Lokhttp3/internal/connection/StreamAllocation;Lokhttp3/internal/http/HttpCodec;Lokhttp3/internal/connection/RealConnection;)Lokhttp3/Response;
  97. move-result-object p1
  98. return-object p1
  99. .end method
  100. .method public proceed(Lokhttp3/Request;Lokhttp3/internal/connection/StreamAllocation;Lokhttp3/internal/http/HttpCodec;Lokhttp3/internal/connection/RealConnection;)Lokhttp3/Response;
  101. .locals 17
  102. .annotation system Ldalvik/annotation/Throws;
  103. value = {
  104. Ljava/io/IOException;
  105. }
  106. .end annotation
  107. move-object/from16 v0, p0
  108. iget v1, v0, Lokhttp3/internal/http/RealInterceptorChain;->index:I
  109. iget-object v2, v0, Lokhttp3/internal/http/RealInterceptorChain;->interceptors:Ljava/util/List;
  110. invoke-interface {v2}, Ljava/util/List;->size()I
  111. move-result v2
  112. if-ge v1, v2, :cond_8
  113. iget v1, v0, Lokhttp3/internal/http/RealInterceptorChain;->calls:I
  114. const/4 v2, 0x1
  115. add-int/2addr v1, v2
  116. iput v1, v0, Lokhttp3/internal/http/RealInterceptorChain;->calls:I
  117. iget-object v1, v0, Lokhttp3/internal/http/RealInterceptorChain;->httpCodec:Lokhttp3/internal/http/HttpCodec;
  118. const-string v3, "network interceptor "
  119. if-eqz v1, :cond_1
  120. iget-object v1, v0, Lokhttp3/internal/http/RealInterceptorChain;->connection:Lokhttp3/internal/connection/RealConnection;
  121. invoke-virtual/range {p1 .. p1}, Lokhttp3/Request;->url()Lokhttp3/HttpUrl;
  122. move-result-object v4
  123. invoke-virtual {v1, v4}, Lokhttp3/internal/connection/RealConnection;->supportsUrl(Lokhttp3/HttpUrl;)Z
  124. move-result v1
  125. if-eqz v1, :cond_0
  126. goto :goto_0
  127. :cond_0
  128. new-instance v1, Ljava/lang/IllegalStateException;
  129. new-instance v4, Ljava/lang/StringBuilder;
  130. invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
  131. invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  132. iget-object v3, v0, Lokhttp3/internal/http/RealInterceptorChain;->interceptors:Ljava/util/List;
  133. iget v5, v0, Lokhttp3/internal/http/RealInterceptorChain;->index:I
  134. sub-int/2addr v5, v2
  135. invoke-interface {v3, v5}, Ljava/util/List;->get(I)Ljava/lang/Object;
  136. move-result-object v2
  137. invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  138. const-string v2, " must retain the same host and port"
  139. invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  140. invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  141. move-result-object v2
  142. invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  143. throw v1
  144. :cond_1
  145. :goto_0
  146. iget-object v1, v0, Lokhttp3/internal/http/RealInterceptorChain;->httpCodec:Lokhttp3/internal/http/HttpCodec;
  147. const-string v4, " must call proceed() exactly once"
  148. if-eqz v1, :cond_3
  149. iget v1, v0, Lokhttp3/internal/http/RealInterceptorChain;->calls:I
  150. if-gt v1, v2, :cond_2
  151. goto :goto_1
  152. :cond_2
  153. new-instance v1, Ljava/lang/IllegalStateException;
  154. new-instance v5, Ljava/lang/StringBuilder;
  155. invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
  156. invoke-virtual {v5, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  157. iget-object v3, v0, Lokhttp3/internal/http/RealInterceptorChain;->interceptors:Ljava/util/List;
  158. iget v6, v0, Lokhttp3/internal/http/RealInterceptorChain;->index:I
  159. sub-int/2addr v6, v2
  160. invoke-interface {v3, v6}, Ljava/util/List;->get(I)Ljava/lang/Object;
  161. move-result-object v2
  162. invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  163. invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  164. invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  165. move-result-object v2
  166. invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  167. throw v1
  168. :cond_3
  169. :goto_1
  170. new-instance v1, Lokhttp3/internal/http/RealInterceptorChain;
  171. iget-object v6, v0, Lokhttp3/internal/http/RealInterceptorChain;->interceptors:Ljava/util/List;
  172. iget v5, v0, Lokhttp3/internal/http/RealInterceptorChain;->index:I
  173. add-int/lit8 v10, v5, 0x1
  174. iget-object v12, v0, Lokhttp3/internal/http/RealInterceptorChain;->call:Lokhttp3/Call;
  175. iget-object v13, v0, Lokhttp3/internal/http/RealInterceptorChain;->eventListener:Lokhttp3/EventListener;
  176. iget v14, v0, Lokhttp3/internal/http/RealInterceptorChain;->connectTimeout:I
  177. iget v15, v0, Lokhttp3/internal/http/RealInterceptorChain;->readTimeout:I
  178. iget v11, v0, Lokhttp3/internal/http/RealInterceptorChain;->writeTimeout:I
  179. move-object v5, v1
  180. move-object/from16 v7, p2
  181. move-object/from16 v8, p3
  182. move-object/from16 v9, p4
  183. move/from16 v16, v11
  184. move-object/from16 v11, p1
  185. invoke-direct/range {v5 .. v16}, 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
  186. iget-object v5, v0, Lokhttp3/internal/http/RealInterceptorChain;->interceptors:Ljava/util/List;
  187. iget v6, v0, Lokhttp3/internal/http/RealInterceptorChain;->index:I
  188. invoke-interface {v5, v6}, Ljava/util/List;->get(I)Ljava/lang/Object;
  189. move-result-object v5
  190. check-cast v5, Lokhttp3/Interceptor;
  191. invoke-interface {v5, v1}, Lokhttp3/Interceptor;->intercept(Lokhttp3/Interceptor$Chain;)Lokhttp3/Response;
  192. move-result-object v6
  193. if-eqz p3, :cond_5
  194. iget v7, v0, Lokhttp3/internal/http/RealInterceptorChain;->index:I
  195. add-int/2addr v7, v2
  196. iget-object v8, v0, Lokhttp3/internal/http/RealInterceptorChain;->interceptors:Ljava/util/List;
  197. invoke-interface {v8}, Ljava/util/List;->size()I
  198. move-result v8
  199. if-ge v7, v8, :cond_5
  200. iget v1, v1, Lokhttp3/internal/http/RealInterceptorChain;->calls:I
  201. if-ne v1, v2, :cond_4
  202. goto :goto_2
  203. :cond_4
  204. new-instance v1, Ljava/lang/IllegalStateException;
  205. new-instance v2, Ljava/lang/StringBuilder;
  206. invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
  207. invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  208. invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  209. invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  210. invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  211. move-result-object v2
  212. invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  213. throw v1
  214. :cond_5
  215. :goto_2
  216. const-string v1, "interceptor "
  217. if-eqz v6, :cond_7
  218. invoke-virtual {v6}, Lokhttp3/Response;->body()Lokhttp3/ResponseBody;
  219. move-result-object v2
  220. if-eqz v2, :cond_6
  221. return-object v6
  222. :cond_6
  223. new-instance v2, Ljava/lang/IllegalStateException;
  224. new-instance v3, Ljava/lang/StringBuilder;
  225. invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
  226. invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  227. invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  228. const-string v1, " returned a response with no body"
  229. invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  230. invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  231. move-result-object v1
  232. invoke-direct {v2, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
  233. throw v2
  234. :cond_7
  235. new-instance v2, Ljava/lang/NullPointerException;
  236. new-instance v3, Ljava/lang/StringBuilder;
  237. invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
  238. invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  239. invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
  240. const-string v1, " returned null"
  241. invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  242. invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  243. move-result-object v1
  244. invoke-direct {v2, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
  245. throw v2
  246. :cond_8
  247. new-instance v1, Ljava/lang/AssertionError;
  248. invoke-direct {v1}, Ljava/lang/AssertionError;-><init>()V
  249. throw v1
  250. .end method
  251. .method public readTimeoutMillis()I
  252. .locals 1
  253. iget v0, p0, Lokhttp3/internal/http/RealInterceptorChain;->readTimeout:I
  254. return v0
  255. .end method
  256. .method public request()Lokhttp3/Request;
  257. .locals 1
  258. iget-object v0, p0, Lokhttp3/internal/http/RealInterceptorChain;->request:Lokhttp3/Request;
  259. return-object v0
  260. .end method
  261. .method public streamAllocation()Lokhttp3/internal/connection/StreamAllocation;
  262. .locals 1
  263. iget-object v0, p0, Lokhttp3/internal/http/RealInterceptorChain;->streamAllocation:Lokhttp3/internal/connection/StreamAllocation;
  264. return-object v0
  265. .end method
  266. .method public withConnectTimeout(ILjava/util/concurrent/TimeUnit;)Lokhttp3/Interceptor$Chain;
  267. .locals 16
  268. move-object/from16 v0, p0
  269. move/from16 v1, p1
  270. int-to-long v1, v1
  271. const-string v3, "timeout"
  272. move-object/from16 v4, p2
  273. invoke-static {v3, v1, v2, v4}, Lokhttp3/internal/Util;->checkDuration(Ljava/lang/String;JLjava/util/concurrent/TimeUnit;)I
  274. move-result v13
  275. new-instance v1, Lokhttp3/internal/http/RealInterceptorChain;
  276. iget-object v5, v0, Lokhttp3/internal/http/RealInterceptorChain;->interceptors:Ljava/util/List;
  277. iget-object v6, v0, Lokhttp3/internal/http/RealInterceptorChain;->streamAllocation:Lokhttp3/internal/connection/StreamAllocation;
  278. iget-object v7, v0, Lokhttp3/internal/http/RealInterceptorChain;->httpCodec:Lokhttp3/internal/http/HttpCodec;
  279. iget-object v8, v0, Lokhttp3/internal/http/RealInterceptorChain;->connection:Lokhttp3/internal/connection/RealConnection;
  280. iget v9, v0, Lokhttp3/internal/http/RealInterceptorChain;->index:I
  281. iget-object v10, v0, Lokhttp3/internal/http/RealInterceptorChain;->request:Lokhttp3/Request;
  282. iget-object v11, v0, Lokhttp3/internal/http/RealInterceptorChain;->call:Lokhttp3/Call;
  283. iget-object v12, v0, Lokhttp3/internal/http/RealInterceptorChain;->eventListener:Lokhttp3/EventListener;
  284. iget v14, v0, Lokhttp3/internal/http/RealInterceptorChain;->readTimeout:I
  285. iget v15, v0, Lokhttp3/internal/http/RealInterceptorChain;->writeTimeout:I
  286. move-object v4, v1
  287. invoke-direct/range {v4 .. v15}, 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
  288. return-object v1
  289. .end method
  290. .method public withReadTimeout(ILjava/util/concurrent/TimeUnit;)Lokhttp3/Interceptor$Chain;
  291. .locals 16
  292. move-object/from16 v0, p0
  293. move/from16 v1, p1
  294. int-to-long v1, v1
  295. const-string v3, "timeout"
  296. move-object/from16 v4, p2
  297. invoke-static {v3, v1, v2, v4}, Lokhttp3/internal/Util;->checkDuration(Ljava/lang/String;JLjava/util/concurrent/TimeUnit;)I
  298. move-result v14
  299. new-instance v1, Lokhttp3/internal/http/RealInterceptorChain;
  300. iget-object v5, v0, Lokhttp3/internal/http/RealInterceptorChain;->interceptors:Ljava/util/List;
  301. iget-object v6, v0, Lokhttp3/internal/http/RealInterceptorChain;->streamAllocation:Lokhttp3/internal/connection/StreamAllocation;
  302. iget-object v7, v0, Lokhttp3/internal/http/RealInterceptorChain;->httpCodec:Lokhttp3/internal/http/HttpCodec;
  303. iget-object v8, v0, Lokhttp3/internal/http/RealInterceptorChain;->connection:Lokhttp3/internal/connection/RealConnection;
  304. iget v9, v0, Lokhttp3/internal/http/RealInterceptorChain;->index:I
  305. iget-object v10, v0, Lokhttp3/internal/http/RealInterceptorChain;->request:Lokhttp3/Request;
  306. iget-object v11, v0, Lokhttp3/internal/http/RealInterceptorChain;->call:Lokhttp3/Call;
  307. iget-object v12, v0, Lokhttp3/internal/http/RealInterceptorChain;->eventListener:Lokhttp3/EventListener;
  308. iget v13, v0, Lokhttp3/internal/http/RealInterceptorChain;->connectTimeout:I
  309. iget v15, v0, Lokhttp3/internal/http/RealInterceptorChain;->writeTimeout:I
  310. move-object v4, v1
  311. invoke-direct/range {v4 .. v15}, 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
  312. return-object v1
  313. .end method
  314. .method public withWriteTimeout(ILjava/util/concurrent/TimeUnit;)Lokhttp3/Interceptor$Chain;
  315. .locals 16
  316. move-object/from16 v0, p0
  317. move/from16 v1, p1
  318. int-to-long v1, v1
  319. const-string v3, "timeout"
  320. move-object/from16 v4, p2
  321. invoke-static {v3, v1, v2, v4}, Lokhttp3/internal/Util;->checkDuration(Ljava/lang/String;JLjava/util/concurrent/TimeUnit;)I
  322. move-result v15
  323. new-instance v1, Lokhttp3/internal/http/RealInterceptorChain;
  324. iget-object v5, v0, Lokhttp3/internal/http/RealInterceptorChain;->interceptors:Ljava/util/List;
  325. iget-object v6, v0, Lokhttp3/internal/http/RealInterceptorChain;->streamAllocation:Lokhttp3/internal/connection/StreamAllocation;
  326. iget-object v7, v0, Lokhttp3/internal/http/RealInterceptorChain;->httpCodec:Lokhttp3/internal/http/HttpCodec;
  327. iget-object v8, v0, Lokhttp3/internal/http/RealInterceptorChain;->connection:Lokhttp3/internal/connection/RealConnection;
  328. iget v9, v0, Lokhttp3/internal/http/RealInterceptorChain;->index:I
  329. iget-object v10, v0, Lokhttp3/internal/http/RealInterceptorChain;->request:Lokhttp3/Request;
  330. iget-object v11, v0, Lokhttp3/internal/http/RealInterceptorChain;->call:Lokhttp3/Call;
  331. iget-object v12, v0, Lokhttp3/internal/http/RealInterceptorChain;->eventListener:Lokhttp3/EventListener;
  332. iget v13, v0, Lokhttp3/internal/http/RealInterceptorChain;->connectTimeout:I
  333. iget v14, v0, Lokhttp3/internal/http/RealInterceptorChain;->readTimeout:I
  334. move-object v4, v1
  335. invoke-direct/range {v4 .. v15}, 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
  336. return-object v1
  337. .end method
  338. .method public writeTimeoutMillis()I
  339. .locals 1
  340. iget v0, p0, Lokhttp3/internal/http/RealInterceptorChain;->writeTimeout:I
  341. return v0
  342. .end method