apkfuckery/com.discord/smali/com/discord/stores/StoreUserProfile.smali

333 lines
9.5 KiB
Smali
Raw Normal View History

2019-02-04 20:08:30 +00:00
.class public final Lcom/discord/stores/StoreUserProfile;
2019-02-04 20:05:16 +00:00
.super Ljava/lang/Object;
2019-02-04 20:29:01 +00:00
.source "StoreUserProfile.kt"
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
# instance fields
.field private final emptyProfile:Lcom/discord/models/domain/ModelUserProfile;
.field private final profiles:Ljava/util/HashMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashMap<",
"Ljava/lang/Long;",
"Lcom/discord/models/domain/ModelUserProfile;",
">;"
}
.end annotation
.end field
.field private final profilesLoading:Ljava/util/HashSet;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/HashSet<",
"Ljava/lang/Long;",
">;"
}
.end annotation
.end field
.field private final profilesSubject:Lrx/subjects/SerializedSubject;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lrx/subjects/SerializedSubject<",
"Ljava/util/HashMap<",
"Ljava/lang/Long;",
"Lcom/discord/models/domain/ModelUserProfile;",
">;",
"Ljava/util/HashMap<",
"Ljava/lang/Long;",
"Lcom/discord/models/domain/ModelUserProfile;",
">;>;"
}
.end annotation
.end field
2019-02-04 20:05:16 +00:00
# direct methods
.method public constructor <init>()V
2019-02-04 20:08:30 +00:00
.locals 3
2019-02-04 20:05:16 +00:00
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
2019-02-04 20:08:30 +00:00
new-instance v0, Lcom/discord/models/domain/ModelUserProfile;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-direct {v0}, Lcom/discord/models/domain/ModelUserProfile;-><init>()V
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iput-object v0, p0, Lcom/discord/stores/StoreUserProfile;->emptyProfile:Lcom/discord/models/domain/ModelUserProfile;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
new-instance v0, Ljava/util/HashSet;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iput-object v0, p0, Lcom/discord/stores/StoreUserProfile;->profilesLoading:Ljava/util/HashSet;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
new-instance v0, Ljava/util/HashMap;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iput-object v0, p0, Lcom/discord/stores/StoreUserProfile;->profiles:Ljava/util/HashMap;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
new-instance v0, Lrx/subjects/SerializedSubject;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
new-instance v1, Ljava/util/HashMap;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iget-object v2, p0, Lcom/discord/stores/StoreUserProfile;->profiles:Ljava/util/HashMap;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
check-cast v2, Ljava/util/Map;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-direct {v1, v2}, Ljava/util/HashMap;-><init>(Ljava/util/Map;)V
2019-02-04 20:05:16 +00:00
2019-03-08 06:19:26 +00:00
invoke-static {v1}, Lrx/subjects/BehaviorSubject;->bJ(Ljava/lang/Object;)Lrx/subjects/BehaviorSubject;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object v1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
check-cast v1, Lrx/subjects/Subject;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-direct {v0, v1}, Lrx/subjects/SerializedSubject;-><init>(Lrx/subjects/Subject;)V
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iput-object v0, p0, Lcom/discord/stores/StoreUserProfile;->profilesSubject:Lrx/subjects/SerializedSubject;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
return-void
2019-02-04 20:05:16 +00:00
.end method
2019-02-04 20:08:30 +00:00
.method public static final synthetic access$getEmptyProfile$p(Lcom/discord/stores/StoreUserProfile;)Lcom/discord/models/domain/ModelUserProfile;
.locals 0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iget-object p0, p0, Lcom/discord/stores/StoreUserProfile;->emptyProfile:Lcom/discord/models/domain/ModelUserProfile;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
return-object p0
2019-02-04 20:05:16 +00:00
.end method
2019-02-04 20:08:30 +00:00
.method public static final synthetic access$handleFailure(Lcom/discord/stores/StoreUserProfile;J)V
.locals 0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-direct {p0, p1, p2}, Lcom/discord/stores/StoreUserProfile;->handleFailure(J)V
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
return-void
.end method
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
.method public static final synthetic access$handleUserProfile(Lcom/discord/stores/StoreUserProfile;Lcom/discord/models/domain/ModelUserProfile;J)V
.locals 0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-direct {p0, p1, p2, p3}, Lcom/discord/stores/StoreUserProfile;->handleUserProfile(Lcom/discord/models/domain/ModelUserProfile;J)V
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
return-void
.end method
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
.method private final declared-synchronized handleFailure(J)V
.locals 1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
monitor-enter p0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
:try_start_0
iget-object v0, p0, Lcom/discord/stores/StoreUserProfile;->profilesLoading:Ljava/util/HashSet;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-virtual {v0, p1}, Ljava/util/HashSet;->remove(Ljava/lang/Object;)Z
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
monitor-exit p0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
return-void
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
:catchall_0
move-exception p1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
monitor-exit p0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
throw p1
2019-02-04 20:05:16 +00:00
.end method
2019-02-04 20:08:30 +00:00
.method private final declared-synchronized handleUserProfile(Lcom/discord/models/domain/ModelUserProfile;J)V
.locals 2
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
monitor-enter p0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
:try_start_0
iget-object v0, p0, Lcom/discord/stores/StoreUserProfile;->profilesLoading:Ljava/util/HashSet;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-static {p2, p3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:05:16 +00:00
move-result-object v1
2019-02-04 20:08:30 +00:00
invoke-virtual {v0, v1}, Ljava/util/HashSet;->remove(Ljava/lang/Object;)Z
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iget-object v0, p0, Lcom/discord/stores/StoreUserProfile;->profiles:Ljava/util/HashMap;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
check-cast v0, Ljava/util/Map;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-static {p2, p3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p2
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-interface {v0, p2, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iget-object p1, p0, Lcom/discord/stores/StoreUserProfile;->profilesSubject:Lrx/subjects/SerializedSubject;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
new-instance p2, Ljava/util/HashMap;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iget-object p3, p0, Lcom/discord/stores/StoreUserProfile;->profiles:Ljava/util/HashMap;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
check-cast p3, Ljava/util/Map;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-direct {p2, p3}, Ljava/util/HashMap;-><init>(Ljava/util/Map;)V
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-virtual {p1, p2}, Lrx/subjects/SerializedSubject;->onNext(Ljava/lang/Object;)V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
monitor-exit p0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
return-void
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
:catchall_0
move-exception p1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
monitor-exit p0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
throw p1
2019-02-04 20:05:16 +00:00
.end method
2019-02-04 20:08:30 +00:00
# virtual methods
.method public final get(J)Lrx/Observable;
.locals 2
2019-02-04 20:05:16 +00:00
.annotation system Ldalvik/annotation/Signature;
value = {
"(J)",
2019-02-04 20:08:30 +00:00
"Lrx/Observable<",
"Lcom/discord/models/domain/ModelUserProfile;",
2019-02-04 20:05:16 +00:00
">;"
}
.end annotation
2019-02-04 20:08:30 +00:00
invoke-virtual {p0, p1, p2}, Lcom/discord/stores/StoreUserProfile;->request(J)V
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
iget-object v0, p0, Lcom/discord/stores/StoreUserProfile;->profilesSubject:Lrx/subjects/SerializedSubject;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
new-instance v1, Lcom/discord/stores/StoreUserProfile$get$1;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-direct {v1, p0, p1, p2}, Lcom/discord/stores/StoreUserProfile$get$1;-><init>(Lcom/discord/stores/StoreUserProfile;J)V
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
check-cast v1, Lrx/functions/b;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-virtual {v0, v1}, Lrx/subjects/SerializedSubject;->e(Lrx/functions/b;)Lrx/Observable;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p1
2019-02-04 20:05:16 +00:00
2019-02-27 21:13:14 +00:00
invoke-static {}, Lcom/discord/app/g;->dx()Lrx/Observable$Transformer;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p2
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-virtual {p1, p2}, Lrx/Observable;->a(Lrx/Observable$Transformer;)Lrx/Observable;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object p1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
const-string p2, "profilesSubject\n \u2026onDistinctUntilChanged())"
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-static {p1, p2}, Lkotlin/jvm/internal/j;->g(Ljava/lang/Object;Ljava/lang/String;)V
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
return-object p1
2019-02-04 20:05:16 +00:00
.end method
2019-02-04 20:08:30 +00:00
.method public final declared-synchronized request(J)V
.locals 3
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
monitor-enter p0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
:try_start_0
iget-object v0, p0, Lcom/discord/stores/StoreUserProfile;->profilesLoading:Ljava/util/HashSet;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:05:16 +00:00
move-result-object v1
2019-02-04 20:08:30 +00:00
invoke-virtual {v0, v1}, Ljava/util/HashSet;->contains(Ljava/lang/Object;)Z
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result v0
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
if-eqz v0, :cond_0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
monitor-exit p0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
return-void
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
:cond_0
:try_start_1
iget-object v0, p0, Lcom/discord/stores/StoreUserProfile;->profilesLoading:Ljava/util/HashSet;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
2019-02-04 20:05:16 +00:00
move-result-object v1
2019-02-04 20:08:30 +00:00
invoke-virtual {v0, v1}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
sget-object v0, Lcom/discord/utilities/rest/RestAPI;->Companion:Lcom/discord/utilities/rest/RestAPI$Companion;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-virtual {v0}, Lcom/discord/utilities/rest/RestAPI$Companion;->getApi()Lcom/discord/utilities/rest/RestAPI;
2019-02-04 20:05:16 +00:00
move-result-object v0
2019-02-04 20:08:30 +00:00
invoke-virtual {v0, p1, p2}, Lcom/discord/utilities/rest/RestAPI;->userProfileGet(J)Lrx/Observable;
2019-02-04 20:05:16 +00:00
move-result-object v0
2019-02-27 21:13:14 +00:00
invoke-static {}, Lcom/discord/app/g;->du()Lrx/Observable$Transformer;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object v1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-virtual {v0, v1}, Lrx/Observable;->a(Lrx/Observable$Transformer;)Lrx/Observable;
2019-02-04 20:05:16 +00:00
move-result-object v0
2019-02-27 21:13:14 +00:00
invoke-static {}, Lcom/discord/app/g;->dx()Lrx/Observable$Transformer;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object v1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-virtual {v0, v1}, Lrx/Observable;->a(Lrx/Observable$Transformer;)Lrx/Observable;
2019-02-04 20:05:16 +00:00
move-result-object v0
2019-02-27 21:13:14 +00:00
invoke-static {}, Lcom/discord/app/g;->dt()Lrx/Observable$Transformer;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
move-result-object v1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-virtual {v0, v1}, Lrx/Observable;->a(Lrx/Observable$Transformer;)Lrx/Observable;
2019-02-04 20:05:16 +00:00
move-result-object v0
2019-02-04 20:08:30 +00:00
new-instance v1, Lcom/discord/stores/StoreUserProfile$request$1;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-direct {v1, p0, p1, p2}, Lcom/discord/stores/StoreUserProfile$request$1;-><init>(Lcom/discord/stores/StoreUserProfile;J)V
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
check-cast v1, Lrx/functions/Action1;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
new-instance v2, Lcom/discord/stores/StoreUserProfile$request$2;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-direct {v2, p0, p1, p2}, Lcom/discord/stores/StoreUserProfile$request$2;-><init>(Lcom/discord/stores/StoreUserProfile;J)V
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
check-cast v2, Lrx/functions/Action1;
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
invoke-virtual {v0, v1, v2}, Lrx/Observable;->a(Lrx/functions/Action1;Lrx/functions/Action1;)Lrx/Subscription;
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
monitor-exit p0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
return-void
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
:catchall_0
move-exception p1
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
monitor-exit p0
2019-02-04 20:05:16 +00:00
2019-02-04 20:08:30 +00:00
throw p1
2019-02-04 20:05:16 +00:00
.end method