class android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask$1 implements android.accounts.AccountManagerCallback<android.os.Bundle>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask$1
super_class: java.lang.Object
{
final android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask this$1;
descriptor: Landroid/accounts/AccountManager$GetAuthTokenByTypeAndFeaturesTask;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask);
descriptor: (Landroid/accounts/AccountManager$GetAuthTokenByTypeAndFeaturesTask;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask$1 this
0: .line 2565
aload 0 /* this */
aload 1
putfield android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask$1.this$1:Landroid/accounts/AccountManager$GetAuthTokenByTypeAndFeaturesTask;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask$1 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/accounts/AccountManager$GetAuthTokenByTypeAndFeaturesTask$1;
MethodParameters:
Name Flags
this$0 final
public void run(android.accounts.AccountManagerFuture<android.os.Bundle>);
descriptor: (Landroid/accounts/AccountManagerFuture;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=5, args_size=2
start local 0 // android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask$1 this
start local 1 // android.accounts.AccountManagerFuture future
0: .line 2568
aconst_null
astore 2 /* accountName */
start local 2 // java.lang.String accountName
1: .line 2569
aconst_null
astore 3 /* accountType */
start local 3 // java.lang.String accountType
2: .line 2571
aload 1 /* future */
invokeinterface android.accounts.AccountManagerFuture.getResult:()Ljava/lang/Object;
checkcast android.os.Bundle
astore 4 /* result */
start local 4 // android.os.Bundle result
3: .line 2572
aload 4 /* result */
ldc "authAccount"
invokevirtual android.os.Bundle.getString:(Ljava/lang/String;)Ljava/lang/String;
astore 2 /* accountName */
4: .line 2573
aload 4 /* result */
ldc "accountType"
invokevirtual android.os.Bundle.getString:(Ljava/lang/String;)Ljava/lang/String;
astore 3 /* accountType */
end local 4 // android.os.Bundle result
5: .line 2574
goto 15
StackMap locals: android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask$1 android.accounts.AccountManagerFuture java.lang.String java.lang.String
StackMap stack: android.accounts.OperationCanceledException
6: astore 4 /* e */
start local 4 // android.accounts.OperationCanceledException e
7: .line 2575
aload 0 /* this */
getfield android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask$1.this$1:Landroid/accounts/AccountManager$GetAuthTokenByTypeAndFeaturesTask;
aload 4 /* e */
invokestatic android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask.access$0:(Landroid/accounts/AccountManager$GetAuthTokenByTypeAndFeaturesTask;Ljava/lang/Throwable;)V
8: .line 2576
return
end local 4 // android.accounts.OperationCanceledException e
9: .line 2577
StackMap locals:
StackMap stack: java.io.IOException
astore 4 /* e */
start local 4 // java.io.IOException e
10: .line 2578
aload 0 /* this */
getfield android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask$1.this$1:Landroid/accounts/AccountManager$GetAuthTokenByTypeAndFeaturesTask;
aload 4 /* e */
invokestatic android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask.access$0:(Landroid/accounts/AccountManager$GetAuthTokenByTypeAndFeaturesTask;Ljava/lang/Throwable;)V
11: .line 2579
return
end local 4 // java.io.IOException e
12: .line 2580
StackMap locals:
StackMap stack: android.accounts.AuthenticatorException
astore 4 /* e */
start local 4 // android.accounts.AuthenticatorException e
13: .line 2581
aload 0 /* this */
getfield android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask$1.this$1:Landroid/accounts/AccountManager$GetAuthTokenByTypeAndFeaturesTask;
aload 4 /* e */
invokestatic android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask.access$0:(Landroid/accounts/AccountManager$GetAuthTokenByTypeAndFeaturesTask;Ljava/lang/Throwable;)V
14: .line 2582
return
end local 4 // android.accounts.AuthenticatorException e
15: .line 2585
StackMap locals:
StackMap stack:
aload 2 /* accountName */
ifnonnull 30
16: .line 2586
aload 0 /* this */
getfield android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask$1.this$1:Landroid/accounts/AccountManager$GetAuthTokenByTypeAndFeaturesTask;
getfield android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask.mActivity:Landroid/app/Activity;
ifnull 21
17: .line 2589
aload 0 /* this */
getfield android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask$1.this$1:Landroid/accounts/AccountManager$GetAuthTokenByTypeAndFeaturesTask;
aload 0 /* this */
getfield android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask$1.this$1:Landroid/accounts/AccountManager$GetAuthTokenByTypeAndFeaturesTask;
invokestatic android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask.access$1:(Landroid/accounts/AccountManager$GetAuthTokenByTypeAndFeaturesTask;)Landroid/accounts/AccountManager;
aload 0 /* this */
getfield android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask$1.this$1:Landroid/accounts/AccountManager$GetAuthTokenByTypeAndFeaturesTask;
getfield android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask.mAccountType:Ljava/lang/String;
aload 0 /* this */
getfield android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask$1.this$1:Landroid/accounts/AccountManager$GetAuthTokenByTypeAndFeaturesTask;
getfield android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask.mAuthTokenType:Ljava/lang/String;
aload 0 /* this */
getfield android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask$1.this$1:Landroid/accounts/AccountManager$GetAuthTokenByTypeAndFeaturesTask;
getfield android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask.mFeatures:[Ljava/lang/String;
18: .line 2590
aload 0 /* this */
getfield android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask$1.this$1:Landroid/accounts/AccountManager$GetAuthTokenByTypeAndFeaturesTask;
getfield android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask.mAddAccountOptions:Landroid/os/Bundle;
aload 0 /* this */
getfield android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask$1.this$1:Landroid/accounts/AccountManager$GetAuthTokenByTypeAndFeaturesTask;
getfield android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask.mActivity:Landroid/app/Activity;
aload 0 /* this */
getfield android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask$1.this$1:Landroid/accounts/AccountManager$GetAuthTokenByTypeAndFeaturesTask;
getfield android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask.mMyCallback:Landroid/accounts/AccountManagerCallback;
aload 0 /* this */
getfield android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask$1.this$1:Landroid/accounts/AccountManager$GetAuthTokenByTypeAndFeaturesTask;
getfield android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask.mHandler:Landroid/os/Handler;
19: .line 2589
invokevirtual android.accounts.AccountManager.addAccount:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Landroid/os/Bundle;Landroid/app/Activity;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
putfield android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask.mFuture:Landroid/accounts/AccountManagerFuture;
20: .line 2591
goto 40
21: .line 2593
StackMap locals:
StackMap stack:
new android.os.Bundle
dup
invokespecial android.os.Bundle.<init>:()V
astore 4 /* result */
start local 4 // android.os.Bundle result
22: .line 2594
aload 4 /* result */
ldc "authAccount"
aconst_null
invokevirtual android.os.Bundle.putString:(Ljava/lang/String;Ljava/lang/String;)V
23: .line 2595
aload 4 /* result */
ldc "accountType"
aconst_null
invokevirtual android.os.Bundle.putString:(Ljava/lang/String;Ljava/lang/String;)V
24: .line 2596
aload 4 /* result */
ldc "authtoken"
aconst_null
invokevirtual android.os.Bundle.putString:(Ljava/lang/String;Ljava/lang/String;)V
25: .line 2597
aload 4 /* result */
ldc "accountAccessId"
aconst_null
invokevirtual android.os.Bundle.putBinder:(Ljava/lang/String;Landroid/os/IBinder;)V
26: .line 2599
aload 0 /* this */
getfield android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask$1.this$1:Landroid/accounts/AccountManager$GetAuthTokenByTypeAndFeaturesTask;
getfield android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask.mResponse:Landroid/accounts/IAccountManagerResponse;
aload 4 /* result */
invokeinterface android.accounts.IAccountManagerResponse.onResult:(Landroid/os/Bundle;)V
27: .line 2600
goto 40
StackMap locals: android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask$1 android.accounts.AccountManagerFuture java.lang.String java.lang.String android.os.Bundle
StackMap stack: android.os.RemoteException
28: pop
end local 4 // android.os.Bundle result
29: .line 2605
goto 40
30: .line 2606
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask$1.this$1:Landroid/accounts/AccountManager$GetAuthTokenByTypeAndFeaturesTask;
iconst_1
putfield android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask.mNumAccounts:I
31: .line 2607
new android.accounts.Account
dup
aload 2 /* accountName */
aload 3 /* accountType */
invokespecial android.accounts.Account.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 4 /* account */
start local 4 // android.accounts.Account account
32: .line 2609
aload 0 /* this */
getfield android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask$1.this$1:Landroid/accounts/AccountManager$GetAuthTokenByTypeAndFeaturesTask;
getfield android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask.mActivity:Landroid/app/Activity;
ifnonnull 37
33: .line 2610
aload 0 /* this */
getfield android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask$1.this$1:Landroid/accounts/AccountManager$GetAuthTokenByTypeAndFeaturesTask;
aload 0 /* this */
getfield android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask$1.this$1:Landroid/accounts/AccountManager$GetAuthTokenByTypeAndFeaturesTask;
invokestatic android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask.access$1:(Landroid/accounts/AccountManager$GetAuthTokenByTypeAndFeaturesTask;)Landroid/accounts/AccountManager;
aload 4 /* account */
aload 0 /* this */
getfield android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask$1.this$1:Landroid/accounts/AccountManager$GetAuthTokenByTypeAndFeaturesTask;
getfield android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask.mAuthTokenType:Ljava/lang/String;
34: .line 2611
iconst_0
aload 0 /* this */
getfield android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask$1.this$1:Landroid/accounts/AccountManager$GetAuthTokenByTypeAndFeaturesTask;
getfield android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask.mMyCallback:Landroid/accounts/AccountManagerCallback;
aload 0 /* this */
getfield android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask$1.this$1:Landroid/accounts/AccountManager$GetAuthTokenByTypeAndFeaturesTask;
getfield android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask.mHandler:Landroid/os/Handler;
35: .line 2610
invokevirtual android.accounts.AccountManager.getAuthToken:(Landroid/accounts/Account;Ljava/lang/String;ZLandroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
putfield android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask.mFuture:Landroid/accounts/AccountManagerFuture;
36: .line 2612
goto 40
37: .line 2613
StackMap locals: android.accounts.Account
StackMap stack:
aload 0 /* this */
getfield android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask$1.this$1:Landroid/accounts/AccountManager$GetAuthTokenByTypeAndFeaturesTask;
aload 0 /* this */
getfield android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask$1.this$1:Landroid/accounts/AccountManager$GetAuthTokenByTypeAndFeaturesTask;
invokestatic android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask.access$1:(Landroid/accounts/AccountManager$GetAuthTokenByTypeAndFeaturesTask;)Landroid/accounts/AccountManager;
aload 4 /* account */
aload 0 /* this */
getfield android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask$1.this$1:Landroid/accounts/AccountManager$GetAuthTokenByTypeAndFeaturesTask;
getfield android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask.mAuthTokenType:Ljava/lang/String;
aload 0 /* this */
getfield android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask$1.this$1:Landroid/accounts/AccountManager$GetAuthTokenByTypeAndFeaturesTask;
getfield android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask.mLoginOptions:Landroid/os/Bundle;
38: .line 2614
aload 0 /* this */
getfield android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask$1.this$1:Landroid/accounts/AccountManager$GetAuthTokenByTypeAndFeaturesTask;
getfield android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask.mActivity:Landroid/app/Activity;
aload 0 /* this */
getfield android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask$1.this$1:Landroid/accounts/AccountManager$GetAuthTokenByTypeAndFeaturesTask;
getfield android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask.mMyCallback:Landroid/accounts/AccountManagerCallback;
aload 0 /* this */
getfield android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask$1.this$1:Landroid/accounts/AccountManager$GetAuthTokenByTypeAndFeaturesTask;
getfield android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask.mHandler:Landroid/os/Handler;
39: .line 2613
invokevirtual android.accounts.AccountManager.getAuthToken:(Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;Landroid/app/Activity;Landroid/accounts/AccountManagerCallback;Landroid/os/Handler;)Landroid/accounts/AccountManagerFuture;
putfield android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask.mFuture:Landroid/accounts/AccountManagerFuture;
end local 4 // android.accounts.Account account
40: .line 2617
StackMap locals:
StackMap stack:
return
end local 3 // java.lang.String accountType
end local 2 // java.lang.String accountName
end local 1 // android.accounts.AccountManagerFuture future
end local 0 // android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask$1 this
LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Landroid/accounts/AccountManager$GetAuthTokenByTypeAndFeaturesTask$1;
0 41 1 future Landroid/accounts/AccountManagerFuture<Landroid/os/Bundle;>;
1 41 2 accountName Ljava/lang/String;
2 41 3 accountType Ljava/lang/String;
3 5 4 result Landroid/os/Bundle;
7 9 4 e Landroid/accounts/OperationCanceledException;
10 12 4 e Ljava/io/IOException;
13 15 4 e Landroid/accounts/AuthenticatorException;
22 29 4 result Landroid/os/Bundle;
32 40 4 account Landroid/accounts/Account;
Exception table:
from to target type
2 5 6 Class android.accounts.OperationCanceledException
2 5 9 Class java.io.IOException
2 5 12 Class android.accounts.AuthenticatorException
26 27 28 Class android.os.RemoteException
Signature: (Landroid/accounts/AccountManagerFuture<Landroid/os/Bundle;>;)V
MethodParameters:
Name Flags
future
}
Signature: Ljava/lang/Object;Landroid/accounts/AccountManagerCallback<Landroid/os/Bundle;>;
SourceFile: "AccountManager.java"
EnclosingMethod: android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask.doWork:()V
NestHost: android.accounts.AccountManager
InnerClasses:
private GetAuthTokenByTypeAndFeaturesTask = android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask of android.accounts.AccountManager
android.accounts.AccountManager$GetAuthTokenByTypeAndFeaturesTask$1