ImageWatchDog.smali
.class public Lcom/facebook/drawee/backends/pipeline/info/bigo/ImageWatchDog;
.super Ljava/lang/Object;
.source "SourceFile"
# instance fields
.field private mEnabled:Z
.field private mImageWatchDogListeners:Ljava/util/concurrent/CopyOnWriteArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/concurrent/CopyOnWriteArrayList<",
"Lcom/facebook/drawee/backends/pipeline/info/bigo/ImageWatchDogListener;",
">;"
}
.end annotation
.end field
.field private final mLogListener:Lcom/facebook/drawee/backends/pipeline/info/bigo/ImageRequestCombineListener;
.field private final mPipelineDraweeController:Lcom/facebook/drawee/backends/pipeline/PipelineDraweeController;
# direct methods
.method public constructor <init>(Lcom/facebook/drawee/backends/pipeline/PipelineDraweeController;)V
.registers 2
.line 31
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 32
iput-object p1, p0, Lcom/facebook/drawee/backends/pipeline/info/bigo/ImageWatchDog;->mPipelineDraweeController:Lcom/facebook/drawee/backends/pipeline/PipelineDraweeController;
.line 33
new-instance p1, Lcom/facebook/drawee/backends/pipeline/info/bigo/ImageRequestCombineListener;
invoke-direct {p1}, Lcom/facebook/drawee/backends/pipeline/info/bigo/ImageRequestCombineListener;-><init>()V
iput-object p1, p0, Lcom/facebook/drawee/backends/pipeline/info/bigo/ImageWatchDog;->mLogListener:Lcom/facebook/drawee/backends/pipeline/info/bigo/ImageRequestCombineListener;
return-void
.end method
# virtual methods
.method public addImageWatchDogListener(Lcom/facebook/drawee/backends/pipeline/info/bigo/ImageWatchDogListener;)V
.registers 3
if-nez p1, :cond_3
return-void
.line 63
:cond_3
iget-object v0, p0, Lcom/facebook/drawee/backends/pipeline/info/bigo/ImageWatchDog;->mImageWatchDogListeners:Ljava/util/concurrent/CopyOnWriteArrayList;
if-nez v0, :cond_e
.line 64
new-instance v0, Ljava/util/concurrent/CopyOnWriteArrayList;
invoke-direct {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;-><init>()V
iput-object v0, p0, Lcom/facebook/drawee/backends/pipeline/info/bigo/ImageWatchDog;->mImageWatchDogListeners:Ljava/util/concurrent/CopyOnWriteArrayList;
.line 66
:cond_e
iget-object v0, p0, Lcom/facebook/drawee/backends/pipeline/info/bigo/ImageWatchDog;->mImageWatchDogListeners:Ljava/util/concurrent/CopyOnWriteArrayList;
invoke-virtual {v0, p1}, Ljava/util/concurrent/CopyOnWriteArrayList;->add(Ljava/lang/Object;)Z
return-void
.end method
.method public clearImagePerfDataListeners()V
.registers 2
.line 77
iget-object v0, p0, Lcom/facebook/drawee/backends/pipeline/info/bigo/ImageWatchDog;->mImageWatchDogListeners:Ljava/util/concurrent/CopyOnWriteArrayList;
if-eqz v0, :cond_7
.line 78
invoke-virtual {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;->clear()V
:cond_7
return-void
.end method
.method getDraweeBound()Landroid/graphics/Rect;
.registers 3
.line 97
iget-object v0, p0, Lcom/facebook/drawee/backends/pipeline/info/bigo/ImageWatchDog;->mPipelineDraweeController:Lcom/facebook/drawee/backends/pipeline/PipelineDraweeController;
invoke-virtual {v0}, Lcom/facebook/drawee/backends/pipeline/PipelineDraweeController;->getHierarchy()Lcom/facebook/drawee/interfaces/DraweeHierarchy;
move-result-object v0
if-eqz v0, :cond_17
.line 98
invoke-interface {v0}, Lcom/facebook/drawee/interfaces/DraweeHierarchy;->getTopLevelDrawable()Landroid/graphics/drawable/Drawable;
move-result-object v1
if-eqz v1, :cond_17
.line 99
invoke-interface {v0}, Lcom/facebook/drawee/interfaces/DraweeHierarchy;->getTopLevelDrawable()Landroid/graphics/drawable/Drawable;
move-result-object v0
invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->getBounds()Landroid/graphics/Rect;
move-result-object v0
return-object v0
:cond_17
const/4 v0, 0x0
return-object v0
.end method
.method notifyStatusUpdated(Lcom/facebook/drawee/backends/pipeline/info/bigo/ImageWatchData;)V
.registers 4
.line 83
iget-boolean v0, p0, Lcom/facebook/drawee/backends/pipeline/info/bigo/ImageWatchDog;->mEnabled:Z
if-eqz v0, :cond_25
iget-object v0, p0, Lcom/facebook/drawee/backends/pipeline/info/bigo/ImageWatchDog;->mImageWatchDogListeners:Ljava/util/concurrent/CopyOnWriteArrayList;
if-eqz v0, :cond_25
invoke-virtual {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;->isEmpty()Z
move-result v0
if-eqz v0, :cond_f
goto :goto_25
.line 86
:cond_f
iget-object v0, p0, Lcom/facebook/drawee/backends/pipeline/info/bigo/ImageWatchDog;->mImageWatchDogListeners:Ljava/util/concurrent/CopyOnWriteArrayList;
invoke-virtual {v0}, Ljava/util/concurrent/CopyOnWriteArrayList;->iterator()Ljava/util/Iterator;
move-result-object v0
:goto_15
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_25
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/facebook/drawee/backends/pipeline/info/bigo/ImageWatchDogListener;
.line 87
invoke-interface {v1, p1}, Lcom/facebook/drawee/backends/pipeline/info/bigo/ImageWatchDogListener;->onImageFetch(Lcom/facebook/drawee/backends/pipeline/info/bigo/ImageWatchData;)V
goto :goto_15
:cond_25
:goto_25
return-void
.end method
.method public removeImagePerfDataListener(Lcom/facebook/drawee/backends/pipeline/info/bigo/ImageWatchDogListener;)V
.registers 3
.line 70
iget-object v0, p0, Lcom/facebook/drawee/backends/pipeline/info/bigo/ImageWatchDog;->mImageWatchDogListeners:Ljava/util/concurrent/CopyOnWriteArrayList;
if-nez v0, :cond_5
return-void
.line 73
:cond_5
invoke-virtual {v0, p1}, Ljava/util/concurrent/CopyOnWriteArrayList;->remove(Ljava/lang/Object;)Z
return-void
.end method
.method public reset()V
.registers 2
.line 92
invoke-virtual {p0}, Lcom/facebook/drawee/backends/pipeline/info/bigo/ImageWatchDog;->clearImagePerfDataListeners()V
const/4 v0, 0x0
.line 93
invoke-virtual {p0, v0}, Lcom/facebook/drawee/backends/pipeline/info/bigo/ImageWatchDog;->setEnabled(Z)V
return-void
.end method
.method public setEnabled(Z)V
.registers 3
.line 45
iput-boolean p1, p0, Lcom/facebook/drawee/backends/pipeline/info/bigo/ImageWatchDog;->mEnabled:Z
if-eqz p1, :cond_1f
.line 47
iget-object p1, p0, Lcom/facebook/drawee/backends/pipeline/info/bigo/ImageWatchDog;->mLogListener:Lcom/facebook/drawee/backends/pipeline/info/bigo/ImageRequestCombineListener;
invoke-virtual {p1, p0}, Lcom/facebook/drawee/backends/pipeline/info/bigo/ImageRequestCombineListener;->setImageWatchDog(Lcom/facebook/drawee/backends/pipeline/info/bigo/ImageWatchDog;)V
.line 48
iget-object p1, p0, Lcom/facebook/drawee/backends/pipeline/info/bigo/ImageWatchDog;->mPipelineDraweeController:Lcom/facebook/drawee/backends/pipeline/PipelineDraweeController;
iget-object v0, p0, Lcom/facebook/drawee/backends/pipeline/info/bigo/ImageWatchDog;->mLogListener:Lcom/facebook/drawee/backends/pipeline/info/bigo/ImageRequestCombineListener;
invoke-virtual {p1, v0}, Lcom/facebook/drawee/backends/pipeline/PipelineDraweeController;->addImageOriginListener(Lcom/facebook/drawee/backends/pipeline/info/ImageOriginListener;)V
.line 49
iget-object p1, p0, Lcom/facebook/drawee/backends/pipeline/info/bigo/ImageWatchDog;->mPipelineDraweeController:Lcom/facebook/drawee/backends/pipeline/PipelineDraweeController;
iget-object v0, p0, Lcom/facebook/drawee/backends/pipeline/info/bigo/ImageWatchDog;->mLogListener:Lcom/facebook/drawee/backends/pipeline/info/bigo/ImageRequestCombineListener;
invoke-virtual {p1, v0}, Lcom/facebook/drawee/backends/pipeline/PipelineDraweeController;->addControllerListener(Lcom/facebook/drawee/controller/ControllerListener;)V
.line 50
iget-object p1, p0, Lcom/facebook/drawee/backends/pipeline/info/bigo/ImageWatchDog;->mPipelineDraweeController:Lcom/facebook/drawee/backends/pipeline/PipelineDraweeController;
iget-object v0, p0, Lcom/facebook/drawee/backends/pipeline/info/bigo/ImageWatchDog;->mLogListener:Lcom/facebook/drawee/backends/pipeline/info/bigo/ImageRequestCombineListener;
invoke-virtual {p1, v0}, Lcom/facebook/drawee/backends/pipeline/PipelineDraweeController;->addRequestListener(Lcom/facebook/imagepipeline/listener/RequestListener;)V
return-void
.line 52
:cond_1f
iget-object p1, p0, Lcom/facebook/drawee/backends/pipeline/info/bigo/ImageWatchDog;->mLogListener:Lcom/facebook/drawee/backends/pipeline/info/bigo/ImageRequestCombineListener;
const/4 v0, 0x0
invoke-virtual {p1, v0}, Lcom/facebook/drawee/backends/pipeline/info/bigo/ImageRequestCombineListener;->setImageWatchDog(Lcom/facebook/drawee/backends/pipeline/info/bigo/ImageWatchDog;)V
.line 53
iget-object p1, p0, Lcom/facebook/drawee/backends/pipeline/info/bigo/ImageWatchDog;->mPipelineDraweeController:Lcom/facebook/drawee/backends/pipeline/PipelineDraweeController;
iget-object v0, p0, Lcom/facebook/drawee/backends/pipeline/info/bigo/ImageWatchDog;->mLogListener:Lcom/facebook/drawee/backends/pipeline/info/bigo/ImageRequestCombineListener;
invoke-virtual {p1, v0}, Lcom/facebook/drawee/backends/pipeline/PipelineDraweeController;->removeImageOriginListener(Lcom/facebook/drawee/backends/pipeline/info/ImageOriginListener;)V
.line 54
iget-object p1, p0, Lcom/facebook/drawee/backends/pipeline/info/bigo/ImageWatchDog;->mPipelineDraweeController:Lcom/facebook/drawee/backends/pipeline/PipelineDraweeController;
iget-object v0, p0, Lcom/facebook/drawee/backends/pipeline/info/bigo/ImageWatchDog;->mLogListener:Lcom/facebook/drawee/backends/pipeline/info/bigo/ImageRequestCombineListener;
invoke-virtual {p1, v0}, Lcom/facebook/drawee/backends/pipeline/PipelineDraweeController;->removeControllerListener(Lcom/facebook/drawee/controller/ControllerListener;)V
.line 55
iget-object p1, p0, Lcom/facebook/drawee/backends/pipeline/info/bigo/ImageWatchDog;->mPipelineDraweeController:Lcom/facebook/drawee/backends/pipeline/PipelineDraweeController;
iget-object v0, p0, Lcom/facebook/drawee/backends/pipeline/info/bigo/ImageWatchDog;->mLogListener:Lcom/facebook/drawee/backends/pipeline/info/bigo/ImageRequestCombineListener;
invoke-virtual {p1, v0}, Lcom/facebook/drawee/backends/pipeline/PipelineDraweeController;->removeRequestListener(Lcom/facebook/imagepipeline/listener/RequestListener;)V
return-void
.end method
.method public setLowUri(Landroid/net/Uri;)V
.registers 3
.line 41
iget-object v0, p0, Lcom/facebook/drawee/backends/pipeline/info/bigo/ImageWatchDog;->mLogListener:Lcom/facebook/drawee/backends/pipeline/info/bigo/ImageRequestCombineListener;
invoke-virtual {v0, p1}, Lcom/facebook/drawee/backends/pipeline/info/bigo/ImageRequestCombineListener;->setLowUri(Landroid/net/Uri;)V
return-void
.end method
.method public setUri(Landroid/net/Uri;)V
.registers 3
.line 37
iget-object v0, p0, Lcom/facebook/drawee/backends/pipeline/info/bigo/ImageWatchDog;->mLogListener:Lcom/facebook/drawee/backends/pipeline/info/bigo/ImageRequestCombineListener;
invoke-virtual {v0, p1}, Lcom/facebook/drawee/backends/pipeline/info/bigo/ImageRequestCombineListener;->setUri(Landroid/net/Uri;)V
return-void
.end method