.class Landroidx/activity/ComponentActivity$ReportFullyDrawnExecutorApi16Impl; .super Ljava/lang/Object; .source "SourceFile" # interfaces .implements Landroidx/activity/ComponentActivity$ReportFullyDrawnExecutor; .implements Landroid/view/ViewTreeObserver$OnDrawListener; .implements Ljava/lang/Runnable; # annotations .annotation build Landroidx/annotation/RequiresApi; value = 0x10 .end annotation .annotation system Ldalvik/annotation/EnclosingClass; value = Landroidx/activity/ComponentActivity; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x1 name = "ReportFullyDrawnExecutorApi16Impl" .end annotation # instance fields .field final mEndWatchTimeMillis:J .field mOnDrawScheduled:Z .field mRunnable:Ljava/lang/Runnable; .field final synthetic this$0:Landroidx/activity/ComponentActivity; # direct methods .method public static synthetic $r8$lambda$mcLa5hzjxu-exHpGdLt3kU1m1dA(Landroidx/activity/ComponentActivity$ReportFullyDrawnExecutorApi16Impl;)V .locals 0 .line 0 invoke-direct {p0}, Landroidx/activity/ComponentActivity$ReportFullyDrawnExecutorApi16Impl;->lambda$execute$0()V return-void .end method .method public constructor (Landroidx/activity/ComponentActivity;)V .locals 4 iput-object p1, p0, Landroidx/activity/ComponentActivity$ReportFullyDrawnExecutorApi16Impl;->this$0:Landroidx/activity/ComponentActivity; .line 1171 invoke-direct {p0}, Ljava/lang/Object;->()V .line 1173 invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J move-result-wide v0 const-wide/16 v2, 0x2710 add-long/2addr v0, v2 iput-wide v0, p0, Landroidx/activity/ComponentActivity$ReportFullyDrawnExecutorApi16Impl;->mEndWatchTimeMillis:J const/4 p1, 0x0 iput-boolean p1, p0, Landroidx/activity/ComponentActivity$ReportFullyDrawnExecutorApi16Impl;->mOnDrawScheduled:Z return-void .end method .method private synthetic lambda$execute$0()V .locals 1 iget-object v0, p0, Landroidx/activity/ComponentActivity$ReportFullyDrawnExecutorApi16Impl;->mRunnable:Ljava/lang/Runnable; if-eqz v0, :cond_0 .line 1205 invoke-interface {v0}, Ljava/lang/Runnable;->run()V const/4 v0, 0x0 iput-object v0, p0, Landroidx/activity/ComponentActivity$ReportFullyDrawnExecutorApi16Impl;->mRunnable:Ljava/lang/Runnable; :cond_0 return-void .end method # virtual methods .method public execute(Ljava/lang/Runnable;)V .locals 2 iput-object p1, p0, Landroidx/activity/ComponentActivity$ReportFullyDrawnExecutorApi16Impl;->mRunnable:Ljava/lang/Runnable; iget-object p1, p0, Landroidx/activity/ComponentActivity$ReportFullyDrawnExecutorApi16Impl;->this$0:Landroidx/activity/ComponentActivity; .line 1193 invoke-virtual {p1}, Landroid/app/Activity;->getWindow()Landroid/view/Window; move-result-object p1 invoke-virtual {p1}, Landroid/view/Window;->getDecorView()Landroid/view/View; move-result-object p1 iget-boolean v0, p0, Landroidx/activity/ComponentActivity$ReportFullyDrawnExecutorApi16Impl;->mOnDrawScheduled:Z if-eqz v0, :cond_1 .line 1195 invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper; move-result-object v0 invoke-static {}, Landroid/os/Looper;->getMainLooper()Landroid/os/Looper; move-result-object v1 if-ne v0, v1, :cond_0 .line 1196 invoke-virtual {p1}, Landroid/view/View;->invalidate()V goto :goto_0 .line 1198 :cond_0 invoke-virtual {p1}, Landroid/view/View;->postInvalidate()V goto :goto_0 .line 1203 :cond_1 new-instance v0, Landroidx/activity/ComponentActivity$ReportFullyDrawnExecutorApi16Impl$$ExternalSyntheticLambda0; invoke-direct {v0, p0}, Landroidx/activity/ComponentActivity$ReportFullyDrawnExecutorApi16Impl$$ExternalSyntheticLambda0;->(Landroidx/activity/ComponentActivity$ReportFullyDrawnExecutorApi16Impl;)V invoke-virtual {p1, v0}, Landroid/view/View;->postOnAnimation(Ljava/lang/Runnable;)V :goto_0 return-void .end method .method public onDraw()V .locals 6 iget-object v0, p0, Landroidx/activity/ComponentActivity$ReportFullyDrawnExecutorApi16Impl;->mRunnable:Ljava/lang/Runnable; const/4 v1, 0x0 if-eqz v0, :cond_0 .line 1216 invoke-interface {v0}, Ljava/lang/Runnable;->run()V const/4 v0, 0x0 iput-object v0, p0, Landroidx/activity/ComponentActivity$ReportFullyDrawnExecutorApi16Impl;->mRunnable:Ljava/lang/Runnable; iget-object v0, p0, Landroidx/activity/ComponentActivity$ReportFullyDrawnExecutorApi16Impl;->this$0:Landroidx/activity/ComponentActivity; .line 1218 iget-object v0, v0, Landroidx/activity/ComponentActivity;->mFullyDrawnReporter:Landroidx/activity/FullyDrawnReporter; invoke-virtual {v0}, Landroidx/activity/FullyDrawnReporter;->isFullyDrawnReported()Z move-result v0 if-eqz v0, :cond_1 iput-boolean v1, p0, Landroidx/activity/ComponentActivity$ReportFullyDrawnExecutorApi16Impl;->mOnDrawScheduled:Z iget-object v0, p0, Landroidx/activity/ComponentActivity$ReportFullyDrawnExecutorApi16Impl;->this$0:Landroidx/activity/ComponentActivity; .line 1220 invoke-virtual {v0}, Landroid/app/Activity;->getWindow()Landroid/view/Window; move-result-object v0 invoke-virtual {v0}, Landroid/view/Window;->getDecorView()Landroid/view/View; move-result-object v0 invoke-virtual {v0, p0}, Landroid/view/View;->post(Ljava/lang/Runnable;)Z goto :goto_0 .line 1222 :cond_0 invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J move-result-wide v2 iget-wide v4, p0, Landroidx/activity/ComponentActivity$ReportFullyDrawnExecutorApi16Impl;->mEndWatchTimeMillis:J cmp-long v0, v2, v4 if-lez v0, :cond_1 iput-boolean v1, p0, Landroidx/activity/ComponentActivity$ReportFullyDrawnExecutorApi16Impl;->mOnDrawScheduled:Z iget-object v0, p0, Landroidx/activity/ComponentActivity$ReportFullyDrawnExecutorApi16Impl;->this$0:Landroidx/activity/ComponentActivity; .line 1226 invoke-virtual {v0}, Landroid/app/Activity;->getWindow()Landroid/view/Window; move-result-object v0 invoke-virtual {v0}, Landroid/view/Window;->getDecorView()Landroid/view/View; move-result-object v0 invoke-virtual {v0, p0}, Landroid/view/View;->post(Ljava/lang/Runnable;)Z :cond_1 :goto_0 return-void .end method .method public run()V .locals 1 iget-object v0, p0, Landroidx/activity/ComponentActivity$ReportFullyDrawnExecutorApi16Impl;->this$0:Landroidx/activity/ComponentActivity; .line 1236 invoke-virtual {v0}, Landroid/app/Activity;->getWindow()Landroid/view/Window; move-result-object v0 invoke-virtual {v0}, Landroid/view/Window;->getDecorView()Landroid/view/View; move-result-object v0 invoke-virtual {v0}, Landroid/view/View;->getViewTreeObserver()Landroid/view/ViewTreeObserver; move-result-object v0 invoke-virtual {v0, p0}, Landroid/view/ViewTreeObserver;->removeOnDrawListener(Landroid/view/ViewTreeObserver$OnDrawListener;)V return-void .end method .method public viewCreated(Landroid/view/View;)V .locals 1 .param p1 # Landroid/view/View; .annotation build Landroidx/annotation/NonNull; .end annotation .end param iget-boolean v0, p0, Landroidx/activity/ComponentActivity$ReportFullyDrawnExecutorApi16Impl;->mOnDrawScheduled:Z if-nez v0, :cond_0 const/4 v0, 0x1 iput-boolean v0, p0, Landroidx/activity/ComponentActivity$ReportFullyDrawnExecutorApi16Impl;->mOnDrawScheduled:Z .line 1181 invoke-virtual {p1}, Landroid/view/View;->getViewTreeObserver()Landroid/view/ViewTreeObserver; move-result-object p1 invoke-virtual {p1, p0}, Landroid/view/ViewTreeObserver;->addOnDrawListener(Landroid/view/ViewTreeObserver$OnDrawListener;)V :cond_0 return-void .end method