.class public Lcom/google/firebase/database/Query; .super Ljava/lang/Object; .source "Query.java" # instance fields .field private final orderByCalled:Z .field public final params:Lcom/google/firebase/database/core/view/QueryParams; .field public final path:Lcom/google/firebase/database/core/Path; .field public final repo:Lcom/google/firebase/database/core/Repo; # direct methods .method public constructor (Lcom/google/firebase/database/core/Repo;Lcom/google/firebase/database/core/Path;)V .locals 0 .line 7 invoke-direct {p0}, Ljava/lang/Object;->()V .line 8 iput-object p1, p0, Lcom/google/firebase/database/Query;->repo:Lcom/google/firebase/database/core/Repo; .line 9 iput-object p2, p0, Lcom/google/firebase/database/Query;->path:Lcom/google/firebase/database/core/Path; .line 10 sget-object p1, Lcom/google/firebase/database/core/view/QueryParams;->DEFAULT_PARAMS:Lcom/google/firebase/database/core/view/QueryParams; iput-object p1, p0, Lcom/google/firebase/database/Query;->params:Lcom/google/firebase/database/core/view/QueryParams; const/4 p1, 0x0 .line 11 iput-boolean p1, p0, Lcom/google/firebase/database/Query;->orderByCalled:Z return-void .end method .method public constructor (Lcom/google/firebase/database/core/Repo;Lcom/google/firebase/database/core/Path;Lcom/google/firebase/database/core/view/QueryParams;Z)V .locals 0 .annotation system Ldalvik/annotation/Throws; value = { Lcom/google/firebase/database/DatabaseException; } .end annotation .line 1 invoke-direct {p0}, Ljava/lang/Object;->()V .line 2 iput-object p1, p0, Lcom/google/firebase/database/Query;->repo:Lcom/google/firebase/database/core/Repo; .line 3 iput-object p2, p0, Lcom/google/firebase/database/Query;->path:Lcom/google/firebase/database/core/Path; .line 4 iput-object p3, p0, Lcom/google/firebase/database/Query;->params:Lcom/google/firebase/database/core/view/QueryParams; .line 5 iput-boolean p4, p0, Lcom/google/firebase/database/Query;->orderByCalled:Z .line 6 invoke-virtual {p3}, Lcom/google/firebase/database/core/view/QueryParams;->isValid()Z move-result p1 const-string p2, "Validation of queries failed." invoke-static {p1, p2}, Lcom/google/firebase/database/core/utilities/Utilities;->hardAssert(ZLjava/lang/String;)V return-void .end method .method private addEventRegistration(Lcom/google/firebase/database/core/EventRegistration;)V .locals 2 .line 1 invoke-static {}, Lcom/google/firebase/database/core/ZombieEventManager;->getInstance()Lcom/google/firebase/database/core/ZombieEventManager; move-result-object v0 invoke-virtual {v0, p1}, Lcom/google/firebase/database/core/ZombieEventManager;->recordEventRegistration(Lcom/google/firebase/database/core/EventRegistration;)V .line 2 iget-object v0, p0, Lcom/google/firebase/database/Query;->repo:Lcom/google/firebase/database/core/Repo; new-instance v1, Lcom/google/firebase/database/Query$3; invoke-direct {v1, p0, p1}, Lcom/google/firebase/database/Query$3;->(Lcom/google/firebase/database/Query;Lcom/google/firebase/database/core/EventRegistration;)V invoke-virtual {v0, v1}, Lcom/google/firebase/database/core/Repo;->scheduleNow(Ljava/lang/Runnable;)V return-void .end method .method private endAt(Lcom/google/firebase/database/snapshot/Node;Ljava/lang/String;)Lcom/google/firebase/database/Query; .locals 3 .line 8 invoke-static {p2}, Lcom/google/firebase/database/core/utilities/Validation;->validateNullableKey(Ljava/lang/String;)V .line 9 invoke-interface {p1}, Lcom/google/firebase/database/snapshot/Node;->isLeafNode()Z move-result v0 if-nez v0, :cond_1 invoke-interface {p1}, Lcom/google/firebase/database/snapshot/Node;->isEmpty()Z move-result v0 if-eqz v0, :cond_0 goto :goto_0 .line 10 :cond_0 new-instance p1, Ljava/lang/IllegalArgumentException; const-string p2, "Can only use simple values for endAt()" invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 :cond_1 :goto_0 if-eqz p2, :cond_2 .line 11 invoke-static {p2}, Lcom/google/firebase/database/snapshot/ChildKey;->fromString(Ljava/lang/String;)Lcom/google/firebase/database/snapshot/ChildKey; move-result-object p2 goto :goto_1 :cond_2 const/4 p2, 0x0 .line 12 :goto_1 iget-object v0, p0, Lcom/google/firebase/database/Query;->params:Lcom/google/firebase/database/core/view/QueryParams; invoke-virtual {v0}, Lcom/google/firebase/database/core/view/QueryParams;->hasEnd()Z move-result v0 if-nez v0, :cond_3 .line 13 iget-object v0, p0, Lcom/google/firebase/database/Query;->params:Lcom/google/firebase/database/core/view/QueryParams; invoke-virtual {v0, p1, p2}, Lcom/google/firebase/database/core/view/QueryParams;->endAt(Lcom/google/firebase/database/snapshot/Node;Lcom/google/firebase/database/snapshot/ChildKey;)Lcom/google/firebase/database/core/view/QueryParams; move-result-object p1 .line 14 invoke-direct {p0, p1}, Lcom/google/firebase/database/Query;->validateLimit(Lcom/google/firebase/database/core/view/QueryParams;)V .line 15 invoke-direct {p0, p1}, Lcom/google/firebase/database/Query;->validateQueryEndpoints(Lcom/google/firebase/database/core/view/QueryParams;)V .line 16 invoke-virtual {p1}, Lcom/google/firebase/database/core/view/QueryParams;->isValid()Z move-result p2 invoke-static {p2}, Lcom/google/firebase/database/core/utilities/Utilities;->hardAssert(Z)V .line 17 new-instance p2, Lcom/google/firebase/database/Query; iget-object v0, p0, Lcom/google/firebase/database/Query;->repo:Lcom/google/firebase/database/core/Repo; iget-object v1, p0, Lcom/google/firebase/database/Query;->path:Lcom/google/firebase/database/core/Path; iget-boolean v2, p0, Lcom/google/firebase/database/Query;->orderByCalled:Z invoke-direct {p2, v0, v1, p1, v2}, Lcom/google/firebase/database/Query;->(Lcom/google/firebase/database/core/Repo;Lcom/google/firebase/database/core/Path;Lcom/google/firebase/database/core/view/QueryParams;Z)V return-object p2 .line 18 :cond_3 new-instance p1, Ljava/lang/IllegalArgumentException; const-string p2, "Can\'t call endAt() or equalTo() multiple times" invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .end method .method private endBefore(Lcom/google/firebase/database/snapshot/Node;Ljava/lang/String;)Lcom/google/firebase/database/Query; .locals 0 .line 12 invoke-static {p2}, Lcom/google/firebase/database/core/utilities/PushIdGenerator;->predecessor(Ljava/lang/String;)Ljava/lang/String; move-result-object p2 invoke-direct {p0, p1, p2}, Lcom/google/firebase/database/Query;->endAt(Lcom/google/firebase/database/snapshot/Node;Ljava/lang/String;)Lcom/google/firebase/database/Query; move-result-object p1 return-object p1 .end method .method private removeEventRegistration(Lcom/google/firebase/database/core/EventRegistration;)V .locals 2 .line 1 invoke-static {}, Lcom/google/firebase/database/core/ZombieEventManager;->getInstance()Lcom/google/firebase/database/core/ZombieEventManager; move-result-object v0 invoke-virtual {v0, p1}, Lcom/google/firebase/database/core/ZombieEventManager;->zombifyForRemove(Lcom/google/firebase/database/core/EventRegistration;)V .line 2 iget-object v0, p0, Lcom/google/firebase/database/Query;->repo:Lcom/google/firebase/database/core/Repo; new-instance v1, Lcom/google/firebase/database/Query$2; invoke-direct {v1, p0, p1}, Lcom/google/firebase/database/Query$2;->(Lcom/google/firebase/database/Query;Lcom/google/firebase/database/core/EventRegistration;)V invoke-virtual {v0, v1}, Lcom/google/firebase/database/core/Repo;->scheduleNow(Ljava/lang/Runnable;)V return-void .end method .method private startAfter(Lcom/google/firebase/database/snapshot/Node;Ljava/lang/String;)Lcom/google/firebase/database/Query; .locals 0 .line 12 invoke-static {p2}, Lcom/google/firebase/database/core/utilities/PushIdGenerator;->successor(Ljava/lang/String;)Ljava/lang/String; move-result-object p2 invoke-direct {p0, p1, p2}, Lcom/google/firebase/database/Query;->startAt(Lcom/google/firebase/database/snapshot/Node;Ljava/lang/String;)Lcom/google/firebase/database/Query; move-result-object p1 return-object p1 .end method .method private startAt(Lcom/google/firebase/database/snapshot/Node;Ljava/lang/String;)Lcom/google/firebase/database/Query; .locals 3 .line 8 invoke-static {p2}, Lcom/google/firebase/database/core/utilities/Validation;->validateNullableKey(Ljava/lang/String;)V .line 9 invoke-interface {p1}, Lcom/google/firebase/database/snapshot/Node;->isLeafNode()Z move-result v0 if-nez v0, :cond_1 invoke-interface {p1}, Lcom/google/firebase/database/snapshot/Node;->isEmpty()Z move-result v0 if-eqz v0, :cond_0 goto :goto_0 .line 10 :cond_0 new-instance p1, Ljava/lang/IllegalArgumentException; const-string p2, "Can only use simple values for startAt() and startAfter()" invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .line 11 :cond_1 :goto_0 iget-object v0, p0, Lcom/google/firebase/database/Query;->params:Lcom/google/firebase/database/core/view/QueryParams; invoke-virtual {v0}, Lcom/google/firebase/database/core/view/QueryParams;->hasStart()Z move-result v0 if-nez v0, :cond_5 const/4 v0, 0x0 if-eqz p2, :cond_4 const-string v0, "[MIN_NAME]" .line 12 invoke-virtual {p2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v0 if-eqz v0, :cond_2 .line 13 invoke-static {}, Lcom/google/firebase/database/snapshot/ChildKey;->getMinName()Lcom/google/firebase/database/snapshot/ChildKey; move-result-object v0 goto :goto_1 :cond_2 const-string v0, "[MAX_KEY]" .line 14 invoke-virtual {p2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v0 if-eqz v0, :cond_3 .line 15 invoke-static {}, Lcom/google/firebase/database/snapshot/ChildKey;->getMaxName()Lcom/google/firebase/database/snapshot/ChildKey; move-result-object v0 goto :goto_1 .line 16 :cond_3 invoke-static {p2}, Lcom/google/firebase/database/snapshot/ChildKey;->fromString(Ljava/lang/String;)Lcom/google/firebase/database/snapshot/ChildKey; move-result-object v0 .line 17 :cond_4 :goto_1 iget-object p2, p0, Lcom/google/firebase/database/Query;->params:Lcom/google/firebase/database/core/view/QueryParams; invoke-virtual {p2, p1, v0}, Lcom/google/firebase/database/core/view/QueryParams;->startAt(Lcom/google/firebase/database/snapshot/Node;Lcom/google/firebase/database/snapshot/ChildKey;)Lcom/google/firebase/database/core/view/QueryParams; move-result-object p1 .line 18 invoke-direct {p0, p1}, Lcom/google/firebase/database/Query;->validateLimit(Lcom/google/firebase/database/core/view/QueryParams;)V .line 19 invoke-direct {p0, p1}, Lcom/google/firebase/database/Query;->validateQueryEndpoints(Lcom/google/firebase/database/core/view/QueryParams;)V .line 20 invoke-virtual {p1}, Lcom/google/firebase/database/core/view/QueryParams;->isValid()Z move-result p2 invoke-static {p2}, Lcom/google/firebase/database/core/utilities/Utilities;->hardAssert(Z)V .line 21 new-instance p2, Lcom/google/firebase/database/Query; iget-object v0, p0, Lcom/google/firebase/database/Query;->repo:Lcom/google/firebase/database/core/Repo; iget-object v1, p0, Lcom/google/firebase/database/Query;->path:Lcom/google/firebase/database/core/Path; iget-boolean v2, p0, Lcom/google/firebase/database/Query;->orderByCalled:Z invoke-direct {p2, v0, v1, p1, v2}, Lcom/google/firebase/database/Query;->(Lcom/google/firebase/database/core/Repo;Lcom/google/firebase/database/core/Path;Lcom/google/firebase/database/core/view/QueryParams;Z)V return-object p2 .line 22 :cond_5 new-instance p1, Ljava/lang/IllegalArgumentException; const-string p2, "Can\'t call startAt(), startAfte(), or equalTo() multiple times" invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .end method .method private validateEqualToCall()V .locals 2 .line 1 iget-object v0, p0, Lcom/google/firebase/database/Query;->params:Lcom/google/firebase/database/core/view/QueryParams; invoke-virtual {v0}, Lcom/google/firebase/database/core/view/QueryParams;->hasStart()Z move-result v0 if-nez v0, :cond_1 .line 2 iget-object v0, p0, Lcom/google/firebase/database/Query;->params:Lcom/google/firebase/database/core/view/QueryParams; invoke-virtual {v0}, Lcom/google/firebase/database/core/view/QueryParams;->hasEnd()Z move-result v0 if-nez v0, :cond_0 return-void .line 3 :cond_0 new-instance v0, Ljava/lang/IllegalArgumentException; const-string v1, "Cannot combine equalTo() with endAt() or endBefore()" invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw v0 .line 4 :cond_1 new-instance v0, Ljava/lang/IllegalArgumentException; const-string v1, "Cannot combine equalTo() with startAt() or startAfter()" invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw v0 .end method .method private validateLimit(Lcom/google/firebase/database/core/view/QueryParams;)V .locals 1 .line 1 invoke-virtual {p1}, Lcom/google/firebase/database/core/view/QueryParams;->hasStart()Z move-result v0 if-eqz v0, :cond_1 invoke-virtual {p1}, Lcom/google/firebase/database/core/view/QueryParams;->hasEnd()Z move-result v0 if-eqz v0, :cond_1 invoke-virtual {p1}, Lcom/google/firebase/database/core/view/QueryParams;->hasLimit()Z move-result v0 if-eqz v0, :cond_1 invoke-virtual {p1}, Lcom/google/firebase/database/core/view/QueryParams;->hasAnchoredLimit()Z move-result p1 if-eqz p1, :cond_0 goto :goto_0 .line 2 :cond_0 new-instance p1, Ljava/lang/IllegalArgumentException; const-string v0, "Can\'t combine startAt(), startAfter(), endAt(), endBefore(), and limit(). Use limitToFirst() or limitToLast() instead" invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 :cond_1 :goto_0 return-void .end method .method private validateNoOrderByCall()V .locals 2 .line 1 iget-boolean v0, p0, Lcom/google/firebase/database/Query;->orderByCalled:Z if-nez v0, :cond_0 return-void .line 2 :cond_0 new-instance v0, Ljava/lang/IllegalArgumentException; const-string v1, "You can\'t combine multiple orderBy calls!" invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw v0 .end method .method private validateQueryEndpoints(Lcom/google/firebase/database/core/view/QueryParams;)V .locals 4 .line 1 invoke-virtual {p1}, Lcom/google/firebase/database/core/view/QueryParams;->getIndex()Lcom/google/firebase/database/snapshot/Index; move-result-object v0 invoke-static {}, Lcom/google/firebase/database/snapshot/KeyIndex;->getInstance()Lcom/google/firebase/database/snapshot/KeyIndex; move-result-object v1 invoke-virtual {v0, v1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z move-result v0 if-eqz v0, :cond_3 const-string v0, "You must use startAt(String value), startAfter(String value), endAt(String value), endBefore(String value) or equalTo(String value) in combination with orderByKey(). Other type of values or using the version with 2 parameters is not supported" .line 2 invoke-virtual {p1}, Lcom/google/firebase/database/core/view/QueryParams;->hasStart()Z move-result v1 if-eqz v1, :cond_1 .line 3 invoke-virtual {p1}, Lcom/google/firebase/database/core/view/QueryParams;->getIndexStartValue()Lcom/google/firebase/database/snapshot/Node; move-result-object v1 .line 4 invoke-virtual {p1}, Lcom/google/firebase/database/core/view/QueryParams;->getIndexStartName()Lcom/google/firebase/database/snapshot/ChildKey; move-result-object v2 .line 5 invoke-static {}, Lcom/google/firebase/database/snapshot/ChildKey;->getMinName()Lcom/google/firebase/database/snapshot/ChildKey; move-result-object v3 invoke-static {v2, v3}, Lcom/google/android/gms/common/internal/Objects;->equal(Ljava/lang/Object;Ljava/lang/Object;)Z move-result v2 if-eqz v2, :cond_0 instance-of v1, v1, Lcom/google/firebase/database/snapshot/StringNode; if-eqz v1, :cond_0 goto :goto_0 .line 6 :cond_0 new-instance p1, Ljava/lang/IllegalArgumentException; invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .line 7 :cond_1 :goto_0 invoke-virtual {p1}, Lcom/google/firebase/database/core/view/QueryParams;->hasEnd()Z move-result v1 if-eqz v1, :cond_6 .line 8 invoke-virtual {p1}, Lcom/google/firebase/database/core/view/QueryParams;->getIndexEndValue()Lcom/google/firebase/database/snapshot/Node; move-result-object v1 .line 9 invoke-virtual {p1}, Lcom/google/firebase/database/core/view/QueryParams;->getIndexEndName()Lcom/google/firebase/database/snapshot/ChildKey; move-result-object p1 .line 10 invoke-static {}, Lcom/google/firebase/database/snapshot/ChildKey;->getMaxName()Lcom/google/firebase/database/snapshot/ChildKey; move-result-object v2 invoke-virtual {p1, v2}, Lcom/google/firebase/database/snapshot/ChildKey;->equals(Ljava/lang/Object;)Z move-result p1 if-eqz p1, :cond_2 instance-of p1, v1, Lcom/google/firebase/database/snapshot/StringNode; if-eqz p1, :cond_2 goto :goto_1 .line 11 :cond_2 new-instance p1, Ljava/lang/IllegalArgumentException; invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .line 12 :cond_3 invoke-virtual {p1}, Lcom/google/firebase/database/core/view/QueryParams;->getIndex()Lcom/google/firebase/database/snapshot/Index; move-result-object v0 invoke-static {}, Lcom/google/firebase/database/snapshot/PriorityIndex;->getInstance()Lcom/google/firebase/database/snapshot/PriorityIndex; move-result-object v1 invoke-virtual {v0, v1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z move-result v0 if-eqz v0, :cond_6 .line 13 invoke-virtual {p1}, Lcom/google/firebase/database/core/view/QueryParams;->hasStart()Z move-result v0 if-eqz v0, :cond_4 invoke-virtual {p1}, Lcom/google/firebase/database/core/view/QueryParams;->getIndexStartValue()Lcom/google/firebase/database/snapshot/Node; move-result-object v0 invoke-static {v0}, Lcom/google/firebase/database/snapshot/PriorityUtilities;->isValidPriority(Lcom/google/firebase/database/snapshot/Node;)Z move-result v0 if-eqz v0, :cond_5 .line 14 :cond_4 invoke-virtual {p1}, Lcom/google/firebase/database/core/view/QueryParams;->hasEnd()Z move-result v0 if-eqz v0, :cond_6 invoke-virtual {p1}, Lcom/google/firebase/database/core/view/QueryParams;->getIndexEndValue()Lcom/google/firebase/database/snapshot/Node; move-result-object p1 invoke-static {p1}, Lcom/google/firebase/database/snapshot/PriorityUtilities;->isValidPriority(Lcom/google/firebase/database/snapshot/Node;)Z move-result p1 if-eqz p1, :cond_5 goto :goto_1 .line 15 :cond_5 new-instance p1, Ljava/lang/IllegalArgumentException; const-string v0, "When using orderByPriority(), values provided to startAt(), startAfter(), endAt(), endBefore(), or equalTo() must be valid priorities." invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 :cond_6 :goto_1 return-void .end method # virtual methods .method public addChildEventListener(Lcom/google/firebase/database/ChildEventListener;)Lcom/google/firebase/database/ChildEventListener; .locals 3 .param p1 # Lcom/google/firebase/database/ChildEventListener; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/NonNull; .end annotation .line 1 new-instance v0, Lcom/google/firebase/database/core/ChildEventRegistration; iget-object v1, p0, Lcom/google/firebase/database/Query;->repo:Lcom/google/firebase/database/core/Repo; invoke-virtual {p0}, Lcom/google/firebase/database/Query;->getSpec()Lcom/google/firebase/database/core/view/QuerySpec; move-result-object v2 invoke-direct {v0, v1, p1, v2}, Lcom/google/firebase/database/core/ChildEventRegistration;->(Lcom/google/firebase/database/core/Repo;Lcom/google/firebase/database/ChildEventListener;Lcom/google/firebase/database/core/view/QuerySpec;)V invoke-direct {p0, v0}, Lcom/google/firebase/database/Query;->addEventRegistration(Lcom/google/firebase/database/core/EventRegistration;)V return-object p1 .end method .method public addListenerForSingleValueEvent(Lcom/google/firebase/database/ValueEventListener;)V .locals 3 .param p1 # Lcom/google/firebase/database/ValueEventListener; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .line 1 new-instance v0, Lcom/google/firebase/database/core/ValueEventRegistration; iget-object v1, p0, Lcom/google/firebase/database/Query;->repo:Lcom/google/firebase/database/core/Repo; new-instance v2, Lcom/google/firebase/database/Query$1; invoke-direct {v2, p0, p1}, Lcom/google/firebase/database/Query$1;->(Lcom/google/firebase/database/Query;Lcom/google/firebase/database/ValueEventListener;)V .line 2 invoke-virtual {p0}, Lcom/google/firebase/database/Query;->getSpec()Lcom/google/firebase/database/core/view/QuerySpec; move-result-object p1 invoke-direct {v0, v1, v2, p1}, Lcom/google/firebase/database/core/ValueEventRegistration;->(Lcom/google/firebase/database/core/Repo;Lcom/google/firebase/database/ValueEventListener;Lcom/google/firebase/database/core/view/QuerySpec;)V .line 3 invoke-direct {p0, v0}, Lcom/google/firebase/database/Query;->addEventRegistration(Lcom/google/firebase/database/core/EventRegistration;)V return-void .end method .method public addValueEventListener(Lcom/google/firebase/database/ValueEventListener;)Lcom/google/firebase/database/ValueEventListener; .locals 3 .param p1 # Lcom/google/firebase/database/ValueEventListener; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/NonNull; .end annotation .line 1 new-instance v0, Lcom/google/firebase/database/core/ValueEventRegistration; iget-object v1, p0, Lcom/google/firebase/database/Query;->repo:Lcom/google/firebase/database/core/Repo; invoke-virtual {p0}, Lcom/google/firebase/database/Query;->getSpec()Lcom/google/firebase/database/core/view/QuerySpec; move-result-object v2 invoke-direct {v0, v1, p1, v2}, Lcom/google/firebase/database/core/ValueEventRegistration;->(Lcom/google/firebase/database/core/Repo;Lcom/google/firebase/database/ValueEventListener;Lcom/google/firebase/database/core/view/QuerySpec;)V invoke-direct {p0, v0}, Lcom/google/firebase/database/Query;->addEventRegistration(Lcom/google/firebase/database/core/EventRegistration;)V return-object p1 .end method .method public endAt(D)Lcom/google/firebase/database/Query; .locals 1 .annotation build Landroidx/annotation/NonNull; .end annotation const/4 v0, 0x0 .line 2 invoke-virtual {p0, p1, p2, v0}, Lcom/google/firebase/database/Query;->endAt(DLjava/lang/String;)Lcom/google/firebase/database/Query; move-result-object p1 return-object p1 .end method .method public endAt(DLjava/lang/String;)Lcom/google/firebase/database/Query; .locals 1 .param p3 # Ljava/lang/String; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .annotation build Landroidx/annotation/NonNull; .end annotation .line 6 new-instance v0, Lcom/google/firebase/database/snapshot/DoubleNode; invoke-static {p1, p2}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; move-result-object p1 invoke-static {}, Lcom/google/firebase/database/snapshot/PriorityUtilities;->NullPriority()Lcom/google/firebase/database/snapshot/Node; move-result-object p2 invoke-direct {v0, p1, p2}, Lcom/google/firebase/database/snapshot/DoubleNode;->(Ljava/lang/Double;Lcom/google/firebase/database/snapshot/Node;)V invoke-direct {p0, v0, p3}, Lcom/google/firebase/database/Query;->endAt(Lcom/google/firebase/database/snapshot/Node;Ljava/lang/String;)Lcom/google/firebase/database/Query; move-result-object p1 return-object p1 .end method .method public endAt(Ljava/lang/String;)Lcom/google/firebase/database/Query; .locals 1 .param p1 # Ljava/lang/String; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .annotation build Landroidx/annotation/NonNull; .end annotation const/4 v0, 0x0 .line 1 invoke-virtual {p0, p1, v0}, Lcom/google/firebase/database/Query;->endAt(Ljava/lang/String;Ljava/lang/String;)Lcom/google/firebase/database/Query; move-result-object p1 return-object p1 .end method .method public endAt(Ljava/lang/String;Ljava/lang/String;)Lcom/google/firebase/database/Query; .locals 2 .param p1 # Ljava/lang/String; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .param p2 # Ljava/lang/String; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .annotation build Landroidx/annotation/NonNull; .end annotation if-eqz p1, :cond_0 .line 4 new-instance v0, Lcom/google/firebase/database/snapshot/StringNode; invoke-static {}, Lcom/google/firebase/database/snapshot/PriorityUtilities;->NullPriority()Lcom/google/firebase/database/snapshot/Node; move-result-object v1 invoke-direct {v0, p1, v1}, Lcom/google/firebase/database/snapshot/StringNode;->(Ljava/lang/String;Lcom/google/firebase/database/snapshot/Node;)V goto :goto_0 :cond_0 invoke-static {}, Lcom/google/firebase/database/snapshot/EmptyNode;->Empty()Lcom/google/firebase/database/snapshot/EmptyNode; move-result-object v0 .line 5 :goto_0 invoke-direct {p0, v0, p2}, Lcom/google/firebase/database/Query;->endAt(Lcom/google/firebase/database/snapshot/Node;Ljava/lang/String;)Lcom/google/firebase/database/Query; move-result-object p1 return-object p1 .end method .method public endAt(Z)Lcom/google/firebase/database/Query; .locals 1 .annotation build Landroidx/annotation/NonNull; .end annotation const/4 v0, 0x0 .line 3 invoke-virtual {p0, p1, v0}, Lcom/google/firebase/database/Query;->endAt(ZLjava/lang/String;)Lcom/google/firebase/database/Query; move-result-object p1 return-object p1 .end method .method public endAt(ZLjava/lang/String;)Lcom/google/firebase/database/Query; .locals 2 .param p2 # Ljava/lang/String; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .annotation build Landroidx/annotation/NonNull; .end annotation .line 7 new-instance v0, Lcom/google/firebase/database/snapshot/BooleanNode; invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; move-result-object p1 invoke-static {}, Lcom/google/firebase/database/snapshot/PriorityUtilities;->NullPriority()Lcom/google/firebase/database/snapshot/Node; move-result-object v1 invoke-direct {v0, p1, v1}, Lcom/google/firebase/database/snapshot/BooleanNode;->(Ljava/lang/Boolean;Lcom/google/firebase/database/snapshot/Node;)V invoke-direct {p0, v0, p2}, Lcom/google/firebase/database/Query;->endAt(Lcom/google/firebase/database/snapshot/Node;Ljava/lang/String;)Lcom/google/firebase/database/Query; move-result-object p1 return-object p1 .end method .method public endBefore(D)Lcom/google/firebase/database/Query; .locals 1 .annotation build Landroidx/annotation/NonNull; .end annotation .line 4 invoke-static {}, Lcom/google/firebase/database/snapshot/ChildKey;->getMinName()Lcom/google/firebase/database/snapshot/ChildKey; move-result-object v0 invoke-virtual {v0}, Lcom/google/firebase/database/snapshot/ChildKey;->asString()Ljava/lang/String; move-result-object v0 invoke-virtual {p0, p1, p2, v0}, Lcom/google/firebase/database/Query;->endAt(DLjava/lang/String;)Lcom/google/firebase/database/Query; move-result-object p1 return-object p1 .end method .method public endBefore(DLjava/lang/String;)Lcom/google/firebase/database/Query; .locals 1 .param p3 # Ljava/lang/String; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .annotation build Landroidx/annotation/NonNull; .end annotation .line 10 new-instance v0, Lcom/google/firebase/database/snapshot/DoubleNode; invoke-static {p1, p2}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; move-result-object p1 invoke-static {}, Lcom/google/firebase/database/snapshot/PriorityUtilities;->NullPriority()Lcom/google/firebase/database/snapshot/Node; move-result-object p2 invoke-direct {v0, p1, p2}, Lcom/google/firebase/database/snapshot/DoubleNode;->(Ljava/lang/Double;Lcom/google/firebase/database/snapshot/Node;)V invoke-direct {p0, v0, p3}, Lcom/google/firebase/database/Query;->endBefore(Lcom/google/firebase/database/snapshot/Node;Ljava/lang/String;)Lcom/google/firebase/database/Query; move-result-object p1 return-object p1 .end method .method public endBefore(Ljava/lang/String;)Lcom/google/firebase/database/Query; .locals 2 .param p1 # Ljava/lang/String; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .annotation build Landroidx/annotation/NonNull; .end annotation if-eqz p1, :cond_0 .line 1 iget-object v0, p0, Lcom/google/firebase/database/Query;->params:Lcom/google/firebase/database/core/view/QueryParams; invoke-virtual {v0}, Lcom/google/firebase/database/core/view/QueryParams;->getIndex()Lcom/google/firebase/database/snapshot/Index; move-result-object v0 invoke-static {}, Lcom/google/firebase/database/snapshot/KeyIndex;->getInstance()Lcom/google/firebase/database/snapshot/KeyIndex; move-result-object v1 invoke-virtual {v0, v1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z move-result v0 if-eqz v0, :cond_0 .line 2 invoke-static {p1}, Lcom/google/firebase/database/core/utilities/PushIdGenerator;->predecessor(Ljava/lang/String;)Ljava/lang/String; move-result-object p1 invoke-virtual {p0, p1}, Lcom/google/firebase/database/Query;->endAt(Ljava/lang/String;)Lcom/google/firebase/database/Query; move-result-object p1 return-object p1 .line 3 :cond_0 invoke-static {}, Lcom/google/firebase/database/snapshot/ChildKey;->getMinName()Lcom/google/firebase/database/snapshot/ChildKey; move-result-object v0 invoke-virtual {v0}, Lcom/google/firebase/database/snapshot/ChildKey;->asString()Ljava/lang/String; move-result-object v0 invoke-virtual {p0, p1, v0}, Lcom/google/firebase/database/Query;->endAt(Ljava/lang/String;Ljava/lang/String;)Lcom/google/firebase/database/Query; move-result-object p1 return-object p1 .end method .method public endBefore(Ljava/lang/String;Ljava/lang/String;)Lcom/google/firebase/database/Query; .locals 2 .param p1 # Ljava/lang/String; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .param p2 # Ljava/lang/String; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .annotation build Landroidx/annotation/NonNull; .end annotation if-eqz p1, :cond_0 .line 6 iget-object v0, p0, Lcom/google/firebase/database/Query;->params:Lcom/google/firebase/database/core/view/QueryParams; invoke-virtual {v0}, Lcom/google/firebase/database/core/view/QueryParams;->getIndex()Lcom/google/firebase/database/snapshot/Index; move-result-object v0 invoke-static {}, Lcom/google/firebase/database/snapshot/KeyIndex;->getInstance()Lcom/google/firebase/database/snapshot/KeyIndex; move-result-object v1 invoke-virtual {v0, v1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z move-result v0 if-eqz v0, :cond_0 .line 7 invoke-static {p1}, Lcom/google/firebase/database/core/utilities/PushIdGenerator;->predecessor(Ljava/lang/String;)Ljava/lang/String; move-result-object p1 :cond_0 if-eqz p1, :cond_1 .line 8 new-instance v0, Lcom/google/firebase/database/snapshot/StringNode; invoke-static {}, Lcom/google/firebase/database/snapshot/PriorityUtilities;->NullPriority()Lcom/google/firebase/database/snapshot/Node; move-result-object v1 invoke-direct {v0, p1, v1}, Lcom/google/firebase/database/snapshot/StringNode;->(Ljava/lang/String;Lcom/google/firebase/database/snapshot/Node;)V goto :goto_0 :cond_1 invoke-static {}, Lcom/google/firebase/database/snapshot/EmptyNode;->Empty()Lcom/google/firebase/database/snapshot/EmptyNode; move-result-object v0 .line 9 :goto_0 invoke-direct {p0, v0, p2}, Lcom/google/firebase/database/Query;->endBefore(Lcom/google/firebase/database/snapshot/Node;Ljava/lang/String;)Lcom/google/firebase/database/Query; move-result-object p1 return-object p1 .end method .method public endBefore(Z)Lcom/google/firebase/database/Query; .locals 1 .annotation build Landroidx/annotation/NonNull; .end annotation .line 5 invoke-static {}, Lcom/google/firebase/database/snapshot/ChildKey;->getMinName()Lcom/google/firebase/database/snapshot/ChildKey; move-result-object v0 invoke-virtual {v0}, Lcom/google/firebase/database/snapshot/ChildKey;->asString()Ljava/lang/String; move-result-object v0 invoke-virtual {p0, p1, v0}, Lcom/google/firebase/database/Query;->endAt(ZLjava/lang/String;)Lcom/google/firebase/database/Query; move-result-object p1 return-object p1 .end method .method public endBefore(ZLjava/lang/String;)Lcom/google/firebase/database/Query; .locals 2 .param p2 # Ljava/lang/String; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .annotation build Landroidx/annotation/NonNull; .end annotation .line 11 new-instance v0, Lcom/google/firebase/database/snapshot/BooleanNode; invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; move-result-object p1 invoke-static {}, Lcom/google/firebase/database/snapshot/PriorityUtilities;->NullPriority()Lcom/google/firebase/database/snapshot/Node; move-result-object v1 invoke-direct {v0, p1, v1}, Lcom/google/firebase/database/snapshot/BooleanNode;->(Ljava/lang/Boolean;Lcom/google/firebase/database/snapshot/Node;)V invoke-direct {p0, v0, p2}, Lcom/google/firebase/database/Query;->endBefore(Lcom/google/firebase/database/snapshot/Node;Ljava/lang/String;)Lcom/google/firebase/database/Query; move-result-object p1 return-object p1 .end method .method public equalTo(D)Lcom/google/firebase/database/Query; .locals 1 .annotation build Landroidx/annotation/NonNull; .end annotation .line 3 invoke-direct {p0}, Lcom/google/firebase/database/Query;->validateEqualToCall()V .line 4 invoke-virtual {p0, p1, p2}, Lcom/google/firebase/database/Query;->startAt(D)Lcom/google/firebase/database/Query; move-result-object v0 invoke-virtual {v0, p1, p2}, Lcom/google/firebase/database/Query;->endAt(D)Lcom/google/firebase/database/Query; move-result-object p1 return-object p1 .end method .method public equalTo(DLjava/lang/String;)Lcom/google/firebase/database/Query; .locals 1 .param p3 # Ljava/lang/String; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .annotation build Landroidx/annotation/NonNull; .end annotation .line 9 invoke-direct {p0}, Lcom/google/firebase/database/Query;->validateEqualToCall()V .line 10 invoke-virtual {p0, p1, p2, p3}, Lcom/google/firebase/database/Query;->startAt(DLjava/lang/String;)Lcom/google/firebase/database/Query; move-result-object v0 invoke-virtual {v0, p1, p2, p3}, Lcom/google/firebase/database/Query;->endAt(DLjava/lang/String;)Lcom/google/firebase/database/Query; move-result-object p1 return-object p1 .end method .method public equalTo(Ljava/lang/String;)Lcom/google/firebase/database/Query; .locals 1 .param p1 # Ljava/lang/String; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .annotation build Landroidx/annotation/NonNull; .end annotation .line 1 invoke-direct {p0}, Lcom/google/firebase/database/Query;->validateEqualToCall()V .line 2 invoke-virtual {p0, p1}, Lcom/google/firebase/database/Query;->startAt(Ljava/lang/String;)Lcom/google/firebase/database/Query; move-result-object v0 invoke-virtual {v0, p1}, Lcom/google/firebase/database/Query;->endAt(Ljava/lang/String;)Lcom/google/firebase/database/Query; move-result-object p1 return-object p1 .end method .method public equalTo(Ljava/lang/String;Ljava/lang/String;)Lcom/google/firebase/database/Query; .locals 1 .param p1 # Ljava/lang/String; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .param p2 # Ljava/lang/String; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .annotation build Landroidx/annotation/NonNull; .end annotation .line 7 invoke-direct {p0}, Lcom/google/firebase/database/Query;->validateEqualToCall()V .line 8 invoke-virtual {p0, p1, p2}, Lcom/google/firebase/database/Query;->startAt(Ljava/lang/String;Ljava/lang/String;)Lcom/google/firebase/database/Query; move-result-object v0 invoke-virtual {v0, p1, p2}, Lcom/google/firebase/database/Query;->endAt(Ljava/lang/String;Ljava/lang/String;)Lcom/google/firebase/database/Query; move-result-object p1 return-object p1 .end method .method public equalTo(Z)Lcom/google/firebase/database/Query; .locals 1 .annotation build Landroidx/annotation/NonNull; .end annotation .line 5 invoke-direct {p0}, Lcom/google/firebase/database/Query;->validateEqualToCall()V .line 6 invoke-virtual {p0, p1}, Lcom/google/firebase/database/Query;->startAt(Z)Lcom/google/firebase/database/Query; move-result-object v0 invoke-virtual {v0, p1}, Lcom/google/firebase/database/Query;->endAt(Z)Lcom/google/firebase/database/Query; move-result-object p1 return-object p1 .end method .method public equalTo(ZLjava/lang/String;)Lcom/google/firebase/database/Query; .locals 1 .param p2 # Ljava/lang/String; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .annotation build Landroidx/annotation/NonNull; .end annotation .line 11 invoke-direct {p0}, Lcom/google/firebase/database/Query;->validateEqualToCall()V .line 12 invoke-virtual {p0, p1, p2}, Lcom/google/firebase/database/Query;->startAt(ZLjava/lang/String;)Lcom/google/firebase/database/Query; move-result-object v0 invoke-virtual {v0, p1, p2}, Lcom/google/firebase/database/Query;->endAt(ZLjava/lang/String;)Lcom/google/firebase/database/Query; move-result-object p1 return-object p1 .end method .method public get()Lcom/google/android/gms/tasks/Task; .locals 1 .annotation build Landroidx/annotation/NonNull; .end annotation .annotation system Ldalvik/annotation/Signature; value = { "()", "Lcom/google/android/gms/tasks/Task<", "Lcom/google/firebase/database/DataSnapshot;", ">;" } .end annotation .line 1 iget-object v0, p0, Lcom/google/firebase/database/Query;->repo:Lcom/google/firebase/database/core/Repo; invoke-virtual {v0, p0}, Lcom/google/firebase/database/core/Repo;->getValue(Lcom/google/firebase/database/Query;)Lcom/google/android/gms/tasks/Task; move-result-object v0 return-object v0 .end method .method public getPath()Lcom/google/firebase/database/core/Path; .locals 1 .annotation build Landroidx/annotation/RestrictTo; value = { .enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroidx/annotation/RestrictTo$Scope; } .end annotation .line 1 iget-object v0, p0, Lcom/google/firebase/database/Query;->path:Lcom/google/firebase/database/core/Path; return-object v0 .end method .method public getRef()Lcom/google/firebase/database/DatabaseReference; .locals 3 .annotation build Landroidx/annotation/NonNull; .end annotation .line 1 new-instance v0, Lcom/google/firebase/database/DatabaseReference; iget-object v1, p0, Lcom/google/firebase/database/Query;->repo:Lcom/google/firebase/database/core/Repo; invoke-virtual {p0}, Lcom/google/firebase/database/Query;->getPath()Lcom/google/firebase/database/core/Path; move-result-object v2 invoke-direct {v0, v1, v2}, Lcom/google/firebase/database/DatabaseReference;->(Lcom/google/firebase/database/core/Repo;Lcom/google/firebase/database/core/Path;)V return-object v0 .end method .method public getRepo()Lcom/google/firebase/database/core/Repo; .locals 1 .annotation build Landroidx/annotation/RestrictTo; value = { .enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroidx/annotation/RestrictTo$Scope; } .end annotation .line 1 iget-object v0, p0, Lcom/google/firebase/database/Query;->repo:Lcom/google/firebase/database/core/Repo; return-object v0 .end method .method public getSpec()Lcom/google/firebase/database/core/view/QuerySpec; .locals 3 .annotation build Landroidx/annotation/RestrictTo; value = { .enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroidx/annotation/RestrictTo$Scope; } .end annotation .line 1 new-instance v0, Lcom/google/firebase/database/core/view/QuerySpec; iget-object v1, p0, Lcom/google/firebase/database/Query;->path:Lcom/google/firebase/database/core/Path; iget-object v2, p0, Lcom/google/firebase/database/Query;->params:Lcom/google/firebase/database/core/view/QueryParams; invoke-direct {v0, v1, v2}, Lcom/google/firebase/database/core/view/QuerySpec;->(Lcom/google/firebase/database/core/Path;Lcom/google/firebase/database/core/view/QueryParams;)V return-object v0 .end method .method public keepSynced(Z)V .locals 2 .line 1 iget-object v0, p0, Lcom/google/firebase/database/Query;->path:Lcom/google/firebase/database/core/Path; invoke-virtual {v0}, Lcom/google/firebase/database/core/Path;->isEmpty()Z move-result v0 if-nez v0, :cond_1 iget-object v0, p0, Lcom/google/firebase/database/Query;->path:Lcom/google/firebase/database/core/Path; invoke-virtual {v0}, Lcom/google/firebase/database/core/Path;->getFront()Lcom/google/firebase/database/snapshot/ChildKey; move-result-object v0 invoke-static {}, Lcom/google/firebase/database/snapshot/ChildKey;->getInfoKey()Lcom/google/firebase/database/snapshot/ChildKey; move-result-object v1 invoke-virtual {v0, v1}, Lcom/google/firebase/database/snapshot/ChildKey;->equals(Ljava/lang/Object;)Z move-result v0 if-nez v0, :cond_0 goto :goto_0 .line 2 :cond_0 new-instance p1, Lcom/google/firebase/database/DatabaseException; const-string v0, "Can\'t call keepSynced() on .info paths." invoke-direct {p1, v0}, Lcom/google/firebase/database/DatabaseException;->(Ljava/lang/String;)V throw p1 .line 3 :cond_1 :goto_0 iget-object v0, p0, Lcom/google/firebase/database/Query;->repo:Lcom/google/firebase/database/core/Repo; new-instance v1, Lcom/google/firebase/database/Query$4; invoke-direct {v1, p0, p1}, Lcom/google/firebase/database/Query$4;->(Lcom/google/firebase/database/Query;Z)V invoke-virtual {v0, v1}, Lcom/google/firebase/database/core/Repo;->scheduleNow(Ljava/lang/Runnable;)V return-void .end method .method public limitToFirst(I)Lcom/google/firebase/database/Query; .locals 4 .annotation build Landroidx/annotation/NonNull; .end annotation if-lez p1, :cond_1 .line 1 iget-object v0, p0, Lcom/google/firebase/database/Query;->params:Lcom/google/firebase/database/core/view/QueryParams; invoke-virtual {v0}, Lcom/google/firebase/database/core/view/QueryParams;->hasLimit()Z move-result v0 if-nez v0, :cond_0 .line 2 new-instance v0, Lcom/google/firebase/database/Query; iget-object v1, p0, Lcom/google/firebase/database/Query;->repo:Lcom/google/firebase/database/core/Repo; iget-object v2, p0, Lcom/google/firebase/database/Query;->path:Lcom/google/firebase/database/core/Path; iget-object v3, p0, Lcom/google/firebase/database/Query;->params:Lcom/google/firebase/database/core/view/QueryParams; invoke-virtual {v3, p1}, Lcom/google/firebase/database/core/view/QueryParams;->limitToFirst(I)Lcom/google/firebase/database/core/view/QueryParams; move-result-object p1 iget-boolean v3, p0, Lcom/google/firebase/database/Query;->orderByCalled:Z invoke-direct {v0, v1, v2, p1, v3}, Lcom/google/firebase/database/Query;->(Lcom/google/firebase/database/core/Repo;Lcom/google/firebase/database/core/Path;Lcom/google/firebase/database/core/view/QueryParams;Z)V return-object v0 .line 3 :cond_0 new-instance p1, Ljava/lang/IllegalArgumentException; const-string v0, "Can\'t call limitToLast on query with previously set limit!" invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .line 4 :cond_1 new-instance p1, Ljava/lang/IllegalArgumentException; const-string v0, "Limit must be a positive integer!" invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .end method .method public limitToLast(I)Lcom/google/firebase/database/Query; .locals 4 .annotation build Landroidx/annotation/NonNull; .end annotation if-lez p1, :cond_1 .line 1 iget-object v0, p0, Lcom/google/firebase/database/Query;->params:Lcom/google/firebase/database/core/view/QueryParams; invoke-virtual {v0}, Lcom/google/firebase/database/core/view/QueryParams;->hasLimit()Z move-result v0 if-nez v0, :cond_0 .line 2 new-instance v0, Lcom/google/firebase/database/Query; iget-object v1, p0, Lcom/google/firebase/database/Query;->repo:Lcom/google/firebase/database/core/Repo; iget-object v2, p0, Lcom/google/firebase/database/Query;->path:Lcom/google/firebase/database/core/Path; iget-object v3, p0, Lcom/google/firebase/database/Query;->params:Lcom/google/firebase/database/core/view/QueryParams; invoke-virtual {v3, p1}, Lcom/google/firebase/database/core/view/QueryParams;->limitToLast(I)Lcom/google/firebase/database/core/view/QueryParams; move-result-object p1 iget-boolean v3, p0, Lcom/google/firebase/database/Query;->orderByCalled:Z invoke-direct {v0, v1, v2, p1, v3}, Lcom/google/firebase/database/Query;->(Lcom/google/firebase/database/core/Repo;Lcom/google/firebase/database/core/Path;Lcom/google/firebase/database/core/view/QueryParams;Z)V return-object v0 .line 3 :cond_0 new-instance p1, Ljava/lang/IllegalArgumentException; const-string v0, "Can\'t call limitToLast on query with previously set limit!" invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .line 4 :cond_1 new-instance p1, Ljava/lang/IllegalArgumentException; const-string v0, "Limit must be a positive integer!" invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .end method .method public orderByChild(Ljava/lang/String;)Lcom/google/firebase/database/Query; .locals 4 .param p1 # Ljava/lang/String; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/NonNull; .end annotation const-string v0, "Key can\'t be null" .line 1 invoke-static {p1, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; const-string v0, "$key" .line 2 invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v0 const-string v1, "Can\'t use \'" if-nez v0, :cond_3 const-string v0, ".key" invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v0 if-nez v0, :cond_3 const-string v0, "$priority" .line 3 invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v0 if-nez v0, :cond_2 const-string v0, ".priority" invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v0 if-nez v0, :cond_2 const-string v0, "$value" .line 4 invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v0 if-nez v0, :cond_1 const-string v0, ".value" invoke-virtual {p1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v0 if-nez v0, :cond_1 .line 5 invoke-static {p1}, Lcom/google/firebase/database/core/utilities/Validation;->validatePathString(Ljava/lang/String;)V .line 6 invoke-direct {p0}, Lcom/google/firebase/database/Query;->validateNoOrderByCall()V .line 7 new-instance v0, Lcom/google/firebase/database/core/Path; invoke-direct {v0, p1}, Lcom/google/firebase/database/core/Path;->(Ljava/lang/String;)V .line 8 invoke-virtual {v0}, Lcom/google/firebase/database/core/Path;->size()I move-result p1 if-eqz p1, :cond_0 .line 9 new-instance p1, Lcom/google/firebase/database/snapshot/PathIndex; invoke-direct {p1, v0}, Lcom/google/firebase/database/snapshot/PathIndex;->(Lcom/google/firebase/database/core/Path;)V .line 10 new-instance v0, Lcom/google/firebase/database/Query; iget-object v1, p0, Lcom/google/firebase/database/Query;->repo:Lcom/google/firebase/database/core/Repo; iget-object v2, p0, Lcom/google/firebase/database/Query;->path:Lcom/google/firebase/database/core/Path; iget-object v3, p0, Lcom/google/firebase/database/Query;->params:Lcom/google/firebase/database/core/view/QueryParams; invoke-virtual {v3, p1}, Lcom/google/firebase/database/core/view/QueryParams;->orderBy(Lcom/google/firebase/database/snapshot/Index;)Lcom/google/firebase/database/core/view/QueryParams; move-result-object p1 const/4 v3, 0x1 invoke-direct {v0, v1, v2, p1, v3}, Lcom/google/firebase/database/Query;->(Lcom/google/firebase/database/core/Repo;Lcom/google/firebase/database/core/Path;Lcom/google/firebase/database/core/view/QueryParams;Z)V return-object v0 .line 11 :cond_0 new-instance p1, Ljava/lang/IllegalArgumentException; const-string v0, "Can\'t use empty path, use orderByValue() instead!" invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p1 .line 12 :cond_1 new-instance v0, Ljava/lang/IllegalArgumentException; const-string v2, "\' as path, please use orderByValue() instead!" invoke-static {v1, p1, v2}, Landroid/support/v4/media/f;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; move-result-object p1 invoke-direct {v0, p1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw v0 .line 13 :cond_2 new-instance v0, Ljava/lang/IllegalArgumentException; const-string v2, "\' as path, please use orderByPriority() instead!" invoke-static {v1, p1, v2}, Landroid/support/v4/media/f;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; move-result-object p1 invoke-direct {v0, p1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw v0 .line 14 :cond_3 new-instance v0, Ljava/lang/IllegalArgumentException; const-string v2, "\' as path, please use orderByKey() instead!" invoke-static {v1, p1, v2}, Landroid/support/v4/media/f;->a(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; move-result-object p1 invoke-direct {v0, p1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw v0 .end method .method public orderByKey()Lcom/google/firebase/database/Query; .locals 5 .annotation build Landroidx/annotation/NonNull; .end annotation .line 1 invoke-direct {p0}, Lcom/google/firebase/database/Query;->validateNoOrderByCall()V .line 2 iget-object v0, p0, Lcom/google/firebase/database/Query;->params:Lcom/google/firebase/database/core/view/QueryParams; invoke-static {}, Lcom/google/firebase/database/snapshot/KeyIndex;->getInstance()Lcom/google/firebase/database/snapshot/KeyIndex; move-result-object v1 invoke-virtual {v0, v1}, Lcom/google/firebase/database/core/view/QueryParams;->orderBy(Lcom/google/firebase/database/snapshot/Index;)Lcom/google/firebase/database/core/view/QueryParams; move-result-object v0 .line 3 invoke-direct {p0, v0}, Lcom/google/firebase/database/Query;->validateQueryEndpoints(Lcom/google/firebase/database/core/view/QueryParams;)V .line 4 new-instance v1, Lcom/google/firebase/database/Query; iget-object v2, p0, Lcom/google/firebase/database/Query;->repo:Lcom/google/firebase/database/core/Repo; iget-object v3, p0, Lcom/google/firebase/database/Query;->path:Lcom/google/firebase/database/core/Path; const/4 v4, 0x1 invoke-direct {v1, v2, v3, v0, v4}, Lcom/google/firebase/database/Query;->(Lcom/google/firebase/database/core/Repo;Lcom/google/firebase/database/core/Path;Lcom/google/firebase/database/core/view/QueryParams;Z)V return-object v1 .end method .method public orderByPriority()Lcom/google/firebase/database/Query; .locals 5 .annotation build Landroidx/annotation/NonNull; .end annotation .line 1 invoke-direct {p0}, Lcom/google/firebase/database/Query;->validateNoOrderByCall()V .line 2 iget-object v0, p0, Lcom/google/firebase/database/Query;->params:Lcom/google/firebase/database/core/view/QueryParams; invoke-static {}, Lcom/google/firebase/database/snapshot/PriorityIndex;->getInstance()Lcom/google/firebase/database/snapshot/PriorityIndex; move-result-object v1 invoke-virtual {v0, v1}, Lcom/google/firebase/database/core/view/QueryParams;->orderBy(Lcom/google/firebase/database/snapshot/Index;)Lcom/google/firebase/database/core/view/QueryParams; move-result-object v0 .line 3 invoke-direct {p0, v0}, Lcom/google/firebase/database/Query;->validateQueryEndpoints(Lcom/google/firebase/database/core/view/QueryParams;)V .line 4 new-instance v1, Lcom/google/firebase/database/Query; iget-object v2, p0, Lcom/google/firebase/database/Query;->repo:Lcom/google/firebase/database/core/Repo; iget-object v3, p0, Lcom/google/firebase/database/Query;->path:Lcom/google/firebase/database/core/Path; const/4 v4, 0x1 invoke-direct {v1, v2, v3, v0, v4}, Lcom/google/firebase/database/Query;->(Lcom/google/firebase/database/core/Repo;Lcom/google/firebase/database/core/Path;Lcom/google/firebase/database/core/view/QueryParams;Z)V return-object v1 .end method .method public orderByValue()Lcom/google/firebase/database/Query; .locals 5 .annotation build Landroidx/annotation/NonNull; .end annotation .line 1 invoke-direct {p0}, Lcom/google/firebase/database/Query;->validateNoOrderByCall()V .line 2 new-instance v0, Lcom/google/firebase/database/Query; iget-object v1, p0, Lcom/google/firebase/database/Query;->repo:Lcom/google/firebase/database/core/Repo; iget-object v2, p0, Lcom/google/firebase/database/Query;->path:Lcom/google/firebase/database/core/Path; iget-object v3, p0, Lcom/google/firebase/database/Query;->params:Lcom/google/firebase/database/core/view/QueryParams; invoke-static {}, Lcom/google/firebase/database/snapshot/ValueIndex;->getInstance()Lcom/google/firebase/database/snapshot/ValueIndex; move-result-object v4 invoke-virtual {v3, v4}, Lcom/google/firebase/database/core/view/QueryParams;->orderBy(Lcom/google/firebase/database/snapshot/Index;)Lcom/google/firebase/database/core/view/QueryParams; move-result-object v3 const/4 v4, 0x1 invoke-direct {v0, v1, v2, v3, v4}, Lcom/google/firebase/database/Query;->(Lcom/google/firebase/database/core/Repo;Lcom/google/firebase/database/core/Path;Lcom/google/firebase/database/core/view/QueryParams;Z)V return-object v0 .end method .method public removeEventListener(Lcom/google/firebase/database/ChildEventListener;)V .locals 3 .param p1 # Lcom/google/firebase/database/ChildEventListener; .annotation build Landroidx/annotation/NonNull; .end annotation .end param const-string v0, "listener must not be null" .line 3 invoke-static {p1, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 4 new-instance v0, Lcom/google/firebase/database/core/ChildEventRegistration; iget-object v1, p0, Lcom/google/firebase/database/Query;->repo:Lcom/google/firebase/database/core/Repo; invoke-virtual {p0}, Lcom/google/firebase/database/Query;->getSpec()Lcom/google/firebase/database/core/view/QuerySpec; move-result-object v2 invoke-direct {v0, v1, p1, v2}, Lcom/google/firebase/database/core/ChildEventRegistration;->(Lcom/google/firebase/database/core/Repo;Lcom/google/firebase/database/ChildEventListener;Lcom/google/firebase/database/core/view/QuerySpec;)V invoke-direct {p0, v0}, Lcom/google/firebase/database/Query;->removeEventRegistration(Lcom/google/firebase/database/core/EventRegistration;)V return-void .end method .method public removeEventListener(Lcom/google/firebase/database/ValueEventListener;)V .locals 3 .param p1 # Lcom/google/firebase/database/ValueEventListener; .annotation build Landroidx/annotation/NonNull; .end annotation .end param const-string v0, "listener must not be null" .line 1 invoke-static {p1, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 2 new-instance v0, Lcom/google/firebase/database/core/ValueEventRegistration; iget-object v1, p0, Lcom/google/firebase/database/Query;->repo:Lcom/google/firebase/database/core/Repo; invoke-virtual {p0}, Lcom/google/firebase/database/Query;->getSpec()Lcom/google/firebase/database/core/view/QuerySpec; move-result-object v2 invoke-direct {v0, v1, p1, v2}, Lcom/google/firebase/database/core/ValueEventRegistration;->(Lcom/google/firebase/database/core/Repo;Lcom/google/firebase/database/ValueEventListener;Lcom/google/firebase/database/core/view/QuerySpec;)V invoke-direct {p0, v0}, Lcom/google/firebase/database/Query;->removeEventRegistration(Lcom/google/firebase/database/core/EventRegistration;)V return-void .end method .method public startAfter(D)Lcom/google/firebase/database/Query; .locals 1 .annotation build Landroidx/annotation/NonNull; .end annotation .line 4 invoke-static {}, Lcom/google/firebase/database/snapshot/ChildKey;->getMaxName()Lcom/google/firebase/database/snapshot/ChildKey; move-result-object v0 invoke-virtual {v0}, Lcom/google/firebase/database/snapshot/ChildKey;->asString()Ljava/lang/String; move-result-object v0 invoke-virtual {p0, p1, p2, v0}, Lcom/google/firebase/database/Query;->startAt(DLjava/lang/String;)Lcom/google/firebase/database/Query; move-result-object p1 return-object p1 .end method .method public startAfter(DLjava/lang/String;)Lcom/google/firebase/database/Query; .locals 1 .param p3 # Ljava/lang/String; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .annotation build Landroidx/annotation/NonNull; .end annotation .line 10 new-instance v0, Lcom/google/firebase/database/snapshot/DoubleNode; invoke-static {p1, p2}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; move-result-object p1 invoke-static {}, Lcom/google/firebase/database/snapshot/PriorityUtilities;->NullPriority()Lcom/google/firebase/database/snapshot/Node; move-result-object p2 invoke-direct {v0, p1, p2}, Lcom/google/firebase/database/snapshot/DoubleNode;->(Ljava/lang/Double;Lcom/google/firebase/database/snapshot/Node;)V invoke-direct {p0, v0, p3}, Lcom/google/firebase/database/Query;->startAfter(Lcom/google/firebase/database/snapshot/Node;Ljava/lang/String;)Lcom/google/firebase/database/Query; move-result-object p1 return-object p1 .end method .method public startAfter(Ljava/lang/String;)Lcom/google/firebase/database/Query; .locals 2 .param p1 # Ljava/lang/String; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .annotation build Landroidx/annotation/NonNull; .end annotation if-eqz p1, :cond_0 .line 1 iget-object v0, p0, Lcom/google/firebase/database/Query;->params:Lcom/google/firebase/database/core/view/QueryParams; invoke-virtual {v0}, Lcom/google/firebase/database/core/view/QueryParams;->getIndex()Lcom/google/firebase/database/snapshot/Index; move-result-object v0 invoke-static {}, Lcom/google/firebase/database/snapshot/KeyIndex;->getInstance()Lcom/google/firebase/database/snapshot/KeyIndex; move-result-object v1 invoke-virtual {v0, v1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z move-result v0 if-eqz v0, :cond_0 .line 2 invoke-static {p1}, Lcom/google/firebase/database/core/utilities/PushIdGenerator;->successor(Ljava/lang/String;)Ljava/lang/String; move-result-object p1 invoke-virtual {p0, p1}, Lcom/google/firebase/database/Query;->startAt(Ljava/lang/String;)Lcom/google/firebase/database/Query; move-result-object p1 return-object p1 .line 3 :cond_0 invoke-static {}, Lcom/google/firebase/database/snapshot/ChildKey;->getMaxName()Lcom/google/firebase/database/snapshot/ChildKey; move-result-object v0 invoke-virtual {v0}, Lcom/google/firebase/database/snapshot/ChildKey;->asString()Ljava/lang/String; move-result-object v0 invoke-virtual {p0, p1, v0}, Lcom/google/firebase/database/Query;->startAt(Ljava/lang/String;Ljava/lang/String;)Lcom/google/firebase/database/Query; move-result-object p1 return-object p1 .end method .method public startAfter(Ljava/lang/String;Ljava/lang/String;)Lcom/google/firebase/database/Query; .locals 2 .param p1 # Ljava/lang/String; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .param p2 # Ljava/lang/String; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .annotation build Landroidx/annotation/NonNull; .end annotation if-eqz p1, :cond_0 .line 6 iget-object v0, p0, Lcom/google/firebase/database/Query;->params:Lcom/google/firebase/database/core/view/QueryParams; invoke-virtual {v0}, Lcom/google/firebase/database/core/view/QueryParams;->getIndex()Lcom/google/firebase/database/snapshot/Index; move-result-object v0 invoke-static {}, Lcom/google/firebase/database/snapshot/KeyIndex;->getInstance()Lcom/google/firebase/database/snapshot/KeyIndex; move-result-object v1 invoke-virtual {v0, v1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z move-result v0 if-eqz v0, :cond_0 .line 7 invoke-static {p1}, Lcom/google/firebase/database/core/utilities/PushIdGenerator;->successor(Ljava/lang/String;)Ljava/lang/String; move-result-object p1 :cond_0 if-eqz p1, :cond_1 .line 8 new-instance v0, Lcom/google/firebase/database/snapshot/StringNode; invoke-static {}, Lcom/google/firebase/database/snapshot/PriorityUtilities;->NullPriority()Lcom/google/firebase/database/snapshot/Node; move-result-object v1 invoke-direct {v0, p1, v1}, Lcom/google/firebase/database/snapshot/StringNode;->(Ljava/lang/String;Lcom/google/firebase/database/snapshot/Node;)V goto :goto_0 :cond_1 invoke-static {}, Lcom/google/firebase/database/snapshot/EmptyNode;->Empty()Lcom/google/firebase/database/snapshot/EmptyNode; move-result-object v0 .line 9 :goto_0 invoke-direct {p0, v0, p2}, Lcom/google/firebase/database/Query;->startAfter(Lcom/google/firebase/database/snapshot/Node;Ljava/lang/String;)Lcom/google/firebase/database/Query; move-result-object p1 return-object p1 .end method .method public startAfter(Z)Lcom/google/firebase/database/Query; .locals 1 .annotation build Landroidx/annotation/NonNull; .end annotation .line 5 invoke-static {}, Lcom/google/firebase/database/snapshot/ChildKey;->getMaxName()Lcom/google/firebase/database/snapshot/ChildKey; move-result-object v0 invoke-virtual {v0}, Lcom/google/firebase/database/snapshot/ChildKey;->asString()Ljava/lang/String; move-result-object v0 invoke-virtual {p0, p1, v0}, Lcom/google/firebase/database/Query;->startAt(ZLjava/lang/String;)Lcom/google/firebase/database/Query; move-result-object p1 return-object p1 .end method .method public startAfter(ZLjava/lang/String;)Lcom/google/firebase/database/Query; .locals 2 .param p2 # Ljava/lang/String; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .annotation build Landroidx/annotation/NonNull; .end annotation .line 11 new-instance v0, Lcom/google/firebase/database/snapshot/BooleanNode; invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; move-result-object p1 invoke-static {}, Lcom/google/firebase/database/snapshot/PriorityUtilities;->NullPriority()Lcom/google/firebase/database/snapshot/Node; move-result-object v1 invoke-direct {v0, p1, v1}, Lcom/google/firebase/database/snapshot/BooleanNode;->(Ljava/lang/Boolean;Lcom/google/firebase/database/snapshot/Node;)V invoke-direct {p0, v0, p2}, Lcom/google/firebase/database/Query;->startAfter(Lcom/google/firebase/database/snapshot/Node;Ljava/lang/String;)Lcom/google/firebase/database/Query; move-result-object p1 return-object p1 .end method .method public startAt(D)Lcom/google/firebase/database/Query; .locals 1 .annotation build Landroidx/annotation/NonNull; .end annotation const/4 v0, 0x0 .line 2 invoke-virtual {p0, p1, p2, v0}, Lcom/google/firebase/database/Query;->startAt(DLjava/lang/String;)Lcom/google/firebase/database/Query; move-result-object p1 return-object p1 .end method .method public startAt(DLjava/lang/String;)Lcom/google/firebase/database/Query; .locals 1 .param p3 # Ljava/lang/String; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .annotation build Landroidx/annotation/NonNull; .end annotation .line 6 new-instance v0, Lcom/google/firebase/database/snapshot/DoubleNode; invoke-static {p1, p2}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double; move-result-object p1 invoke-static {}, Lcom/google/firebase/database/snapshot/PriorityUtilities;->NullPriority()Lcom/google/firebase/database/snapshot/Node; move-result-object p2 invoke-direct {v0, p1, p2}, Lcom/google/firebase/database/snapshot/DoubleNode;->(Ljava/lang/Double;Lcom/google/firebase/database/snapshot/Node;)V invoke-direct {p0, v0, p3}, Lcom/google/firebase/database/Query;->startAt(Lcom/google/firebase/database/snapshot/Node;Ljava/lang/String;)Lcom/google/firebase/database/Query; move-result-object p1 return-object p1 .end method .method public startAt(Ljava/lang/String;)Lcom/google/firebase/database/Query; .locals 1 .param p1 # Ljava/lang/String; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .annotation build Landroidx/annotation/NonNull; .end annotation const/4 v0, 0x0 .line 1 invoke-virtual {p0, p1, v0}, Lcom/google/firebase/database/Query;->startAt(Ljava/lang/String;Ljava/lang/String;)Lcom/google/firebase/database/Query; move-result-object p1 return-object p1 .end method .method public startAt(Ljava/lang/String;Ljava/lang/String;)Lcom/google/firebase/database/Query; .locals 2 .param p1 # Ljava/lang/String; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .param p2 # Ljava/lang/String; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .annotation build Landroidx/annotation/NonNull; .end annotation if-eqz p1, :cond_0 .line 4 new-instance v0, Lcom/google/firebase/database/snapshot/StringNode; invoke-static {}, Lcom/google/firebase/database/snapshot/PriorityUtilities;->NullPriority()Lcom/google/firebase/database/snapshot/Node; move-result-object v1 invoke-direct {v0, p1, v1}, Lcom/google/firebase/database/snapshot/StringNode;->(Ljava/lang/String;Lcom/google/firebase/database/snapshot/Node;)V goto :goto_0 :cond_0 invoke-static {}, Lcom/google/firebase/database/snapshot/EmptyNode;->Empty()Lcom/google/firebase/database/snapshot/EmptyNode; move-result-object v0 .line 5 :goto_0 invoke-direct {p0, v0, p2}, Lcom/google/firebase/database/Query;->startAt(Lcom/google/firebase/database/snapshot/Node;Ljava/lang/String;)Lcom/google/firebase/database/Query; move-result-object p1 return-object p1 .end method .method public startAt(Z)Lcom/google/firebase/database/Query; .locals 1 .annotation build Landroidx/annotation/NonNull; .end annotation const/4 v0, 0x0 .line 3 invoke-virtual {p0, p1, v0}, Lcom/google/firebase/database/Query;->startAt(ZLjava/lang/String;)Lcom/google/firebase/database/Query; move-result-object p1 return-object p1 .end method .method public startAt(ZLjava/lang/String;)Lcom/google/firebase/database/Query; .locals 2 .param p2 # Ljava/lang/String; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .annotation build Landroidx/annotation/NonNull; .end annotation .line 7 new-instance v0, Lcom/google/firebase/database/snapshot/BooleanNode; invoke-static {p1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean; move-result-object p1 invoke-static {}, Lcom/google/firebase/database/snapshot/PriorityUtilities;->NullPriority()Lcom/google/firebase/database/snapshot/Node; move-result-object v1 invoke-direct {v0, p1, v1}, Lcom/google/firebase/database/snapshot/BooleanNode;->(Ljava/lang/Boolean;Lcom/google/firebase/database/snapshot/Node;)V invoke-direct {p0, v0, p2}, Lcom/google/firebase/database/Query;->startAt(Lcom/google/firebase/database/snapshot/Node;Ljava/lang/String;)Lcom/google/firebase/database/Query; move-result-object p1 return-object p1 .end method