public class android.accounts.AccountManager$BaseFutureTask$Response extends android.accounts.IAccountManagerResponse$Stub
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.accounts.AccountManager$BaseFutureTask$Response
super_class: android.accounts.IAccountManagerResponse$Stub
{
final android.accounts.AccountManager$BaseFutureTask this$1;
descriptor: Landroid/accounts/AccountManager$BaseFutureTask;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
protected void <init>(android.accounts.AccountManager$BaseFutureTask);
descriptor: (Landroid/accounts/AccountManager$BaseFutureTask;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 // android.accounts.AccountManager$BaseFutureTask$Response this
0: .line 2397
aload 0 /* this */
aload 1
putfield android.accounts.AccountManager$BaseFutureTask$Response.this$1:Landroid/accounts/AccountManager$BaseFutureTask;
aload 0 /* this */
invokespecial android.accounts.IAccountManagerResponse$Stub.<init>:()V
return
end local 0 // android.accounts.AccountManager$BaseFutureTask$Response this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/accounts/AccountManager$BaseFutureTask$Response;
MethodParameters:
Name Flags
this$0 final
public void onResult(android.os.Bundle);
descriptor: (Landroid/os/Bundle;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 // android.accounts.AccountManager$BaseFutureTask$Response this
start local 1 // android.os.Bundle bundle
0: .line 2401
aload 0 /* this */
getfield android.accounts.AccountManager$BaseFutureTask$Response.this$1:Landroid/accounts/AccountManager$BaseFutureTask;
aload 1 /* bundle */
invokevirtual android.accounts.AccountManager$BaseFutureTask.bundleToResult:(Landroid/os/Bundle;)Ljava/lang/Object;
astore 2 /* result */
start local 2 // java.lang.Object result
1: .line 2402
aload 2 /* result */
ifnonnull 3
2: .line 2403
return
3: .line 2405
StackMap locals: java.lang.Object
StackMap stack:
aload 0 /* this */
getfield android.accounts.AccountManager$BaseFutureTask$Response.this$1:Landroid/accounts/AccountManager$BaseFutureTask;
aload 2 /* result */
invokestatic android.accounts.AccountManager$BaseFutureTask.access$0:(Landroid/accounts/AccountManager$BaseFutureTask;Ljava/lang/Object;)V
4: .line 2406
return
end local 2 // java.lang.Object result
5: .line 2407
StackMap locals: android.accounts.AccountManager$BaseFutureTask$Response android.os.Bundle
StackMap stack: java.lang.ClassCastException
pop
goto 7
6: .line 2409
StackMap locals:
StackMap stack: android.accounts.AuthenticatorException
pop
7: .line 2412
StackMap locals:
StackMap stack:
aload 0 /* this */
iconst_5
ldc "no result in response"
invokevirtual android.accounts.AccountManager$BaseFutureTask$Response.onError:(ILjava/lang/String;)V
8: .line 2413
return
end local 1 // android.os.Bundle bundle
end local 0 // android.accounts.AccountManager$BaseFutureTask$Response this
LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/accounts/AccountManager$BaseFutureTask$Response;
0 9 1 bundle Landroid/os/Bundle;
1 5 2 result TT;
Exception table:
from to target type
0 2 5 Class java.lang.ClassCastException
3 4 5 Class java.lang.ClassCastException
0 2 6 Class android.accounts.AuthenticatorException
3 4 6 Class android.accounts.AuthenticatorException
MethodParameters:
Name Flags
bundle
public void onError(int, java.lang.String);
descriptor: (ILjava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 // android.accounts.AccountManager$BaseFutureTask$Response this
start local 1 // int code
start local 2 // java.lang.String message
0: .line 2417
iload 1 /* code */
iconst_4
if_icmpeq 2
iload 1 /* code */
bipush 100
if_icmpeq 2
1: .line 2418
iload 1 /* code */
bipush 101
if_icmpne 4
2: .line 2421
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield android.accounts.AccountManager$BaseFutureTask$Response.this$1:Landroid/accounts/AccountManager$BaseFutureTask;
iconst_1
invokevirtual android.accounts.AccountManager$BaseFutureTask.cancel:(Z)Z
pop
3: .line 2422
return
4: .line 2424
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield android.accounts.AccountManager$BaseFutureTask$Response.this$1:Landroid/accounts/AccountManager$BaseFutureTask;
aload 0 /* this */
getfield android.accounts.AccountManager$BaseFutureTask$Response.this$1:Landroid/accounts/AccountManager$BaseFutureTask;
invokestatic android.accounts.AccountManager$BaseFutureTask.access$2:(Landroid/accounts/AccountManager$BaseFutureTask;)Landroid/accounts/AccountManager;
iload 1 /* code */
aload 2 /* message */
invokevirtual android.accounts.AccountManager.convertErrorToException:(ILjava/lang/String;)Ljava/lang/Exception;
invokestatic android.accounts.AccountManager$BaseFutureTask.access$1:(Landroid/accounts/AccountManager$BaseFutureTask;Ljava/lang/Throwable;)V
5: .line 2425
return
end local 2 // java.lang.String message
end local 1 // int code
end local 0 // android.accounts.AccountManager$BaseFutureTask$Response this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/accounts/AccountManager$BaseFutureTask$Response;
0 6 1 code I
0 6 2 message Ljava/lang/String;
MethodParameters:
Name Flags
code
message
}
SourceFile: "AccountManager.java"
NestHost: android.accounts.AccountManager
InnerClasses:
private abstract BaseFutureTask = android.accounts.AccountManager$BaseFutureTask of android.accounts.AccountManager
protected Response = android.accounts.AccountManager$BaseFutureTask$Response of android.accounts.AccountManager$BaseFutureTask
public abstract Stub = android.accounts.IAccountManagerResponse$Stub of android.accounts.IAccountManagerResponse