AsyncOperation.smali

.class public Lorg/greenrobot/greendao/async/AsyncOperation;
.super Ljava/lang/Object;
.source "AsyncOperation.java"


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lorg/greenrobot/greendao/async/AsyncOperation$OperationType;
    }
.end annotation


# instance fields
.field final a:Lorg/greenrobot/greendao/async/AsyncOperation$OperationType;

.field final b:Lorg/greenrobot/greendao/a;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lorg/greenrobot/greendao/a<",
            "Ljava/lang/Object;",
            "Ljava/lang/Object;",
            ">;"
        }
    .end annotation
.end field

.field private final c:Lorg/greenrobot/greendao/b/a;

.field final d:Ljava/lang/Object;

.field final e:I

.field volatile f:J

.field volatile g:J

.field private volatile h:Z

.field volatile i:Ljava/lang/Throwable;

.field volatile j:Ljava/lang/Object;

.field volatile k:I


# virtual methods
.method a()Lorg/greenrobot/greendao/b/a;
    .registers 2

    .line 1
    iget-object v0, p0, Lorg/greenrobot/greendao/async/AsyncOperation;->c:Lorg/greenrobot/greendao/b/a;

    if-eqz v0, :cond_5

    goto :goto_b

    :cond_5
    iget-object v0, p0, Lorg/greenrobot/greendao/async/AsyncOperation;->b:Lorg/greenrobot/greendao/a;

    invoke-virtual {v0}, Lorg/greenrobot/greendao/a;->getDatabase()Lorg/greenrobot/greendao/b/a;

    move-result-object v0

    :goto_b
    return-object v0
.end method

.method a(Lorg/greenrobot/greendao/async/AsyncOperation;)Z
    .registers 3

    if-eqz p1, :cond_1a

    .line 2
    invoke-virtual {p0}, Lorg/greenrobot/greendao/async/AsyncOperation;->c()Z

    move-result v0

    if-eqz v0, :cond_1a

    invoke-virtual {p1}, Lorg/greenrobot/greendao/async/AsyncOperation;->c()Z

    move-result v0

    if-eqz v0, :cond_1a

    invoke-virtual {p0}, Lorg/greenrobot/greendao/async/AsyncOperation;->a()Lorg/greenrobot/greendao/b/a;

    move-result-object v0

    invoke-virtual {p1}, Lorg/greenrobot/greendao/async/AsyncOperation;->a()Lorg/greenrobot/greendao/b/a;

    move-result-object p1

    if-ne v0, p1, :cond_1a

    const/4 p1, 0x1

    goto :goto_1b

    :cond_1a
    const/4 p1, 0x0

    :goto_1b
    return p1
.end method

.method public b()Z
    .registers 2

    .line 1
    iget-object v0, p0, Lorg/greenrobot/greendao/async/AsyncOperation;->i:Ljava/lang/Throwable;

    if-eqz v0, :cond_6

    const/4 v0, 0x1

    goto :goto_7

    :cond_6
    const/4 v0, 0x0

    :goto_7
    return v0
.end method

.method public c()Z
    .registers 3

    .line 1
    iget v0, p0, Lorg/greenrobot/greendao/async/AsyncOperation;->e:I

    const/4 v1, 0x1

    and-int/2addr v0, v1

    if-eqz v0, :cond_7

    goto :goto_8

    :cond_7
    const/4 v1, 0x0

    :goto_8
    return v1
.end method

.method d()V
    .registers 3

    const-wide/16 v0, 0x0

    .line 1
    iput-wide v0, p0, Lorg/greenrobot/greendao/async/AsyncOperation;->f:J

    .line 2
    iput-wide v0, p0, Lorg/greenrobot/greendao/async/AsyncOperation;->g:J

    const/4 v0, 0x0

    .line 3
    iput-boolean v0, p0, Lorg/greenrobot/greendao/async/AsyncOperation;->h:Z

    const/4 v1, 0x0

    .line 4
    iput-object v1, p0, Lorg/greenrobot/greendao/async/AsyncOperation;->i:Ljava/lang/Throwable;

    .line 5
    iput-object v1, p0, Lorg/greenrobot/greendao/async/AsyncOperation;->j:Ljava/lang/Object;

    .line 6
    iput v0, p0, Lorg/greenrobot/greendao/async/AsyncOperation;->k:I

    return-void
.end method

.method declared-synchronized e()V
    .registers 2

    monitor-enter p0

    const/4 v0, 0x1

    .line 1
    :try_start_2
    iput-boolean v0, p0, Lorg/greenrobot/greendao/async/AsyncOperation;->h:Z

    .line 2
    invoke-virtual {p0}, Ljava/lang/Object;->notifyAll()V
    :try_end_7
    .catchall {:try_start_2 .. :try_end_7} :catchall_9

    .line 3
    monitor-exit p0

    return-void

    :catchall_9
    move-exception v0

    monitor-exit p0

    throw v0
.end method