.class final Lcom/bumptech/glide/load/engine/Jobs; .super Ljava/lang/Object; .source "Jobs.java" # instance fields .field private final jobs:Ljava/util/Map; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/Map<", "Lcom/bumptech/glide/load/Key;", "Lcom/bumptech/glide/load/engine/EngineJob<", "*>;>;" } .end annotation .end field .field private final onlyCacheJobs:Ljava/util/Map; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/Map<", "Lcom/bumptech/glide/load/Key;", "Lcom/bumptech/glide/load/engine/EngineJob<", "*>;>;" } .end annotation .end field # direct methods .method constructor ()V .registers 2 .line 9 invoke-direct {p0}, Ljava/lang/Object;->()V .line 10 new-instance v0, Ljava/util/HashMap; invoke-direct {v0}, Ljava/util/HashMap;->()V iput-object v0, p0, Lcom/bumptech/glide/load/engine/Jobs;->jobs:Ljava/util/Map; .line 11 new-instance v0, Ljava/util/HashMap; invoke-direct {v0}, Ljava/util/HashMap;->()V iput-object v0, p0, Lcom/bumptech/glide/load/engine/Jobs;->onlyCacheJobs:Ljava/util/Map; return-void .end method .method private getJobMap(Z)Ljava/util/Map; .registers 2 .annotation system Ldalvik/annotation/Signature; value = { "(Z)", "Ljava/util/Map<", "Lcom/bumptech/glide/load/Key;", "Lcom/bumptech/glide/load/engine/EngineJob<", "*>;>;" } .end annotation if-eqz p1, :cond_5 .line 34 iget-object p1, p0, Lcom/bumptech/glide/load/engine/Jobs;->onlyCacheJobs:Ljava/util/Map; goto :goto_7 :cond_5 iget-object p1, p0, Lcom/bumptech/glide/load/engine/Jobs;->jobs:Ljava/util/Map; :goto_7 return-object p1 .end method # virtual methods .method get(Lcom/bumptech/glide/load/Key;Z)Lcom/bumptech/glide/load/engine/EngineJob; .registers 3 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/bumptech/glide/load/Key;", "Z)", "Lcom/bumptech/glide/load/engine/EngineJob<", "*>;" } .end annotation .line 19 invoke-direct {p0, p2}, Lcom/bumptech/glide/load/engine/Jobs;->getJobMap(Z)Ljava/util/Map; move-result-object p2 invoke-interface {p2, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object p1 check-cast p1, Lcom/bumptech/glide/load/engine/EngineJob; return-object p1 .end method .method getAll()Ljava/util/Map; .registers 2 .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/util/Map<", "Lcom/bumptech/glide/load/Key;", "Lcom/bumptech/glide/load/engine/EngineJob<", "*>;>;" } .end annotation .line 15 iget-object v0, p0, Lcom/bumptech/glide/load/engine/Jobs;->jobs:Ljava/util/Map; invoke-static {v0}, Ljava/util/Collections;->unmodifiableMap(Ljava/util/Map;)Ljava/util/Map; move-result-object v0 return-object v0 .end method .method put(Lcom/bumptech/glide/load/Key;Lcom/bumptech/glide/load/engine/EngineJob;)V .registers 4 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/bumptech/glide/load/Key;", "Lcom/bumptech/glide/load/engine/EngineJob<", "*>;)V" } .end annotation .line 23 invoke-virtual {p2}, Lcom/bumptech/glide/load/engine/EngineJob;->onlyRetrieveFromCache()Z move-result v0 invoke-direct {p0, v0}, Lcom/bumptech/glide/load/engine/Jobs;->getJobMap(Z)Ljava/util/Map; move-result-object v0 invoke-interface {v0, p1, p2}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; return-void .end method .method removeIfCurrent(Lcom/bumptech/glide/load/Key;Lcom/bumptech/glide/load/engine/EngineJob;)V .registers 5 .annotation system Ldalvik/annotation/Signature; value = { "(", "Lcom/bumptech/glide/load/Key;", "Lcom/bumptech/glide/load/engine/EngineJob<", "*>;)V" } .end annotation .line 27 invoke-virtual {p2}, Lcom/bumptech/glide/load/engine/EngineJob;->onlyRetrieveFromCache()Z move-result v0 invoke-direct {p0, v0}, Lcom/bumptech/glide/load/engine/Jobs;->getJobMap(Z)Ljava/util/Map; move-result-object v0 .line 28 invoke-interface {v0, p1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v1 invoke-virtual {p2, v1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z move-result p2 if-eqz p2, :cond_15 .line 29 invoke-interface {v0, p1}, Ljava/util/Map;->remove(Ljava/lang/Object;)Ljava/lang/Object; :cond_15 return-void .end method