public class android.accounts.ChooseAccountTypeActivity extends android.app.Activity
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.accounts.ChooseAccountTypeActivity
  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"

  private java.util.HashMap<java.lang.String, android.accounts.ChooseAccountTypeActivity$AuthInfo> mTypeToAuthenticatorInfo;
    descriptor: Ljava/util/HashMap;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/HashMap<Ljava/lang/String;Landroid/accounts/ChooseAccountTypeActivity$AuthInfo;>;

  private java.util.ArrayList<android.accounts.ChooseAccountTypeActivity$AuthInfo> mAuthenticatorInfosToDisplay;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Landroid/accounts/ChooseAccountTypeActivity$AuthInfo;>;

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.accounts.ChooseAccountTypeActivity this
         0: .line 45
            aload 0 /* this */
            invokespecial android.app.Activity.<init>:()V
         1: .line 48
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield android.accounts.ChooseAccountTypeActivity.mTypeToAuthenticatorInfo:Ljava/util/HashMap;
         2: .line 45
            return
        end local 0 // android.accounts.ChooseAccountTypeActivity this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/accounts/ChooseAccountTypeActivity;

  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.ChooseAccountTypeActivity this
         0: .line 100
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tR cannot be resolved to a variable\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.ChooseAccountTypeActivity this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/accounts/ChooseAccountTypeActivity;
    MethodParameters:
                    Name  Flags
      savedInstanceState  

  private void setResultAndFinish(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.accounts.ChooseAccountTypeActivity this
        start local 1 // java.lang.String type
         0: .line 116
            new android.os.Bundle
            dup
            invokespecial android.os.Bundle.<init>:()V
            astore 2 /* bundle */
        start local 2 // android.os.Bundle bundle
         1: .line 117
            aload 2 /* bundle */
            ldc "accountType"
            aload 1 /* type */
            invokevirtual android.os.Bundle.putString:(Ljava/lang/String;Ljava/lang/String;)V
         2: .line 118
            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.ChooseAccountTypeActivity.setResult:(ILandroid/content/Intent;)V
         3: .line 119
            ldc "AccountChooser"
            iconst_2
            invokestatic android.util.Log.isLoggable:(Ljava/lang/String;I)Z
            ifeq 7
         4: .line 120
            ldc "AccountChooser"
            new java.lang.StringBuilder
            dup
            ldc "ChooseAccountTypeActivity.setResultAndFinish: selected account type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         5: .line 121
            aload 1 /* type */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 120
            invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         7: .line 123
      StackMap locals: android.os.Bundle
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.accounts.ChooseAccountTypeActivity.finish:()V
         8: .line 124
            return
        end local 2 // android.os.Bundle bundle
        end local 1 // java.lang.String type
        end local 0 // android.accounts.ChooseAccountTypeActivity this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Landroid/accounts/ChooseAccountTypeActivity;
            0    9     1    type  Ljava/lang/String;
            1    9     2  bundle  Landroid/os/Bundle;
    MethodParameters:
      Name  Flags
      type  final

  private void buildTypeToAuthDescriptionMap();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=1
        start local 0 // android.accounts.ChooseAccountTypeActivity this
         0: .line 127
            aload 0 /* this */
            invokestatic android.accounts.AccountManager.get:(Landroid/content/Context;)Landroid/accounts/AccountManager;
            invokevirtual android.accounts.AccountManager.getAuthenticatorTypes:()[Landroid/accounts/AuthenticatorDescription;
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 20
      StackMap locals: android.accounts.ChooseAccountTypeActivity top int int android.accounts.AuthenticatorDescription[]
      StackMap stack:
         1: aload 4
            iload 2
            aaload
            astore 1 /* desc */
        start local 1 // android.accounts.AuthenticatorDescription desc
         2: .line 128
            aconst_null
            astore 5 /* name */
        start local 5 // java.lang.String name
         3: .line 129
            aconst_null
            astore 6 /* icon */
        start local 6 // android.graphics.drawable.Drawable icon
         4: .line 131
            aload 0 /* this */
            aload 1 /* desc */
            getfield android.accounts.AuthenticatorDescription.packageName:Ljava/lang/String;
            iconst_0
            invokevirtual android.accounts.ChooseAccountTypeActivity.createPackageContext:(Ljava/lang/String;I)Landroid/content/Context;
            astore 7 /* authContext */
        start local 7 // android.content.Context authContext
         5: .line 132
            aload 7 /* authContext */
            aload 1 /* desc */
            getfield android.accounts.AuthenticatorDescription.iconId:I
            invokevirtual android.content.Context.getDrawable:(I)Landroid/graphics/drawable/Drawable;
            astore 6 /* icon */
         6: .line 133
            aload 7 /* authContext */
            invokevirtual android.content.Context.getResources:()Landroid/content/res/Resources;
            aload 1 /* desc */
            getfield android.accounts.AuthenticatorDescription.labelId:I
            invokevirtual android.content.res.Resources.getText:(I)Ljava/lang/CharSequence;
            astore 8 /* sequence */
        start local 8 // java.lang.CharSequence sequence
         7: .line 134
            aload 8 /* sequence */
            ifnull 9
         8: .line 135
            aload 8 /* sequence */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            astore 5 /* name */
         9: .line 137
      StackMap locals: android.accounts.ChooseAccountTypeActivity android.accounts.AuthenticatorDescription int int android.accounts.AuthenticatorDescription[] java.lang.String android.graphics.drawable.Drawable android.content.Context java.lang.CharSequence
      StackMap stack:
            aload 8 /* sequence */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            astore 5 /* name */
        end local 8 // java.lang.CharSequence sequence
        end local 7 // android.content.Context authContext
        10: .line 138
            goto 17
      StackMap locals: android.accounts.ChooseAccountTypeActivity android.accounts.AuthenticatorDescription int int android.accounts.AuthenticatorDescription[] java.lang.String android.graphics.drawable.Drawable
      StackMap stack: android.content.pm.PackageManager$NameNotFoundException
        11: pop
        12: .line 140
            ldc "AccountChooser"
            iconst_5
            invokestatic android.util.Log.isLoggable:(Ljava/lang/String;I)Z
            ifeq 17
        13: .line 141
            ldc "AccountChooser"
            new java.lang.StringBuilder
            dup
            ldc "No icon name for account type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* desc */
            getfield android.accounts.AuthenticatorDescription.type:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
            goto 17
        14: .line 143
      StackMap locals:
      StackMap stack: android.content.res.Resources$NotFoundException
            pop
        15: .line 145
            ldc "AccountChooser"
            iconst_5
            invokestatic android.util.Log.isLoggable:(Ljava/lang/String;I)Z
            ifeq 17
        16: .line 146
            ldc "AccountChooser"
            new java.lang.StringBuilder
            dup
            ldc "No icon resource for account type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* desc */
            getfield android.accounts.AuthenticatorDescription.type:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        17: .line 149
      StackMap locals:
      StackMap stack:
            new android.accounts.ChooseAccountTypeActivity$AuthInfo
            dup
            aload 1 /* desc */
            aload 5 /* name */
            aload 6 /* icon */
            invokespecial android.accounts.ChooseAccountTypeActivity$AuthInfo.<init>:(Landroid/accounts/AuthenticatorDescription;Ljava/lang/String;Landroid/graphics/drawable/Drawable;)V
            astore 7 /* authInfo */
        start local 7 // android.accounts.ChooseAccountTypeActivity$AuthInfo authInfo
        18: .line 150
            aload 0 /* this */
            getfield android.accounts.ChooseAccountTypeActivity.mTypeToAuthenticatorInfo:Ljava/util/HashMap;
            aload 1 /* desc */
            getfield android.accounts.AuthenticatorDescription.type:Ljava/lang/String;
            aload 7 /* authInfo */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 7 // android.accounts.ChooseAccountTypeActivity$AuthInfo authInfo
        end local 6 // android.graphics.drawable.Drawable icon
        end local 5 // java.lang.String name
        end local 1 // android.accounts.AuthenticatorDescription desc
        19: .line 127
            iinc 2 1
      StackMap locals: android.accounts.ChooseAccountTypeActivity top int int android.accounts.AuthenticatorDescription[]
      StackMap stack:
        20: iload 2
            iload 3
            if_icmplt 1
        21: .line 152
            return
        end local 0 // android.accounts.ChooseAccountTypeActivity this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   22     0         this  Landroid/accounts/ChooseAccountTypeActivity;
            2   19     1         desc  Landroid/accounts/AuthenticatorDescription;
            3   19     5         name  Ljava/lang/String;
            4   19     6         icon  Landroid/graphics/drawable/Drawable;
            5   10     7  authContext  Landroid/content/Context;
            7   10     8     sequence  Ljava/lang/CharSequence;
           18   19     7     authInfo  Landroid/accounts/ChooseAccountTypeActivity$AuthInfo;
      Exception table:
        from    to  target  type
           4    10      11  Class android.content.pm.PackageManager$NameNotFoundException
           4    10      14  Class android.content.res.Resources$NotFoundException
}
SourceFile: "ChooseAccountTypeActivity.java"
NestMembers:
  android.accounts.ChooseAccountTypeActivity$1  android.accounts.ChooseAccountTypeActivity$AccountArrayAdapter  android.accounts.ChooseAccountTypeActivity$AuthInfo  android.accounts.ChooseAccountTypeActivity$ViewHolder
InnerClasses:
  private AccountArrayAdapter = android.accounts.ChooseAccountTypeActivity$AccountArrayAdapter of android.accounts.ChooseAccountTypeActivity
  private AuthInfo = android.accounts.ChooseAccountTypeActivity$AuthInfo of android.accounts.ChooseAccountTypeActivity
  private ViewHolder = android.accounts.ChooseAccountTypeActivity$ViewHolder of android.accounts.ChooseAccountTypeActivity
  public NameNotFoundException = android.content.pm.PackageManager$NameNotFoundException of android.content.pm.PackageManager
  public NotFoundException = android.content.res.Resources$NotFoundException of android.content.res.Resources