.class public final Ls1/h0; .super Ljava/lang/Object; .source "OneShotPreDrawListener.java" # interfaces .implements Landroid/view/ViewTreeObserver$OnPreDrawListener; .implements Landroid/view/View$OnAttachStateChangeListener; # instance fields .field public final a:Landroid/view/View; .field public b:Landroid/view/ViewTreeObserver; .field public final c:Ljava/lang/Runnable; # direct methods .method public constructor (Landroid/view/View;Ljava/lang/Runnable;)V .locals 0 .line 1 invoke-direct {p0}, Ljava/lang/Object;->()V .line 2 iput-object p1, p0, Ls1/h0;->a:Landroid/view/View; .line 3 invoke-virtual {p1}, Landroid/view/View;->getViewTreeObserver()Landroid/view/ViewTreeObserver; move-result-object p1 iput-object p1, p0, Ls1/h0;->b:Landroid/view/ViewTreeObserver; .line 4 iput-object p2, p0, Ls1/h0;->c:Ljava/lang/Runnable; return-void .end method .method public static a(Landroid/view/View;Ljava/lang/Runnable;)Ls1/h0; .locals 1 .param p0 # Landroid/view/View; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p1 # Ljava/lang/Runnable; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/NonNull; .end annotation const-string v0, "view == null" .line 1 invoke-static {p0, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; const-string v0, "runnable == null" .line 2 invoke-static {p1, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 3 new-instance v0, Ls1/h0; invoke-direct {v0, p0, p1}, Ls1/h0;->(Landroid/view/View;Ljava/lang/Runnable;)V .line 4 invoke-virtual {p0}, Landroid/view/View;->getViewTreeObserver()Landroid/view/ViewTreeObserver; move-result-object p1 invoke-virtual {p1, v0}, Landroid/view/ViewTreeObserver;->addOnPreDrawListener(Landroid/view/ViewTreeObserver$OnPreDrawListener;)V .line 5 invoke-virtual {p0, v0}, Landroid/view/View;->addOnAttachStateChangeListener(Landroid/view/View$OnAttachStateChangeListener;)V return-object v0 .end method # virtual methods .method public b()V .locals 1 .line 1 iget-object v0, p0, Ls1/h0;->b:Landroid/view/ViewTreeObserver; invoke-virtual {v0}, Landroid/view/ViewTreeObserver;->isAlive()Z move-result v0 if-eqz v0, :cond_0 .line 2 iget-object v0, p0, Ls1/h0;->b:Landroid/view/ViewTreeObserver; invoke-virtual {v0, p0}, Landroid/view/ViewTreeObserver;->removeOnPreDrawListener(Landroid/view/ViewTreeObserver$OnPreDrawListener;)V goto :goto_0 .line 3 :cond_0 iget-object v0, p0, Ls1/h0;->a:Landroid/view/View; invoke-virtual {v0}, Landroid/view/View;->getViewTreeObserver()Landroid/view/ViewTreeObserver; move-result-object v0 invoke-virtual {v0, p0}, Landroid/view/ViewTreeObserver;->removeOnPreDrawListener(Landroid/view/ViewTreeObserver$OnPreDrawListener;)V .line 4 :goto_0 iget-object v0, p0, Ls1/h0;->a:Landroid/view/View; invoke-virtual {v0, p0}, Landroid/view/View;->removeOnAttachStateChangeListener(Landroid/view/View$OnAttachStateChangeListener;)V return-void .end method .method public onPreDraw()Z .locals 1 .line 1 invoke-virtual {p0}, Ls1/h0;->b()V .line 2 iget-object v0, p0, Ls1/h0;->c:Ljava/lang/Runnable; invoke-interface {v0}, Ljava/lang/Runnable;->run()V const/4 v0, 0x1 return v0 .end method .method public onViewAttachedToWindow(Landroid/view/View;)V .locals 0 .line 1 invoke-virtual {p1}, Landroid/view/View;->getViewTreeObserver()Landroid/view/ViewTreeObserver; move-result-object p1 iput-object p1, p0, Ls1/h0;->b:Landroid/view/ViewTreeObserver; return-void .end method .method public onViewDetachedFromWindow(Landroid/view/View;)V .locals 0 .line 1 invoke-virtual {p0}, Ls1/h0;->b()V return-void .end method