NetworkAwarePriorityQueue.smali
.class public Lcom/path/android/jobqueue/nonPersistentQueue/NetworkAwarePriorityQueue;
.super Lcom/path/android/jobqueue/nonPersistentQueue/MergedQueue;
.source "SourceFile"
# direct methods
.method public constructor <init>(ILjava/util/Comparator;)V
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(I",
"Ljava/util/Comparator<",
"Lcom/path/android/jobqueue/JobHolder;",
">;)V"
}
.end annotation
new-instance v0, Lcom/path/android/jobqueue/nonPersistentQueue/TimeAwareComparator;
invoke-direct {v0, p2}, Lcom/path/android/jobqueue/nonPersistentQueue/TimeAwareComparator;-><init>(Ljava/util/Comparator;)V
invoke-direct {p0, p1, p2, v0}, Lcom/path/android/jobqueue/nonPersistentQueue/MergedQueue;-><init>(ILjava/util/Comparator;Ljava/util/Comparator;)V
return-void
.end method
# virtual methods
.method public countReadyJobs(JLjava/util/Collection;)Lcom/path/android/jobqueue/nonPersistentQueue/CountWithGroupIdsResult;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(J",
"Ljava/util/Collection<",
"Ljava/lang/String;",
">;)",
"Lcom/path/android/jobqueue/nonPersistentQueue/CountWithGroupIdsResult;"
}
.end annotation
.line 4
new-instance p1, Ljava/lang/UnsupportedOperationException;
const-string p2, "cannot call network aware priority queue count w/o providing network status"
invoke-direct {p1, p2}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public countReadyJobs(Ljava/util/Collection;)Lcom/path/android/jobqueue/nonPersistentQueue/CountWithGroupIdsResult;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Collection<",
"Ljava/lang/String;",
">;)",
"Lcom/path/android/jobqueue/nonPersistentQueue/CountWithGroupIdsResult;"
}
.end annotation
.line 5
new-instance p1, Ljava/lang/UnsupportedOperationException;
const-string v0, "cannot call network aware priority queue count w/o providing network status"
invoke-direct {p1, v0}, Ljava/lang/UnsupportedOperationException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public countReadyJobs(ZLjava/util/Collection;)Lcom/path/android/jobqueue/nonPersistentQueue/CountWithGroupIdsResult;
.registers 6
.annotation system Ldalvik/annotation/Signature;
value = {
"(Z",
"Ljava/util/Collection<",
"Ljava/lang/String;",
">;)",
"Lcom/path/android/jobqueue/nonPersistentQueue/CountWithGroupIdsResult;"
}
.end annotation
.line 1
invoke-static {}, Ljava/lang/System;->nanoTime()J
move-result-wide v0
if-eqz p1, :cond_17
.line 2
sget-object p1, Lcom/path/android/jobqueue/nonPersistentQueue/MergedQueue$SetId;->S0:Lcom/path/android/jobqueue/nonPersistentQueue/MergedQueue$SetId;
invoke-super {p0, p1, v0, v1, p2}, Lcom/path/android/jobqueue/nonPersistentQueue/MergedQueue;->countReadyJobs(Lcom/path/android/jobqueue/nonPersistentQueue/MergedQueue$SetId;JLjava/util/Collection;)Lcom/path/android/jobqueue/nonPersistentQueue/CountWithGroupIdsResult;
move-result-object p1
sget-object v2, Lcom/path/android/jobqueue/nonPersistentQueue/MergedQueue$SetId;->S1:Lcom/path/android/jobqueue/nonPersistentQueue/MergedQueue$SetId;
invoke-super {p0, v2, v0, v1, p2}, Lcom/path/android/jobqueue/nonPersistentQueue/MergedQueue;->countReadyJobs(Lcom/path/android/jobqueue/nonPersistentQueue/MergedQueue$SetId;JLjava/util/Collection;)Lcom/path/android/jobqueue/nonPersistentQueue/CountWithGroupIdsResult;
move-result-object p2
invoke-virtual {p1, p2}, Lcom/path/android/jobqueue/nonPersistentQueue/CountWithGroupIdsResult;->mergeWith(Lcom/path/android/jobqueue/nonPersistentQueue/CountWithGroupIdsResult;)Lcom/path/android/jobqueue/nonPersistentQueue/CountWithGroupIdsResult;
move-result-object p1
return-object p1
.line 3
:cond_17
sget-object p1, Lcom/path/android/jobqueue/nonPersistentQueue/MergedQueue$SetId;->S1:Lcom/path/android/jobqueue/nonPersistentQueue/MergedQueue$SetId;
invoke-super {p0, p1, v0, v1, p2}, Lcom/path/android/jobqueue/nonPersistentQueue/MergedQueue;->countReadyJobs(Lcom/path/android/jobqueue/nonPersistentQueue/MergedQueue$SetId;JLjava/util/Collection;)Lcom/path/android/jobqueue/nonPersistentQueue/CountWithGroupIdsResult;
move-result-object p1
return-object p1
.end method
.method public createQueue(Lcom/path/android/jobqueue/nonPersistentQueue/MergedQueue$SetId;ILjava/util/Comparator;)Lcom/path/android/jobqueue/nonPersistentQueue/JobSet;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/path/android/jobqueue/nonPersistentQueue/MergedQueue$SetId;",
"I",
"Ljava/util/Comparator<",
"Lcom/path/android/jobqueue/JobHolder;",
">;)",
"Lcom/path/android/jobqueue/nonPersistentQueue/JobSet;"
}
.end annotation
new-instance p1, Lcom/path/android/jobqueue/nonPersistentQueue/TimeAwarePriorityQueue;
invoke-direct {p1, p2, p3}, Lcom/path/android/jobqueue/nonPersistentQueue/TimeAwarePriorityQueue;-><init>(ILjava/util/Comparator;)V
return-object p1
.end method
.method public decideQueue(Lcom/path/android/jobqueue/JobHolder;)Lcom/path/android/jobqueue/nonPersistentQueue/MergedQueue$SetId;
.registers 2
invoke-virtual {p1}, Lcom/path/android/jobqueue/JobHolder;->requiresNetwork()Z
move-result p1
if-eqz p1, :cond_9
sget-object p1, Lcom/path/android/jobqueue/nonPersistentQueue/MergedQueue$SetId;->S0:Lcom/path/android/jobqueue/nonPersistentQueue/MergedQueue$SetId;
goto :goto_b
:cond_9
sget-object p1, Lcom/path/android/jobqueue/nonPersistentQueue/MergedQueue$SetId;->S1:Lcom/path/android/jobqueue/nonPersistentQueue/MergedQueue$SetId;
:goto_b
return-object p1
.end method
.method public peek(ZLjava/util/Collection;)Lcom/path/android/jobqueue/JobHolder;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(Z",
"Ljava/util/Collection<",
"Ljava/lang/String;",
">;)",
"Lcom/path/android/jobqueue/JobHolder;"
}
.end annotation
if-eqz p1, :cond_7
.line 1
invoke-super {p0, p2}, Lcom/path/android/jobqueue/nonPersistentQueue/MergedQueue;->peek(Ljava/util/Collection;)Lcom/path/android/jobqueue/JobHolder;
move-result-object p1
return-object p1
.line 2
:cond_7
sget-object p1, Lcom/path/android/jobqueue/nonPersistentQueue/MergedQueue$SetId;->S1:Lcom/path/android/jobqueue/nonPersistentQueue/MergedQueue$SetId;
invoke-super {p0, p1, p2}, Lcom/path/android/jobqueue/nonPersistentQueue/MergedQueue;->peekFromQueue(Lcom/path/android/jobqueue/nonPersistentQueue/MergedQueue$SetId;Ljava/util/Collection;)Lcom/path/android/jobqueue/JobHolder;
move-result-object p1
return-object p1
.end method
.method public poll(ZLjava/util/Collection;)Lcom/path/android/jobqueue/JobHolder;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(Z",
"Ljava/util/Collection<",
"Ljava/lang/String;",
">;)",
"Lcom/path/android/jobqueue/JobHolder;"
}
.end annotation
if-eqz p1, :cond_7
.line 1
invoke-super {p0, p2}, Lcom/path/android/jobqueue/nonPersistentQueue/MergedQueue;->peek(Ljava/util/Collection;)Lcom/path/android/jobqueue/JobHolder;
move-result-object p1
return-object p1
.line 2
:cond_7
sget-object p1, Lcom/path/android/jobqueue/nonPersistentQueue/MergedQueue$SetId;->S1:Lcom/path/android/jobqueue/nonPersistentQueue/MergedQueue$SetId;
invoke-super {p0, p1, p2}, Lcom/path/android/jobqueue/nonPersistentQueue/MergedQueue;->peekFromQueue(Lcom/path/android/jobqueue/nonPersistentQueue/MergedQueue$SetId;Ljava/util/Collection;)Lcom/path/android/jobqueue/JobHolder;
move-result-object p1
return-object p1
.end method