.class final Lcom/google/android/gms/internal/ads/zzpj; .super Ljava/lang/Object; .source "com.google.android.gms:play-services-ads@@19.1.0" # interfaces .implements Landroid/os/Handler$Callback; .implements Landroid/view/Choreographer$FrameCallback; # static fields .field private static final zzbjs:Lcom/google/android/gms/internal/ads/zzpj; # instance fields .field private final zzaes:Lcom/google/android/gms/internal/ads/zzdns; .field public volatile zzbjr:J .field private final zzbjt:Landroid/os/HandlerThread; .field private zzbju:Landroid/view/Choreographer; .field private zzbjv:I # direct methods .method public static constructor ()V .locals 1 .line 1 new-instance v0, Lcom/google/android/gms/internal/ads/zzpj; invoke-direct {v0}, Lcom/google/android/gms/internal/ads/zzpj;->()V sput-object v0, Lcom/google/android/gms/internal/ads/zzpj;->zzbjs:Lcom/google/android/gms/internal/ads/zzpj; return-void .end method .method private constructor ()V .locals 2 .line 1 invoke-direct {p0}, Ljava/lang/Object;->()V .line 2 new-instance v0, Landroid/os/HandlerThread; const-string v1, "ChoreographerOwner:Handler" invoke-direct {v0, v1}, Landroid/os/HandlerThread;->(Ljava/lang/String;)V iput-object v0, p0, Lcom/google/android/gms/internal/ads/zzpj;->zzbjt:Landroid/os/HandlerThread; .line 3 invoke-virtual {v0}, Landroid/os/HandlerThread;->start()V .line 4 new-instance v1, Lcom/google/android/gms/internal/ads/zzdns; invoke-virtual {v0}, Landroid/os/HandlerThread;->getLooper()Landroid/os/Looper; move-result-object v0 invoke-direct {v1, v0, p0}, Lcom/google/android/gms/internal/ads/zzdns;->(Landroid/os/Looper;Landroid/os/Handler$Callback;)V iput-object v1, p0, Lcom/google/android/gms/internal/ads/zzpj;->zzaes:Lcom/google/android/gms/internal/ads/zzdns; const/4 v0, 0x0 .line 5 invoke-virtual {v1, v0}, Landroid/os/Handler;->sendEmptyMessage(I)Z return-void .end method .method public static zzjn()Lcom/google/android/gms/internal/ads/zzpj; .locals 1 .line 1 sget-object v0, Lcom/google/android/gms/internal/ads/zzpj;->zzbjs:Lcom/google/android/gms/internal/ads/zzpj; return-object v0 .end method # virtual methods .method public final doFrame(J)V .locals 2 .line 1 iput-wide p1, p0, Lcom/google/android/gms/internal/ads/zzpj;->zzbjr:J .line 2 iget-object p1, p0, Lcom/google/android/gms/internal/ads/zzpj;->zzbju:Landroid/view/Choreographer; const-wide/16 v0, 0x1f4 invoke-virtual {p1, p0, v0, v1}, Landroid/view/Choreographer;->postFrameCallbackDelayed(Landroid/view/Choreographer$FrameCallback;J)V return-void .end method .method public final handleMessage(Landroid/os/Message;)Z .locals 3 .line 1 iget p1, p1, Landroid/os/Message;->what:I const/4 v0, 0x1 if-eqz p1, :cond_4 if-eq p1, v0, :cond_2 const/4 v1, 0x2 if-eq p1, v1, :cond_0 const/4 p1, 0x0 return p1 .line 2 :cond_0 iget p1, p0, Lcom/google/android/gms/internal/ads/zzpj;->zzbjv:I sub-int/2addr p1, v0 iput p1, p0, Lcom/google/android/gms/internal/ads/zzpj;->zzbjv:I if-nez p1, :cond_1 .line 3 iget-object p1, p0, Lcom/google/android/gms/internal/ads/zzpj;->zzbju:Landroid/view/Choreographer; invoke-virtual {p1, p0}, Landroid/view/Choreographer;->removeFrameCallback(Landroid/view/Choreographer$FrameCallback;)V const-wide/16 v1, 0x0 .line 4 iput-wide v1, p0, Lcom/google/android/gms/internal/ads/zzpj;->zzbjr:J :cond_1 return v0 .line 5 :cond_2 iget p1, p0, Lcom/google/android/gms/internal/ads/zzpj;->zzbjv:I add-int/2addr p1, v0 iput p1, p0, Lcom/google/android/gms/internal/ads/zzpj;->zzbjv:I if-ne p1, v0, :cond_3 .line 6 iget-object p1, p0, Lcom/google/android/gms/internal/ads/zzpj;->zzbju:Landroid/view/Choreographer; invoke-virtual {p1, p0}, Landroid/view/Choreographer;->postFrameCallback(Landroid/view/Choreographer$FrameCallback;)V :cond_3 return v0 .line 7 :cond_4 invoke-static {}, Landroid/view/Choreographer;->getInstance()Landroid/view/Choreographer; move-result-object p1 iput-object p1, p0, Lcom/google/android/gms/internal/ads/zzpj;->zzbju:Landroid/view/Choreographer; return v0 .end method .method public final zzjo()V .locals 2 .line 1 iget-object v0, p0, Lcom/google/android/gms/internal/ads/zzpj;->zzaes:Lcom/google/android/gms/internal/ads/zzdns; const/4 v1, 0x1 invoke-virtual {v0, v1}, Landroid/os/Handler;->sendEmptyMessage(I)Z return-void .end method .method public final zzjp()V .locals 2 .line 1 iget-object v0, p0, Lcom/google/android/gms/internal/ads/zzpj;->zzaes:Lcom/google/android/gms/internal/ads/zzdns; const/4 v1, 0x2 invoke-virtual {v0, v1}, Landroid/os/Handler;->sendEmptyMessage(I)Z return-void .end method