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 // android.accounts.ChooseTypeAndAccountActivity this
         0: .line 51
            aload 0 /* this */
            invokespecial android.app.Activity.<init>:()V
         1: .line 121
            aload 0 /* this */
            aconst_null
            putfield android.accounts.ChooseTypeAndAccountActivity.mSelectedAccountName:Ljava/lang/String;
         2: .line 122
            aload 0 /* this */
            iconst_0
            putfield android.accounts.ChooseTypeAndAccountActivity.mSelectedAddNewAccount:Z
         3: .line 130
            aload 0 /* this */
            iconst_0
            putfield android.accounts.ChooseTypeAndAccountActivity.mPendingRequest:I
         4: .line 131
            aload 0 /* this */
            aconst_null
            putfield android.accounts.ChooseTypeAndAccountActivity.mExistingAccounts:[Landroid/os/Parcelable;
         5: .line 51
            return
        end local 0 // android.accounts.ChooseTypeAndAccountActivity this
      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 // android.accounts.ChooseTypeAndAccountActivity this
         0: .line 215
            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 // android.accounts.ChooseTypeAndAccountActivity this
      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 // android.accounts.ChooseTypeAndAccountActivity this
         0: .line 257
            ldc "AccountChooser"
            iconst_2
            invokestatic android.util.Log.isLoggable:(Ljava/lang/String;I)Z
            ifeq 2
         1: .line 258
            ldc "AccountChooser"
            ldc "ChooseTypeAndAccountActivity.onDestroy()"
            invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 260
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial android.app.Activity.onDestroy:()V
         3: .line 261
            return
        end local 0 // android.accounts.ChooseTypeAndAccountActivity this
      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 // android.accounts.ChooseTypeAndAccountActivity this
        start local 1 // android.os.Bundle outState
         0: .line 265
            aload 0 /* this */
            aload 1 /* outState */
            invokespecial android.app.Activity.onSaveInstanceState:(Landroid/os/Bundle;)V
         1: .line 266
            aload 1 /* outState */
            ldc "pendingRequest"
            aload 0 /* this */
            getfield android.accounts.ChooseTypeAndAccountActivity.mPendingRequest:I
            invokevirtual android.os.Bundle.putInt:(Ljava/lang/String;I)V
         2: .line 267
            aload 0 /* this */
            getfield android.accounts.ChooseTypeAndAccountActivity.mPendingRequest:I
            iconst_2
            if_icmpne 4
         3: .line 268
            aload 1 /* outState */
            ldc "existingAccounts"
            aload 0 /* this */
            getfield android.accounts.ChooseTypeAndAccountActivity.mExistingAccounts:[Landroid/os/Parcelable;
            invokevirtual android.os.Bundle.putParcelableArray:(Ljava/lang/String;[Landroid/os/Parcelable;)V
         4: .line 270
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.accounts.ChooseTypeAndAccountActivity.mSelectedItemIndex:I
            iconst_m1
            if_icmpeq 12
         5: .line 271
            aload 0 /* this */
            getfield android.accounts.ChooseTypeAndAccountActivity.mSelectedItemIndex:I
            aload 0 /* this */
            getfield android.accounts.ChooseTypeAndAccountActivity.mPossiblyVisibleAccounts:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmpne 8
         6: .line 272
            aload 1 /* outState */
            ldc "selectedAddAccount"
            iconst_1
            invokevirtual android.os.Bundle.putBoolean:(Ljava/lang/String;Z)V
         7: .line 273
            goto 12
         8: .line 274
      StackMap locals:
      StackMap stack:
            aload 1 /* outState */
            ldc "selectedAddAccount"
            iconst_0
            invokevirtual android.os.Bundle.putBoolean:(Ljava/lang/String;Z)V
         9: .line 275
            aload 1 /* outState */
            ldc "selectedAccountName"
        10: .line 276
            aload 0 /* this */
            getfield android.accounts.ChooseTypeAndAccountActivity.mPossiblyVisibleAccounts:Ljava/util/ArrayList;
            aload 0 /* this */
            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: .line 275
            invokevirtual android.os.Bundle.putString:(Ljava/lang/String;Ljava/lang/String;)V
        12: .line 280
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.accounts.ChooseTypeAndAccountActivity.mAccounts:Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.size:()I
            anewarray android.os.Parcelable
            astore 2 /* accounts */
        start local 2 // android.os.Parcelable[] accounts
        13: .line 281
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield android.accounts.ChooseTypeAndAccountActivity.mAccounts:Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 3 /* visibility */
        start local 3 // java.util.ArrayList visibility
        14: .line 282
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        15: .line 283
            aload 0 /* this */
            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 /* e */
        start local 5 // java.util.Map$Entry e
        17: .line 284
            aload 2 /* accounts */
            iload 4 /* i */
            iinc 4 /* i */ 1
            aload 5 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast android.os.Parcelable
            aastore
        18: .line 285
            aload 3 /* visibility */
            aload 5 /* e */
            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 // java.util.Map$Entry e
        19: .line 283
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 16
        20: .line 287
            aload 1 /* outState */
            ldc "accountsList"
            aload 2 /* accounts */
            invokevirtual android.os.Bundle.putParcelableArray:(Ljava/lang/String;[Landroid/os/Parcelable;)V
        21: .line 288
            aload 1 /* outState */
            ldc "visibilityList"
            aload 3 /* visibility */
            invokevirtual android.os.Bundle.putIntegerArrayList:(Ljava/lang/String;Ljava/util/ArrayList;)V
        22: .line 289
            return
        end local 4 // int i
        end local 3 // java.util.ArrayList visibility
        end local 2 // android.os.Parcelable[] accounts
        end local 1 // android.os.Bundle outState
        end local 0 // android.accounts.ChooseTypeAndAccountActivity this
      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 // android.accounts.ChooseTypeAndAccountActivity this
        start local 1 // android.view.View view
         0: .line 292
            aload 0 /* this */
            invokevirtual android.accounts.ChooseTypeAndAccountActivity.onBackPressed:()V
         1: .line 293
            return
        end local 1 // android.view.View view
        end local 0 // android.accounts.ChooseTypeAndAccountActivity this
      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 // android.accounts.ChooseTypeAndAccountActivity this
        start local 1 // android.view.View view
         0: .line 296
            aload 0 /* this */
            getfield android.accounts.ChooseTypeAndAccountActivity.mSelectedItemIndex:I
            aload 0 /* this */
            getfield android.accounts.ChooseTypeAndAccountActivity.mPossiblyVisibleAccounts:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmpne 3
         1: .line 298
            aload 0 /* this */
            invokevirtual android.accounts.ChooseTypeAndAccountActivity.startChooseAccountTypeActivity:()V
         2: .line 299
            goto 5
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield android.accounts.ChooseTypeAndAccountActivity.mSelectedItemIndex:I
            iconst_m1
            if_icmpeq 5
         4: .line 300
            aload 0 /* this */
            aload 0 /* this */
            getfield android.accounts.ChooseTypeAndAccountActivity.mPossiblyVisibleAccounts:Ljava/util/ArrayList;
            aload 0 /* this */
            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: .line 302
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.view.View view
        end local 0 // android.accounts.ChooseTypeAndAccountActivity this
      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 // android.accounts.ChooseTypeAndAccountActivity this
        start local 1 // int requestCode
        start local 2 // int resultCode
        start local 3 // android.content.Intent data
         0: .line 310
            ldc "AccountChooser"
            iconst_2
            invokestatic android.util.Log.isLoggable:(Ljava/lang/String;I)Z
            ifeq 8
         1: .line 311
            aload 3 /* data */
            ifnull 2
            aload 3 /* data */
            invokevirtual android.content.Intent.getExtras:()Landroid/os/Bundle;
            ifnull 2
            aload 3 /* data */
            invokevirtual android.content.Intent.getExtras:()Landroid/os/Bundle;
            invokevirtual android.os.Bundle.keySet:()Ljava/util/Set;
            pop
         2: .line 312
      StackMap locals:
      StackMap stack:
            aload 3 /* data */
            ifnull 3
            aload 3 /* data */
            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 /* extras */
        start local 4 // android.os.Bundle extras
         5: .line 313
            ldc "AccountChooser"
            new java.lang.StringBuilder
            dup
            ldc "ChooseTypeAndAccountActivity.onActivityResult(reqCode="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* requestCode */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         6: .line 314
            ldc ", resCode="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* resultCode */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", extras="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* extras */
            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: .line 313
            invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        end local 4 // android.os.Bundle extras
         8: .line 318
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield android.accounts.ChooseTypeAndAccountActivity.mPendingRequest:I
         9: .line 320
            iload 2 /* resultCode */
            ifne 14
        10: .line 323
            aload 0 /* this */
            getfield android.accounts.ChooseTypeAndAccountActivity.mPossiblyVisibleAccounts:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifeq 13
        11: .line 324
            aload 0 /* this */
            iconst_0
            invokevirtual android.accounts.ChooseTypeAndAccountActivity.setResult:(I)V
        12: .line 325
            aload 0 /* this */
            invokevirtual android.accounts.ChooseTypeAndAccountActivity.finish:()V
        13: .line 327
      StackMap locals:
      StackMap stack:
            return
        14: .line 330
      StackMap locals:
      StackMap stack:
            iload 2 /* resultCode */
            iconst_m1
            if_icmpne 51
        15: .line 331
            iload 1 /* requestCode */
            iconst_1
            if_icmpne 23
        16: .line 332
            aload 3 /* data */
            ifnull 21
        17: .line 333
            aload 3 /* data */
            ldc "accountType"
            invokevirtual android.content.Intent.getStringExtra:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* accountType */
        start local 4 // java.lang.String accountType
        18: .line 334
            aload 4 /* accountType */
            ifnull 21
        19: .line 335
            aload 0 /* this */
            aload 4 /* accountType */
            invokevirtual android.accounts.ChooseTypeAndAccountActivity.runAddAccountForAuthenticator:(Ljava/lang/String;)V
        20: .line 336
            return
        end local 4 // java.lang.String accountType
        21: .line 339
      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: .line 341
            goto 50
      StackMap locals:
      StackMap stack:
        23: iload 1 /* requestCode */
            iconst_2
            if_icmpne 50
        24: .line 342
            aconst_null
            astore 4 /* accountName */
        start local 4 // java.lang.String accountName
        25: .line 343
            aconst_null
            astore 5 /* accountType */
        start local 5 // java.lang.String accountType
        26: .line 345
            aload 3 /* data */
            ifnull 29
        27: .line 346
            aload 3 /* data */
            ldc "authAccount"
            invokevirtual android.content.Intent.getStringExtra:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* accountName */
        28: .line 347
            aload 3 /* data */
            ldc "accountType"
            invokevirtual android.content.Intent.getStringExtra:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* accountType */
        29: .line 350
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 4 /* accountName */
            ifnull 30
            aload 5 /* accountType */
            ifnonnull 47
        30: .line 352
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic android.accounts.AccountManager.get:(Landroid/content/Context;)Landroid/accounts/AccountManager;
        31: .line 353
            aload 0 /* this */
            getfield android.accounts.ChooseTypeAndAccountActivity.mCallingPackage:Ljava/lang/String;
            aload 0 /* this */
            getfield android.accounts.ChooseTypeAndAccountActivity.mCallingUid:I
        32: .line 352
            invokevirtual android.accounts.AccountManager.getAccountsForPackage:(Ljava/lang/String;I)[Landroid/accounts/Account;
            astore 6 /* currentAccounts */
        start local 6 // android.accounts.Account[] currentAccounts
        33: .line 354
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 7 /* preExistingAccounts */
        start local 7 // java.util.Set preExistingAccounts
        34: .line 355
            aload 0 /* this */
            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 /* accountParcel */
        start local 8 // android.os.Parcelable accountParcel
        36: .line 356
            aload 7 /* preExistingAccounts */
            aload 8 /* accountParcel */
            checkcast android.accounts.Account
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // android.os.Parcelable accountParcel
        37: .line 355
            iinc 9 1
      StackMap locals:
      StackMap stack:
        38: iload 9
            iload 10
            if_icmplt 35
        39: .line 358
            aload 6 /* currentAccounts */
            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 /* account */
        start local 8 // android.accounts.Account account
        41: .line 360
            aload 7 /* preExistingAccounts */
            aload 8 /* account */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 45
        42: .line 361
            aload 8 /* account */
            getfield android.accounts.Account.name:Ljava/lang/String;
            astore 4 /* accountName */
        43: .line 362
            aload 8 /* account */
            getfield android.accounts.Account.type:Ljava/lang/String;
            astore 5 /* accountType */
        44: .line 363
            goto 47
        end local 8 // android.accounts.Account account
        45: .line 358
      StackMap locals:
      StackMap stack:
            iinc 9 1
      StackMap locals:
      StackMap stack:
        46: iload 9
            iload 10
            if_icmplt 40
        end local 7 // java.util.Set preExistingAccounts
        end local 6 // android.accounts.Account[] currentAccounts
        47: .line 368
      StackMap locals: android.accounts.ChooseTypeAndAccountActivity int int android.content.Intent java.lang.String java.lang.String
      StackMap stack:
            aload 4 /* accountName */
            ifnonnull 48
            aload 5 /* accountType */
            ifnull 50
        48: .line 369
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* accountName */
            aload 5 /* accountType */
            invokevirtual android.accounts.ChooseTypeAndAccountActivity.setResultAndFinish:(Ljava/lang/String;Ljava/lang/String;)V
        49: .line 370
            return
        end local 5 // java.lang.String accountType
        end local 4 // java.lang.String accountName
        50: .line 373
      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: .line 376
      StackMap locals:
      StackMap stack:
            ldc "AccountChooser"
            iconst_2
            invokestatic android.util.Log.isLoggable:(Ljava/lang/String;I)Z
            ifeq 53
        52: .line 377
            ldc "AccountChooser"
            ldc "ChooseTypeAndAccountActivity.onActivityResult: canceled"
            invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        53: .line 379
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual android.accounts.ChooseTypeAndAccountActivity.setResult:(I)V
        54: .line 380
            aload 0 /* this */
            invokevirtual android.accounts.ChooseTypeAndAccountActivity.finish:()V
        55: .line 381
            return
        end local 3 // android.content.Intent data
        end local 2 // int resultCode
        end local 1 // int requestCode
        end local 0 // android.accounts.ChooseTypeAndAccountActivity this
      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 // android.accounts.ChooseTypeAndAccountActivity this
        start local 1 // java.lang.String type
         0: .line 384
            ldc "AccountChooser"
            iconst_2
            invokestatic android.util.Log.isLoggable:(Ljava/lang/String;I)Z
            ifeq 2
         1: .line 385
            ldc "AccountChooser"
            new java.lang.StringBuilder
            dup
            ldc "runAddAccountForAuthenticator: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* type */
            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: .line 387
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.accounts.ChooseTypeAndAccountActivity.getIntent:()Landroid/content/Intent;
         3: .line 388
            ldc "addAccountOptions"
         4: .line 387
            invokevirtual android.content.Intent.getBundleExtra:(Ljava/lang/String;)Landroid/os/Bundle;
            astore 2 /* options */
        start local 2 // android.os.Bundle options
         5: .line 389
            aload 0 /* this */
            invokevirtual android.accounts.ChooseTypeAndAccountActivity.getIntent:()Landroid/content/Intent;
         6: .line 390
            ldc "addAccountRequiredFeatures"
         7: .line 389
            invokevirtual android.content.Intent.getStringArrayExtra:(Ljava/lang/String;)[Ljava/lang/String;
            astore 3 /* requiredFeatures */
        start local 3 // java.lang.String[] requiredFeatures
         8: .line 391
            aload 0 /* this */
            invokevirtual android.accounts.ChooseTypeAndAccountActivity.getIntent:()Landroid/content/Intent;
         9: .line 392
            ldc "authTokenType"
        10: .line 391
            invokevirtual android.content.Intent.getStringExtra:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* authTokenType */
        start local 4 // java.lang.String authTokenType
        11: .line 393
            aload 0 /* this */
            invokestatic android.accounts.AccountManager.get:(Landroid/content/Context;)Landroid/accounts/AccountManager;
            aload 1 /* type */
            aload 4 /* authTokenType */
            aload 3 /* requiredFeatures */
        12: .line 394
            aload 2 /* options */
            aconst_null
            aload 0 /* this */
            aconst_null
        13: .line 393
            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: .line 395
            return
        end local 4 // java.lang.String authTokenType
        end local 3 // java.lang.String[] requiredFeatures
        end local 2 // android.os.Bundle options
        end local 1 // java.lang.String type
        end local 0 // android.accounts.ChooseTypeAndAccountActivity this
      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 // android.accounts.ChooseTypeAndAccountActivity this
        start local 1 // android.accounts.AccountManagerFuture accountManagerFuture
         0: .line 400
            aload 1 /* accountManagerFuture */
            invokeinterface android.accounts.AccountManagerFuture.getResult:()Ljava/lang/Object;
            checkcast android.os.Bundle
            astore 2 /* accountManagerResult */
        start local 2 // android.os.Bundle accountManagerResult
         1: .line 401
            aload 2 /* accountManagerResult */
         2: .line 402
            ldc "intent"
         3: .line 401
            invokevirtual android.os.Bundle.getParcelable:(Ljava/lang/String;)Landroid/os/Parcelable;
            checkcast android.content.Intent
            astore 3 /* intent */
        start local 3 // android.content.Intent intent
         4: .line 403
            aload 3 /* intent */
            ifnull 18
         5: .line 404
            aload 0 /* this */
            iconst_2
            putfield android.accounts.ChooseTypeAndAccountActivity.mPendingRequest:I
         6: .line 405
            aload 0 /* this */
            aload 0 /* this */
            invokestatic android.accounts.AccountManager.get:(Landroid/content/Context;)Landroid/accounts/AccountManager;
            aload 0 /* this */
            getfield android.accounts.ChooseTypeAndAccountActivity.mCallingPackage:Ljava/lang/String;
         7: .line 406
            aload 0 /* this */
            getfield android.accounts.ChooseTypeAndAccountActivity.mCallingUid:I
         8: .line 405
            invokevirtual android.accounts.AccountManager.getAccountsForPackage:(Ljava/lang/String;I)[Landroid/accounts/Account;
            putfield android.accounts.ChooseTypeAndAccountActivity.mExistingAccounts:[Landroid/os/Parcelable;
         9: .line 407
            aload 3 /* intent */
            aload 3 /* intent */
            invokevirtual android.content.Intent.getFlags:()I
            ldc -268435457
            iand
            invokevirtual android.content.Intent.setFlags:(I)Landroid/content/Intent;
            pop
        10: .line 408
            aload 0 /* this */
            aload 3 /* intent */
            iconst_2
            invokevirtual android.accounts.ChooseTypeAndAccountActivity.startActivityForResult:(Landroid/content/Intent;I)V
        11: .line 409
            return
        end local 3 // android.content.Intent intent
        end local 2 // android.os.Bundle accountManagerResult
        12: .line 411
      StackMap locals:
      StackMap stack: android.accounts.OperationCanceledException
            pop
        13: .line 412
            aload 0 /* this */
            iconst_0
            invokevirtual android.accounts.ChooseTypeAndAccountActivity.setResult:(I)V
        14: .line 413
            aload 0 /* this */
            invokevirtual android.accounts.ChooseTypeAndAccountActivity.finish:()V
        15: .line 414
            return
        16: .line 415
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
            goto 18
        17: .line 416
      StackMap locals:
      StackMap stack: android.accounts.AuthenticatorException
            pop
        18: .line 418
      StackMap locals:
      StackMap stack:
            new android.os.Bundle
            dup
            invokespecial android.os.Bundle.<init>:()V
            astore 2 /* bundle */
        start local 2 // android.os.Bundle bundle
        19: .line 419
            aload 2 /* bundle */
            ldc "errorMessage"
            ldc "error communicating with server"
            invokevirtual android.os.Bundle.putString:(Ljava/lang/String;Ljava/lang/String;)V
        20: .line 420
            aload 0 /* this */
            iconst_m1
            new android.content.Intent
            dup
            invokespecial android.content.Intent.<init>:()V
            aload 2 /* bundle */
            invokevirtual android.content.Intent.putExtras:(Landroid/os/Bundle;)Landroid/content/Intent;
            invokevirtual android.accounts.ChooseTypeAndAccountActivity.setResult:(ILandroid/content/Intent;)V
        21: .line 421
            aload 0 /* this */
            invokevirtual android.accounts.ChooseTypeAndAccountActivity.finish:()V
        22: .line 422
            return
        end local 2 // android.os.Bundle bundle
        end local 1 // android.accounts.AccountManagerFuture accountManagerFuture
        end local 0 // android.accounts.ChooseTypeAndAccountActivity this
      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 // android.accounts.ChooseTypeAndAccountActivity this
         0: .line 431
            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 // android.accounts.ChooseTypeAndAccountActivity this
      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 // android.accounts.ChooseTypeAndAccountActivity this
        start local 1 // android.accounts.Account account
         0: .line 436
            ldc "AccountChooser"
            new java.lang.StringBuilder
            dup
            ldc "selected account "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* account */
            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: .line 437
            aload 0 /* this */
            aload 1 /* account */
            getfield android.accounts.Account.name:Ljava/lang/String;
            aload 1 /* account */
            getfield android.accounts.Account.type:Ljava/lang/String;
            invokevirtual android.accounts.ChooseTypeAndAccountActivity.setResultAndFinish:(Ljava/lang/String;Ljava/lang/String;)V
         2: .line 438
            return
        end local 1 // android.accounts.Account account
        end local 0 // android.accounts.ChooseTypeAndAccountActivity this
      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 // android.accounts.ChooseTypeAndAccountActivity this
        start local 1 // java.lang.String accountName
        start local 2 // java.lang.String accountType
         0: .line 442
            new android.accounts.Account
            dup
            aload 1 /* accountName */
            aload 2 /* accountType */
            invokespecial android.accounts.Account.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 3 /* account */
        start local 3 // android.accounts.Account account
         1: .line 444
            aload 0 /* this */
            invokestatic android.accounts.AccountManager.get:(Landroid/content/Context;)Landroid/accounts/AccountManager;
            aload 3 /* account */
            aload 0 /* this */
            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: .line 443
            astore 4 /* oldVisibility */
        start local 4 // java.lang.Integer oldVisibility
         3: .line 445
            aload 4 /* oldVisibility */
            ifnull 8
         4: .line 446
            aload 4 /* oldVisibility */
            invokevirtual java.lang.Integer.intValue:()I
            iconst_4
            if_icmpne 8
         5: .line 447
            aload 0 /* this */
            invokestatic android.accounts.AccountManager.get:(Landroid/content/Context;)Landroid/accounts/AccountManager;
            aload 3 /* account */
            aload 0 /* this */
            getfield android.accounts.ChooseTypeAndAccountActivity.mCallingPackage:Ljava/lang/String;
         6: .line 448
            iconst_2
         7: .line 447
            invokevirtual android.accounts.AccountManager.setAccountVisibility:(Landroid/accounts/Account;Ljava/lang/String;I)Z
            pop
         8: .line 451
      StackMap locals: android.accounts.Account java.lang.Integer
      StackMap stack:
            aload 4 /* oldVisibility */
            ifnull 12
            aload 4 /* oldVisibility */
            invokevirtual java.lang.Integer.intValue:()I
            iconst_3
            if_icmpne 12
         9: .line 453
            aload 0 /* this */
            iconst_0
            invokevirtual android.accounts.ChooseTypeAndAccountActivity.setResult:(I)V
        10: .line 454
            aload 0 /* this */
            invokevirtual android.accounts.ChooseTypeAndAccountActivity.finish:()V
        11: .line 455
            return
        12: .line 457
      StackMap locals:
      StackMap stack:
            new android.os.Bundle
            dup
            invokespecial android.os.Bundle.<init>:()V
            astore 5 /* bundle */
        start local 5 // android.os.Bundle bundle
        13: .line 458
            aload 5 /* bundle */
            ldc "authAccount"
            aload 1 /* accountName */
            invokevirtual android.os.Bundle.putString:(Ljava/lang/String;Ljava/lang/String;)V
        14: .line 459
            aload 5 /* bundle */
            ldc "accountType"
            aload 2 /* accountType */
            invokevirtual android.os.Bundle.putString:(Ljava/lang/String;Ljava/lang/String;)V
        15: .line 460
            aload 0 /* this */
            iconst_m1
            new android.content.Intent
            dup
            invokespecial android.content.Intent.<init>:()V
            aload 5 /* bundle */
            invokevirtual android.content.Intent.putExtras:(Landroid/os/Bundle;)Landroid/content/Intent;
            invokevirtual android.accounts.ChooseTypeAndAccountActivity.setResult:(ILandroid/content/Intent;)V
        16: .line 461
            ldc "AccountChooser"
            iconst_2
            invokestatic android.util.Log.isLoggable:(Ljava/lang/String;I)Z
            ifeq 20
        17: .line 462
            ldc "AccountChooser"
            new java.lang.StringBuilder
            dup
            ldc "ChooseTypeAndAccountActivity.setResultAndFinish: selected account "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        18: .line 463
            aload 1 /* accountName */
            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 /* accountType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        19: .line 462
            invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        20: .line 466
      StackMap locals: android.os.Bundle
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.accounts.ChooseTypeAndAccountActivity.finish:()V
        21: .line 467
            return
        end local 5 // android.os.Bundle bundle
        end local 4 // java.lang.Integer oldVisibility
        end local 3 // android.accounts.Account account
        end local 2 // java.lang.String accountType
        end local 1 // java.lang.String accountName
        end local 0 // android.accounts.ChooseTypeAndAccountActivity this
      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 // android.accounts.ChooseTypeAndAccountActivity this
         0: .line 470
            ldc "AccountChooser"
            iconst_2
            invokestatic android.util.Log.isLoggable:(Ljava/lang/String;I)Z
            ifeq 2
         1: .line 471
            ldc "AccountChooser"
            ldc "ChooseAccountTypeActivity.startChooseAccountTypeActivity()"
            invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 473
      StackMap locals:
      StackMap stack:
            new android.content.Intent
            dup
            aload 0 /* this */
            ldc Landroid/accounts/ChooseAccountTypeActivity;
            invokespecial android.content.Intent.<init>:(Landroid/content/Context;Ljava/lang/Class;)V
            astore 1 /* intent */
        start local 1 // android.content.Intent intent
         3: .line 474
            aload 1 /* intent */
            ldc 524288
            invokevirtual android.content.Intent.setFlags:(I)Landroid/content/Intent;
            pop
         4: .line 475
            aload 1 /* intent */
            ldc "allowableAccountTypes"
         5: .line 476
            aload 0 /* this */
            invokevirtual android.accounts.ChooseTypeAndAccountActivity.getIntent:()Landroid/content/Intent;
            ldc "allowableAccountTypes"
            invokevirtual android.content.Intent.getStringArrayExtra:(Ljava/lang/String;)[Ljava/lang/String;
         6: .line 475
            invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;[Ljava/lang/String;)Landroid/content/Intent;
            pop
         7: .line 477
            aload 1 /* intent */
            ldc "addAccountOptions"
         8: .line 478
            aload 0 /* this */
            invokevirtual android.accounts.ChooseTypeAndAccountActivity.getIntent:()Landroid/content/Intent;
            ldc "addAccountOptions"
            invokevirtual android.content.Intent.getBundleExtra:(Ljava/lang/String;)Landroid/os/Bundle;
         9: .line 477
            invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/Intent;
            pop
        10: .line 479
            aload 1 /* intent */
            ldc "addAccountRequiredFeatures"
        11: .line 480
            aload 0 /* this */
            invokevirtual android.accounts.ChooseTypeAndAccountActivity.getIntent:()Landroid/content/Intent;
            ldc "addAccountRequiredFeatures"
            invokevirtual android.content.Intent.getStringArrayExtra:(Ljava/lang/String;)[Ljava/lang/String;
        12: .line 479
            invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;[Ljava/lang/String;)Landroid/content/Intent;
            pop
        13: .line 481
            aload 1 /* intent */
            ldc "authTokenType"
        14: .line 482
            aload 0 /* this */
            invokevirtual android.accounts.ChooseTypeAndAccountActivity.getIntent:()Landroid/content/Intent;
            ldc "authTokenType"
            invokevirtual android.content.Intent.getStringExtra:(Ljava/lang/String;)Ljava/lang/String;
        15: .line 481
            invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
            pop
        16: .line 483
            aload 0 /* this */
            aload 1 /* intent */
            iconst_1
            invokevirtual android.accounts.ChooseTypeAndAccountActivity.startActivityForResult:(Landroid/content/Intent;I)V
        17: .line 484
            aload 0 /* this */
            iconst_1
            putfield android.accounts.ChooseTypeAndAccountActivity.mPendingRequest:I
        18: .line 485
            return
        end local 1 // android.content.Intent intent
        end local 0 // android.accounts.ChooseTypeAndAccountActivity this
      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 // android.accounts.ChooseTypeAndAccountActivity this
        start local 1 // java.util.ArrayList accounts
        start local 2 // java.lang.String selectedAccountName
        start local 3 // boolean selectedAddNewAccount
         0: .line 495
            iload 3 /* selectedAddNewAccount */
            ifeq 2
         1: .line 496
            aload 1 /* accounts */
            invokevirtual java.util.ArrayList.size:()I
            ireturn
         2: .line 499
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 7
         4: .line 500
      StackMap locals: int
      StackMap stack:
            aload 1 /* accounts */
            iload 4 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.accounts.Account
            getfield android.accounts.Account.name:Ljava/lang/String;
            aload 2 /* selectedAccountName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 501
            iload 4 /* i */
            ireturn
         6: .line 499
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            aload 1 /* accounts */
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 4
        end local 4 // int i
         8: .line 505
            iconst_m1
            ireturn
        end local 3 // boolean selectedAddNewAccount
        end local 2 // java.lang.String selectedAccountName
        end local 1 // java.util.ArrayList accounts
        end local 0 // android.accounts.ChooseTypeAndAccountActivity this
      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 // android.accounts.ChooseTypeAndAccountActivity this
         0: .line 517
            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 // android.accounts.ChooseTypeAndAccountActivity this
      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 // android.accounts.ChooseTypeAndAccountActivity this
        start local 1 // android.accounts.AccountManager accountManager
         0: .line 529
            aload 1 /* accountManager */
            aload 0 /* this */
            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: .line 528
            astore 2 /* accountsAndVisibilityForCaller */
        start local 2 // java.util.Map accountsAndVisibilityForCaller
         2: .line 530
            aload 1 /* accountManager */
            invokevirtual android.accounts.AccountManager.getAccounts:()[Landroid/accounts/Account;
            astore 3 /* allAccounts */
        start local 3 // android.accounts.Account[] allAccounts
         3: .line 532
            new java.util.LinkedHashMap
            dup
            aload 2 /* accountsAndVisibilityForCaller */
            invokeinterface java.util.Map.size:()I
            invokespecial java.util.LinkedHashMap.<init>:(I)V
         4: .line 531
            astore 4 /* accountsToPopulate */
        start local 4 // java.util.LinkedHashMap accountsToPopulate
         5: .line 533
            aload 3 /* allAccounts */
            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 /* account */
        start local 5 // android.accounts.Account account
         7: .line 534
            aload 0 /* this */
            getfield android.accounts.ChooseTypeAndAccountActivity.mSetOfAllowableAccounts:Ljava/util/Set;
            ifnull 10
         8: .line 535
            aload 0 /* this */
            getfield android.accounts.ChooseTypeAndAccountActivity.mSetOfAllowableAccounts:Ljava/util/Set;
            aload 5 /* account */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 10
         9: .line 536
            goto 15
        10: .line 538
      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 /* this */
            getfield android.accounts.ChooseTypeAndAccountActivity.mSetOfRelevantAccountTypes:Ljava/util/Set;
            ifnull 13
        11: .line 539
            aload 0 /* this */
            getfield android.accounts.ChooseTypeAndAccountActivity.mSetOfRelevantAccountTypes:Ljava/util/Set;
            aload 5 /* account */
            getfield android.accounts.Account.type:Ljava/lang/String;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 13
        12: .line 540
            goto 15
        13: .line 542
      StackMap locals:
      StackMap stack:
            aload 2 /* accountsAndVisibilityForCaller */
            aload 5 /* account */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 15
        14: .line 543
            aload 4 /* accountsToPopulate */
            aload 5 /* account */
            aload 2 /* accountsAndVisibilityForCaller */
            aload 5 /* account */
            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 // android.accounts.Account account
        15: .line 533
      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: .line 546
            aload 4 /* accountsToPopulate */
            areturn
        end local 4 // java.util.LinkedHashMap accountsToPopulate
        end local 3 // android.accounts.Account[] allAccounts
        end local 2 // java.util.Map accountsAndVisibilityForCaller
        end local 1 // android.accounts.AccountManager accountManager
        end local 0 // android.accounts.ChooseTypeAndAccountActivity this
      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 // android.accounts.ChooseTypeAndAccountActivity this
        start local 1 // android.content.Intent intent
         0: .line 556
            aconst_null
            astore 2 /* setOfRelevantAccountTypes */
        start local 2 // java.util.Set setOfRelevantAccountTypes
         1: .line 558
            aload 1 /* intent */
            ldc "allowableAccountTypes"
            invokevirtual android.content.Intent.getStringArrayExtra:(Ljava/lang/String;)[Ljava/lang/String;
         2: .line 557
            astore 3 /* allowedAccountTypes */
        start local 3 // java.lang.String[] allowedAccountTypes
         3: .line 559
            aload 0 /* this */
            invokestatic android.accounts.AccountManager.get:(Landroid/content/Context;)Landroid/accounts/AccountManager;
            invokevirtual android.accounts.AccountManager.getAuthenticatorTypes:()[Landroid/accounts/AuthenticatorDescription;
            astore 4 /* descs */
        start local 4 // android.accounts.AuthenticatorDescription[] descs
         4: .line 560
            new java.util.HashSet
            dup
            aload 4 /* descs */
            arraylength
            invokespecial java.util.HashSet.<init>:(I)V
            astore 5 /* supportedAccountTypes */
        start local 5 // java.util.Set supportedAccountTypes
         5: .line 561
            aload 4 /* descs */
            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 /* desc */
        start local 6 // android.accounts.AuthenticatorDescription desc
         7: .line 562
            aload 5 /* supportedAccountTypes */
            aload 6 /* desc */
            getfield android.accounts.AuthenticatorDescription.type:Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // android.accounts.AuthenticatorDescription desc
         8: .line 561
            iinc 7 1
      StackMap locals:
      StackMap stack:
         9: iload 7
            iload 8
            if_icmplt 6
        10: .line 564
            aload 3 /* allowedAccountTypes */
            ifnull 14
        11: .line 565
            aload 3 /* allowedAccountTypes */
            invokestatic com.google.android.collect.Sets.newHashSet:([Ljava/lang/Object;)Ljava/util/HashSet;
            astore 2 /* setOfRelevantAccountTypes */
        12: .line 566
            aload 2 /* setOfRelevantAccountTypes */
            aload 5 /* supportedAccountTypes */
            invokeinterface java.util.Set.retainAll:(Ljava/util/Collection;)Z
            pop
        13: .line 567
            goto 15
        14: .line 568
      StackMap locals: android.accounts.ChooseTypeAndAccountActivity android.content.Intent java.util.Set java.lang.String[] android.accounts.AuthenticatorDescription[] java.util.Set
      StackMap stack:
            aload 5 /* supportedAccountTypes */
            astore 2 /* setOfRelevantAccountTypes */
        15: .line 570
      StackMap locals:
      StackMap stack:
            aload 2 /* setOfRelevantAccountTypes */
            areturn
        end local 5 // java.util.Set supportedAccountTypes
        end local 4 // android.accounts.AuthenticatorDescription[] descs
        end local 3 // java.lang.String[] allowedAccountTypes
        end local 2 // java.util.Set setOfRelevantAccountTypes
        end local 1 // android.content.Intent intent
        end local 0 // android.accounts.ChooseTypeAndAccountActivity this
      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 // android.accounts.ChooseTypeAndAccountActivity this
        start local 1 // android.content.Intent intent
         0: .line 578
            aconst_null
            astore 2 /* setOfAllowableAccounts */
        start local 2 // java.util.Set setOfAllowableAccounts
         1: .line 580
            aload 1 /* intent */
            ldc "allowableAccounts"
            invokevirtual android.content.Intent.getParcelableArrayListExtra:(Ljava/lang/String;)Ljava/util/ArrayList;
         2: .line 579
            astore 3 /* validAccounts */
        start local 3 // java.util.ArrayList validAccounts
         3: .line 581
            aload 3 /* validAccounts */
            ifnull 9
         4: .line 582
            new java.util.HashSet
            dup
            aload 3 /* validAccounts */
            invokevirtual java.util.ArrayList.size:()I
            invokespecial java.util.HashSet.<init>:(I)V
            astore 2 /* setOfAllowableAccounts */
         5: .line 583
            aload 3 /* validAccounts */
            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 /* parcelable */
        start local 4 // android.os.Parcelable parcelable
         7: .line 584
            aload 2 /* setOfAllowableAccounts */
            aload 4 /* parcelable */
            checkcast android.accounts.Account
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // android.os.Parcelable parcelable
         8: .line 583
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
         9: .line 587
      StackMap locals: android.accounts.ChooseTypeAndAccountActivity android.content.Intent java.util.Set java.util.ArrayList
      StackMap stack:
            aload 2 /* setOfAllowableAccounts */
            areturn
        end local 3 // java.util.ArrayList validAccounts
        end local 2 // java.util.Set setOfAllowableAccounts
        end local 1 // android.content.Intent intent
        end local 0 // android.accounts.ChooseTypeAndAccountActivity this
      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 // android.accounts.ChooseTypeAndAccountActivity this
         0: .line 595
            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 // android.accounts.ChooseTypeAndAccountActivity this
      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 // android.accounts.ChooseTypeAndAccountActivity this
         0: .line 608
            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 // android.accounts.ChooseTypeAndAccountActivity this
      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