.class public Landroidx/recyclerview/widget/n$b; .super Ljava/lang/Object; .source "GapWorker.java" # interfaces .implements Landroidx/recyclerview/widget/RecyclerView$m$c; # annotations .annotation build Landroid/annotation/SuppressLint; value = { "VisibleForTests" } .end annotation .annotation system Ldalvik/annotation/EnclosingClass; value = Landroidx/recyclerview/widget/n; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x9 name = "b" .end annotation # instance fields .field public a:I .field public b:I .field public c:[I .field public d:I # direct methods .method public constructor ()V .locals 0 .line 1 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method # virtual methods .method public a(II)V .locals 5 if-ltz p1, :cond_3 if-ltz p2, :cond_2 .line 1 iget v0, p0, Landroidx/recyclerview/widget/n$b;->d:I mul-int/lit8 v0, v0, 0x2 .line 2 iget-object v1, p0, Landroidx/recyclerview/widget/n$b;->c:[I if-nez v1, :cond_0 const/4 v1, 0x4 new-array v1, v1, [I .line 3 iput-object v1, p0, Landroidx/recyclerview/widget/n$b;->c:[I const/4 v2, -0x1 .line 4 invoke-static {v1, v2}, Ljava/util/Arrays;->fill([II)V goto :goto_0 .line 5 :cond_0 array-length v2, v1 if-lt v0, v2, :cond_1 mul-int/lit8 v2, v0, 0x2 .line 6 new-array v2, v2, [I iput-object v2, p0, Landroidx/recyclerview/widget/n$b;->c:[I .line 7 array-length v3, v1 const/4 v4, 0x0 invoke-static {v1, v4, v2, v4, v3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V .line 8 :cond_1 :goto_0 iget-object v1, p0, Landroidx/recyclerview/widget/n$b;->c:[I aput p1, v1, v0 add-int/lit8 v0, v0, 0x1 .line 9 aput p2, v1, v0 .line 10 iget p1, p0, Landroidx/recyclerview/widget/n$b;->d:I add-int/lit8 p1, p1, 0x1 iput p1, p0, Landroidx/recyclerview/widget/n$b;->d:I return-void .line 11 :cond_2 new-instance p1, Ljava/lang/IllegalArgumentException; const-string p2, "Pixel distance must be non-negative" invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .line 12 :cond_3 new-instance p1, Ljava/lang/IllegalArgumentException; const-string p2, "Layout positions must be non-negative" invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .end method .method public b()V .locals 2 .line 1 iget-object v0, p0, Landroidx/recyclerview/widget/n$b;->c:[I if-eqz v0, :cond_0 const/4 v1, -0x1 .line 2 invoke-static {v0, v1}, Ljava/util/Arrays;->fill([II)V :cond_0 const/4 v0, 0x0 .line 3 iput v0, p0, Landroidx/recyclerview/widget/n$b;->d:I return-void .end method .method public c(Landroidx/recyclerview/widget/RecyclerView;Z)V .locals 4 const/4 v0, 0x0 .line 1 iput v0, p0, Landroidx/recyclerview/widget/n$b;->d:I .line 2 iget-object v0, p0, Landroidx/recyclerview/widget/n$b;->c:[I if-eqz v0, :cond_0 const/4 v1, -0x1 .line 3 invoke-static {v0, v1}, Ljava/util/Arrays;->fill([II)V .line 4 :cond_0 iget-object v0, p1, Landroidx/recyclerview/widget/RecyclerView;->mLayout:Landroidx/recyclerview/widget/RecyclerView$m; .line 5 iget-object v1, p1, Landroidx/recyclerview/widget/RecyclerView;->mAdapter:Landroidx/recyclerview/widget/RecyclerView$Adapter; if-eqz v1, :cond_3 if-eqz v0, :cond_3 .line 6 invoke-virtual {v0}, Landroidx/recyclerview/widget/RecyclerView$m;->isItemPrefetchEnabled()Z move-result v1 if-eqz v1, :cond_3 if-eqz p2, :cond_1 .line 7 iget-object v1, p1, Landroidx/recyclerview/widget/RecyclerView;->mAdapterHelper:Landroidx/recyclerview/widget/a; invoke-virtual {v1}, Landroidx/recyclerview/widget/a;->q()Z move-result v1 if-nez v1, :cond_2 .line 8 iget-object v1, p1, Landroidx/recyclerview/widget/RecyclerView;->mAdapter:Landroidx/recyclerview/widget/RecyclerView$Adapter; invoke-virtual {v1}, Landroidx/recyclerview/widget/RecyclerView$Adapter;->getItemCount()I move-result v1 invoke-virtual {v0, v1, p0}, Landroidx/recyclerview/widget/RecyclerView$m;->collectInitialPrefetchPositions(ILandroidx/recyclerview/widget/RecyclerView$m$c;)V goto :goto_0 .line 9 :cond_1 invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView;->hasPendingAdapterUpdates()Z move-result v1 if-nez v1, :cond_2 .line 10 iget v1, p0, Landroidx/recyclerview/widget/n$b;->a:I iget v2, p0, Landroidx/recyclerview/widget/n$b;->b:I iget-object v3, p1, Landroidx/recyclerview/widget/RecyclerView;->mState:Landroidx/recyclerview/widget/RecyclerView$x; invoke-virtual {v0, v1, v2, v3, p0}, Landroidx/recyclerview/widget/RecyclerView$m;->collectAdjacentPrefetchPositions(IILandroidx/recyclerview/widget/RecyclerView$x;Landroidx/recyclerview/widget/RecyclerView$m$c;)V .line 11 :cond_2 :goto_0 iget v1, p0, Landroidx/recyclerview/widget/n$b;->d:I iget v2, v0, Landroidx/recyclerview/widget/RecyclerView$m;->mPrefetchMaxCountObserved:I if-le v1, v2, :cond_3 .line 12 iput v1, v0, Landroidx/recyclerview/widget/RecyclerView$m;->mPrefetchMaxCountObserved:I .line 13 iput-boolean p2, v0, Landroidx/recyclerview/widget/RecyclerView$m;->mPrefetchMaxObservedInInitialPrefetch:Z .line 14 iget-object p1, p1, Landroidx/recyclerview/widget/RecyclerView;->mRecycler:Landroidx/recyclerview/widget/RecyclerView$s; invoke-virtual {p1}, Landroidx/recyclerview/widget/RecyclerView$s;->L()V :cond_3 return-void .end method .method public d(I)Z .locals 4 .line 1 iget-object v0, p0, Landroidx/recyclerview/widget/n$b;->c:[I const/4 v1, 0x0 if-eqz v0, :cond_1 .line 2 iget v0, p0, Landroidx/recyclerview/widget/n$b;->d:I mul-int/lit8 v0, v0, 0x2 move v2, v1 :goto_0 if-ge v2, v0, :cond_1 .line 3 iget-object v3, p0, Landroidx/recyclerview/widget/n$b;->c:[I aget v3, v3, v2 if-ne v3, p1, :cond_0 const/4 p1, 0x1 return p1 :cond_0 add-int/lit8 v2, v2, 0x2 goto :goto_0 :cond_1 return v1 .end method .method public e(II)V .locals 0 .line 1 iput p1, p0, Landroidx/recyclerview/widget/n$b;->a:I .line 2 iput p2, p0, Landroidx/recyclerview/widget/n$b;->b:I return-void .end method