Utils$Task.smali
.class public abstract Lcom/blankj/utilcode/util/Utils$Task;
.super Ljava/lang/Object;
.source "Utils.java"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/blankj/utilcode/util/Utils;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x409
name = "Task"
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<Result:",
"Ljava/lang/Object;",
">",
"Ljava/lang/Object;",
"Ljava/lang/Runnable;"
}
.end annotation
# static fields
.field private static final CANCELLED:I
.field private static final COMPLETING:I
.field private static final EXCEPTIONAL:I
.field private static final NEW:I
# instance fields
.field private mCallback:Lcom/blankj/utilcode/util/Utils$Callback;
.annotation system Ldalvik/annotation/Signature;
value = {
"Lcom/blankj/utilcode/util/Utils$Callback<",
"TResult;>;"
}
.end annotation
.end field
.field private volatile state:I
# direct methods
.method static constructor <clinit>()V
.registers 1
const v0, 0x156d
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/blankj/utilcode/util/Utils$Task;->CANCELLED:I
const v0, 0x156e
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/blankj/utilcode/util/Utils$Task;->COMPLETING:I
const v0, 0x156c
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/blankj/utilcode/util/Utils$Task;->EXCEPTIONAL:I
return-void
.end method
.method public constructor <init>(Lcom/blankj/utilcode/util/Utils$Callback;)V
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lcom/blankj/utilcode/util/Utils$Callback<",
"TResult;>;)V"
}
.end annotation
.line 687
.local p0, "this":Lcom/blankj/utilcode/util/Utils$Task;, "Lcom/blankj/utilcode/util/Utils$Task<TResult;>;"
.local p1, "callback":Lcom/blankj/utilcode/util/Utils$Callback;, "Lcom/blankj/utilcode/util/Utils$Callback<TResult;>;"
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 681
const/4 v0, 0x0
iput v0, p0, Lcom/blankj/utilcode/util/Utils$Task;->state:I
.line 688
iput-object p1, p0, Lcom/blankj/utilcode/util/Utils$Task;->mCallback:Lcom/blankj/utilcode/util/Utils$Callback;
.line 689
return-void
.end method
.method static synthetic access$100(Lcom/blankj/utilcode/util/Utils$Task;)Lcom/blankj/utilcode/util/Utils$Callback;
.registers 2
.param p0, "x0" # Lcom/blankj/utilcode/util/Utils$Task;
.line 674
iget-object v0, p0, Lcom/blankj/utilcode/util/Utils$Task;->mCallback:Lcom/blankj/utilcode/util/Utils$Callback;
return-object v0
.end method
# virtual methods
.method public cancel()V
.registers 2
.line 711
.local p0, "this":Lcom/blankj/utilcode/util/Utils$Task;, "Lcom/blankj/utilcode/util/Utils$Task<TResult;>;"
const/4 v0, 0x2
iput v0, p0, Lcom/blankj/utilcode/util/Utils$Task;->state:I
.line 712
return-void
.end method
.method abstract doInBackground()Ljava/lang/Object;
.annotation system Ldalvik/annotation/Signature;
value = {
"()TResult;"
}
.end annotation
.end method
.method public isCanceled()Z
.registers 3
.line 719
.local p0, "this":Lcom/blankj/utilcode/util/Utils$Task;, "Lcom/blankj/utilcode/util/Utils$Task<TResult;>;"
iget v0, p0, Lcom/blankj/utilcode/util/Utils$Task;->state:I
const/4 v1, 0x2
if-ne v0, v1, :cond_7
const/4 v0, 0x1
goto :goto_8
:cond_7
const/4 v0, 0x0
:goto_8
return v0
.end method
.method public isDone()Z
.registers 2
.line 715
.local p0, "this":Lcom/blankj/utilcode/util/Utils$Task;, "Lcom/blankj/utilcode/util/Utils$Task<TResult;>;"
iget v0, p0, Lcom/blankj/utilcode/util/Utils$Task;->state:I
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 run()V
.registers 4
.line 694
.local p0, "this":Lcom/blankj/utilcode/util/Utils$Task;, "Lcom/blankj/utilcode/util/Utils$Task<TResult;>;"
:try_start_0
invoke-virtual {p0}, Lcom/blankj/utilcode/util/Utils$Task;->doInBackground()Ljava/lang/Object;
move-result-object v0
.line 696
.local v0, "t":Ljava/lang/Object;, "TResult;"
iget v1, p0, Lcom/blankj/utilcode/util/Utils$Task;->state:I
if-eqz v1, :cond_9
return-void
.line 697
:cond_9
const/4 v1, 0x1
iput v1, p0, Lcom/blankj/utilcode/util/Utils$Task;->state:I
.line 698
# getter for: Lcom/blankj/utilcode/util/Utils;->UTIL_HANDLER:Landroid/os/Handler;
invoke-static {}, Lcom/blankj/utilcode/util/Utils;->access$200()Landroid/os/Handler;
move-result-object v1
new-instance v2, Lcom/blankj/utilcode/util/Utils$Task$1;
invoke-direct {v2, p0, v0}, Lcom/blankj/utilcode/util/Utils$Task$1;-><init>(Lcom/blankj/utilcode/util/Utils$Task;Ljava/lang/Object;)V
invoke-virtual {v1, v2}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
:try_end_18
.catchall {:try_start_0 .. :try_end_18} :catchall_1a
.line 707
nop
.end local v0 # "t":Ljava/lang/Object;, "TResult;"
goto :goto_23
.line 704
:catchall_1a
move-exception v0
.line 705
.local v0, "th":Ljava/lang/Throwable;
iget v1, p0, Lcom/blankj/utilcode/util/Utils$Task;->state:I
if-eqz v1, :cond_20
return-void
.line 706
:cond_20
const/4 v1, 0x3
iput v1, p0, Lcom/blankj/utilcode/util/Utils$Task;->state:I
.line 708
.end local v0 # "th":Ljava/lang/Throwable;
:goto_23
return-void
.end method