m.smali

.class public Lio/fabric/sdk/android/services/concurrency/m;
.super Ljava/lang/Object;
.source "PriorityTask.java"

# interfaces
.implements Lio/fabric/sdk/android/services/concurrency/e;
.implements Lio/fabric/sdk/android/services/concurrency/k;
.implements Lio/fabric/sdk/android/services/concurrency/p;


# annotations
.annotation system Ldalvik/annotation/Signature;
    value = {
        "Ljava/lang/Object;",
        "Lio/fabric/sdk/android/services/concurrency/e",
        "<",
        "Lio/fabric/sdk/android/services/concurrency/p;",
        ">;",
        "Lio/fabric/sdk/android/services/concurrency/k;",
        "Lio/fabric/sdk/android/services/concurrency/p;"
    }
.end annotation


# instance fields
.field private final bMD:Ljava/util/concurrent/atomic/AtomicBoolean;

.field private final bME:Ljava/util/concurrent/atomic/AtomicReference;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/concurrent/atomic/AtomicReference",
            "<",
            "Ljava/lang/Throwable;",
            ">;"
        }
    .end annotation
.end field

.field private final dependencies:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List",
            "<",
            "Lio/fabric/sdk/android/services/concurrency/p;",
            ">;"
        }
    .end annotation
.end field


# direct methods
.method public constructor <init>()V
    .registers 3

    .prologue
    .line 31
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    .line 32
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    iput-object v0, p0, Lio/fabric/sdk/android/services/concurrency/m;->dependencies:Ljava/util/List;

    .line 33
    new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean;

    const/4 v1, 0x0

    invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;-><init>(Z)V

    iput-object v0, p0, Lio/fabric/sdk/android/services/concurrency/m;->bMD:Ljava/util/concurrent/atomic/AtomicBoolean;

    .line 34
    new-instance v0, Ljava/util/concurrent/atomic/AtomicReference;

    const/4 v1, 0x0

    invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicReference;-><init>(Ljava/lang/Object;)V

    iput-object v0, p0, Lio/fabric/sdk/android/services/concurrency/m;->bME:Ljava/util/concurrent/atomic/AtomicReference;

    return-void
.end method

.method public static aG(Ljava/lang/Object;)Z
    .registers 5

    .prologue
    const/4 v3, 0x0

    .line 91
    :try_start_1
    move-object v0, p0

    check-cast v0, Lio/fabric/sdk/android/services/concurrency/e;

    move-object v1, v0

    .line 92
    move-object v0, p0

    check-cast v0, Lio/fabric/sdk/android/services/concurrency/p;

    move-object v2, v0

    .line 93
    check-cast p0, Lio/fabric/sdk/android/services/concurrency/k;
    :try_end_b
    .catch Ljava/lang/ClassCastException; {:try_start_1 .. :try_end_b} :catch_15

    .line 96
    if-eqz v1, :cond_13

    if-eqz v2, :cond_13

    if-eqz p0, :cond_13

    const/4 v1, 0x1

    .line 98
    :goto_12
    return v1

    :cond_13
    move v1, v3

    .line 96
    goto :goto_12

    .line 98
    :catch_15
    move-exception v1

    move v1, v3

    goto :goto_12
.end method


# virtual methods
.method public final declared-synchronized OL()Ljava/util/Collection;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Ljava/util/Collection",
            "<",
            "Lio/fabric/sdk/android/services/concurrency/p;",
            ">;"
        }
    .end annotation

    .prologue
    .line 38
    monitor-enter p0

    :try_start_1
    iget-object v0, p0, Lio/fabric/sdk/android/services/concurrency/m;->dependencies:Ljava/util/List;

    invoke-static {v0}, Ljava/util/Collections;->unmodifiableCollection(Ljava/util/Collection;)Ljava/util/Collection;
    :try_end_6
    .catchall {:try_start_1 .. :try_end_6} :catchall_9

    move-result-object v0

    monitor-exit p0

    return-object v0

    :catchall_9
    move-exception v0

    monitor-exit p0

    throw v0
