.class public Lcom/bumptech/glide/util/ViewPreloadSizeProvider; .super Ljava/lang/Object; .source "ViewPreloadSizeProvider.java" # interfaces .implements Lcom/bumptech/glide/ListPreloader$PreloadSizeProvider; .implements Lcom/bumptech/glide/request/target/SizeReadyCallback; # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Lcom/bumptech/glide/util/ViewPreloadSizeProvider$SizeViewTarget; } .end annotation .annotation system Ldalvik/annotation/Signature; value = { "", "Ljava/lang/Object;", "Lcom/bumptech/glide/ListPreloader$PreloadSizeProvider<", "TT;>;", "Lcom/bumptech/glide/request/target/SizeReadyCallback;" } .end annotation # instance fields .field private size:[I .field private viewTarget:Lcom/bumptech/glide/util/ViewPreloadSizeProvider$SizeViewTarget; # direct methods .method public constructor ()V .registers 1 .line 32 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method public constructor (Landroid/view/View;)V .registers 3 .line 44 invoke-direct {p0}, Ljava/lang/Object;->()V .line 45 new-instance v0, Lcom/bumptech/glide/util/ViewPreloadSizeProvider$SizeViewTarget; invoke-direct {v0, p1, p0}, Lcom/bumptech/glide/util/ViewPreloadSizeProvider$SizeViewTarget;->(Landroid/view/View;Lcom/bumptech/glide/request/target/SizeReadyCallback;)V iput-object v0, p0, Lcom/bumptech/glide/util/ViewPreloadSizeProvider;->viewTarget:Lcom/bumptech/glide/util/ViewPreloadSizeProvider$SizeViewTarget; return-void .end method # virtual methods .method public getPreloadSize(Ljava/lang/Object;II)[I .registers 4 .annotation system Ldalvik/annotation/Signature; value = { "(TT;II)[I" } .end annotation .line 51 iget-object p1, p0, Lcom/bumptech/glide/util/ViewPreloadSizeProvider;->size:[I if-nez p1, :cond_6 const/4 p1, 0x0 return-object p1 .line 54 :cond_6 array-length p2, p1 invoke-static {p1, p2}, Ljava/util/Arrays;->copyOf([II)[I move-result-object p1 return-object p1 .end method .method public onSizeReady(II)V .registers 3 .line 60 filled-new-array {p1, p2}, [I move-result-object p1 iput-object p1, p0, Lcom/bumptech/glide/util/ViewPreloadSizeProvider;->size:[I const/4 p1, 0x0 .line 61 iput-object p1, p0, Lcom/bumptech/glide/util/ViewPreloadSizeProvider;->viewTarget:Lcom/bumptech/glide/util/ViewPreloadSizeProvider$SizeViewTarget; return-void .end method .method public setView(Landroid/view/View;)V .registers 3 .line 74 iget-object v0, p0, Lcom/bumptech/glide/util/ViewPreloadSizeProvider;->size:[I if-nez v0, :cond_10 iget-object v0, p0, Lcom/bumptech/glide/util/ViewPreloadSizeProvider;->viewTarget:Lcom/bumptech/glide/util/ViewPreloadSizeProvider$SizeViewTarget; if-eqz v0, :cond_9 goto :goto_10 .line 77 :cond_9 new-instance v0, Lcom/bumptech/glide/util/ViewPreloadSizeProvider$SizeViewTarget; invoke-direct {v0, p1, p0}, Lcom/bumptech/glide/util/ViewPreloadSizeProvider$SizeViewTarget;->(Landroid/view/View;Lcom/bumptech/glide/request/target/SizeReadyCallback;)V iput-object v0, p0, Lcom/bumptech/glide/util/ViewPreloadSizeProvider;->viewTarget:Lcom/bumptech/glide/util/ViewPreloadSizeProvider$SizeViewTarget; :cond_10 :goto_10 return-void .end method