123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723 |
- .class abstract Landroid/support/v4/content/ModernAsyncTask;
- .super Ljava/lang/Object;
- .source "ModernAsyncTask.java"
- # annotations
- .annotation system Ldalvik/annotation/MemberClasses;
- value = {
- Landroid/support/v4/content/ModernAsyncTask$4;,
- Landroid/support/v4/content/ModernAsyncTask$AsyncTaskResult;,
- Landroid/support/v4/content/ModernAsyncTask$WorkerRunnable;,
- Landroid/support/v4/content/ModernAsyncTask$InternalHandler;,
- Landroid/support/v4/content/ModernAsyncTask$Status;
- }
- .end annotation
- .annotation system Ldalvik/annotation/Signature;
- value = {
- "<Params:",
- "Ljava/lang/Object;",
- "Progress:",
- "Ljava/lang/Object;",
- "Result:",
- "Ljava/lang/Object;",
- ">",
- "Ljava/lang/Object;"
- }
- .end annotation
- # static fields
- .field private static final CORE_POOL_SIZE:I = 0x5
- .field private static final KEEP_ALIVE:I = 0x1
- .field private static final LOG_TAG:Ljava/lang/String; = "AsyncTask"
- .field private static final MAXIMUM_POOL_SIZE:I = 0x80
- .field private static final MESSAGE_POST_PROGRESS:I = 0x2
- .field private static final MESSAGE_POST_RESULT:I = 0x1
- .field public static final THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor;
- .field private static volatile sDefaultExecutor:Ljava/util/concurrent/Executor;
- .field private static sHandler:Landroid/support/v4/content/ModernAsyncTask$InternalHandler;
- .field private static final sPoolWorkQueue:Ljava/util/concurrent/BlockingQueue;
- .annotation system Ldalvik/annotation/Signature;
- value = {
- "Ljava/util/concurrent/BlockingQueue",
- "<",
- "Ljava/lang/Runnable;",
- ">;"
- }
- .end annotation
- .end field
- .field private static final sThreadFactory:Ljava/util/concurrent/ThreadFactory;
- # instance fields
- .field private final mFuture:Ljava/util/concurrent/FutureTask;
- .annotation system Ldalvik/annotation/Signature;
- value = {
- "Ljava/util/concurrent/FutureTask",
- "<TResult;>;"
- }
- .end annotation
- .end field
- .field private volatile mStatus:Landroid/support/v4/content/ModernAsyncTask$Status;
- .field private final mTaskInvoked:Ljava/util/concurrent/atomic/AtomicBoolean;
- .field private final mWorker:Landroid/support/v4/content/ModernAsyncTask$WorkerRunnable;
- .annotation system Ldalvik/annotation/Signature;
- value = {
- "Landroid/support/v4/content/ModernAsyncTask$WorkerRunnable",
- "<TParams;TResult;>;"
- }
- .end annotation
- .end field
- # direct methods
- .method static constructor <clinit>()V
- .locals 8
- .prologue
- .line 55
- new-instance v0, Landroid/support/v4/content/ModernAsyncTask$1;
- invoke-direct {v0}, Landroid/support/v4/content/ModernAsyncTask$1;-><init>()V
- sput-object v0, Landroid/support/v4/content/ModernAsyncTask;->sThreadFactory:Ljava/util/concurrent/ThreadFactory;
- .line 63
- new-instance v0, Ljava/util/concurrent/LinkedBlockingQueue;
- const/16 v1, 0xa
- invoke-direct {v0, v1}, Ljava/util/concurrent/LinkedBlockingQueue;-><init>(I)V
- sput-object v0, Landroid/support/v4/content/ModernAsyncTask;->sPoolWorkQueue:Ljava/util/concurrent/BlockingQueue;
- .line 69
- new-instance v0, Ljava/util/concurrent/ThreadPoolExecutor;
- const/4 v1, 0x5
- const/16 v2, 0x80
- const-wide/16 v3, 0x1
- sget-object v5, Ljava/util/concurrent/TimeUnit;->SECONDS:Ljava/util/concurrent/TimeUnit;
- sget-object v6, Landroid/support/v4/content/ModernAsyncTask;->sPoolWorkQueue:Ljava/util/concurrent/BlockingQueue;
- sget-object v7, Landroid/support/v4/content/ModernAsyncTask;->sThreadFactory:Ljava/util/concurrent/ThreadFactory;
- invoke-direct/range {v0 .. v7}, Ljava/util/concurrent/ThreadPoolExecutor;-><init>(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V
- sput-object v0, Landroid/support/v4/content/ModernAsyncTask;->THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor;
- .line 78
- sget-object v0, Landroid/support/v4/content/ModernAsyncTask;->THREAD_POOL_EXECUTOR:Ljava/util/concurrent/Executor;
- sput-object v0, Landroid/support/v4/content/ModernAsyncTask;->sDefaultExecutor:Ljava/util/concurrent/Executor;
- return-void
- .end method
- .method public constructor <init>()V
- .locals 2
- .prologue
- .line 122
- .local p0, "this":Landroid/support/v4/content/ModernAsyncTask;, "Landroid/support/v4/content/ModernAsyncTask<TParams;TProgress;TResult;>;"
- invoke-direct {p0}, Ljava/lang/Object;-><init>()V
- .line 82
- sget-object v0, Landroid/support/v4/content/ModernAsyncTask$Status;->PENDING:Landroid/support/v4/content/ModernAsyncTask$Status;
- iput-object v0, p0, Landroid/support/v4/content/ModernAsyncTask;->mStatus:Landroid/support/v4/content/ModernAsyncTask$Status;
- .line 84
- new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean;
- invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;-><init>()V
- iput-object v0, p0, Landroid/support/v4/content/ModernAsyncTask;->mTaskInvoked:Ljava/util/concurrent/atomic/AtomicBoolean;
- .line 123
- new-instance v0, Landroid/support/v4/content/ModernAsyncTask$2;
- invoke-direct {v0, p0}, Landroid/support/v4/content/ModernAsyncTask$2;-><init>(Landroid/support/v4/content/ModernAsyncTask;)V
- iput-object v0, p0, Landroid/support/v4/content/ModernAsyncTask;->mWorker:Landroid/support/v4/content/ModernAsyncTask$WorkerRunnable;
- .line 132
- new-instance v0, Landroid/support/v4/content/ModernAsyncTask$3;
- iget-object v1, p0, Landroid/support/v4/content/ModernAsyncTask;->mWorker:Landroid/support/v4/content/ModernAsyncTask$WorkerRunnable;
- invoke-direct {v0, p0, v1}, Landroid/support/v4/content/ModernAsyncTask$3;-><init>(Landroid/support/v4/content/ModernAsyncTask;Ljava/util/concurrent/Callable;)V
- iput-object v0, p0, Landroid/support/v4/content/ModernAsyncTask;->mFuture:Ljava/util/concurrent/FutureTask;
- .line 152
- return-void
- .end method
- .method static synthetic access$100(Landroid/support/v4/content/ModernAsyncTask;)Ljava/util/concurrent/atomic/AtomicBoolean;
- .locals 1
- .param p0, "x0" # Landroid/support/v4/content/ModernAsyncTask;
- .prologue
- .line 48
- iget-object v0, p0, Landroid/support/v4/content/ModernAsyncTask;->mTaskInvoked:Ljava/util/concurrent/atomic/AtomicBoolean;
- return-object v0
- .end method
- .method static synthetic access$200(Landroid/support/v4/content/ModernAsyncTask;Ljava/lang/Object;)Ljava/lang/Object;
- .locals 1
- .param p0, "x0" # Landroid/support/v4/content/ModernAsyncTask;
- .param p1, "x1" # Ljava/lang/Object;
- .prologue
- .line 48
- invoke-direct {p0, p1}, Landroid/support/v4/content/ModernAsyncTask;->postResult(Ljava/lang/Object;)Ljava/lang/Object;
- move-result-object v0
- return-object v0
- .end method
- .method static synthetic access$300(Landroid/support/v4/content/ModernAsyncTask;Ljava/lang/Object;)V
- .locals 0
- .param p0, "x0" # Landroid/support/v4/content/ModernAsyncTask;
- .param p1, "x1" # Ljava/lang/Object;
- .prologue
- .line 48
- invoke-direct {p0, p1}, Landroid/support/v4/content/ModernAsyncTask;->postResultIfNotInvoked(Ljava/lang/Object;)V
- return-void
- .end method
- .method static synthetic access$400(Landroid/support/v4/content/ModernAsyncTask;Ljava/lang/Object;)V
- .locals 0
- .param p0, "x0" # Landroid/support/v4/content/ModernAsyncTask;
- .param p1, "x1" # Ljava/lang/Object;
- .prologue
- .line 48
- invoke-direct {p0, p1}, Landroid/support/v4/content/ModernAsyncTask;->finish(Ljava/lang/Object;)V
- return-void
- .end method
- .method public static execute(Ljava/lang/Runnable;)V
- .locals 1
- .param p0, "runnable" # Ljava/lang/Runnable;
- .prologue
- .line 438
- sget-object v0, Landroid/support/v4/content/ModernAsyncTask;->sDefaultExecutor:Ljava/util/concurrent/Executor;
- invoke-interface {v0, p0}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V
- .line 439
- return-void
- .end method
- .method private finish(Ljava/lang/Object;)V
- .locals 1
- .annotation system Ldalvik/annotation/Signature;
- value = {
- "(TResult;)V"
- }
- .end annotation
- .prologue
- .line 463
- .local p0, "this":Landroid/support/v4/content/ModernAsyncTask;, "Landroid/support/v4/content/ModernAsyncTask<TParams;TProgress;TResult;>;"
- .local p1, "result":Ljava/lang/Object;, "TResult;"
- invoke-virtual {p0}, Landroid/support/v4/content/ModernAsyncTask;->isCancelled()Z
- move-result v0
- if-eqz v0, :cond_0
- .line 464
- invoke-virtual {p0, p1}, Landroid/support/v4/content/ModernAsyncTask;->onCancelled(Ljava/lang/Object;)V
- .line 468
- :goto_0
- sget-object v0, Landroid/support/v4/content/ModernAsyncTask$Status;->FINISHED:Landroid/support/v4/content/ModernAsyncTask$Status;
- iput-object v0, p0, Landroid/support/v4/content/ModernAsyncTask;->mStatus:Landroid/support/v4/content/ModernAsyncTask$Status;
- .line 469
- return-void
- .line 466
- :cond_0
- invoke-virtual {p0, p1}, Landroid/support/v4/content/ModernAsyncTask;->onPostExecute(Ljava/lang/Object;)V
- goto :goto_0
- .end method
- .method private static getHandler()Landroid/os/Handler;
- .locals 2
- .prologue
- .line 106
- const-class v1, Landroid/support/v4/content/ModernAsyncTask;
- monitor-enter v1
- .line 107
- :try_start_0
- sget-object v0, Landroid/support/v4/content/ModernAsyncTask;->sHandler:Landroid/support/v4/content/ModernAsyncTask$InternalHandler;
- if-nez v0, :cond_0
- .line 108
- new-instance v0, Landroid/support/v4/content/ModernAsyncTask$InternalHandler;
- invoke-direct {v0}, Landroid/support/v4/content/ModernAsyncTask$InternalHandler;-><init>()V
- sput-object v0, Landroid/support/v4/content/ModernAsyncTask;->sHandler:Landroid/support/v4/content/ModernAsyncTask$InternalHandler;
- .line 110
- :cond_0
- sget-object v0, Landroid/support/v4/content/ModernAsyncTask;->sHandler:Landroid/support/v4/content/ModernAsyncTask$InternalHandler;
- monitor-exit v1
- return-object v0
- .line 111
- :catchall_0
- move-exception v0
- monitor-exit v1
- :try_end_0
- .catchall {:try_start_0 .. :try_end_0} :catchall_0
- throw v0
- .end method
- .method private postResult(Ljava/lang/Object;)Ljava/lang/Object;
- .locals 6
- .annotation system Ldalvik/annotation/Signature;
- value = {
- "(TResult;)TResult;"
- }
- .end annotation
- .prologue
- .local p0, "this":Landroid/support/v4/content/ModernAsyncTask;, "Landroid/support/v4/content/ModernAsyncTask<TParams;TProgress;TResult;>;"
- .local p1, "result":Ljava/lang/Object;, "TResult;"
- const/4 v5, 0x1
- .line 162
- invoke-static {}, Landroid/support/v4/content/ModernAsyncTask;->getHandler()Landroid/os/Handler;
- move-result-object v1
- new-instance v2, Landroid/support/v4/content/ModernAsyncTask$AsyncTaskResult;
- new-array v3, v5, [Ljava/lang/Object;
- const/4 v4, 0x0
- aput-object p1, v3, v4
- invoke-direct {v2, p0, v3}, Landroid/support/v4/content/ModernAsyncTask$AsyncTaskResult;-><init>(Landroid/support/v4/content/ModernAsyncTask;[Ljava/lang/Object;)V
- invoke-virtual {v1, v5, v2}, Landroid/os/Handler;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
- move-result-object v0
- .line 164
- .local v0, "message":Landroid/os/Message;
- invoke-virtual {v0}, Landroid/os/Message;->sendToTarget()V
- .line 165
- return-object p1
- .end method
- .method private postResultIfNotInvoked(Ljava/lang/Object;)V
- .locals 2
- .annotation system Ldalvik/annotation/Signature;
- value = {
- "(TResult;)V"
- }
- .end annotation
- .prologue
- .line 155
- .local p0, "this":Landroid/support/v4/content/ModernAsyncTask;, "Landroid/support/v4/content/ModernAsyncTask<TParams;TProgress;TResult;>;"
- .local p1, "result":Ljava/lang/Object;, "TResult;"
- iget-object v1, p0, Landroid/support/v4/content/ModernAsyncTask;->mTaskInvoked:Ljava/util/concurrent/atomic/AtomicBoolean;
- invoke-virtual {v1}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
- move-result v0
- .line 156
- .local v0, "wasTaskInvoked":Z
- if-nez v0, :cond_0
- .line 157
- invoke-direct {p0, p1}, Landroid/support/v4/content/ModernAsyncTask;->postResult(Ljava/lang/Object;)Ljava/lang/Object;
- .line 159
- :cond_0
- return-void
- .end method
- .method public static setDefaultExecutor(Ljava/util/concurrent/Executor;)V
- .locals 0
- .param p0, "exec" # Ljava/util/concurrent/Executor;
- .prologue
- .line 116
- sput-object p0, Landroid/support/v4/content/ModernAsyncTask;->sDefaultExecutor:Ljava/util/concurrent/Executor;
- .line 117
- return-void
- .end method
- # virtual methods
- .method public final cancel(Z)Z
- .locals 1
- .param p1, "mayInterruptIfRunning" # Z
- .prologue
- .line 311
- .local p0, "this":Landroid/support/v4/content/ModernAsyncTask;, "Landroid/support/v4/content/ModernAsyncTask<TParams;TProgress;TResult;>;"
- iget-object v0, p0, Landroid/support/v4/content/ModernAsyncTask;->mFuture:Ljava/util/concurrent/FutureTask;
- invoke-virtual {v0, p1}, Ljava/util/concurrent/FutureTask;->cancel(Z)Z
- move-result v0
- return v0
- .end method
- .method protected varargs abstract doInBackground([Ljava/lang/Object;)Ljava/lang/Object;
- .annotation system Ldalvik/annotation/Signature;
- value = {
- "([TParams;)TResult;"
- }
- .end annotation
- .end method
- .method public final varargs execute([Ljava/lang/Object;)Landroid/support/v4/content/ModernAsyncTask;
- .locals 1
- .annotation system Ldalvik/annotation/Signature;
- value = {
- "([TParams;)",
- "Landroid/support/v4/content/ModernAsyncTask",
- "<TParams;TProgress;TResult;>;"
- }
- .end annotation
- .prologue
- .line 376
- .local p0, "this":Landroid/support/v4/content/ModernAsyncTask;, "Landroid/support/v4/content/ModernAsyncTask<TParams;TProgress;TResult;>;"
- .local p1, "params":[Ljava/lang/Object;, "[TParams;"
- sget-object v0, Landroid/support/v4/content/ModernAsyncTask;->sDefaultExecutor:Ljava/util/concurrent/Executor;
- invoke-virtual {p0, v0, p1}, Landroid/support/v4/content/ModernAsyncTask;->executeOnExecutor(Ljava/util/concurrent/Executor;[Ljava/lang/Object;)Landroid/support/v4/content/ModernAsyncTask;
- move-result-object v0
- return-object v0
- .end method
- .method public final varargs executeOnExecutor(Ljava/util/concurrent/Executor;[Ljava/lang/Object;)Landroid/support/v4/content/ModernAsyncTask;
- .locals 2
- .param p1, "exec" # Ljava/util/concurrent/Executor;
- .annotation system Ldalvik/annotation/Signature;
- value = {
- "(",
- "Ljava/util/concurrent/Executor;",
- "[TParams;)",
- "Landroid/support/v4/content/ModernAsyncTask",
- "<TParams;TProgress;TResult;>;"
- }
- .end annotation
- .prologue
- .line 411
- .local p0, "this":Landroid/support/v4/content/ModernAsyncTask;, "Landroid/support/v4/content/ModernAsyncTask<TParams;TProgress;TResult;>;"
- .local p2, "params":[Ljava/lang/Object;, "[TParams;"
- iget-object v0, p0, Landroid/support/v4/content/ModernAsyncTask;->mStatus:Landroid/support/v4/content/ModernAsyncTask$Status;
- sget-object v1, Landroid/support/v4/content/ModernAsyncTask$Status;->PENDING:Landroid/support/v4/content/ModernAsyncTask$Status;
- if-eq v0, v1, :cond_0
- .line 412
- sget-object v0, Landroid/support/v4/content/ModernAsyncTask$4;->$SwitchMap$android$support$v4$content$ModernAsyncTask$Status:[I
- iget-object v1, p0, Landroid/support/v4/content/ModernAsyncTask;->mStatus:Landroid/support/v4/content/ModernAsyncTask$Status;
- invoke-virtual {v1}, Landroid/support/v4/content/ModernAsyncTask$Status;->ordinal()I
- move-result v1
- aget v0, v0, v1
- packed-switch v0, :pswitch_data_0
- .line 423
- :cond_0
- sget-object v0, Landroid/support/v4/content/ModernAsyncTask$Status;->RUNNING:Landroid/support/v4/content/ModernAsyncTask$Status;
- iput-object v0, p0, Landroid/support/v4/content/ModernAsyncTask;->mStatus:Landroid/support/v4/content/ModernAsyncTask$Status;
- .line 425
- invoke-virtual {p0}, Landroid/support/v4/content/ModernAsyncTask;->onPreExecute()V
- .line 427
- iget-object v0, p0, Landroid/support/v4/content/ModernAsyncTask;->mWorker:Landroid/support/v4/content/ModernAsyncTask$WorkerRunnable;
- iput-object p2, v0, Landroid/support/v4/content/ModernAsyncTask$WorkerRunnable;->mParams:[Ljava/lang/Object;
- .line 428
- iget-object v0, p0, Landroid/support/v4/content/ModernAsyncTask;->mFuture:Ljava/util/concurrent/FutureTask;
- invoke-interface {p1, v0}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V
- .line 430
- return-object p0
- .line 414
- :pswitch_0
- new-instance v0, Ljava/lang/IllegalStateException;
- const-string v1, "Cannot execute task: the task is already running."
- invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
- throw v0
- .line 417
- :pswitch_1
- new-instance v0, Ljava/lang/IllegalStateException;
- const-string v1, "Cannot execute task: the task has already been executed (a task can be executed only once)"
- invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
- throw v0
- .line 412
- :pswitch_data_0
- .packed-switch 0x1
- :pswitch_0
- :pswitch_1
- .end packed-switch
- .end method
- .method public final get()Ljava/lang/Object;
- .locals 1
- .annotation system Ldalvik/annotation/Signature;
- value = {
- "()TResult;"
- }
- .end annotation
- .annotation system Ldalvik/annotation/Throws;
- value = {
- Ljava/lang/InterruptedException;,
- Ljava/util/concurrent/ExecutionException;
- }
- .end annotation
- .prologue
- .line 326
- .local p0, "this":Landroid/support/v4/content/ModernAsyncTask;, "Landroid/support/v4/content/ModernAsyncTask<TParams;TProgress;TResult;>;"
- iget-object v0, p0, Landroid/support/v4/content/ModernAsyncTask;->mFuture:Ljava/util/concurrent/FutureTask;
- invoke-virtual {v0}, Ljava/util/concurrent/FutureTask;->get()Ljava/lang/Object;
- move-result-object v0
- return-object v0
- .end method
- .method public final get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
- .locals 1
- .param p1, "timeout" # J
- .param p3, "unit" # Ljava/util/concurrent/TimeUnit;
- .annotation system Ldalvik/annotation/Signature;
- value = {
- "(J",
- "Ljava/util/concurrent/TimeUnit;",
- ")TResult;"
- }
- .end annotation
- .annotation system Ldalvik/annotation/Throws;
- value = {
- Ljava/lang/InterruptedException;,
- Ljava/util/concurrent/ExecutionException;,
- Ljava/util/concurrent/TimeoutException;
- }
- .end annotation
- .prologue
- .line 346
- .local p0, "this":Landroid/support/v4/content/ModernAsyncTask;, "Landroid/support/v4/content/ModernAsyncTask<TParams;TProgress;TResult;>;"
- iget-object v0, p0, Landroid/support/v4/content/ModernAsyncTask;->mFuture:Ljava/util/concurrent/FutureTask;
- invoke-virtual {v0, p1, p2, p3}, Ljava/util/concurrent/FutureTask;->get(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
- move-result-object v0
- return-object v0
- .end method
- .method public final getStatus()Landroid/support/v4/content/ModernAsyncTask$Status;
- .locals 1
- .prologue
- .line 174
- .local p0, "this":Landroid/support/v4/content/ModernAsyncTask;, "Landroid/support/v4/content/ModernAsyncTask<TParams;TProgress;TResult;>;"
- iget-object v0, p0, Landroid/support/v4/content/ModernAsyncTask;->mStatus:Landroid/support/v4/content/ModernAsyncTask$Status;
- return-object v0
- .end method
- .method public final isCancelled()Z
- .locals 1
- .prologue
- .line 278
- .local p0, "this":Landroid/support/v4/content/ModernAsyncTask;, "Landroid/support/v4/content/ModernAsyncTask<TParams;TProgress;TResult;>;"
- iget-object v0, p0, Landroid/support/v4/content/ModernAsyncTask;->mFuture:Ljava/util/concurrent/FutureTask;
- invoke-virtual {v0}, Ljava/util/concurrent/FutureTask;->isCancelled()Z
- move-result v0
- return v0
- .end method
- .method protected onCancelled()V
- .locals 0
- .prologue
- .line 265
- .local p0, "this":Landroid/support/v4/content/ModernAsyncTask;, "Landroid/support/v4/content/ModernAsyncTask<TParams;TProgress;TResult;>;"
- return-void
- .end method
- .method protected onCancelled(Ljava/lang/Object;)V
- .locals 0
- .annotation system Ldalvik/annotation/Signature;
- value = {
- "(TResult;)V"
- }
- .end annotation
- .prologue
- .line 249
- .local p0, "this":Landroid/support/v4/content/ModernAsyncTask;, "Landroid/support/v4/content/ModernAsyncTask<TParams;TProgress;TResult;>;"
- .local p1, "result":Ljava/lang/Object;, "TResult;"
- invoke-virtual {p0}, Landroid/support/v4/content/ModernAsyncTask;->onCancelled()V
- .line 250
- return-void
- .end method
- .method protected onPostExecute(Ljava/lang/Object;)V
- .locals 0
- .annotation system Ldalvik/annotation/Signature;
- value = {
- "(TResult;)V"
- }
- .end annotation
- .prologue
- .line 218
- .local p0, "this":Landroid/support/v4/content/ModernAsyncTask;, "Landroid/support/v4/content/ModernAsyncTask<TParams;TProgress;TResult;>;"
- .local p1, "result":Ljava/lang/Object;, "TResult;"
- return-void
- .end method
- .method protected onPreExecute()V
- .locals 0
- .prologue
- .line 202
- .local p0, "this":Landroid/support/v4/content/ModernAsyncTask;, "Landroid/support/v4/content/ModernAsyncTask<TParams;TProgress;TResult;>;"
- return-void
- .end method
- .method protected varargs onProgressUpdate([Ljava/lang/Object;)V
- .locals 0
- .annotation system Ldalvik/annotation/Signature;
- value = {
- "([TProgress;)V"
- }
- .end annotation
- .prologue
- .line 231
- .local p0, "this":Landroid/support/v4/content/ModernAsyncTask;, "Landroid/support/v4/content/ModernAsyncTask<TParams;TProgress;TResult;>;"
- .local p1, "values":[Ljava/lang/Object;, "[TProgress;"
- return-void
- .end method
- .method protected final varargs publishProgress([Ljava/lang/Object;)V
- .locals 3
- .annotation system Ldalvik/annotation/Signature;
- value = {
- "([TProgress;)V"
- }
- .end annotation
- .prologue
- .line 456
- .local p0, "this":Landroid/support/v4/content/ModernAsyncTask;, "Landroid/support/v4/content/ModernAsyncTask<TParams;TProgress;TResult;>;"
- .local p1, "values":[Ljava/lang/Object;, "[TProgress;"
- invoke-virtual {p0}, Landroid/support/v4/content/ModernAsyncTask;->isCancelled()Z
- move-result v0
- if-nez v0, :cond_0
- .line 457
- invoke-static {}, Landroid/support/v4/content/ModernAsyncTask;->getHandler()Landroid/os/Handler;
- move-result-object v0
- const/4 v1, 0x2
- new-instance v2, Landroid/support/v4/content/ModernAsyncTask$AsyncTaskResult;
- invoke-direct {v2, p0, p1}, Landroid/support/v4/content/ModernAsyncTask$AsyncTaskResult;-><init>(Landroid/support/v4/content/ModernAsyncTask;[Ljava/lang/Object;)V
- invoke-virtual {v0, v1, v2}, Landroid/os/Handler;->obtainMessage(ILjava/lang/Object;)Landroid/os/Message;
- move-result-object v0
- invoke-virtual {v0}, Landroid/os/Message;->sendToTarget()V
- .line 460
- :cond_0
- return-void
- .end method
|