class android.accounts.AccountManager$1 extends android.content.BroadcastReceiver
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.accounts.AccountManager$1
super_class: android.content.BroadcastReceiver
{
final android.accounts.AccountManager this$0;
descriptor: Landroid/accounts/AccountManager;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(android.accounts.AccountManager);
descriptor: (Landroid/accounts/AccountManager;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // android.accounts.AccountManager$1 this
0: .line 2849
aload 0 /* this */
aload 1
putfield android.accounts.AccountManager$1.this$0:Landroid/accounts/AccountManager;
aload 0 /* this */
invokespecial android.content.BroadcastReceiver.<init>:()V
return
end local 0 // android.accounts.AccountManager$1 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/accounts/AccountManager$1;
MethodParameters:
Name Flags
this$0 final
public void onReceive(android.content.Context, android.content.Intent);
descriptor: (Landroid/content/Context;Landroid/content/Intent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=3
start local 0 // android.accounts.AccountManager$1 this
start local 1 // android.content.Context context
start local 2 // android.content.Intent intent
0: .line 2852
aload 0 /* this */
getfield android.accounts.AccountManager$1.this$0:Landroid/accounts/AccountManager;
invokevirtual android.accounts.AccountManager.getAccounts:()[Landroid/accounts/Account;
astore 3 /* accounts */
start local 3 // android.accounts.Account[] accounts
1: .line 2854
aload 0 /* this */
getfield android.accounts.AccountManager$1.this$0:Landroid/accounts/AccountManager;
getfield android.accounts.AccountManager.mAccountsUpdatedListeners:Ljava/util/HashMap;
dup
astore 4
monitorenter
2: .line 2856
aload 0 /* this */
getfield android.accounts.AccountManager$1.this$0:Landroid/accounts/AccountManager;
getfield android.accounts.AccountManager.mAccountsUpdatedListeners:Ljava/util/HashMap;
invokevirtual java.util.HashMap.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 5
StackMap locals: android.accounts.AccountManager$1 android.content.Context android.content.Intent android.accounts.Account[] java.util.HashMap top java.util.Iterator
StackMap stack:
3: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 5 /* entry */
start local 5 // java.util.Map$Entry entry
4: .line 2857
aload 0 /* this */
getfield android.accounts.AccountManager$1.this$0:Landroid/accounts/AccountManager;
aload 5 /* entry */
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast android.os.Handler
aload 5 /* entry */
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast android.accounts.OnAccountsUpdateListener
aload 3 /* accounts */
invokevirtual android.accounts.AccountManager.postToHandler:(Landroid/os/Handler;Landroid/accounts/OnAccountsUpdateListener;[Landroid/accounts/Account;)V
end local 5 // java.util.Map$Entry entry
5: .line 2855
StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: .line 2854
aload 4
monitorexit
7: goto 10
StackMap locals: android.accounts.AccountManager$1 android.content.Context android.content.Intent android.accounts.Account[] java.util.HashMap
StackMap stack: java.lang.Throwable
8: aload 4
monitorexit
9: athrow
10: .line 2860
StackMap locals:
StackMap stack:
return
end local 3 // android.accounts.Account[] accounts
end local 2 // android.content.Intent intent
end local 1 // android.content.Context context
end local 0 // android.accounts.AccountManager$1 this
LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/accounts/AccountManager$1;
0 11 1 context Landroid/content/Context;
0 11 2 intent Landroid/content/Intent;
1 11 3 accounts [Landroid/accounts/Account;
4 5 5 entry Ljava/util/Map$Entry<Landroid/accounts/OnAccountsUpdateListener;Landroid/os/Handler;>;
Exception table:
from to target type
2 7 8 any
8 9 8 any
MethodParameters:
Name Flags
context final
intent final
}
SourceFile: "AccountManager.java"
EnclosingMethod: android.accounts.AccountManager
NestHost: android.accounts.AccountManager
InnerClasses:
android.accounts.AccountManager$1
public abstract Entry = java.util.Map$Entry of java.util.Map