.end method

.method public final OM()Z
    .registers 3

    .prologue
    .line 48
    invoke-virtual {p0}, Lio/fabric/sdk/android/services/concurrency/m;->OL()Ljava/util/Collection;

    move-result-object v0

    invoke-interface {v0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;

    move-result-object v1

    :cond_8
    invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_1c

    invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lio/fabric/sdk/android/services/concurrency/p;

    .line 49
    invoke-interface {v0}, Lio/fabric/sdk/android/services/concurrency/p;->isFinished()Z

    move-result v0

    if-nez v0, :cond_8

    .line 50
    const/4 v0, 0x0

    .line 53
    :goto_1b
    return v0

    :cond_1c
    const/4 v0, 0x1

    goto :goto_1b
.end method

.method public final declared-synchronized a(Lio/fabric/sdk/android/services/concurrency/p;)V
    .registers 3

    .prologue
    .line 43
    monitor-enter p0

    :try_start_1
    iget-object v0, p0, Lio/fabric/sdk/android/services/concurrency/m;->dependencies:Ljava/util/List;

    invoke-interface {v0, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
    :try_end_6
    .catchall {:try_start_1 .. :try_end_6} :catchall_8

    .line 44
    monitor-exit p0

    return-void

    .line 43
    :catchall_8
    move-exception v0

    monitor-exit p0

    throw v0
.end method

.method public final synthetic aE(Ljava/lang/Object;)V
    .registers 2

    .prologue
    .line 31
    check-cast p1, Lio/fabric/sdk/android/services/concurrency/p;

    invoke-virtual {p0, p1}, Lio/fabric/sdk/android/services/concurrency/m;->a(Lio/fabric/sdk/android/services/concurrency/p;)V

    return-void
.end method

.method public final declared-synchronized bl(Z)V
    .registers 3

    .prologue
    .line 58
    monitor-enter p0

    :try_start_1
    iget-object v0, p0, Lio/fabric/sdk/android/services/concurrency/m;->bMD:Ljava/util/concurrent/atomic/AtomicBoolean;

    invoke-virtual {v0, p1}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V
    :try_end_6
    .catchall {:try_start_1 .. :try_end_6} :catchall_8

    .line 59
    monitor-exit p0

    return-void

    .line 58
    :catchall_8
    move-exception v0

    monitor-exit p0

    throw v0
.end method

.method public compareTo(Ljava/lang/Object;)I
    .registers 3

    .prologue
    .line 83
    invoke-static {p0, p1}, Lio/fabric/sdk/android/services/concurrency/Priority;->compareTo(Lio/fabric/sdk/android/services/concurrency/k;Ljava/lang/Object;)I

    move-result v0

    return v0
.end method

.method public final h(Ljava/lang/Throwable;)V
    .registers 3

    .prologue
    .line 73
    iget-object v0, p0, Lio/fabric/sdk/android/services/concurrency/m;->bME:Ljava/util/concurrent/atomic/AtomicReference;

    invoke-virtual {v0, p1}, Ljava/util/concurrent/atomic/AtomicReference;->set(Ljava/lang/Object;)V

    .line 74
    return-void
.end method

.method public final isFinished()Z
    .registers 2

    .prologue
    .line 63
    iget-object v0, p0, Lio/fabric/sdk/android/services/concurrency/m;->bMD:Ljava/util/concurrent/atomic/AtomicBoolean;

    invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z

    move-result v0

    return v0
.end method

.method public wA()Lio/fabric/sdk/android/services/concurrency/Priority;
    .registers 2

    .prologue
    .line 68
    sget-object v0, Lio/fabric/sdk/android/services/concurrency/Priority;->NORMAL:Lio/fabric/sdk/android/services/concurrency/Priority;

    return-object v0
.end method