Http2Stream$FramingSource.smali 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609
  1. .class final Lokhttp3/internal/http2/Http2Stream$FramingSource;
  2. .super Ljava/lang/Object;
  3. .source ""
  4. # interfaces
  5. .implements Lokio/Source;
  6. # annotations
  7. .annotation system Ldalvik/annotation/EnclosingClass;
  8. value = Lokhttp3/internal/http2/Http2Stream;
  9. .end annotation
  10. .annotation system Ldalvik/annotation/InnerClass;
  11. accessFlags = 0x12
  12. name = "FramingSource"
  13. .end annotation
  14. # static fields
  15. .field static final synthetic $assertionsDisabled:Z
  16. # instance fields
  17. .field closed:Z
  18. .field finished:Z
  19. .field private final maxByteCount:J
  20. .field private final readBuffer:Lokio/Buffer;
  21. .field private final receiveBuffer:Lokio/Buffer;
  22. .field final synthetic this$0:Lokhttp3/internal/http2/Http2Stream;
  23. # direct methods
  24. .method static constructor <clinit>()V
  25. .locals 0
  26. return-void
  27. .end method
  28. .method constructor <init>(Lokhttp3/internal/http2/Http2Stream;J)V
  29. .locals 0
  30. iput-object p1, p0, Lokhttp3/internal/http2/Http2Stream$FramingSource;->this$0:Lokhttp3/internal/http2/Http2Stream;
  31. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  32. new-instance p1, Lokio/Buffer;
  33. invoke-direct {p1}, Lokio/Buffer;-><init>()V
  34. iput-object p1, p0, Lokhttp3/internal/http2/Http2Stream$FramingSource;->receiveBuffer:Lokio/Buffer;
  35. new-instance p1, Lokio/Buffer;
  36. invoke-direct {p1}, Lokio/Buffer;-><init>()V
  37. iput-object p1, p0, Lokhttp3/internal/http2/Http2Stream$FramingSource;->readBuffer:Lokio/Buffer;
  38. iput-wide p2, p0, Lokhttp3/internal/http2/Http2Stream$FramingSource;->maxByteCount:J
  39. return-void
  40. .end method
  41. .method private checkNotClosed()V
  42. .locals 2
  43. .annotation system Ldalvik/annotation/Throws;
  44. value = {
  45. Ljava/io/IOException;
  46. }
  47. .end annotation
  48. iget-boolean v0, p0, Lokhttp3/internal/http2/Http2Stream$FramingSource;->closed:Z
  49. if-nez v0, :cond_1
  50. iget-object v0, p0, Lokhttp3/internal/http2/Http2Stream$FramingSource;->this$0:Lokhttp3/internal/http2/Http2Stream;
  51. iget-object v0, v0, Lokhttp3/internal/http2/Http2Stream;->errorCode:Lokhttp3/internal/http2/ErrorCode;
  52. if-nez v0, :cond_0
  53. return-void
  54. :cond_0
  55. new-instance v1, Lokhttp3/internal/http2/StreamResetException;
  56. invoke-direct {v1, v0}, Lokhttp3/internal/http2/StreamResetException;-><init>(Lokhttp3/internal/http2/ErrorCode;)V
  57. throw v1
  58. :cond_1
  59. new-instance v0, Ljava/io/IOException;
  60. const-string v1, "stream closed"
  61. invoke-direct {v0, v1}, Ljava/io/IOException;-><init>(Ljava/lang/String;)V
  62. throw v0
  63. .end method
  64. .method private waitUntilReadable()V
  65. .locals 5
  66. .annotation system Ldalvik/annotation/Throws;
  67. value = {
  68. Ljava/io/IOException;
  69. }
  70. .end annotation
  71. iget-object v0, p0, Lokhttp3/internal/http2/Http2Stream$FramingSource;->this$0:Lokhttp3/internal/http2/Http2Stream;
  72. iget-object v0, v0, Lokhttp3/internal/http2/Http2Stream;->readTimeout:Lokhttp3/internal/http2/Http2Stream$StreamTimeout;
  73. invoke-virtual {v0}, Lokio/AsyncTimeout;->enter()V
  74. :goto_0
  75. :try_start_0
  76. iget-object v0, p0, Lokhttp3/internal/http2/Http2Stream$FramingSource;->readBuffer:Lokio/Buffer;
  77. invoke-virtual {v0}, Lokio/Buffer;->size()J
  78. move-result-wide v0
  79. const-wide/16 v2, 0x0
  80. cmp-long v4, v0, v2
  81. if-nez v4, :cond_0
  82. iget-boolean v0, p0, Lokhttp3/internal/http2/Http2Stream$FramingSource;->finished:Z
  83. if-nez v0, :cond_0
  84. iget-boolean v0, p0, Lokhttp3/internal/http2/Http2Stream$FramingSource;->closed:Z
  85. if-nez v0, :cond_0
  86. iget-object v0, p0, Lokhttp3/internal/http2/Http2Stream$FramingSource;->this$0:Lokhttp3/internal/http2/Http2Stream;
  87. iget-object v0, v0, Lokhttp3/internal/http2/Http2Stream;->errorCode:Lokhttp3/internal/http2/ErrorCode;
  88. if-nez v0, :cond_0
  89. iget-object v0, p0, Lokhttp3/internal/http2/Http2Stream$FramingSource;->this$0:Lokhttp3/internal/http2/Http2Stream;
  90. invoke-virtual {v0}, Lokhttp3/internal/http2/Http2Stream;->waitForIo()V
  91. :try_end_0
  92. .catchall {:try_start_0 .. :try_end_0} :catchall_0
  93. goto :goto_0
  94. :cond_0
  95. iget-object v0, p0, Lokhttp3/internal/http2/Http2Stream$FramingSource;->this$0:Lokhttp3/internal/http2/Http2Stream;
  96. iget-object v0, v0, Lokhttp3/internal/http2/Http2Stream;->readTimeout:Lokhttp3/internal/http2/Http2Stream$StreamTimeout;
  97. invoke-virtual {v0}, Lokhttp3/internal/http2/Http2Stream$StreamTimeout;->exitAndThrowIfTimedOut()V
  98. return-void
  99. :catchall_0
  100. move-exception v0
  101. iget-object v1, p0, Lokhttp3/internal/http2/Http2Stream$FramingSource;->this$0:Lokhttp3/internal/http2/Http2Stream;
  102. iget-object v1, v1, Lokhttp3/internal/http2/Http2Stream;->readTimeout:Lokhttp3/internal/http2/Http2Stream$StreamTimeout;
  103. invoke-virtual {v1}, Lokhttp3/internal/http2/Http2Stream$StreamTimeout;->exitAndThrowIfTimedOut()V
  104. goto :goto_2
  105. :goto_1
  106. throw v0
  107. :goto_2
  108. goto :goto_1
  109. .end method
  110. # virtual methods
  111. .method public close()V
  112. .locals 2
  113. .annotation system Ldalvik/annotation/Throws;
  114. value = {
  115. Ljava/io/IOException;
  116. }
  117. .end annotation
  118. iget-object v0, p0, Lokhttp3/internal/http2/Http2Stream$FramingSource;->this$0:Lokhttp3/internal/http2/Http2Stream;
  119. monitor-enter v0
  120. const/4 v1, 0x1
  121. :try_start_0
  122. iput-boolean v1, p0, Lokhttp3/internal/http2/Http2Stream$FramingSource;->closed:Z
  123. iget-object v1, p0, Lokhttp3/internal/http2/Http2Stream$FramingSource;->readBuffer:Lokio/Buffer;
  124. invoke-virtual {v1}, Lokio/Buffer;->clear()V
  125. iget-object v1, p0, Lokhttp3/internal/http2/Http2Stream$FramingSource;->this$0:Lokhttp3/internal/http2/Http2Stream;
  126. invoke-virtual {v1}, Ljava/lang/Object;->notifyAll()V
  127. monitor-exit v0
  128. :try_end_0
  129. .catchall {:try_start_0 .. :try_end_0} :catchall_0
  130. iget-object v0, p0, Lokhttp3/internal/http2/Http2Stream$FramingSource;->this$0:Lokhttp3/internal/http2/Http2Stream;
  131. invoke-virtual {v0}, Lokhttp3/internal/http2/Http2Stream;->cancelStreamIfNecessary()V
  132. return-void
  133. :catchall_0
  134. move-exception v1
  135. :try_start_1
  136. monitor-exit v0
  137. :try_end_1
  138. .catchall {:try_start_1 .. :try_end_1} :catchall_0
  139. throw v1
  140. .end method
  141. .method public read(Lokio/Buffer;J)J
  142. .locals 7
  143. .annotation system Ldalvik/annotation/Throws;
  144. value = {
  145. Ljava/io/IOException;
  146. }
  147. .end annotation
  148. const-wide/16 v0, 0x0
  149. cmp-long v2, p2, v0
  150. if-ltz v2, :cond_3
  151. iget-object v2, p0, Lokhttp3/internal/http2/Http2Stream$FramingSource;->this$0:Lokhttp3/internal/http2/Http2Stream;
  152. monitor-enter v2
  153. :try_start_0
  154. invoke-direct {p0}, Lokhttp3/internal/http2/Http2Stream$FramingSource;->waitUntilReadable()V
  155. invoke-direct {p0}, Lokhttp3/internal/http2/Http2Stream$FramingSource;->checkNotClosed()V
  156. iget-object v3, p0, Lokhttp3/internal/http2/Http2Stream$FramingSource;->readBuffer:Lokio/Buffer;
  157. invoke-virtual {v3}, Lokio/Buffer;->size()J
  158. move-result-wide v3
  159. cmp-long v5, v3, v0
  160. if-nez v5, :cond_0
  161. const-wide/16 p1, -0x1
  162. monitor-exit v2
  163. return-wide p1
  164. :cond_0
  165. iget-object v3, p0, Lokhttp3/internal/http2/Http2Stream$FramingSource;->readBuffer:Lokio/Buffer;
  166. iget-object v4, p0, Lokhttp3/internal/http2/Http2Stream$FramingSource;->readBuffer:Lokio/Buffer;
  167. invoke-virtual {v4}, Lokio/Buffer;->size()J
  168. move-result-wide v4
  169. invoke-static {p2, p3, v4, v5}, Ljava/lang/Math;->min(JJ)J
  170. move-result-wide p2
  171. invoke-virtual {v3, p1, p2, p3}, Lokio/Buffer;->read(Lokio/Buffer;J)J
  172. move-result-wide p1
  173. iget-object p3, p0, Lokhttp3/internal/http2/Http2Stream$FramingSource;->this$0:Lokhttp3/internal/http2/Http2Stream;
  174. iget-wide v3, p3, Lokhttp3/internal/http2/Http2Stream;->unacknowledgedBytesRead:J
  175. add-long/2addr v3, p1
  176. iput-wide v3, p3, Lokhttp3/internal/http2/Http2Stream;->unacknowledgedBytesRead:J
  177. iget-object p3, p0, Lokhttp3/internal/http2/Http2Stream$FramingSource;->this$0:Lokhttp3/internal/http2/Http2Stream;
  178. iget-wide v3, p3, Lokhttp3/internal/http2/Http2Stream;->unacknowledgedBytesRead:J
  179. iget-object p3, p0, Lokhttp3/internal/http2/Http2Stream$FramingSource;->this$0:Lokhttp3/internal/http2/Http2Stream;
  180. iget-object p3, p3, Lokhttp3/internal/http2/Http2Stream;->connection:Lokhttp3/internal/http2/Http2Connection;
  181. iget-object p3, p3, Lokhttp3/internal/http2/Http2Connection;->okHttpSettings:Lokhttp3/internal/http2/Settings;
  182. invoke-virtual {p3}, Lokhttp3/internal/http2/Settings;->getInitialWindowSize()I
  183. move-result p3
  184. div-int/lit8 p3, p3, 0x2
  185. int-to-long v5, p3
  186. cmp-long p3, v3, v5
  187. if-ltz p3, :cond_1
  188. iget-object p3, p0, Lokhttp3/internal/http2/Http2Stream$FramingSource;->this$0:Lokhttp3/internal/http2/Http2Stream;
  189. iget-object p3, p3, Lokhttp3/internal/http2/Http2Stream;->connection:Lokhttp3/internal/http2/Http2Connection;
  190. iget-object v3, p0, Lokhttp3/internal/http2/Http2Stream$FramingSource;->this$0:Lokhttp3/internal/http2/Http2Stream;
  191. iget v3, v3, Lokhttp3/internal/http2/Http2Stream;->id:I
  192. iget-object v4, p0, Lokhttp3/internal/http2/Http2Stream$FramingSource;->this$0:Lokhttp3/internal/http2/Http2Stream;
  193. iget-wide v4, v4, Lokhttp3/internal/http2/Http2Stream;->unacknowledgedBytesRead:J
  194. invoke-virtual {p3, v3, v4, v5}, Lokhttp3/internal/http2/Http2Connection;->writeWindowUpdateLater(IJ)V
  195. iget-object p3, p0, Lokhttp3/internal/http2/Http2Stream$FramingSource;->this$0:Lokhttp3/internal/http2/Http2Stream;
  196. iput-wide v0, p3, Lokhttp3/internal/http2/Http2Stream;->unacknowledgedBytesRead:J
  197. :cond_1
  198. monitor-exit v2
  199. :try_end_0
  200. .catchall {:try_start_0 .. :try_end_0} :catchall_1
  201. iget-object p3, p0, Lokhttp3/internal/http2/Http2Stream$FramingSource;->this$0:Lokhttp3/internal/http2/Http2Stream;
  202. iget-object p3, p3, Lokhttp3/internal/http2/Http2Stream;->connection:Lokhttp3/internal/http2/Http2Connection;
  203. monitor-enter p3
  204. :try_start_1
  205. iget-object v2, p0, Lokhttp3/internal/http2/Http2Stream$FramingSource;->this$0:Lokhttp3/internal/http2/Http2Stream;
  206. iget-object v2, v2, Lokhttp3/internal/http2/Http2Stream;->connection:Lokhttp3/internal/http2/Http2Connection;
  207. iget-wide v3, v2, Lokhttp3/internal/http2/Http2Connection;->unacknowledgedBytesRead:J
  208. add-long/2addr v3, p1
  209. iput-wide v3, v2, Lokhttp3/internal/http2/Http2Connection;->unacknowledgedBytesRead:J
  210. iget-object v2, p0, Lokhttp3/internal/http2/Http2Stream$FramingSource;->this$0:Lokhttp3/internal/http2/Http2Stream;
  211. iget-object v2, v2, Lokhttp3/internal/http2/Http2Stream;->connection:Lokhttp3/internal/http2/Http2Connection;
  212. iget-wide v2, v2, Lokhttp3/internal/http2/Http2Connection;->unacknowledgedBytesRead:J
  213. iget-object v4, p0, Lokhttp3/internal/http2/Http2Stream$FramingSource;->this$0:Lokhttp3/internal/http2/Http2Stream;
  214. iget-object v4, v4, Lokhttp3/internal/http2/Http2Stream;->connection:Lokhttp3/internal/http2/Http2Connection;
  215. iget-object v4, v4, Lokhttp3/internal/http2/Http2Connection;->okHttpSettings:Lokhttp3/internal/http2/Settings;
  216. invoke-virtual {v4}, Lokhttp3/internal/http2/Settings;->getInitialWindowSize()I
  217. move-result v4
  218. div-int/lit8 v4, v4, 0x2
  219. int-to-long v4, v4
  220. cmp-long v6, v2, v4
  221. if-ltz v6, :cond_2
  222. iget-object v2, p0, Lokhttp3/internal/http2/Http2Stream$FramingSource;->this$0:Lokhttp3/internal/http2/Http2Stream;
  223. iget-object v2, v2, Lokhttp3/internal/http2/Http2Stream;->connection:Lokhttp3/internal/http2/Http2Connection;
  224. const/4 v3, 0x0
  225. iget-object v4, p0, Lokhttp3/internal/http2/Http2Stream$FramingSource;->this$0:Lokhttp3/internal/http2/Http2Stream;
  226. iget-object v4, v4, Lokhttp3/internal/http2/Http2Stream;->connection:Lokhttp3/internal/http2/Http2Connection;
  227. iget-wide v4, v4, Lokhttp3/internal/http2/Http2Connection;->unacknowledgedBytesRead:J
  228. invoke-virtual {v2, v3, v4, v5}, Lokhttp3/internal/http2/Http2Connection;->writeWindowUpdateLater(IJ)V
  229. iget-object v2, p0, Lokhttp3/internal/http2/Http2Stream$FramingSource;->this$0:Lokhttp3/internal/http2/Http2Stream;
  230. iget-object v2, v2, Lokhttp3/internal/http2/Http2Stream;->connection:Lokhttp3/internal/http2/Http2Connection;
  231. iput-wide v0, v2, Lokhttp3/internal/http2/Http2Connection;->unacknowledgedBytesRead:J
  232. :cond_2
  233. monitor-exit p3
  234. return-wide p1
  235. :catchall_0
  236. move-exception p1
  237. monitor-exit p3
  238. :try_end_1
  239. .catchall {:try_start_1 .. :try_end_1} :catchall_0
  240. throw p1
  241. :catchall_1
  242. move-exception p1
  243. :try_start_2
  244. monitor-exit v2
  245. :try_end_2
  246. .catchall {:try_start_2 .. :try_end_2} :catchall_1
  247. throw p1
  248. :cond_3
  249. new-instance p1, Ljava/lang/IllegalArgumentException;
  250. new-instance v0, Ljava/lang/StringBuilder;
  251. invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
  252. const-string v1, "byteCount < 0: "
  253. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  254. invoke-virtual {v0, p2, p3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
  255. invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  256. move-result-object p2
  257. invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
  258. throw p1
  259. .end method
  260. .method receive(Lokio/BufferedSource;J)V
  261. .locals 11
  262. .annotation system Ldalvik/annotation/Throws;
  263. value = {
  264. Ljava/io/IOException;
  265. }
  266. .end annotation
  267. :goto_0
  268. const-wide/16 v0, 0x0
  269. cmp-long v2, p2, v0
  270. if-lez v2, :cond_6
  271. iget-object v2, p0, Lokhttp3/internal/http2/Http2Stream$FramingSource;->this$0:Lokhttp3/internal/http2/Http2Stream;
  272. monitor-enter v2
  273. :try_start_0
  274. iget-boolean v3, p0, Lokhttp3/internal/http2/Http2Stream$FramingSource;->finished:Z
  275. iget-object v4, p0, Lokhttp3/internal/http2/Http2Stream$FramingSource;->readBuffer:Lokio/Buffer;
  276. invoke-virtual {v4}, Lokio/Buffer;->size()J
  277. move-result-wide v4
  278. add-long/2addr v4, p2
  279. iget-wide v6, p0, Lokhttp3/internal/http2/Http2Stream$FramingSource;->maxByteCount:J
  280. const/4 v8, 0x1
  281. const/4 v9, 0x0
  282. cmp-long v10, v4, v6
  283. if-lez v10, :cond_0
  284. const/4 v4, 0x1
  285. goto :goto_1
  286. :cond_0
  287. const/4 v4, 0x0
  288. :goto_1
  289. monitor-exit v2
  290. :try_end_0
  291. .catchall {:try_start_0 .. :try_end_0} :catchall_1
  292. if-eqz v4, :cond_1
  293. invoke-interface {p1, p2, p3}, Lokio/BufferedSource;->skip(J)V
  294. iget-object p1, p0, Lokhttp3/internal/http2/Http2Stream$FramingSource;->this$0:Lokhttp3/internal/http2/Http2Stream;
  295. sget-object p2, Lokhttp3/internal/http2/ErrorCode;->FLOW_CONTROL_ERROR:Lokhttp3/internal/http2/ErrorCode;
  296. invoke-virtual {p1, p2}, Lokhttp3/internal/http2/Http2Stream;->closeLater(Lokhttp3/internal/http2/ErrorCode;)V
  297. return-void
  298. :cond_1
  299. if-eqz v3, :cond_2
  300. invoke-interface {p1, p2, p3}, Lokio/BufferedSource;->skip(J)V
  301. return-void
  302. :cond_2
  303. iget-object v2, p0, Lokhttp3/internal/http2/Http2Stream$FramingSource;->receiveBuffer:Lokio/Buffer;
  304. invoke-interface {p1, v2, p2, p3}, Lokio/Source;->read(Lokio/Buffer;J)J
  305. move-result-wide v2
  306. const-wide/16 v4, -0x1
  307. cmp-long v6, v2, v4
  308. if-eqz v6, :cond_5
  309. sub-long/2addr p2, v2
  310. iget-object v2, p0, Lokhttp3/internal/http2/Http2Stream$FramingSource;->this$0:Lokhttp3/internal/http2/Http2Stream;
  311. monitor-enter v2
  312. :try_start_1
  313. iget-object v3, p0, Lokhttp3/internal/http2/Http2Stream$FramingSource;->readBuffer:Lokio/Buffer;
  314. invoke-virtual {v3}, Lokio/Buffer;->size()J
  315. move-result-wide v3
  316. cmp-long v5, v3, v0
  317. if-nez v5, :cond_3
  318. goto :goto_2
  319. :cond_3
  320. const/4 v8, 0x0
  321. :goto_2
  322. iget-object v0, p0, Lokhttp3/internal/http2/Http2Stream$FramingSource;->readBuffer:Lokio/Buffer;
  323. iget-object v1, p0, Lokhttp3/internal/http2/Http2Stream$FramingSource;->receiveBuffer:Lokio/Buffer;
  324. invoke-virtual {v0, v1}, Lokio/Buffer;->writeAll(Lokio/Source;)J
  325. if-eqz v8, :cond_4
  326. iget-object v0, p0, Lokhttp3/internal/http2/Http2Stream$FramingSource;->this$0:Lokhttp3/internal/http2/Http2Stream;
  327. invoke-virtual {v0}, Ljava/lang/Object;->notifyAll()V
  328. :cond_4
  329. monitor-exit v2
  330. goto :goto_0
  331. :catchall_0
  332. move-exception p1
  333. monitor-exit v2
  334. :try_end_1
  335. .catchall {:try_start_1 .. :try_end_1} :catchall_0
  336. throw p1
  337. :cond_5
  338. new-instance p1, Ljava/io/EOFException;
  339. invoke-direct {p1}, Ljava/io/EOFException;-><init>()V
  340. throw p1
  341. :catchall_1
  342. move-exception p1
  343. :try_start_2
  344. monitor-exit v2
  345. :try_end_2
  346. .catchall {:try_start_2 .. :try_end_2} :catchall_1
  347. throw p1
  348. :cond_6
  349. return-void
  350. .end method
  351. .method public timeout()Lokio/Timeout;
  352. .locals 1
  353. iget-object v0, p0, Lokhttp3/internal/http2/Http2Stream$FramingSource;->this$0:Lokhttp3/internal/http2/Http2Stream;
  354. iget-object v0, v0, Lokhttp3/internal/http2/Http2Stream;->readTimeout:Lokhttp3/internal/http2/Http2Stream$StreamTimeout;
  355. return-object v0
  356. .end method