Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .method public onDrawFrame(Ljavax/microedition/khronos/opengles/GL10;)V
- .registers 11
- invoke-static {}, Ljava/lang/System;->nanoTime()J
- move-result-wide v0
- iget-wide v2, p0, Lcom/badlogic/gdx/backends/android/j;->k:J
- sub-long v2, v0, v2
- long-to-float p1, v2
- const v2, 0x4e6e6b28 # 1.0E9f
- div-float/2addr p1, v2
- iput p1, p0, Lcom/badlogic/gdx/backends/android/j;->l:F
- iput-wide v0, p0, Lcom/badlogic/gdx/backends/android/j;->k:J
- iget-object p1, p0, Lcom/badlogic/gdx/backends/android/j;->p:Lcom/badlogic/gdx/math/d;
- iget v2, p0, Lcom/badlogic/gdx/backends/android/j;->l:F
- invoke-virtual {p1, v2}, Lcom/badlogic/gdx/math/d;->a(F)V
- iget-object p1, p0, Lcom/badlogic/gdx/backends/android/j;->D:Ljava/lang/Object;
- monitor-enter p1
- :try_start_1b
- iget-boolean v2, p0, Lcom/badlogic/gdx/backends/android/j;->r:Z
- iget-boolean v3, p0, Lcom/badlogic/gdx/backends/android/j;->s:Z
- iget-boolean v4, p0, Lcom/badlogic/gdx/backends/android/j;->u:Z
- iget-boolean v5, p0, Lcom/badlogic/gdx/backends/android/j;->t:Z
- iget-boolean v6, p0, Lcom/badlogic/gdx/backends/android/j;->t:Z
- const/4 v7, 0x0
- if-eqz v6, :cond_2a
- iput-boolean v7, p0, Lcom/badlogic/gdx/backends/android/j;->t:Z
- :cond_2a
- iget-boolean v6, p0, Lcom/badlogic/gdx/backends/android/j;->s:Z
- if-eqz v6, :cond_35
- iput-boolean v7, p0, Lcom/badlogic/gdx/backends/android/j;->s:Z
- iget-object v6, p0, Lcom/badlogic/gdx/backends/android/j;->D:Ljava/lang/Object;
- invoke-virtual {v6}, Ljava/lang/Object;->notifyAll()V
- :cond_35
- iget-boolean v6, p0, Lcom/badlogic/gdx/backends/android/j;->u:Z
- if-eqz v6, :cond_40
- iput-boolean v7, p0, Lcom/badlogic/gdx/backends/android/j;->u:Z
- iget-object v6, p0, Lcom/badlogic/gdx/backends/android/j;->D:Ljava/lang/Object;
- invoke-virtual {v6}, Ljava/lang/Object;->notifyAll()V
- :cond_40
- monitor-exit p1
- :try_end_41
- .catchall {:try_start_1b .. :try_end_41} :catchall_104
- if-eqz v5, :cond_53
- iget-object p1, p0, Lcom/badlogic/gdx/backends/android/j;->d:Lcom/badlogic/gdx/backends/android/b;
- iget-object p1, p1, Lcom/badlogic/gdx/backends/android/b;->listener:Lcom/badlogic/gdx/a;
- invoke-interface {p1}, Lcom/badlogic/gdx/a;->resume()V
- sget-object p1, Lcom/badlogic/gdx/c;->a:Lcom/badlogic/gdx/Application;
- const-string v5, "AndroidGraphics"
- const-string v6, "resumed"
- invoke-interface {p1, v5, v6}, Lcom/badlogic/gdx/Application;->log(Ljava/lang/String;Ljava/lang/String;)V
- :cond_53
- if-eqz v2, :cond_b3
- invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
- move-result-wide v5
- iget-object p1, p0, Lcom/badlogic/gdx/backends/android/j;->d:Lcom/badlogic/gdx/backends/android/b;
- iget-object p1, p1, Lcom/badlogic/gdx/backends/android/b;->runnables:Ljava/util/List;
- monitor-enter p1
- :try_start_5e
- invoke-direct {p0, v5, v6}, Lcom/badlogic/gdx/backends/android/j;->a(J)V
- iget-object v2, p0, Lcom/badlogic/gdx/backends/android/j;->d:Lcom/badlogic/gdx/backends/android/b;
- iget-object v2, v2, Lcom/badlogic/gdx/backends/android/b;->runnablesCopyList:Ljava/util/List;
- invoke-interface {v2}, Ljava/util/List;->size()I
- move-result v2
- const/4 v5, 0x0
- :goto_6a
- if-ge v5, v2, :cond_92
- iget-object v6, p0, Lcom/badlogic/gdx/backends/android/j;->d:Lcom/badlogic/gdx/backends/android/b;
- iget-object v6, v6, Lcom/badlogic/gdx/backends/android/b;->runnablesCopyList:Ljava/util/List;
- invoke-interface {v6, v5}, Ljava/util/List;->get(I)Ljava/lang/Object;
- move-result-object v6
- check-cast v6, Lcom/badlogic/gdx/backends/android/b$a;
- iget-object v8, p0, Lcom/badlogic/gdx/backends/android/j;->d:Lcom/badlogic/gdx/backends/android/b;
- iget-object v8, v8, Lcom/badlogic/gdx/backends/android/b;->removedRunnables:Ljava/util/List;
- invoke-interface {v8}, Ljava/util/List;->isEmpty()Z
- move-result v8
- if-nez v8, :cond_8a
- iget-object v8, p0, Lcom/badlogic/gdx/backends/android/j;->d:Lcom/badlogic/gdx/backends/android/b;
- iget-object v8, v8, Lcom/badlogic/gdx/backends/android/b;->removedRunnables:Ljava/util/List;
- invoke-interface {v8, v6}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
- move-result v8
- if-nez v8, :cond_8f
- :cond_8a
- iget-object v6, v6, Lcom/badlogic/gdx/backends/android/b$a;->a:Ljava/lang/Runnable;
- invoke-interface {v6}, Ljava/lang/Runnable;->run()V
- :cond_8f
- add-int/lit8 v5, v5, 0x1
- goto :goto_6a
- :cond_92
- iget-object v2, p0, Lcom/badlogic/gdx/backends/android/j;->d:Lcom/badlogic/gdx/backends/android/b;
- iget-object v2, v2, Lcom/badlogic/gdx/backends/android/b;->runnablesCopyList:Ljava/util/List;
- invoke-interface {v2}, Ljava/util/List;->clear()V
- iget-object v2, p0, Lcom/badlogic/gdx/backends/android/j;->d:Lcom/badlogic/gdx/backends/android/b;
- iget-object v2, v2, Lcom/badlogic/gdx/backends/android/b;->removedRunnables:Ljava/util/List;
- invoke-interface {v2}, Ljava/util/List;->clear()V
- monitor-exit p1
- :try_end_a1
- .catchall {:try_start_5e .. :try_end_a1} :catchall_b0
- iget-object p1, p0, Lcom/badlogic/gdx/backends/android/j;->d:Lcom/badlogic/gdx/backends/android/b;
- iget-object p1, p1, Lcom/badlogic/gdx/backends/android/b;->input:Lcom/badlogic/gdx/backends/android/m;
- invoke-virtual {p1}, Lcom/badlogic/gdx/backends/android/m;->d()V
- iget-object p1, p0, Lcom/badlogic/gdx/backends/android/j;->d:Lcom/badlogic/gdx/backends/android/b;
- iget-object p1, p1, Lcom/badlogic/gdx/backends/android/b;->listener:Lcom/badlogic/gdx/a;
- invoke-interface {p1}, Lcom/badlogic/gdx/a;->render()V
- goto :goto_b3
- :catchall_b0
- move-exception v0
- :try_start_b1
- monitor-exit p1
- :try_end_b2
- .catchall {:try_start_b1 .. :try_end_b2} :catchall_b0
- throw v0
- :cond_b3
- :goto_b3
- if-eqz v3, :cond_cc
- iget-object p1, p0, Lcom/badlogic/gdx/backends/android/j;->d:Lcom/badlogic/gdx/backends/android/b;
- iget-object p1, p1, Lcom/badlogic/gdx/backends/android/b;->listener:Lcom/badlogic/gdx/a;
- invoke-interface {p1}, Lcom/badlogic/gdx/a;->pause()V
- iget-object p1, p0, Lcom/badlogic/gdx/backends/android/j;->d:Lcom/badlogic/gdx/backends/android/b;
- iget-object p1, p1, Lcom/badlogic/gdx/backends/android/b;->audio:Lcom/badlogic/gdx/backends/android/d;
- invoke-virtual {p1}, Lcom/badlogic/gdx/backends/android/d;->b()V
- sget-object p1, Lcom/badlogic/gdx/c;->a:Lcom/badlogic/gdx/Application;
- const-string v2, "AndroidGraphics"
- const-string v3, "paused"
- invoke-interface {p1, v2, v3}, Lcom/badlogic/gdx/Application;->log(Ljava/lang/String;Ljava/lang/String;)V
- :cond_cc
- if-eqz v4, :cond_ea
- iget-object p1, p0, Lcom/badlogic/gdx/backends/android/j;->d:Lcom/badlogic/gdx/backends/android/b;
- iget-object p1, p1, Lcom/badlogic/gdx/backends/android/b;->listener:Lcom/badlogic/gdx/a;
- invoke-interface {p1}, Lcom/badlogic/gdx/a;->dispose()V
- iget-object p1, p0, Lcom/badlogic/gdx/backends/android/j;->d:Lcom/badlogic/gdx/backends/android/b;
- iget-object p1, p1, Lcom/badlogic/gdx/backends/android/b;->audio:Lcom/badlogic/gdx/backends/android/d;
- invoke-virtual {p1}, Lcom/badlogic/gdx/backends/android/d;->a()V
- iget-object p1, p0, Lcom/badlogic/gdx/backends/android/j;->d:Lcom/badlogic/gdx/backends/android/b;
- const/4 v2, 0x0
- iput-object v2, p1, Lcom/badlogic/gdx/backends/android/b;->audio:Lcom/badlogic/gdx/backends/android/d;
- sget-object p1, Lcom/badlogic/gdx/c;->a:Lcom/badlogic/gdx/Application;
- const-string v2, "AndroidGraphics"
- const-string v3, "destroyed"
- invoke-interface {p1, v2, v3}, Lcom/badlogic/gdx/Application;->log(Ljava/lang/String;Ljava/lang/String;)V
- :cond_ea
- iget-wide v2, p0, Lcom/badlogic/gdx/backends/android/j;->m:J
- sub-long v2, v0, v2
- const-wide/32 v4, 0x3b9aca00
- cmp-long p1, v2, v4
- if-lez p1, :cond_fd
- iget p1, p0, Lcom/badlogic/gdx/backends/android/j;->n:I
- iput p1, p0, Lcom/badlogic/gdx/backends/android/j;->o:I
- iput v7, p0, Lcom/badlogic/gdx/backends/android/j;->n:I
- iput-wide v0, p0, Lcom/badlogic/gdx/backends/android/j;->m:J
- :cond_fd
- iget p1, p0, Lcom/badlogic/gdx/backends/android/j;->n:I
- add-int/lit8 p1, p1, 0x1
- iput p1, p0, Lcom/badlogic/gdx/backends/android/j;->n:I
- return-void
- :catchall_104
- move-exception v0
- :try_start_105
- monitor-exit p1
- :try_end_106
- .catchall {:try_start_105 .. :try_end_106} :catchall_104
- goto :goto_108
- :goto_107
- throw v0
- :goto_108
- goto :goto_107
- .end method
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement