abstract class android.accounts.AccountManager$AmsTask extends java.util.concurrent.FutureTask<android.os.Bundle> implements android.accounts.AccountManagerFuture<android.os.Bundle>
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: android.accounts.AccountManager$AmsTask
super_class: java.util.concurrent.FutureTask
{
final android.accounts.IAccountManagerResponse mResponse;
descriptor: Landroid/accounts/IAccountManagerResponse;
flags: (0x0010) ACC_FINAL
final android.os.Handler mHandler;
descriptor: Landroid/os/Handler;
flags: (0x0010) ACC_FINAL
final android.accounts.AccountManagerCallback<android.os.Bundle> mCallback;
descriptor: Landroid/accounts/AccountManagerCallback;
flags: (0x0010) ACC_FINAL
Signature: Landroid/accounts/AccountManagerCallback<Landroid/os/Bundle;>;
final android.app.Activity mActivity;
descriptor: Landroid/app/Activity;
flags: (0x0010) ACC_FINAL
final android.accounts.AccountManager this$0;
descriptor: Landroid/accounts/AccountManager;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public void <init>(android.app.Activity, android.os.Handler, android.accounts.AccountManagerCallback<android.os.Bundle>);
descriptor: (Landroid/accounts/AccountManager;Landroid/app/Activity;Landroid/os/Handler;Landroid/accounts/AccountManagerCallback;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 2 start local 3 start local 4 0: aload 0
aload 1
putfield android.accounts.AccountManager$AmsTask.this$0:Landroid/accounts/AccountManager;
1: aload 0
new android.accounts.AccountManager$AmsTask$1
dup
aload 1
invokespecial android.accounts.AccountManager$AmsTask$1.<init>:(Landroid/accounts/AccountManager;)V
invokespecial java.util.concurrent.FutureTask.<init>:(Ljava/util/concurrent/Callable;)V
2: aload 0
aload 3
putfield android.accounts.AccountManager$AmsTask.mHandler:Landroid/os/Handler;
3: aload 0
aload 4
putfield android.accounts.AccountManager$AmsTask.mCallback:Landroid/accounts/AccountManagerCallback;
4: aload 0
aload 2
putfield android.accounts.AccountManager$AmsTask.mActivity:Landroid/app/Activity;
5: aload 0
new android.accounts.AccountManager$AmsTask$Response
dup
aload 0
invokespecial android.accounts.AccountManager$AmsTask$Response.<init>:(Landroid/accounts/AccountManager$AmsTask;)V
putfield android.accounts.AccountManager$AmsTask.mResponse:Landroid/accounts/IAccountManagerResponse;
6: return
end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/accounts/AccountManager$AmsTask;
0 7 2 activity Landroid/app/Activity;
0 7 3 handler Landroid/os/Handler;
0 7 4 callback Landroid/accounts/AccountManagerCallback<Landroid/os/Bundle;>;
Signature: (Landroid/app/Activity;Landroid/os/Handler;Landroid/accounts/AccountManagerCallback<Landroid/os/Bundle;>;)V
MethodParameters:
Name Flags
this$0 final
activity
handler
callback
public final android.accounts.AccountManagerFuture<android.os.Bundle> start();
descriptor: ()Landroid/accounts/AccountManagerFuture;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual android.accounts.AccountManager$AmsTask.doWork:()V
1: goto 4
StackMap locals:
StackMap stack: android.os.RemoteException
2: astore 1
start local 1 3: aload 0
aload 1
invokevirtual android.accounts.AccountManager$AmsTask.setException:(Ljava/lang/Throwable;)V
end local 1 4: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/accounts/AccountManager$AmsTask;
3 4 1 e Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
Signature: ()Landroid/accounts/AccountManagerFuture<Landroid/os/Bundle;>;
protected void set(android.os.Bundle);
descriptor: (Landroid/os/Bundle;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: ldc "AccountManager"
ldc "the bundle must not be null"
new java.lang.Exception
dup
invokespecial java.lang.Exception.<init>:()V
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial java.util.concurrent.FutureTask.set:(Ljava/lang/Object;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/accounts/AccountManager$AmsTask;
0 4 1 bundle Landroid/os/Bundle;
MethodParameters:
Name Flags
bundle
public abstract void doWork();
descriptor: ()V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws android.os.RemoteException
private android.os.Bundle internalGetResult(java.lang.Long, java.util.concurrent.TimeUnit);
descriptor: (Ljava/lang/Long;Ljava/util/concurrent/TimeUnit;)Landroid/os/Bundle;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual android.accounts.AccountManager$AmsTask.isDone:()Z
ifne 2
1: aload 0
getfield android.accounts.AccountManager$AmsTask.this$0:Landroid/accounts/AccountManager;
invokevirtual android.accounts.AccountManager.ensureNotOnMainThread:()V
2: StackMap locals:
StackMap stack:
aload 1
ifnonnull 6
3: aload 0
invokevirtual android.accounts.AccountManager$AmsTask.get:()Ljava/lang/Object;
checkcast android.os.Bundle
astore 6
4: aload 0
iconst_1
invokevirtual android.accounts.AccountManager$AmsTask.cancel:(Z)Z
pop
5: aload 6
areturn
6: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.lang.Long.longValue:()J
aload 2
invokevirtual android.accounts.AccountManager$AmsTask.get:(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
checkcast android.os.Bundle
astore 6
7: aload 0
iconst_1
invokevirtual android.accounts.AccountManager$AmsTask.cancel:(Z)Z
pop
8: aload 6
areturn
9: StackMap locals:
StackMap stack: java.util.concurrent.CancellationException
pop
10: new android.accounts.OperationCanceledException
dup
invokespecial android.accounts.OperationCanceledException.<init>:()V
athrow
11: StackMap locals:
StackMap stack: java.util.concurrent.TimeoutException
pop
12: aload 0
iconst_1
invokevirtual android.accounts.AccountManager$AmsTask.cancel:(Z)Z
pop
goto 31
13: StackMap locals:
StackMap stack: java.lang.InterruptedException
pop
14: aload 0
iconst_1
invokevirtual android.accounts.AccountManager$AmsTask.cancel:(Z)Z
pop
goto 31
15: StackMap locals:
StackMap stack: java.util.concurrent.ExecutionException
astore 3
start local 3 16: aload 3
invokevirtual java.util.concurrent.ExecutionException.getCause:()Ljava/lang/Throwable;
astore 4
start local 4 17: aload 4
instanceof java.io.IOException
ifeq 19
18: aload 4
checkcast java.io.IOException
athrow
19: StackMap locals: java.util.concurrent.ExecutionException java.lang.Throwable
StackMap stack:
aload 4
instanceof java.lang.UnsupportedOperationException
ifeq 21
20: new android.accounts.AuthenticatorException
dup
aload 4
invokespecial android.accounts.AuthenticatorException.<init>:(Ljava/lang/Throwable;)V
athrow
21: StackMap locals:
StackMap stack:
aload 4
instanceof android.accounts.AuthenticatorException
ifeq 23
22: aload 4
checkcast android.accounts.AuthenticatorException
athrow
23: StackMap locals:
StackMap stack:
aload 4
instanceof java.lang.RuntimeException
ifeq 25
24: aload 4
checkcast java.lang.RuntimeException
athrow
25: StackMap locals:
StackMap stack:
aload 4
instanceof java.lang.Error
ifeq 27
26: aload 4
checkcast java.lang.Error
athrow
27: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
aload 4
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 4 end local 3 28: StackMap locals: android.accounts.AccountManager$AmsTask java.lang.Long java.util.concurrent.TimeUnit
StackMap stack: java.lang.Throwable
astore 5
29: aload 0
iconst_1
invokevirtual android.accounts.AccountManager$AmsTask.cancel:(Z)Z
pop
30: aload 5
athrow
31: StackMap locals:
StackMap stack:
new android.accounts.OperationCanceledException
dup
invokespecial android.accounts.OperationCanceledException.<init>:()V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Landroid/accounts/AccountManager$AmsTask;
0 32 1 timeout Ljava/lang/Long;
0 32 2 unit Ljava/util/concurrent/TimeUnit;
16 28 3 e Ljava/util/concurrent/ExecutionException;
17 28 4 cause Ljava/lang/Throwable;
Exception table:
from to target type
2 4 9 Class java.util.concurrent.CancellationException
6 7 9 Class java.util.concurrent.CancellationException
2 4 11 Class java.util.concurrent.TimeoutException
6 7 11 Class java.util.concurrent.TimeoutException
2 4 13 Class java.lang.InterruptedException
6 7 13 Class java.lang.InterruptedException
2 4 15 Class java.util.concurrent.ExecutionException
6 7 15 Class java.util.concurrent.ExecutionException
2 4 28 any
6 7 28 any
9 12 28 any
13 14 28 any
15 28 28 any
Exceptions:
throws android.accounts.OperationCanceledException, java.io.IOException, android.accounts.AuthenticatorException
MethodParameters:
Name Flags
timeout
unit
public android.os.Bundle getResult();
descriptor: ()Landroid/os/Bundle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
aconst_null
invokevirtual android.accounts.AccountManager$AmsTask.internalGetResult:(Ljava/lang/Long;Ljava/util/concurrent/TimeUnit;)Landroid/os/Bundle;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/accounts/AccountManager$AmsTask;
Exceptions:
throws android.accounts.OperationCanceledException, java.io.IOException, android.accounts.AuthenticatorException
public android.os.Bundle getResult(long, java.util.concurrent.TimeUnit);
descriptor: (JLjava/util/concurrent/TimeUnit;)Landroid/os/Bundle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
lload 1
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aload 3
invokevirtual android.accounts.AccountManager$AmsTask.internalGetResult:(Ljava/lang/Long;Ljava/util/concurrent/TimeUnit;)Landroid/os/Bundle;
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/accounts/AccountManager$AmsTask;
0 1 1 timeout J
0 1 3 unit Ljava/util/concurrent/TimeUnit;
Exceptions:
throws android.accounts.OperationCanceledException, java.io.IOException, android.accounts.AuthenticatorException
MethodParameters:
Name Flags
timeout
unit
protected void done();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield android.accounts.AccountManager$AmsTask.mCallback:Landroid/accounts/AccountManagerCallback;
ifnull 2
1: aload 0
getfield android.accounts.AccountManager$AmsTask.this$0:Landroid/accounts/AccountManager;
aload 0
getfield android.accounts.AccountManager$AmsTask.mHandler:Landroid/os/Handler;
aload 0
getfield android.accounts.AccountManager$AmsTask.mCallback:Landroid/accounts/AccountManagerCallback;
aload 0
invokevirtual android.accounts.AccountManager.postToHandler:(Landroid/os/Handler;Landroid/accounts/AccountManagerCallback;Landroid/accounts/AccountManagerFuture;)V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/accounts/AccountManager$AmsTask;
protected void set(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
checkcast android.os.Bundle
invokevirtual android.accounts.AccountManager$AmsTask.set:(Landroid/os/Bundle;)V
return
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object getResult(long, java.util.concurrent.TimeUnit);
descriptor: (JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=3
0: aload 0
lload 1
aload 3
invokevirtual android.accounts.AccountManager$AmsTask.getResult:(JLjava/util/concurrent/TimeUnit;)Landroid/os/Bundle;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws android.accounts.OperationCanceledException, java.io.IOException, android.accounts.AuthenticatorException
public java.lang.Object getResult();
descriptor: ()Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual android.accounts.AccountManager$AmsTask.getResult:()Landroid/os/Bundle;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws android.accounts.OperationCanceledException, java.io.IOException, android.accounts.AuthenticatorException
static void access$3(android.accounts.AccountManager$AmsTask, java.lang.Throwable);
descriptor: (Landroid/accounts/AccountManager$AmsTask;Ljava/lang/Throwable;)V
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual android.accounts.AccountManager$AmsTask.setException:(Ljava/lang/Throwable;)V
return
LocalVariableTable:
Start End Slot Name Signature
static android.accounts.AccountManager access$4(android.accounts.AccountManager$AmsTask);
descriptor: (Landroid/accounts/AccountManager$AmsTask;)Landroid/accounts/AccountManager;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
getfield android.accounts.AccountManager$AmsTask.this$0:Landroid/accounts/AccountManager;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Ljava/util/concurrent/FutureTask<Landroid/os/Bundle;>;Landroid/accounts/AccountManagerFuture<Landroid/os/Bundle;>;
SourceFile: "AccountManager.java"
NestHost: android.accounts.AccountManager
InnerClasses:
private abstract AmsTask = android.accounts.AccountManager$AmsTask of android.accounts.AccountManager
android.accounts.AccountManager$AmsTask$1
private Response = android.accounts.AccountManager$AmsTask$Response of android.accounts.AccountManager$AmsTask