public class android.accounts.ChooseTypeAndAccountActivity extends android.app.Activity implements android.accounts.AccountManagerCallback<android.os.Bundle>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.accounts.ChooseTypeAndAccountActivity
super_class: android.app.Activity
{
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "AccountChooser"
public static final java.lang.String EXTRA_ALLOWABLE_ACCOUNTS_ARRAYLIST;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "allowableAccounts"
public static final java.lang.String EXTRA_ALLOWABLE_ACCOUNT_TYPES_STRING_ARRAY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "allowableAccountTypes"
public static final java.lang.String EXTRA_ADD_ACCOUNT_OPTIONS_BUNDLE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "addAccountOptions"
public static final java.lang.String EXTRA_ADD_ACCOUNT_REQUIRED_FEATURES_STRING_ARRAY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "addAccountRequiredFeatures"
public static final java.lang.String EXTRA_ADD_ACCOUNT_AUTH_TOKEN_TYPE_STRING;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "authTokenType"
public static final java.lang.String EXTRA_SELECTED_ACCOUNT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "selectedAccount"
public static final java.lang.String EXTRA_ALWAYS_PROMPT_FOR_ACCOUNT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "alwaysPromptForAccount"
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final java.lang.String EXTRA_DESCRIPTION_TEXT_OVERRIDE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "descriptionTextOverride"
public static final int REQUEST_NULL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int REQUEST_CHOOSE_TYPE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int REQUEST_ADD_ACCOUNT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final java.lang.String KEY_INSTANCE_STATE_PENDING_REQUEST;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "pendingRequest"
private static final java.lang.String KEY_INSTANCE_STATE_EXISTING_ACCOUNTS;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "existingAccounts"
private static final java.lang.String KEY_INSTANCE_STATE_SELECTED_ACCOUNT_NAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "selectedAccountName"
private static final java.lang.String KEY_INSTANCE_STATE_SELECTED_ADD_ACCOUNT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "selectedAddAccount"
private static final java.lang.String KEY_INSTANCE_STATE_ACCOUNTS_LIST;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "accountsList"
private static final java.lang.String KEY_INSTANCE_STATE_VISIBILITY_LIST;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "visibilityList"
private static final int SELECTED_ITEM_NONE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1
private java.util.Set<android.accounts.Account> mSetOfAllowableAccounts;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Landroid/accounts/Account;>;
private java.util.Set<java.lang.String> mSetOfRelevantAccountTypes;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Ljava/lang/String;>;
private java.lang.String mSelectedAccountName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private boolean mSelectedAddNewAccount;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.String mDescriptionOverride;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.util.LinkedHashMap<android.accounts.Account, java.lang.Integer> mAccounts;
descriptor: Ljava/util/LinkedHashMap;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/LinkedHashMap<Landroid/accounts/Account;Ljava/lang/Integer;>;
private java.util.ArrayList<android.accounts.Account> mPossiblyVisibleAccounts;
descriptor: Ljava/util/ArrayList;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/ArrayList<Landroid/accounts/Account;>;
private int mPendingRequest;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private android.os.Parcelable[] mExistingAccounts;
descriptor: [Landroid/os/Parcelable;
flags: (0x0002) ACC_PRIVATE
private int mSelectedItemIndex;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private android.widget.Button mOkButton;
descriptor: Landroid/widget/Button;
flags: (0x0002) ACC_PRIVATE
private int mCallingUid;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.lang.String mCallingPackage;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private boolean mDisallowAddAccounts;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mDontShowPicker;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial android.app.Activity.<init>:()V
1: aload 0
aconst_null
putfield android.accounts.ChooseTypeAndAccountActivity.mSelectedAccountName:Ljava/lang/String;
2: aload 0
iconst_0
putfield android.accounts.ChooseTypeAndAccountActivity.mSelectedAddNewAccount:Z
3: aload 0
iconst_0
putfield android.accounts.ChooseTypeAndAccountActivity.mPendingRequest:I
4: aload 0
aconst_null
putfield android.accounts.ChooseTypeAndAccountActivity.mExistingAccounts:[Landroid/os/Parcelable;
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/accounts/ChooseTypeAndAccountActivity;
public void onCreate(android.os.Bundle);
descriptor: (Landroid/os/Bundle;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tandroid.R.id cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/accounts/ChooseTypeAndAccountActivity;
MethodParameters:
Name Flags
savedInstanceState
protected void onDestroy();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "AccountChooser"
iconst_2
invokestatic android.util.Log.isLoggable:(Ljava/lang/String;I)Z
ifeq 2
1: ldc "AccountChooser"
ldc "ChooseTypeAndAccountActivity.onDestroy()"
invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
2: StackMap locals:
StackMap stack:
aload 0
invokespecial android.app.Activity.onDestroy:()V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/accounts/ChooseTypeAndAccountActivity;
protected void onSaveInstanceState(android.os.Bundle);
descriptor: (Landroid/os/Bundle;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial android.app.Activity.onSaveInstanceState:(Landroid/os/Bundle;)V
1: aload 1
ldc "pendingRequest"
aload 0
getfield android.accounts.ChooseTypeAndAccountActivity.mPendingRequest:I
invokevirtual android.os.Bundle.putInt:(Ljava/lang/String;I)V
2: aload 0
getfield android.accounts.ChooseTypeAndAccountActivity.mPendingRequest:I
iconst_2
if_icmpne 4
3: aload 1
ldc "existingAccounts"
aload 0
getfield android.accounts.ChooseTypeAndAccountActivity.mExistingAccounts:[Landroid/os/Parcelable;
invokevirtual android.os.Bundle.putParcelableArray:(Ljava/lang/String;[Landroid/os/Parcelable;)V
4: StackMap locals:
StackMap stack:
aload 0
getfield android.accounts.ChooseTypeAndAccountActivity.mSelectedItemIndex:I
iconst_m1
if_icmpeq 12
5: aload 0
getfield android.accounts.ChooseTypeAndAccountActivity.mSelectedItemIndex:I
aload 0
getfield android.accounts.ChooseTypeAndAccountActivity.mPossiblyVisibleAccounts:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmpne 8
6: aload 1
ldc "selectedAddAccount"
iconst_1
invokevirtual android.os.Bundle.putBoolean:(Ljava/lang/String;Z)V
7: goto 12
8: StackMap locals:
StackMap stack:
aload 1
ldc "selectedAddAccount"
iconst_0
invokevirtual android.os.Bundle.putBoolean:(Ljava/lang/String;Z)V
9: aload 1
ldc "selectedAccountName"
10: aload 0
getfield android.accounts.ChooseTypeAndAccountActivity.mPossiblyVisibleAccounts:Ljava/util/ArrayList;
aload 0
getfield android.accounts.ChooseTypeAndAccountActivity.mSelectedItemIndex:I
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.accounts.Account
getfield android.accounts.Account.name:Ljava/lang/String;
11: invokevirtual android.os.Bundle.putString:(Ljava/lang/String;Ljava/lang/String;)V
12: StackMap locals:
StackMap stack:
aload 0
getfield android.accounts.ChooseTypeAndAccountActivity.mAccounts:Ljava/util/LinkedHashMap;
invokevirtual java.util.LinkedHashMap.size:()I
anewarray android.os.Parcelable
astore 2
start local 2 13: new java.util.ArrayList
dup
aload 0
getfield android.accounts.ChooseTypeAndAccountActivity.mAccounts:Ljava/util/LinkedHashMap;
invokevirtual java.util.LinkedHashMap.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 3
start local 3 14: iconst_0
istore 4
start local 4 15: aload 0
getfield android.accounts.ChooseTypeAndAccountActivity.mAccounts:Ljava/util/LinkedHashMap;
invokevirtual java.util.LinkedHashMap.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 19
StackMap locals: android.accounts.ChooseTypeAndAccountActivity android.os.Bundle android.os.Parcelable[] java.util.ArrayList int top java.util.Iterator
StackMap stack:
16: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 5
start local 5 17: aload 2
iload 4
iinc 4 1
aload 5
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast android.os.Parcelable
aastore
18: aload 3
aload 5
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 5 19: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 16
20: aload 1
ldc "accountsList"
aload 2
invokevirtual android.os.Bundle.putParcelableArray:(Ljava/lang/String;[Landroid/os/Parcelable;)V
21: aload 1
ldc "visibilityList"
aload 3
invokevirtual android.os.Bundle.putIntegerArrayList:(Ljava/lang/String;Ljava/util/ArrayList;)V
22: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Landroid/accounts/ChooseTypeAndAccountActivity;
0 23 1 outState Landroid/os/Bundle;
13 23 2 accounts [Landroid/os/Parcelable;
14 23 3 visibility Ljava/util/ArrayList<Ljava/lang/Integer;>;
15 23 4 i I
17 19 5 e Ljava/util/Map$Entry<Landroid/accounts/Account;Ljava/lang/Integer;>;
MethodParameters:
Name Flags
outState final
public void onCancelButtonClicked(android.view.View);
descriptor: (Landroid/view/View;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.accounts.ChooseTypeAndAccountActivity.onBackPressed:()V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/accounts/ChooseTypeAndAccountActivity;
0 2 1 view Landroid/view/View;
MethodParameters:
Name Flags
view
public void onOkButtonClicked(android.view.View);
descriptor: (Landroid/view/View;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.accounts.ChooseTypeAndAccountActivity.mSelectedItemIndex:I
aload 0
getfield android.accounts.ChooseTypeAndAccountActivity.mPossiblyVisibleAccounts:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmpne 3
1: aload 0
invokevirtual android.accounts.ChooseTypeAndAccountActivity.startChooseAccountTypeActivity:()V
2: goto 5
StackMap locals:
StackMap stack:
3: aload 0
getfield android.accounts.ChooseTypeAndAccountActivity.mSelectedItemIndex:I
iconst_m1
if_icmpeq 5
4: aload 0
aload 0
getfield android.accounts.ChooseTypeAndAccountActivity.mPossiblyVisibleAccounts:Ljava/util/ArrayList;
aload 0
getfield android.accounts.ChooseTypeAndAccountActivity.mSelectedItemIndex:I
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.accounts.Account
invokevirtual android.accounts.ChooseTypeAndAccountActivity.onAccountSelected:(Landroid/accounts/Account;)V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/accounts/ChooseTypeAndAccountActivity;
0 6 1 view Landroid/view/View;
MethodParameters:
Name Flags
view
protected void onActivityResult(int, int, android.content.Intent);
descriptor: (IILandroid/content/Intent;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: ldc "AccountChooser"
iconst_2
invokestatic android.util.Log.isLoggable:(Ljava/lang/String;I)Z
ifeq 8
1: aload 3
ifnull 2
aload 3
invokevirtual android.content.Intent.getExtras:()Landroid/os/Bundle;
ifnull 2
aload 3
invokevirtual android.content.Intent.getExtras:()Landroid/os/Bundle;
invokevirtual android.os.Bundle.keySet:()Ljava/util/Set;
pop
2: StackMap locals:
StackMap stack:
aload 3
ifnull 3
aload 3
invokevirtual android.content.Intent.getExtras:()Landroid/os/Bundle;
goto 4
StackMap locals:
StackMap stack:
3: aconst_null
StackMap locals:
StackMap stack: android.os.Bundle
4: astore 4
start local 4 5: ldc "AccountChooser"
new java.lang.StringBuilder
dup
ldc "ChooseTypeAndAccountActivity.onActivityResult(reqCode="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
6: ldc ", resCode="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", extras="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
end local 4 8: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield android.accounts.ChooseTypeAndAccountActivity.mPendingRequest:I
9: iload 2
ifne 14
10: aload 0
getfield android.accounts.ChooseTypeAndAccountActivity.mPossiblyVisibleAccounts:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.isEmpty:()Z
ifeq 13
11: aload 0
iconst_0
invokevirtual android.accounts.ChooseTypeAndAccountActivity.setResult:(I)V
12: aload 0
invokevirtual android.accounts.ChooseTypeAndAccountActivity.finish:()V
13: StackMap locals:
StackMap stack:
return
14: StackMap locals:
StackMap stack:
iload 2
iconst_m1
if_icmpne 51
15: iload 1
iconst_1
if_icmpne 23
16: aload 3
ifnull 21
17: aload 3
ldc "accountType"
invokevirtual android.content.Intent.getStringExtra:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 18: aload 4
ifnull 21
19: aload 0
aload 4
invokevirtual android.accounts.ChooseTypeAndAccountActivity.runAddAccountForAuthenticator:(Ljava/lang/String;)V
20: return
end local 4 21: StackMap locals:
StackMap stack:
ldc "AccountChooser"
ldc "ChooseTypeAndAccountActivity.onActivityResult: unable to find account type, pretending the request was canceled"
invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
22: goto 50
StackMap locals:
StackMap stack:
23: iload 1
iconst_2
if_icmpne 50
24: aconst_null
astore 4
start local 4 25: aconst_null
astore 5
start local 5 26: aload 3
ifnull 29
27: aload 3
ldc "authAccount"
invokevirtual android.content.Intent.getStringExtra:(Ljava/lang/String;)Ljava/lang/String;
astore 4
28: aload 3
ldc "accountType"
invokevirtual android.content.Intent.getStringExtra:(Ljava/lang/String;)Ljava/lang/String;
astore 5
29: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 4
ifnull 30
aload 5
ifnonnull 47
30: StackMap locals:
StackMap stack:
aload 0
invokestatic android.accounts.AccountManager.get:(Landroid/content/Context;)Landroid/accounts/AccountManager;
31: aload 0
getfield android.accounts.ChooseTypeAndAccountActivity.mCallingPackage:Ljava/lang/String;
aload 0
getfield android.accounts.ChooseTypeAndAccountActivity.mCallingUid:I
32: invokevirtual android.accounts.AccountManager.getAccountsForPackage:(Ljava/lang/String;I)[Landroid/accounts/Account;
astore 6
start local 6 33: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 7
start local 7 34: aload 0
getfield android.accounts.ChooseTypeAndAccountActivity.mExistingAccounts:[Landroid/os/Parcelable;
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 38
StackMap locals: android.accounts.ChooseTypeAndAccountActivity int int android.content.Intent java.lang.String java.lang.String android.accounts.Account[] java.util.Set top int int android.os.Parcelable[]
StackMap stack:
35: aload 11
iload 9
aaload
astore 8
start local 8 36: aload 7
aload 8
checkcast android.accounts.Account
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 8 37: iinc 9 1
StackMap locals:
StackMap stack:
38: iload 9
iload 10
if_icmplt 35
39: aload 6
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 46
StackMap locals: android.accounts.ChooseTypeAndAccountActivity int int android.content.Intent java.lang.String java.lang.String android.accounts.Account[] java.util.Set top int int android.accounts.Account[]
StackMap stack:
40: aload 11
iload 9
aaload
astore 8
start local 8 41: aload 7
aload 8
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 45
42: aload 8
getfield android.accounts.Account.name:Ljava/lang/String;
astore 4
43: aload 8
getfield android.accounts.Account.type:Ljava/lang/String;
astore 5
44: goto 47
end local 8 45: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
46: iload 9
iload 10
if_icmplt 40
end local 7 end local 6 47: StackMap locals: android.accounts.ChooseTypeAndAccountActivity int int android.content.Intent java.lang.String java.lang.String
StackMap stack:
aload 4
ifnonnull 48
aload 5
ifnull 50
48: StackMap locals:
StackMap stack:
aload 0
aload 4
aload 5
invokevirtual android.accounts.ChooseTypeAndAccountActivity.setResultAndFinish:(Ljava/lang/String;Ljava/lang/String;)V
49: return
end local 5 end local 4 50: StackMap locals:
StackMap stack:
ldc "AccountChooser"
ldc "ChooseTypeAndAccountActivity.onActivityResult: unable to find added account, pretending the request was canceled"
invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
51: StackMap locals:
StackMap stack:
ldc "AccountChooser"
iconst_2
invokestatic android.util.Log.isLoggable:(Ljava/lang/String;I)Z
ifeq 53
52: ldc "AccountChooser"
ldc "ChooseTypeAndAccountActivity.onActivityResult: canceled"
invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
53: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual android.accounts.ChooseTypeAndAccountActivity.setResult:(I)V
54: aload 0
invokevirtual android.accounts.ChooseTypeAndAccountActivity.finish:()V
55: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 56 0 this Landroid/accounts/ChooseTypeAndAccountActivity;
0 56 1 requestCode I
0 56 2 resultCode I
0 56 3 data Landroid/content/Intent;
5 8 4 extras Landroid/os/Bundle;
18 21 4 accountType Ljava/lang/String;
25 50 4 accountName Ljava/lang/String;
26 50 5 accountType Ljava/lang/String;
33 47 6 currentAccounts [Landroid/accounts/Account;
34 47 7 preExistingAccounts Ljava/util/Set<Landroid/accounts/Account;>;
36 37 8 accountParcel Landroid/os/Parcelable;
41 45 8 account Landroid/accounts/Account;
MethodParameters:
Name Flags
requestCode final
resultCode final
data final
protected void runAddAccountForAuthenticator(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=5, args_size=2
start local 0 start local 1 0: ldc "AccountChooser"
iconst_2
invokestatic android.util.Log.isLoggable:(Ljava/lang/String;I)Z
ifeq 2
1: ldc "AccountChooser"
new java.lang.StringBuilder
dup
ldc "runAddAccountForAuthenticator: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.accounts.ChooseTypeAndAccountActivity.getIntent:()Landroid/content/Intent;
3: ldc "addAccountOptions"
4: invokevirtual android.content.Intent.getBundleExtra:(Ljava/lang/String;)Landroid/os/Bundle;
astore 2
start local 2 5: aload 0
invokevirtual android.accounts.ChooseTypeAndAccountActivity.getIntent:()Landroid/content/Intent;
6: ldc "addAccountRequiredFeatures"
7: invokevirtual android.content.Intent.getStringArrayExtra:(Ljava/lang/String;)[Ljava/lang/String;
astore 3
start local 3 8: aload 0
invokevirtual android.accounts.ChooseTypeAndAccountActivity.getIntent:()Landroid/content/Intent;
9: ldc "authTokenType"
10: invokevirtual android.content.Intent.getStringExtra:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 11: aload 0
invokestatic android.accounts.AccountManager.get:(Landroid/content/Context;)Landroid/accounts/AccountManager;
aload 1
aload 4
aload 3
12: aload 2
aconst_null
aload 0
aconst_null
13: 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;
pop
14: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/accounts/ChooseTypeAndAccountActivity;
0 15 1 type Ljava/lang/String;
5 15 2 options Landroid/os/Bundle;
8 15 3 requiredFeatures [Ljava/lang/String;
11 15 4 authTokenType Ljava/lang/String;
MethodParameters:
Name Flags
type
public void run(android.accounts.AccountManagerFuture<android.os.Bundle>);
descriptor: (Landroid/accounts/AccountManagerFuture;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface android.accounts.AccountManagerFuture.getResult:()Ljava/lang/Object;
checkcast android.os.Bundle
astore 2
start local 2 1: aload 2
2: ldc "intent"
3: invokevirtual android.os.Bundle.getParcelable:(Ljava/lang/String;)Landroid/os/Parcelable;
checkcast android.content.Intent
astore 3
start local 3 4: aload 3
ifnull 18
5: aload 0
iconst_2
putfield android.accounts.ChooseTypeAndAccountActivity.mPendingRequest:I
6: aload 0
aload 0
invokestatic android.accounts.AccountManager.get:(Landroid/content/Context;)Landroid/accounts/AccountManager;
aload 0
getfield android.accounts.ChooseTypeAndAccountActivity.mCallingPackage:Ljava/lang/String;
7: aload 0
getfield android.accounts.ChooseTypeAndAccountActivity.mCallingUid:I
8: invokevirtual android.accounts.AccountManager.getAccountsForPackage:(Ljava/lang/String;I)[Landroid/accounts/Account;
putfield android.accounts.ChooseTypeAndAccountActivity.mExistingAccounts:[Landroid/os/Parcelable;
9: aload 3
aload 3
invokevirtual android.content.Intent.getFlags:()I
ldc -268435457
iand
invokevirtual android.content.Intent.setFlags:(I)Landroid/content/Intent;
pop
10: aload 0
aload 3
iconst_2
invokevirtual android.accounts.ChooseTypeAndAccountActivity.startActivityForResult:(Landroid/content/Intent;I)V
11: return
end local 3 end local 2 12: StackMap locals:
StackMap stack: android.accounts.OperationCanceledException
pop
13: aload 0
iconst_0
invokevirtual android.accounts.ChooseTypeAndAccountActivity.setResult:(I)V
14: aload 0
invokevirtual android.accounts.ChooseTypeAndAccountActivity.finish:()V
15: return
16: StackMap locals:
StackMap stack: java.io.IOException
pop
goto 18
17: StackMap locals:
StackMap stack: android.accounts.AuthenticatorException
pop
18: StackMap locals:
StackMap stack:
new android.os.Bundle
dup
invokespecial android.os.Bundle.<init>:()V
astore 2
start local 2 19: aload 2
ldc "errorMessage"
ldc "error communicating with server"
invokevirtual android.os.Bundle.putString:(Ljava/lang/String;Ljava/lang/String;)V
20: aload 0
iconst_m1
new android.content.Intent
dup
invokespecial android.content.Intent.<init>:()V
aload 2
invokevirtual android.content.Intent.putExtras:(Landroid/os/Bundle;)Landroid/content/Intent;
invokevirtual android.accounts.ChooseTypeAndAccountActivity.setResult:(ILandroid/content/Intent;)V
21: aload 0
invokevirtual android.accounts.ChooseTypeAndAccountActivity.finish:()V
22: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Landroid/accounts/ChooseTypeAndAccountActivity;
0 23 1 accountManagerFuture Landroid/accounts/AccountManagerFuture<Landroid/os/Bundle;>;
1 12 2 accountManagerResult Landroid/os/Bundle;
4 12 3 intent Landroid/content/Intent;
19 23 2 bundle Landroid/os/Bundle;
Exception table:
from to target type
0 11 12 Class android.accounts.OperationCanceledException
0 11 16 Class java.io.IOException
0 11 17 Class android.accounts.AuthenticatorException
Signature: (Landroid/accounts/AccountManagerFuture<Landroid/os/Bundle;>;)V
MethodParameters:
Name Flags
accountManagerFuture final
private void setNonLabelThemeAndCallSuperCreate(android.os.Bundle);
descriptor: (Landroid/os/Bundle;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tR cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/accounts/ChooseTypeAndAccountActivity;
MethodParameters:
Name Flags
savedInstanceState
private void onAccountSelected(android.accounts.Account);
descriptor: (Landroid/accounts/Account;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: ldc "AccountChooser"
new java.lang.StringBuilder
dup
ldc "selected account "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
1: aload 0
aload 1
getfield android.accounts.Account.name:Ljava/lang/String;
aload 1
getfield android.accounts.Account.type:Ljava/lang/String;
invokevirtual android.accounts.ChooseTypeAndAccountActivity.setResultAndFinish:(Ljava/lang/String;Ljava/lang/String;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/accounts/ChooseTypeAndAccountActivity;
0 3 1 account Landroid/accounts/Account;
MethodParameters:
Name Flags
account
private void setResultAndFinish(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: new android.accounts.Account
dup
aload 1
aload 2
invokespecial android.accounts.Account.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 3
start local 3 1: aload 0
invokestatic android.accounts.AccountManager.get:(Landroid/content/Context;)Landroid/accounts/AccountManager;
aload 3
aload 0
getfield android.accounts.ChooseTypeAndAccountActivity.mCallingPackage:Ljava/lang/String;
invokevirtual android.accounts.AccountManager.getAccountVisibility:(Landroid/accounts/Account;Ljava/lang/String;)I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
2: astore 4
start local 4 3: aload 4
ifnull 8
4: aload 4
invokevirtual java.lang.Integer.intValue:()I
iconst_4
if_icmpne 8
5: aload 0
invokestatic android.accounts.AccountManager.get:(Landroid/content/Context;)Landroid/accounts/AccountManager;
aload 3
aload 0
getfield android.accounts.ChooseTypeAndAccountActivity.mCallingPackage:Ljava/lang/String;
6: iconst_2
7: invokevirtual android.accounts.AccountManager.setAccountVisibility:(Landroid/accounts/Account;Ljava/lang/String;I)Z
pop
8: StackMap locals: android.accounts.Account java.lang.Integer
StackMap stack:
aload 4
ifnull 12
aload 4
invokevirtual java.lang.Integer.intValue:()I
iconst_3
if_icmpne 12
9: aload 0
iconst_0
invokevirtual android.accounts.ChooseTypeAndAccountActivity.setResult:(I)V
10: aload 0
invokevirtual android.accounts.ChooseTypeAndAccountActivity.finish:()V
11: return
12: StackMap locals:
StackMap stack:
new android.os.Bundle
dup
invokespecial android.os.Bundle.<init>:()V
astore 5
start local 5 13: aload 5
ldc "authAccount"
aload 1
invokevirtual android.os.Bundle.putString:(Ljava/lang/String;Ljava/lang/String;)V
14: aload 5
ldc "accountType"
aload 2
invokevirtual android.os.Bundle.putString:(Ljava/lang/String;Ljava/lang/String;)V
15: aload 0
iconst_m1
new android.content.Intent
dup
invokespecial android.content.Intent.<init>:()V
aload 5
invokevirtual android.content.Intent.putExtras:(Landroid/os/Bundle;)Landroid/content/Intent;
invokevirtual android.accounts.ChooseTypeAndAccountActivity.setResult:(ILandroid/content/Intent;)V
16: ldc "AccountChooser"
iconst_2
invokestatic android.util.Log.isLoggable:(Ljava/lang/String;I)Z
ifeq 20
17: ldc "AccountChooser"
new java.lang.StringBuilder
dup
ldc "ChooseTypeAndAccountActivity.setResultAndFinish: selected account "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
18: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
19: invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
20: StackMap locals: android.os.Bundle
StackMap stack:
aload 0
invokevirtual android.accounts.ChooseTypeAndAccountActivity.finish:()V
21: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Landroid/accounts/ChooseTypeAndAccountActivity;
0 22 1 accountName Ljava/lang/String;
0 22 2 accountType Ljava/lang/String;
1 22 3 account Landroid/accounts/Account;
3 22 4 oldVisibility Ljava/lang/Integer;
13 22 5 bundle Landroid/os/Bundle;
MethodParameters:
Name Flags
accountName final
accountType final
private void startChooseAccountTypeActivity();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: ldc "AccountChooser"
iconst_2
invokestatic android.util.Log.isLoggable:(Ljava/lang/String;I)Z
ifeq 2
1: ldc "AccountChooser"
ldc "ChooseAccountTypeActivity.startChooseAccountTypeActivity()"
invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
2: StackMap locals:
StackMap stack:
new android.content.Intent
dup
aload 0
ldc Landroid/accounts/ChooseAccountTypeActivity;
invokespecial android.content.Intent.<init>:(Landroid/content/Context;Ljava/lang/Class;)V
astore 1
start local 1 3: aload 1
ldc 524288
invokevirtual android.content.Intent.setFlags:(I)Landroid/content/Intent;
pop
4: aload 1
ldc "allowableAccountTypes"
5: aload 0
invokevirtual android.accounts.ChooseTypeAndAccountActivity.getIntent:()Landroid/content/Intent;
ldc "allowableAccountTypes"
invokevirtual android.content.Intent.getStringArrayExtra:(Ljava/lang/String;)[Ljava/lang/String;
6: invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;[Ljava/lang/String;)Landroid/content/Intent;
pop
7: aload 1
ldc "addAccountOptions"
8: aload 0
invokevirtual android.accounts.ChooseTypeAndAccountActivity.getIntent:()Landroid/content/Intent;
ldc "addAccountOptions"
invokevirtual android.content.Intent.getBundleExtra:(Ljava/lang/String;)Landroid/os/Bundle;
9: invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/Intent;
pop
10: aload 1
ldc "addAccountRequiredFeatures"
11: aload 0
invokevirtual android.accounts.ChooseTypeAndAccountActivity.getIntent:()Landroid/content/Intent;
ldc "addAccountRequiredFeatures"
invokevirtual android.content.Intent.getStringArrayExtra:(Ljava/lang/String;)[Ljava/lang/String;
12: invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;[Ljava/lang/String;)Landroid/content/Intent;
pop
13: aload 1
ldc "authTokenType"
14: aload 0
invokevirtual android.accounts.ChooseTypeAndAccountActivity.getIntent:()Landroid/content/Intent;
ldc "authTokenType"
invokevirtual android.content.Intent.getStringExtra:(Ljava/lang/String;)Ljava/lang/String;
15: invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
pop
16: aload 0
aload 1
iconst_1
invokevirtual android.accounts.ChooseTypeAndAccountActivity.startActivityForResult:(Landroid/content/Intent;I)V
17: aload 0
iconst_1
putfield android.accounts.ChooseTypeAndAccountActivity.mPendingRequest:I
18: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Landroid/accounts/ChooseTypeAndAccountActivity;
3 19 1 intent Landroid/content/Intent;
private int getItemIndexToSelect(java.util.ArrayList<android.accounts.Account>, java.lang.String, );
descriptor: (Ljava/util/ArrayList;Ljava/lang/String;Z)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
ifeq 2
1: aload 1
invokevirtual java.util.ArrayList.size:()I
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 3: goto 7
4: StackMap locals: int
StackMap stack:
aload 1
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.accounts.Account
getfield android.accounts.Account.name:Ljava/lang/String;
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: iload 4
ireturn
6: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
aload 1
invokevirtual java.util.ArrayList.size:()I
if_icmplt 4
end local 4 8: iconst_m1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/accounts/ChooseTypeAndAccountActivity;
0 9 1 accounts Ljava/util/ArrayList<Landroid/accounts/Account;>;
0 9 2 selectedAccountName Ljava/lang/String;
0 9 3 selectedAddNewAccount Z
3 8 4 i I
Signature: (Ljava/util/ArrayList<Landroid/accounts/Account;>;Ljava/lang/String;Z)I
MethodParameters:
Name Flags
accounts
selectedAccountName
selectedAddNewAccount
private java.lang.String[] getListOfDisplayableOptions(java.util.ArrayList<android.accounts.Account>);
descriptor: (Ljava/util/ArrayList;)[Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tR cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/accounts/ChooseTypeAndAccountActivity;
Signature: (Ljava/util/ArrayList<Landroid/accounts/Account;>;)[Ljava/lang/String;
MethodParameters:
Name Flags
accounts
private java.util.LinkedHashMap<android.accounts.Account, java.lang.Integer> getAcceptableAccountChoices(android.accounts.AccountManager);
descriptor: (Landroid/accounts/AccountManager;)Ljava/util/LinkedHashMap;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield android.accounts.ChooseTypeAndAccountActivity.mCallingPackage:Ljava/lang/String;
aconst_null
invokevirtual android.accounts.AccountManager.getAccountsAndVisibilityForPackage:(Ljava/lang/String;Ljava/lang/String;)Ljava/util/Map;
1: astore 2
start local 2 2: aload 1
invokevirtual android.accounts.AccountManager.getAccounts:()[Landroid/accounts/Account;
astore 3
start local 3 3: new java.util.LinkedHashMap
dup
aload 2
invokeinterface java.util.Map.size:()I
invokespecial java.util.LinkedHashMap.<init>:(I)V
4: astore 4
start local 4 5: aload 3
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 16
StackMap locals: android.accounts.ChooseTypeAndAccountActivity android.accounts.AccountManager java.util.Map android.accounts.Account[] java.util.LinkedHashMap top int int android.accounts.Account[]
StackMap stack:
6: aload 8
iload 6
aaload
astore 5
start local 5 7: aload 0
getfield android.accounts.ChooseTypeAndAccountActivity.mSetOfAllowableAccounts:Ljava/util/Set;
ifnull 10
8: aload 0
getfield android.accounts.ChooseTypeAndAccountActivity.mSetOfAllowableAccounts:Ljava/util/Set;
aload 5
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 10
9: goto 15
10: StackMap locals: android.accounts.ChooseTypeAndAccountActivity android.accounts.AccountManager java.util.Map android.accounts.Account[] java.util.LinkedHashMap android.accounts.Account int int android.accounts.Account[]
StackMap stack:
aload 0
getfield android.accounts.ChooseTypeAndAccountActivity.mSetOfRelevantAccountTypes:Ljava/util/Set;
ifnull 13
11: aload 0
getfield android.accounts.ChooseTypeAndAccountActivity.mSetOfRelevantAccountTypes:Ljava/util/Set;
aload 5
getfield android.accounts.Account.type:Ljava/lang/String;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 13
12: goto 15
13: StackMap locals:
StackMap stack:
aload 2
aload 5
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 15
14: aload 4
aload 5
aload 2
aload 5
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 5 15: StackMap locals: android.accounts.ChooseTypeAndAccountActivity android.accounts.AccountManager java.util.Map android.accounts.Account[] java.util.LinkedHashMap top int int android.accounts.Account[]
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
16: iload 6
iload 7
if_icmplt 6
17: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Landroid/accounts/ChooseTypeAndAccountActivity;
0 18 1 accountManager Landroid/accounts/AccountManager;
2 18 2 accountsAndVisibilityForCaller Ljava/util/Map<Landroid/accounts/Account;Ljava/lang/Integer;>;
3 18 3 allAccounts [Landroid/accounts/Account;
5 18 4 accountsToPopulate Ljava/util/LinkedHashMap<Landroid/accounts/Account;Ljava/lang/Integer;>;
7 15 5 account Landroid/accounts/Account;
Signature: (Landroid/accounts/AccountManager;)Ljava/util/LinkedHashMap<Landroid/accounts/Account;Ljava/lang/Integer;>;
MethodParameters:
Name Flags
accountManager
private java.util.Set<java.lang.String> getReleventAccountTypes(android.content.Intent);
descriptor: (Landroid/content/Intent;)Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=10, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 1
ldc "allowableAccountTypes"
invokevirtual android.content.Intent.getStringArrayExtra:(Ljava/lang/String;)[Ljava/lang/String;
2: astore 3
start local 3 3: aload 0
invokestatic android.accounts.AccountManager.get:(Landroid/content/Context;)Landroid/accounts/AccountManager;
invokevirtual android.accounts.AccountManager.getAuthenticatorTypes:()[Landroid/accounts/AuthenticatorDescription;
astore 4
start local 4 4: new java.util.HashSet
dup
aload 4
arraylength
invokespecial java.util.HashSet.<init>:(I)V
astore 5
start local 5 5: aload 4
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 9
StackMap locals: android.accounts.ChooseTypeAndAccountActivity android.content.Intent java.util.Set java.lang.String[] android.accounts.AuthenticatorDescription[] java.util.Set top int int android.accounts.AuthenticatorDescription[]
StackMap stack:
6: aload 9
iload 7
aaload
astore 6
start local 6 7: aload 5
aload 6
getfield android.accounts.AuthenticatorDescription.type:Ljava/lang/String;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 6 8: iinc 7 1
StackMap locals:
StackMap stack:
9: iload 7
iload 8
if_icmplt 6
10: aload 3
ifnull 14
11: aload 3
invokestatic com.google.android.collect.Sets.newHashSet:([Ljava/lang/Object;)Ljava/util/HashSet;
astore 2
12: aload 2
aload 5
invokeinterface java.util.Set.retainAll:(Ljava/util/Collection;)Z
pop
13: goto 15
14: StackMap locals: android.accounts.ChooseTypeAndAccountActivity android.content.Intent java.util.Set java.lang.String[] android.accounts.AuthenticatorDescription[] java.util.Set
StackMap stack:
aload 5
astore 2
15: StackMap locals:
StackMap stack:
aload 2
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/accounts/ChooseTypeAndAccountActivity;
0 16 1 intent Landroid/content/Intent;
1 16 2 setOfRelevantAccountTypes Ljava/util/Set<Ljava/lang/String;>;
3 16 3 allowedAccountTypes [Ljava/lang/String;
4 16 4 descs [Landroid/accounts/AuthenticatorDescription;
5 16 5 supportedAccountTypes Ljava/util/Set<Ljava/lang/String;>;
7 8 6 desc Landroid/accounts/AuthenticatorDescription;
Signature: (Landroid/content/Intent;)Ljava/util/Set<Ljava/lang/String;>;
MethodParameters:
Name Flags
intent final
private java.util.Set<android.accounts.Account> getAllowableAccountSet(android.content.Intent);
descriptor: (Landroid/content/Intent;)Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 1
ldc "allowableAccounts"
invokevirtual android.content.Intent.getParcelableArrayListExtra:(Ljava/lang/String;)Ljava/util/ArrayList;
2: astore 3
start local 3 3: aload 3
ifnull 9
4: new java.util.HashSet
dup
aload 3
invokevirtual java.util.ArrayList.size:()I
invokespecial java.util.HashSet.<init>:(I)V
astore 2
5: aload 3
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 5
goto 8
StackMap locals: android.accounts.ChooseTypeAndAccountActivity android.content.Intent java.util.Set java.util.ArrayList top java.util.Iterator
StackMap stack:
6: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.os.Parcelable
astore 4
start local 4 7: aload 2
aload 4
checkcast android.accounts.Account
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 4 8: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
9: StackMap locals: android.accounts.ChooseTypeAndAccountActivity android.content.Intent java.util.Set java.util.ArrayList
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/accounts/ChooseTypeAndAccountActivity;
0 10 1 intent Landroid/content/Intent;
1 10 2 setOfAllowableAccounts Ljava/util/Set<Landroid/accounts/Account;>;
3 10 3 validAccounts Ljava/util/ArrayList<Landroid/os/Parcelable;>;
7 8 4 parcelable Landroid/os/Parcelable;
Signature: (Landroid/content/Intent;)Ljava/util/Set<Landroid/accounts/Account;>;
MethodParameters:
Name Flags
intent final
private void overrideDescriptionIfSupplied(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tR cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/accounts/ChooseTypeAndAccountActivity;
MethodParameters:
Name Flags
descriptionOverride
private final void populateUIAccountList(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tandroid.R.id cannot be resolved to a variable\n\tandroid.R.layout cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/accounts/ChooseTypeAndAccountActivity;
MethodParameters:
Name Flags
listItems
}
Signature: Landroid/app/Activity;Landroid/accounts/AccountManagerCallback<Landroid/os/Bundle;>;
SourceFile: "ChooseTypeAndAccountActivity.java"
NestMembers:
android.accounts.ChooseTypeAndAccountActivity$1
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map