Advertisement
Guest User

Untitled

a guest
Dec 9th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.63 KB | None | 0 0
  1. .method public onDrawFrame(Ljavax/microedition/khronos/opengles/GL10;)V
  2. .registers 11
  3.  
  4. invoke-static {}, Ljava/lang/System;->nanoTime()J
  5.  
  6. move-result-wide v0
  7.  
  8. iget-wide v2, p0, Lcom/badlogic/gdx/backends/android/j;->k:J
  9.  
  10. sub-long v2, v0, v2
  11.  
  12. long-to-float p1, v2
  13.  
  14. const v2, 0x4e6e6b28 # 1.0E9f
  15.  
  16. div-float/2addr p1, v2
  17.  
  18. iput p1, p0, Lcom/badlogic/gdx/backends/android/j;->l:F
  19.  
  20. iput-wide v0, p0, Lcom/badlogic/gdx/backends/android/j;->k:J
  21.  
  22. iget-object p1, p0, Lcom/badlogic/gdx/backends/android/j;->p:Lcom/badlogic/gdx/math/d;
  23.  
  24. iget v2, p0, Lcom/badlogic/gdx/backends/android/j;->l:F
  25.  
  26. invoke-virtual {p1, v2}, Lcom/badlogic/gdx/math/d;->a(F)V
  27.  
  28. iget-object p1, p0, Lcom/badlogic/gdx/backends/android/j;->D:Ljava/lang/Object;
  29.  
  30. monitor-enter p1
  31.  
  32. :try_start_1b
  33. iget-boolean v2, p0, Lcom/badlogic/gdx/backends/android/j;->r:Z
  34.  
  35. iget-boolean v3, p0, Lcom/badlogic/gdx/backends/android/j;->s:Z
  36.  
  37. iget-boolean v4, p0, Lcom/badlogic/gdx/backends/android/j;->u:Z
  38.  
  39. iget-boolean v5, p0, Lcom/badlogic/gdx/backends/android/j;->t:Z
  40.  
  41. iget-boolean v6, p0, Lcom/badlogic/gdx/backends/android/j;->t:Z
  42.  
  43. const/4 v7, 0x0
  44.  
  45. if-eqz v6, :cond_2a
  46.  
  47. iput-boolean v7, p0, Lcom/badlogic/gdx/backends/android/j;->t:Z
  48.  
  49. :cond_2a
  50. iget-boolean v6, p0, Lcom/badlogic/gdx/backends/android/j;->s:Z
  51.  
  52. if-eqz v6, :cond_35
  53.  
  54. iput-boolean v7, p0, Lcom/badlogic/gdx/backends/android/j;->s:Z
  55.  
  56. iget-object v6, p0, Lcom/badlogic/gdx/backends/android/j;->D:Ljava/lang/Object;
  57.  
  58. invoke-virtual {v6}, Ljava/lang/Object;->notifyAll()V
  59.  
  60. :cond_35
  61. iget-boolean v6, p0, Lcom/badlogic/gdx/backends/android/j;->u:Z
  62.  
  63. if-eqz v6, :cond_40
  64.  
  65. iput-boolean v7, p0, Lcom/badlogic/gdx/backends/android/j;->u:Z
  66.  
  67. iget-object v6, p0, Lcom/badlogic/gdx/backends/android/j;->D:Ljava/lang/Object;
  68.  
  69. invoke-virtual {v6}, Ljava/lang/Object;->notifyAll()V
  70.  
  71. :cond_40
  72. monitor-exit p1
  73. :try_end_41
  74. .catchall {:try_start_1b .. :try_end_41} :catchall_104
  75.  
  76. if-eqz v5, :cond_53
  77.  
  78. iget-object p1, p0, Lcom/badlogic/gdx/backends/android/j;->d:Lcom/badlogic/gdx/backends/android/b;
  79.  
  80. iget-object p1, p1, Lcom/badlogic/gdx/backends/android/b;->listener:Lcom/badlogic/gdx/a;
  81.  
  82. invoke-interface {p1}, Lcom/badlogic/gdx/a;->resume()V
  83.  
  84. sget-object p1, Lcom/badlogic/gdx/c;->a:Lcom/badlogic/gdx/Application;
  85.  
  86. const-string v5, "AndroidGraphics"
  87.  
  88. const-string v6, "resumed"
  89.  
  90. invoke-interface {p1, v5, v6}, Lcom/badlogic/gdx/Application;->log(Ljava/lang/String;Ljava/lang/String;)V
  91.  
  92. :cond_53
  93. if-eqz v2, :cond_b3
  94.  
  95. invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
  96.  
  97. move-result-wide v5
  98.  
  99. iget-object p1, p0, Lcom/badlogic/gdx/backends/android/j;->d:Lcom/badlogic/gdx/backends/android/b;
  100.  
  101. iget-object p1, p1, Lcom/badlogic/gdx/backends/android/b;->runnables:Ljava/util/List;
  102.  
  103. monitor-enter p1
  104.  
  105. :try_start_5e
  106. invoke-direct {p0, v5, v6}, Lcom/badlogic/gdx/backends/android/j;->a(J)V
  107.  
  108. iget-object v2, p0, Lcom/badlogic/gdx/backends/android/j;->d:Lcom/badlogic/gdx/backends/android/b;
  109.  
  110. iget-object v2, v2, Lcom/badlogic/gdx/backends/android/b;->runnablesCopyList:Ljava/util/List;
  111.  
  112. invoke-interface {v2}, Ljava/util/List;->size()I
  113.  
  114. move-result v2
  115.  
  116. const/4 v5, 0x0
  117.  
  118. :goto_6a
  119. if-ge v5, v2, :cond_92
  120.  
  121. iget-object v6, p0, Lcom/badlogic/gdx/backends/android/j;->d:Lcom/badlogic/gdx/backends/android/b;
  122.  
  123. iget-object v6, v6, Lcom/badlogic/gdx/backends/android/b;->runnablesCopyList:Ljava/util/List;
  124.  
  125. invoke-interface {v6, v5}, Ljava/util/List;->get(I)Ljava/lang/Object;
  126.  
  127. move-result-object v6
  128.  
  129. check-cast v6, Lcom/badlogic/gdx/backends/android/b$a;
  130.  
  131. iget-object v8, p0, Lcom/badlogic/gdx/backends/android/j;->d:Lcom/badlogic/gdx/backends/android/b;
  132.  
  133. iget-object v8, v8, Lcom/badlogic/gdx/backends/android/b;->removedRunnables:Ljava/util/List;
  134.  
  135. invoke-interface {v8}, Ljava/util/List;->isEmpty()Z
  136.  
  137. move-result v8
  138.  
  139. if-nez v8, :cond_8a
  140.  
  141. iget-object v8, p0, Lcom/badlogic/gdx/backends/android/j;->d:Lcom/badlogic/gdx/backends/android/b;
  142.  
  143. iget-object v8, v8, Lcom/badlogic/gdx/backends/android/b;->removedRunnables:Ljava/util/List;
  144.  
  145. invoke-interface {v8, v6}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
  146.  
  147. move-result v8
  148.  
  149. if-nez v8, :cond_8f
  150.  
  151. :cond_8a
  152. iget-object v6, v6, Lcom/badlogic/gdx/backends/android/b$a;->a:Ljava/lang/Runnable;
  153.  
  154. invoke-interface {v6}, Ljava/lang/Runnable;->run()V
  155.  
  156. :cond_8f
  157. add-int/lit8 v5, v5, 0x1
  158.  
  159. goto :goto_6a
  160.  
  161. :cond_92
  162. iget-object v2, p0, Lcom/badlogic/gdx/backends/android/j;->d:Lcom/badlogic/gdx/backends/android/b;
  163.  
  164. iget-object v2, v2, Lcom/badlogic/gdx/backends/android/b;->runnablesCopyList:Ljava/util/List;
  165.  
  166. invoke-interface {v2}, Ljava/util/List;->clear()V
  167.  
  168. iget-object v2, p0, Lcom/badlogic/gdx/backends/android/j;->d:Lcom/badlogic/gdx/backends/android/b;
  169.  
  170. iget-object v2, v2, Lcom/badlogic/gdx/backends/android/b;->removedRunnables:Ljava/util/List;
  171.  
  172. invoke-interface {v2}, Ljava/util/List;->clear()V
  173.  
  174. monitor-exit p1
  175. :try_end_a1
  176. .catchall {:try_start_5e .. :try_end_a1} :catchall_b0
  177.  
  178. iget-object p1, p0, Lcom/badlogic/gdx/backends/android/j;->d:Lcom/badlogic/gdx/backends/android/b;
  179.  
  180. iget-object p1, p1, Lcom/badlogic/gdx/backends/android/b;->input:Lcom/badlogic/gdx/backends/android/m;
  181.  
  182. invoke-virtual {p1}, Lcom/badlogic/gdx/backends/android/m;->d()V
  183.  
  184. iget-object p1, p0, Lcom/badlogic/gdx/backends/android/j;->d:Lcom/badlogic/gdx/backends/android/b;
  185.  
  186. iget-object p1, p1, Lcom/badlogic/gdx/backends/android/b;->listener:Lcom/badlogic/gdx/a;
  187.  
  188. invoke-interface {p1}, Lcom/badlogic/gdx/a;->render()V
  189.  
  190. goto :goto_b3
  191.  
  192. :catchall_b0
  193. move-exception v0
  194.  
  195. :try_start_b1
  196. monitor-exit p1
  197. :try_end_b2
  198. .catchall {:try_start_b1 .. :try_end_b2} :catchall_b0
  199.  
  200. throw v0
  201.  
  202. :cond_b3
  203. :goto_b3
  204. if-eqz v3, :cond_cc
  205.  
  206. iget-object p1, p0, Lcom/badlogic/gdx/backends/android/j;->d:Lcom/badlogic/gdx/backends/android/b;
  207.  
  208. iget-object p1, p1, Lcom/badlogic/gdx/backends/android/b;->listener:Lcom/badlogic/gdx/a;
  209.  
  210. invoke-interface {p1}, Lcom/badlogic/gdx/a;->pause()V
  211.  
  212. iget-object p1, p0, Lcom/badlogic/gdx/backends/android/j;->d:Lcom/badlogic/gdx/backends/android/b;
  213.  
  214. iget-object p1, p1, Lcom/badlogic/gdx/backends/android/b;->audio:Lcom/badlogic/gdx/backends/android/d;
  215.  
  216. invoke-virtual {p1}, Lcom/badlogic/gdx/backends/android/d;->b()V
  217.  
  218. sget-object p1, Lcom/badlogic/gdx/c;->a:Lcom/badlogic/gdx/Application;
  219.  
  220. const-string v2, "AndroidGraphics"
  221.  
  222. const-string v3, "paused"
  223.  
  224. invoke-interface {p1, v2, v3}, Lcom/badlogic/gdx/Application;->log(Ljava/lang/String;Ljava/lang/String;)V
  225.  
  226. :cond_cc
  227. if-eqz v4, :cond_ea
  228.  
  229. iget-object p1, p0, Lcom/badlogic/gdx/backends/android/j;->d:Lcom/badlogic/gdx/backends/android/b;
  230.  
  231. iget-object p1, p1, Lcom/badlogic/gdx/backends/android/b;->listener:Lcom/badlogic/gdx/a;
  232.  
  233. invoke-interface {p1}, Lcom/badlogic/gdx/a;->dispose()V
  234.  
  235. iget-object p1, p0, Lcom/badlogic/gdx/backends/android/j;->d:Lcom/badlogic/gdx/backends/android/b;
  236.  
  237. iget-object p1, p1, Lcom/badlogic/gdx/backends/android/b;->audio:Lcom/badlogic/gdx/backends/android/d;
  238.  
  239. invoke-virtual {p1}, Lcom/badlogic/gdx/backends/android/d;->a()V
  240.  
  241. iget-object p1, p0, Lcom/badlogic/gdx/backends/android/j;->d:Lcom/badlogic/gdx/backends/android/b;
  242.  
  243. const/4 v2, 0x0
  244.  
  245. iput-object v2, p1, Lcom/badlogic/gdx/backends/android/b;->audio:Lcom/badlogic/gdx/backends/android/d;
  246.  
  247. sget-object p1, Lcom/badlogic/gdx/c;->a:Lcom/badlogic/gdx/Application;
  248.  
  249. const-string v2, "AndroidGraphics"
  250.  
  251. const-string v3, "destroyed"
  252.  
  253. invoke-interface {p1, v2, v3}, Lcom/badlogic/gdx/Application;->log(Ljava/lang/String;Ljava/lang/String;)V
  254.  
  255. :cond_ea
  256. iget-wide v2, p0, Lcom/badlogic/gdx/backends/android/j;->m:J
  257.  
  258. sub-long v2, v0, v2
  259.  
  260. const-wide/32 v4, 0x3b9aca00
  261.  
  262. cmp-long p1, v2, v4
  263.  
  264. if-lez p1, :cond_fd
  265.  
  266. iget p1, p0, Lcom/badlogic/gdx/backends/android/j;->n:I
  267.  
  268. iput p1, p0, Lcom/badlogic/gdx/backends/android/j;->o:I
  269.  
  270. iput v7, p0, Lcom/badlogic/gdx/backends/android/j;->n:I
  271.  
  272. iput-wide v0, p0, Lcom/badlogic/gdx/backends/android/j;->m:J
  273.  
  274. :cond_fd
  275. iget p1, p0, Lcom/badlogic/gdx/backends/android/j;->n:I
  276.  
  277. add-int/lit8 p1, p1, 0x1
  278.  
  279. iput p1, p0, Lcom/badlogic/gdx/backends/android/j;->n:I
  280.  
  281. return-void
  282.  
  283. :catchall_104
  284. move-exception v0
  285.  
  286. :try_start_105
  287. monitor-exit p1
  288. :try_end_106
  289. .catchall {:try_start_105 .. :try_end_106} :catchall_104
  290.  
  291. goto :goto_108
  292.  
  293. :goto_107
  294. throw v0
  295.  
  296. :goto_108
  297. goto :goto_107
  298. .end method
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement