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 0: aload 0
invokespecial android.app.Activity.<init>:()V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield android.accounts.ChooseAccountTypeActivity.mTypeToAuthenticatorInfo:Ljava/util/HashMap;
2: return
end local 0 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 0: 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 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 start local 1 0: new android.os.Bundle
dup
invokespecial android.os.Bundle.<init>:()V
astore 2
start local 2 1: aload 2
ldc "accountType"
aload 1
invokevirtual android.os.Bundle.putString:(Ljava/lang/String;Ljava/lang/String;)V
2: 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.ChooseAccountTypeActivity.setResult:(ILandroid/content/Intent;)V
3: ldc "AccountChooser"
iconst_2
invokestatic android.util.Log.isLoggable:(Ljava/lang/String;I)Z
ifeq 7
4: ldc "AccountChooser"
new java.lang.StringBuilder
dup
ldc "ChooseAccountTypeActivity.setResultAndFinish: selected account type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
5: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokestatic android.util.Log.v:(Ljava/lang/String;Ljava/lang/String;)I
pop
7: StackMap locals: android.os.Bundle
StackMap stack:
aload 0
invokevirtual android.accounts.ChooseAccountTypeActivity.finish:()V
8: return
end local 2 end local 1 end local 0 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 0: aload 0
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
start local 1 2: aconst_null
astore 5
start local 5 3: aconst_null
astore 6
start local 6 4: aload 0
aload 1
getfield android.accounts.AuthenticatorDescription.packageName:Ljava/lang/String;
iconst_0
invokevirtual android.accounts.ChooseAccountTypeActivity.createPackageContext:(Ljava/lang/String;I)Landroid/content/Context;
astore 7
start local 7 5: aload 7
aload 1
getfield android.accounts.AuthenticatorDescription.iconId:I
invokevirtual android.content.Context.getDrawable:(I)Landroid/graphics/drawable/Drawable;
astore 6
6: aload 7
invokevirtual android.content.Context.getResources:()Landroid/content/res/Resources;
aload 1
getfield android.accounts.AuthenticatorDescription.labelId:I
invokevirtual android.content.res.Resources.getText:(I)Ljava/lang/CharSequence;
astore 8
start local 8 7: aload 8
ifnull 9
8: aload 8
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
astore 5
9: 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
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
astore 5
end local 8 end local 7 10: 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: ldc "AccountChooser"
iconst_5
invokestatic android.util.Log.isLoggable:(Ljava/lang/String;I)Z
ifeq 17
13: 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
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: StackMap locals:
StackMap stack: android.content.res.Resources$NotFoundException
pop
15: ldc "AccountChooser"
iconst_5
invokestatic android.util.Log.isLoggable:(Ljava/lang/String;I)Z
ifeq 17
16: 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
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: StackMap locals:
StackMap stack:
new android.accounts.ChooseAccountTypeActivity$AuthInfo
dup
aload 1
aload 5
aload 6
invokespecial android.accounts.ChooseAccountTypeActivity$AuthInfo.<init>:(Landroid/accounts/AuthenticatorDescription;Ljava/lang/String;Landroid/graphics/drawable/Drawable;)V
astore 7
start local 7 18: aload 0
getfield android.accounts.ChooseAccountTypeActivity.mTypeToAuthenticatorInfo:Ljava/util/HashMap;
aload 1
getfield android.accounts.AuthenticatorDescription.type:Ljava/lang/String;
aload 7
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 end local 6 end local 5 end local 1 19: 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: return
end local 0 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