abstract class android.accounts.AccountManager$BaseFutureTask<T> extends java.util.concurrent.FutureTask<T>
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: android.accounts.AccountManager$BaseFutureTask
super_class: java.util.concurrent.FutureTask
{
public final android.accounts.IAccountManagerResponse mResponse;
descriptor: Landroid/accounts/IAccountManagerResponse;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
final android.os.Handler mHandler;
descriptor: Landroid/os/Handler;
flags: (0x0010) ACC_FINAL
final android.accounts.AccountManager this$0;
descriptor: Landroid/accounts/AccountManager;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public void <init>(android.accounts.AccountManager, android.os.Handler);
descriptor: (Landroid/accounts/AccountManager;Landroid/os/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 2 0: aload 0
aload 1
putfield android.accounts.AccountManager$BaseFutureTask.this$0:Landroid/accounts/AccountManager;
1: aload 0
new android.accounts.AccountManager$BaseFutureTask$1
dup
aload 1
invokespecial android.accounts.AccountManager$BaseFutureTask$1.<init>:(Landroid/accounts/AccountManager;)V
invokespecial java.util.concurrent.FutureTask.<init>:(Ljava/util/concurrent/Callable;)V
2: aload 0
aload 2
putfield android.accounts.AccountManager$BaseFutureTask.mHandler:Landroid/os/Handler;
3: aload 0
new android.accounts.AccountManager$BaseFutureTask$Response
dup
aload 0
invokespecial android.accounts.AccountManager$BaseFutureTask$Response.<init>:(Landroid/accounts/AccountManager$BaseFutureTask;)V
putfield android.accounts.AccountManager$BaseFutureTask.mResponse:Landroid/accounts/IAccountManagerResponse;
4: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/accounts/AccountManager$BaseFutureTask<TT;>;
0 5 2 handler Landroid/os/Handler;
MethodParameters:
Name Flags
this$0 final
handler
public abstract void doWork();
descriptor: ()V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws android.os.RemoteException
public abstract T bundleToResult(android.os.Bundle);
descriptor: (Landroid/os/Bundle;)Ljava/lang/Object;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws android.accounts.AuthenticatorException
Signature: (Landroid/os/Bundle;)TT;
MethodParameters:
Name Flags
bundle
protected void postRunnableToHandler(java.lang.Runnable);
descriptor: (Ljava/lang/Runnable;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.accounts.AccountManager$BaseFutureTask.mHandler:Landroid/os/Handler;
ifnonnull 1
aload 0
getfield android.accounts.AccountManager$BaseFutureTask.this$0:Landroid/accounts/AccountManager;
getfield android.accounts.AccountManager.mMainHandler:Landroid/os/Handler;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield android.accounts.AccountManager$BaseFutureTask.mHandler:Landroid/os/Handler;
StackMap locals:
StackMap stack: android.os.Handler
2: astore 2
start local 2 3: aload 2
aload 1
invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
pop
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/accounts/AccountManager$BaseFutureTask<TT;>;
0 5 1 runnable Ljava/lang/Runnable;
3 5 2 handler Landroid/os/Handler;
MethodParameters:
Name Flags
runnable
protected void startTask();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual android.accounts.AccountManager$BaseFutureTask.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$BaseFutureTask.setException:(Ljava/lang/Throwable;)V
end local 1 4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/accounts/AccountManager$BaseFutureTask<TT;>;
3 4 1 e Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
static void access$0(android.accounts.AccountManager$BaseFutureTask, java.lang.Object);
descriptor: (Landroid/accounts/AccountManager$BaseFutureTask;Ljava/lang/Object;)V
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual android.accounts.AccountManager$BaseFutureTask.set:(Ljava/lang/Object;)V
return
LocalVariableTable:
Start End Slot Name Signature
static void access$1(android.accounts.AccountManager$BaseFutureTask, java.lang.Throwable);
descriptor: (Landroid/accounts/AccountManager$BaseFutureTask;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$BaseFutureTask.setException:(Ljava/lang/Throwable;)V
return
LocalVariableTable:
Start End Slot Name Signature
static android.accounts.AccountManager access$2(android.accounts.AccountManager$BaseFutureTask);
descriptor: (Landroid/accounts/AccountManager$BaseFutureTask;)Landroid/accounts/AccountManager;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
getfield android.accounts.AccountManager$BaseFutureTask.this$0:Landroid/accounts/AccountManager;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: <T:Ljava/lang/Object;>Ljava/util/concurrent/FutureTask<TT;>;
SourceFile: "AccountManager.java"
NestHost: android.accounts.AccountManager
InnerClasses:
private abstract BaseFutureTask = android.accounts.AccountManager$BaseFutureTask of android.accounts.AccountManager
android.accounts.AccountManager$BaseFutureTask$1
protected Response = android.accounts.AccountManager$BaseFutureTask$Response of android.accounts.AccountManager$BaseFutureTask