.class public final Lcom/bumptech/glide/manager/TargetTracker; .super Ljava/lang/Object; .source "TargetTracker.java" # interfaces .implements Lcom/bumptech/glide/manager/LifecycleListener; # instance fields .field private final targets:Ljava/util/Set; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/Set<", "Lcom/bumptech/glide/request/target/Target<", "*>;>;" } .end annotation .end field # direct methods .method public constructor ()V .registers 2 .line 15 invoke-direct {p0}, Ljava/lang/Object;->()V .line 16 new-instance v0, Ljava/util/WeakHashMap; invoke-direct {v0}, Ljava/util/WeakHashMap;->()V .line 17 invoke-static {v0}, Ljava/util/Collections;->newSetFromMap(Ljava/util/Map;)Ljava/util/Set; move-result-object v0 iput-object v0, p0, Lcom/bumptech/glide/manager/TargetTracker;->targets:Ljava/util/Set; return-void .end method # virtual methods .method public clear()V .registers 2 .line 54 iget-object v0, p0, Lcom/bumptech/glide/manager/TargetTracker;->targets:Ljava/util/Set; invoke-interface {v0}, Ljava/util/Set;->clear()V return-void .end method .method public getAll()Ljava/util/List; .registers 2 .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/util/List<", "Lcom/bumptech/glide/request/target/Target<", "*>;>;" } .end annotation .line 50 iget-object v0, p0, Lcom/bumptech/glide/manager/TargetTracker;->targets:Ljava/util/Set; invoke-static {v0}, Lcom/bumptech/glide/util/Util;->getSnapshot(Ljava/util/Collection;)Ljava/util/List; move-result-object v0 return-object v0 .end method .method public onDestroy()V .registers 3 .line 43 iget-object v0, p0, Lcom/bumptech/glide/manager/TargetTracker;->targets:Ljava/util/Set; invoke-static {v0}, Lcom/bumptech/glide/util/Util;->getSnapshot(Ljava/util/Collection;)Ljava/util/List; move-result-object v0 invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v0 :goto_a invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_1a invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 check-cast v1, Lcom/bumptech/glide/request/target/Target; .line 44 invoke-interface {v1}, Lcom/bumptech/glide/request/target/Target;->onDestroy()V goto :goto_a :cond_1a return-void .end method .method public onStart()V .registers 3 .line 29 iget-object v0, p0, Lcom/bumptech/glide/manager/TargetTracker;->targets:Ljava/util/Set; invoke-static {v0}, Lcom/bumptech/glide/util/Util;->getSnapshot(Ljava/util/Collection;)Ljava/util/List; move-result-object v0 invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v0 :goto_a invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_1a invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 check-cast v1, Lcom/bumptech/glide/request/target/Target; .line 30 invoke-interface {v1}, Lcom/bumptech/glide/request/target/Target;->onStart()V goto :goto_a :cond_1a return-void .end method .method public onStop()V .registers 3 .line 36 iget-object v0, p0, Lcom/bumptech/glide/manager/TargetTracker;->targets:Ljava/util/Set; invoke-static {v0}, Lcom/bumptech/glide/util/Util;->getSnapshot(Ljava/util/Collection;)Ljava/util/List; move-result-object v0 invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator; move-result-object v0 :goto_a invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z move-result v1 if-eqz v1, :cond_1a invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object; move-result-object v1 check-cast v1, Lcom/bumptech/glide/request/target/Target; .line 37 invoke-interface {v1}, Lcom/bumptech/glide/request/target/Target;->onStop()V goto :goto_a :cond_1a return-void .end method .method public track(Lcom/bumptech/glide/request/target/Target;)V .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/bumptech/glide/request/target/Target<", "*>;)V" } .end annotation .line 20 iget-object v0, p0, Lcom/bumptech/glide/manager/TargetTracker;->targets:Ljava/util/Set; invoke-interface {v0, p1}, Ljava/util/Set;->add(Ljava/lang/Object;)Z return-void .end method .method public untrack(Lcom/bumptech/glide/request/target/Target;)V .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/bumptech/glide/request/target/Target<", "*>;)V" } .end annotation .line 24 iget-object v0, p0, Lcom/bumptech/glide/manager/TargetTracker;->targets:Ljava/util/Set; invoke-interface {v0, p1}, Ljava/util/Set;->remove(Ljava/lang/Object;)Z return-void .end method