public abstract class android.content.AbstractThreadedSyncAdapter
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: android.content.AbstractThreadedSyncAdapter
super_class: java.lang.Object
{
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "SyncAdapter"
public static final int LOG_SYNC_DETAILS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2743
RuntimeVisibleAnnotations:
java.lang.Deprecated()
private static final boolean ENABLE_LOG;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final android.content.Context mContext;
descriptor: Landroid/content/Context;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.concurrent.atomic.AtomicInteger mNumSyncStarts;
descriptor: Ljava/util/concurrent/atomic/AtomicInteger;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.content.AbstractThreadedSyncAdapter$ISyncAdapterImpl mISyncAdapterImpl;
descriptor: Landroid/content/AbstractThreadedSyncAdapter$ISyncAdapterImpl;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.HashMap<android.accounts.Account, android.content.AbstractThreadedSyncAdapter$SyncThread> mSyncThreads;
descriptor: Ljava/util/HashMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/HashMap<Landroid/accounts/Account;Landroid/content/AbstractThreadedSyncAdapter$SyncThread;>;
private final java.lang.Object mSyncThreadLock;
descriptor: Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean mAutoInitialize;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean mAllowParallelSyncs;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: getstatic android.os.Build.IS_DEBUGGABLE:Z
ifeq 1
ldc "SyncAdapter"
iconst_3
invokestatic android.util.Log.isLoggable:(Ljava/lang/String;I)Z
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic android.content.AbstractThreadedSyncAdapter.ENABLE_LOG:Z
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(android.content.Context, boolean);
descriptor: (Landroid/content/Context;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
iconst_0
invokespecial android.content.AbstractThreadedSyncAdapter.<init>:(Landroid/content/Context;ZZ)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/content/AbstractThreadedSyncAdapter;
0 2 1 context Landroid/content/Context;
0 2 2 autoInitialize Z
MethodParameters:
Name Flags
context
autoInitialize
public void <init>(android.content.Context, boolean, boolean);
descriptor: (Landroid/content/Context;ZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield android.content.AbstractThreadedSyncAdapter.mSyncThreads:Ljava/util/HashMap;
2: aload 0
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putfield android.content.AbstractThreadedSyncAdapter.mSyncThreadLock:Ljava/lang/Object;
3: aload 0
aload 1
putfield android.content.AbstractThreadedSyncAdapter.mContext:Landroid/content/Context;
4: aload 0
new android.content.AbstractThreadedSyncAdapter$ISyncAdapterImpl
dup
aload 0
invokespecial android.content.AbstractThreadedSyncAdapter$ISyncAdapterImpl.<init>:(Landroid/content/AbstractThreadedSyncAdapter;)V
putfield android.content.AbstractThreadedSyncAdapter.mISyncAdapterImpl:Landroid/content/AbstractThreadedSyncAdapter$ISyncAdapterImpl;
5: aload 0
new java.util.concurrent.atomic.AtomicInteger
dup
iconst_0
invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:(I)V
putfield android.content.AbstractThreadedSyncAdapter.mNumSyncStarts:Ljava/util/concurrent/atomic/AtomicInteger;
6: aload 0
iload 2
putfield android.content.AbstractThreadedSyncAdapter.mAutoInitialize:Z
7: aload 0
iload 3
putfield android.content.AbstractThreadedSyncAdapter.mAllowParallelSyncs:Z
8: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/content/AbstractThreadedSyncAdapter;
0 9 1 context Landroid/content/Context;
0 9 2 autoInitialize Z
0 9 3 allowParallelSyncs Z
MethodParameters:
Name Flags
context
autoInitialize
allowParallelSyncs
public android.content.Context getContext();
descriptor: ()Landroid/content/Context;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.content.AbstractThreadedSyncAdapter.mContext:Landroid/content/Context;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/AbstractThreadedSyncAdapter;
private android.accounts.Account toSyncKey(android.accounts.Account);
descriptor: (Landroid/accounts/Account;)Landroid/accounts/Account;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.content.AbstractThreadedSyncAdapter.mAllowParallelSyncs:Z
ifeq 2
1: aload 1
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/content/AbstractThreadedSyncAdapter;
0 3 1 account Landroid/accounts/Account;
MethodParameters:
Name Flags
account
public final android.os.IBinder getSyncAdapterBinder();
descriptor: ()Landroid/os/IBinder;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.content.AbstractThreadedSyncAdapter.mISyncAdapterImpl:Landroid/content/AbstractThreadedSyncAdapter$ISyncAdapterImpl;
invokevirtual android.content.AbstractThreadedSyncAdapter$ISyncAdapterImpl.asBinder:()Landroid/os/IBinder;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/AbstractThreadedSyncAdapter;
private void handleOnUnsyncableAccount(android.content.ISyncAdapterUnsyncableAccountCallback);
descriptor: (Landroid/content/ISyncAdapterUnsyncableAccountCallback;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.content.AbstractThreadedSyncAdapter.onUnsyncableAccount:()Z
istore 2
start local 2 1: goto 5
end local 2 StackMap locals:
StackMap stack: java.lang.RuntimeException
2: astore 3
start local 3 3: ldc "SyncAdapter"
ldc "Exception while calling onUnsyncableAccount, assuming 'true'"
aload 3
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
4: iconst_1
istore 2
end local 3 start local 2 5: StackMap locals: int
StackMap stack:
aload 1
iload 2
invokeinterface android.content.ISyncAdapterUnsyncableAccountCallback.onUnsyncableAccountDone:(Z)V
6: goto 9
StackMap locals:
StackMap stack: android.os.RemoteException
7: astore 3
start local 3 8: ldc "SyncAdapter"
ldc "Could not report result of onUnsyncableAccount"
aload 3
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
end local 3 9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/content/AbstractThreadedSyncAdapter;
0 10 1 cb Landroid/content/ISyncAdapterUnsyncableAccountCallback;
1 2 2 doSync Z
5 10 2 doSync Z
3 5 3 e Ljava/lang/RuntimeException;
8 9 3 e Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class java.lang.RuntimeException
5 6 7 Class android.os.RemoteException
MethodParameters:
Name Flags
cb
public boolean onUnsyncableAccount();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/AbstractThreadedSyncAdapter;
public abstract void onPerformSync(android.accounts.Account, android.os.Bundle, java.lang.String, android.content.ContentProviderClient, android.content.SyncResult);
descriptor: (Landroid/accounts/Account;Landroid/os/Bundle;Ljava/lang/String;Landroid/content/ContentProviderClient;Landroid/content/SyncResult;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
account
extras
authority
provider
syncResult
public void onSecurityException(android.accounts.Account, android.os.Bundle, java.lang.String, android.content.SyncResult);
descriptor: (Landroid/accounts/Account;Landroid/os/Bundle;Ljava/lang/String;Landroid/content/SyncResult;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/AbstractThreadedSyncAdapter;
0 1 1 account Landroid/accounts/Account;
0 1 2 extras Landroid/os/Bundle;
0 1 3 authority Ljava/lang/String;
0 1 4 syncResult Landroid/content/SyncResult;
MethodParameters:
Name Flags
account
extras
authority
syncResult
public void onSyncCanceled();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield android.content.AbstractThreadedSyncAdapter.mSyncThreadLock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
getfield android.content.AbstractThreadedSyncAdapter.mSyncThreads:Ljava/util/HashMap;
aconst_null
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.content.AbstractThreadedSyncAdapter$SyncThread
astore 1
start local 1 2: aload 2
monitorexit
3: goto 6
end local 1 StackMap locals: android.content.AbstractThreadedSyncAdapter top java.lang.Object
StackMap stack: java.lang.Throwable
4: aload 2
monitorexit
5: athrow
start local 1 6: StackMap locals: android.content.AbstractThreadedSyncAdapter android.content.AbstractThreadedSyncAdapter$SyncThread
StackMap stack:
aload 1
ifnull 8
7: aload 1
invokevirtual android.content.AbstractThreadedSyncAdapter$SyncThread.interrupt:()V
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/content/AbstractThreadedSyncAdapter;
2 4 1 syncThread Landroid/content/AbstractThreadedSyncAdapter$SyncThread;
6 9 1 syncThread Landroid/content/AbstractThreadedSyncAdapter$SyncThread;
Exception table:
from to target type
1 3 4 any
4 5 4 any
public void onSyncCanceled(java.lang.Thread);
descriptor: (Ljava/lang/Thread;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.Thread.interrupt:()V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/content/AbstractThreadedSyncAdapter;
0 2 1 thread Ljava/lang/Thread;
MethodParameters:
Name Flags
thread
static void access$0(android.content.AbstractThreadedSyncAdapter, android.content.ISyncAdapterUnsyncableAccountCallback);
descriptor: (Landroid/content/AbstractThreadedSyncAdapter;Landroid/content/ISyncAdapterUnsyncableAccountCallback;)V
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial android.content.AbstractThreadedSyncAdapter.handleOnUnsyncableAccount:(Landroid/content/ISyncAdapterUnsyncableAccountCallback;)V
return
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "AbstractThreadedSyncAdapter.java"
NestMembers:
android.content.AbstractThreadedSyncAdapter$ISyncAdapterImpl android.content.AbstractThreadedSyncAdapter$SyncThread
InnerClasses:
private ISyncAdapterImpl = android.content.AbstractThreadedSyncAdapter$ISyncAdapterImpl of android.content.AbstractThreadedSyncAdapter
private SyncThread = android.content.AbstractThreadedSyncAdapter$SyncThread of android.content.AbstractThreadedSyncAdapter