public abstract class android.app.LauncherActivity extends android.app.ListActivity
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: android.app.LauncherActivity
  super_class: android.app.ListActivity
{
  android.content.Intent mIntent;
    descriptor: Landroid/content/Intent;
    flags: (0x0000) 

  android.content.pm.PackageManager mPackageManager;
    descriptor: Landroid/content/pm/PackageManager;
    flags: (0x0000) 

  android.app.LauncherActivity$IconResizer mIconResizer;
    descriptor: Landroid/app/LauncherActivity$IconResizer;
    flags: (0x0000) 

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.app.LauncherActivity this
         0: .line 57
            aload 0 /* this */
            invokespecial android.app.ListActivity.<init>:()V
            return
        end local 0 // android.app.LauncherActivity this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/LauncherActivity;

  protected void onCreate(android.os.Bundle);
    descriptor: (Landroid/os/Bundle;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.app.LauncherActivity this
        start local 1 // android.os.Bundle icicle
         0: .line 340
            aload 0 /* this */
            aload 1 /* icicle */
            invokespecial android.app.ListActivity.onCreate:(Landroid/os/Bundle;)V
         1: .line 342
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.app.LauncherActivity.getPackageManager:()Landroid/content/pm/PackageManager;
            putfield android.app.LauncherActivity.mPackageManager:Landroid/content/pm/PackageManager;
         2: .line 344
            aload 0 /* this */
            getfield android.app.LauncherActivity.mPackageManager:Landroid/content/pm/PackageManager;
            ldc "android.hardware.type.watch"
            invokevirtual android.content.pm.PackageManager.hasSystemFeature:(Ljava/lang/String;)Z
            ifne 5
         3: .line 345
            aload 0 /* this */
            iconst_5
            invokevirtual android.app.LauncherActivity.requestWindowFeature:(I)Z
            pop
         4: .line 346
            aload 0 /* this */
            iconst_1
            invokevirtual android.app.LauncherActivity.setProgressBarIndeterminateVisibility:(Z)V
         5: .line 348
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.app.LauncherActivity.onSetContentView:()V
         6: .line 350
            aload 0 /* this */
            new android.app.LauncherActivity$IconResizer
            dup
            aload 0 /* this */
            invokespecial android.app.LauncherActivity$IconResizer.<init>:(Landroid/app/LauncherActivity;)V
            putfield android.app.LauncherActivity.mIconResizer:Landroid/app/LauncherActivity$IconResizer;
         7: .line 352
            aload 0 /* this */
            new android.content.Intent
            dup
            aload 0 /* this */
            invokevirtual android.app.LauncherActivity.getTargetIntent:()Landroid/content/Intent;
            invokespecial android.content.Intent.<init>:(Landroid/content/Intent;)V
            putfield android.app.LauncherActivity.mIntent:Landroid/content/Intent;
         8: .line 353
            aload 0 /* this */
            getfield android.app.LauncherActivity.mIntent:Landroid/content/Intent;
            aconst_null
            invokevirtual android.content.Intent.setComponent:(Landroid/content/ComponentName;)Landroid/content/Intent;
            pop
         9: .line 354
            aload 0 /* this */
            new android.app.LauncherActivity$ActivityAdapter
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield android.app.LauncherActivity.mIconResizer:Landroid/app/LauncherActivity$IconResizer;
            invokespecial android.app.LauncherActivity$ActivityAdapter.<init>:(Landroid/app/LauncherActivity;Landroid/app/LauncherActivity$IconResizer;)V
            putfield android.app.LauncherActivity.mAdapter:Landroid/widget/ListAdapter;
        10: .line 356
            aload 0 /* this */
            aload 0 /* this */
            getfield android.app.LauncherActivity.mAdapter:Landroid/widget/ListAdapter;
            invokevirtual android.app.LauncherActivity.setListAdapter:(Landroid/widget/ListAdapter;)V
        11: .line 357
            aload 0 /* this */
            invokevirtual android.app.LauncherActivity.getListView:()Landroid/widget/ListView;
            iconst_1
            invokevirtual android.widget.ListView.setTextFilterEnabled:(Z)V
        12: .line 359
            aload 0 /* this */
            invokevirtual android.app.LauncherActivity.updateAlertTitle:()V
        13: .line 360
            aload 0 /* this */
            invokevirtual android.app.LauncherActivity.updateButtonText:()V
        14: .line 362
            aload 0 /* this */
            getfield android.app.LauncherActivity.mPackageManager:Landroid/content/pm/PackageManager;
            ldc "android.hardware.type.watch"
            invokevirtual android.content.pm.PackageManager.hasSystemFeature:(Ljava/lang/String;)Z
            ifne 16
        15: .line 363
            aload 0 /* this */
            iconst_0
            invokevirtual android.app.LauncherActivity.setProgressBarIndeterminateVisibility:(Z)V
        16: .line 365
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.os.Bundle icicle
        end local 0 // android.app.LauncherActivity this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0    this  Landroid/app/LauncherActivity;
            0   17     1  icicle  Landroid/os/Bundle;
    MethodParameters:
        Name  Flags
      icicle  

  private void updateAlertTitle();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.app.LauncherActivity this
         0: .line 368
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tcom.android.internal.R cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.app.LauncherActivity this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/LauncherActivity;

  private void updateButtonText();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.app.LauncherActivity this
         0: .line 375
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tcom.android.internal.R cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.app.LauncherActivity this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/LauncherActivity;

  public void setTitle(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.app.LauncherActivity this
        start local 1 // java.lang.CharSequence title
         0: .line 387
            aload 0 /* this */
            aload 1 /* title */
            invokespecial android.app.ListActivity.setTitle:(Ljava/lang/CharSequence;)V
         1: .line 388
            aload 0 /* this */
            invokevirtual android.app.LauncherActivity.updateAlertTitle:()V
         2: .line 389
            return
        end local 1 // java.lang.CharSequence title
        end local 0 // android.app.LauncherActivity this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Landroid/app/LauncherActivity;
            0    3     1  title  Ljava/lang/CharSequence;
    MethodParameters:
       Name  Flags
      title  

  public void setTitle(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.app.LauncherActivity this
        start local 1 // int titleId
         0: .line 393
            aload 0 /* this */
            iload 1 /* titleId */
            invokespecial android.app.ListActivity.setTitle:(I)V
         1: .line 394
            aload 0 /* this */
            invokevirtual android.app.LauncherActivity.updateAlertTitle:()V
         2: .line 395
            return
        end local 1 // int titleId
        end local 0 // android.app.LauncherActivity this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Landroid/app/LauncherActivity;
            0    3     1  titleId  I
    MethodParameters:
         Name  Flags
      titleId  

  protected void onSetContentView();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.app.LauncherActivity this
         0: .line 402
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tcom.android.internal.R cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.app.LauncherActivity this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/LauncherActivity;

  protected void onListItemClick(android.widget.ListView, android.view.View, int, long);
    descriptor: (Landroid/widget/ListView;Landroid/view/View;IJ)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=7, args_size=5
        start local 0 // android.app.LauncherActivity this
        start local 1 // android.widget.ListView l
        start local 2 // android.view.View v
        start local 3 // int position
        start local 4 // long id
         0: .line 407
            aload 0 /* this */
            iload 3 /* position */
            invokevirtual android.app.LauncherActivity.intentForPosition:(I)Landroid/content/Intent;
            astore 6 /* intent */
        start local 6 // android.content.Intent intent
         1: .line 408
            aload 0 /* this */
            aload 6 /* intent */
            invokevirtual android.app.LauncherActivity.startActivity:(Landroid/content/Intent;)V
         2: .line 409
            return
        end local 6 // android.content.Intent intent
        end local 4 // long id
        end local 3 // int position
        end local 2 // android.view.View v
        end local 1 // android.widget.ListView l
        end local 0 // android.app.LauncherActivity this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Landroid/app/LauncherActivity;
            0    3     1         l  Landroid/widget/ListView;
            0    3     2         v  Landroid/view/View;
            0    3     3  position  I
            0    3     4        id  J
            1    3     6    intent  Landroid/content/Intent;
    MethodParameters:
          Name  Flags
      l         
      v         
      position  
      id        

  protected android.content.Intent intentForPosition(int);
    descriptor: (I)Landroid/content/Intent;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.app.LauncherActivity this
        start local 1 // int position
         0: .line 417
            aload 0 /* this */
            getfield android.app.LauncherActivity.mAdapter:Landroid/widget/ListAdapter;
            checkcast android.app.LauncherActivity$ActivityAdapter
            astore 2 /* adapter */
        start local 2 // android.app.LauncherActivity$ActivityAdapter adapter
         1: .line 418
            aload 2 /* adapter */
            iload 1 /* position */
            invokevirtual android.app.LauncherActivity$ActivityAdapter.intentForPosition:(I)Landroid/content/Intent;
            areturn
        end local 2 // android.app.LauncherActivity$ActivityAdapter adapter
        end local 1 // int position
        end local 0 // android.app.LauncherActivity this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/app/LauncherActivity;
            0    2     1  position  I
            1    2     2   adapter  Landroid/app/LauncherActivity$ActivityAdapter;
    MethodParameters:
          Name  Flags
      position  

  protected android.app.LauncherActivity$ListItem itemForPosition(int);
    descriptor: (I)Landroid/app/LauncherActivity$ListItem;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.app.LauncherActivity this
        start local 1 // int position
         0: .line 427
            aload 0 /* this */
            getfield android.app.LauncherActivity.mAdapter:Landroid/widget/ListAdapter;
            checkcast android.app.LauncherActivity$ActivityAdapter
            astore 2 /* adapter */
        start local 2 // android.app.LauncherActivity$ActivityAdapter adapter
         1: .line 428
            aload 2 /* adapter */
            iload 1 /* position */
            invokevirtual android.app.LauncherActivity$ActivityAdapter.itemForPosition:(I)Landroid/app/LauncherActivity$ListItem;
            areturn
        end local 2 // android.app.LauncherActivity$ActivityAdapter adapter
        end local 1 // int position
        end local 0 // android.app.LauncherActivity this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/app/LauncherActivity;
            0    2     1  position  I
            1    2     2   adapter  Landroid/app/LauncherActivity$ActivityAdapter;
    MethodParameters:
          Name  Flags
      position  

  protected android.content.Intent getTargetIntent();
    descriptor: ()Landroid/content/Intent;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.app.LauncherActivity this
         0: .line 436
            new android.content.Intent
            dup
            invokespecial android.content.Intent.<init>:()V
            areturn
        end local 0 // android.app.LauncherActivity this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/LauncherActivity;

  protected java.util.List<android.content.pm.ResolveInfo> onQueryPackageManager(android.content.Intent);
    descriptor: (Landroid/content/Intent;)Ljava/util/List;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.app.LauncherActivity this
        start local 1 // android.content.Intent queryIntent
         0: .line 444
            aload 0 /* this */
            getfield android.app.LauncherActivity.mPackageManager:Landroid/content/pm/PackageManager;
            aload 1 /* queryIntent */
            iconst_0
            invokevirtual android.content.pm.PackageManager.queryIntentActivities:(Landroid/content/Intent;I)Ljava/util/List;
            areturn
        end local 1 // android.content.Intent queryIntent
        end local 0 // android.app.LauncherActivity this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Landroid/app/LauncherActivity;
            0    1     1  queryIntent  Landroid/content/Intent;
    Signature: (Landroid/content/Intent;)Ljava/util/List<Landroid/content/pm/ResolveInfo;>;
    MethodParameters:
             Name  Flags
      queryIntent  

  protected void onSortResultList(java.util.List<android.content.pm.ResolveInfo>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.app.LauncherActivity this
        start local 1 // java.util.List results
         0: .line 451
            aload 1 /* results */
            new android.content.pm.ResolveInfo$DisplayNameComparator
            dup
            aload 0 /* this */
            getfield android.app.LauncherActivity.mPackageManager:Landroid/content/pm/PackageManager;
            invokespecial android.content.pm.ResolveInfo$DisplayNameComparator.<init>:(Landroid/content/pm/PackageManager;)V
            invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
         1: .line 452
            return
        end local 1 // java.util.List results
        end local 0 // android.app.LauncherActivity this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/app/LauncherActivity;
            0    2     1  results  Ljava/util/List<Landroid/content/pm/ResolveInfo;>;
    Signature: (Ljava/util/List<Landroid/content/pm/ResolveInfo;>;)V
    MethodParameters:
         Name  Flags
      results  

  public java.util.List<android.app.LauncherActivity$ListItem> makeListItems();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // android.app.LauncherActivity this
         0: .line 459
            aload 0 /* this */
            aload 0 /* this */
            getfield android.app.LauncherActivity.mIntent:Landroid/content/Intent;
            invokevirtual android.app.LauncherActivity.onQueryPackageManager:(Landroid/content/Intent;)Ljava/util/List;
            astore 1 /* list */
        start local 1 // java.util.List list
         1: .line 460
            aload 0 /* this */
            aload 1 /* list */
            invokevirtual android.app.LauncherActivity.onSortResultList:(Ljava/util/List;)V
         2: .line 462
            new java.util.ArrayList
            dup
            aload 1 /* list */
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* result */
        start local 2 // java.util.ArrayList result
         3: .line 463
            aload 1 /* list */
            invokeinterface java.util.List.size:()I
            istore 3 /* listSize */
        start local 3 // int listSize
         4: .line 464
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 9
         6: .line 465
      StackMap locals: android.app.LauncherActivity java.util.List java.util.ArrayList int int
      StackMap stack:
            aload 1 /* list */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast android.content.pm.ResolveInfo
            astore 5 /* resolveInfo */
        start local 5 // android.content.pm.ResolveInfo resolveInfo
         7: .line 466
            aload 2 /* result */
            new android.app.LauncherActivity$ListItem
            dup
            aload 0 /* this */
            getfield android.app.LauncherActivity.mPackageManager:Landroid/content/pm/PackageManager;
            aload 5 /* resolveInfo */
            aconst_null
            invokespecial android.app.LauncherActivity$ListItem.<init>:(Landroid/content/pm/PackageManager;Landroid/content/pm/ResolveInfo;Landroid/app/LauncherActivity$IconResizer;)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // android.content.pm.ResolveInfo resolveInfo
         8: .line 464
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            iload 3 /* listSize */
            if_icmplt 6
        end local 4 // int i
        10: .line 469
            aload 2 /* result */
            areturn
        end local 3 // int listSize
        end local 2 // java.util.ArrayList result
        end local 1 // java.util.List list
        end local 0 // android.app.LauncherActivity this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Landroid/app/LauncherActivity;
            1   11     1         list  Ljava/util/List<Landroid/content/pm/ResolveInfo;>;
            3   11     2       result  Ljava/util/ArrayList<Landroid/app/LauncherActivity$ListItem;>;
            4   11     3     listSize  I
            5   10     4            i  I
            7    8     5  resolveInfo  Landroid/content/pm/ResolveInfo;
    Signature: ()Ljava/util/List<Landroid/app/LauncherActivity$ListItem;>;

  protected boolean onEvaluateShowIcons();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.app.LauncherActivity this
         0: .line 478
            iconst_1
            ireturn
        end local 0 // android.app.LauncherActivity this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/LauncherActivity;
}
SourceFile: "LauncherActivity.java"
NestMembers:
  android.app.LauncherActivity$1  android.app.LauncherActivity$ActivityAdapter  android.app.LauncherActivity$ActivityAdapter$ArrayFilter  android.app.LauncherActivity$IconResizer  android.app.LauncherActivity$ListItem
InnerClasses:
  private ActivityAdapter = android.app.LauncherActivity$ActivityAdapter of android.app.LauncherActivity
  public IconResizer = android.app.LauncherActivity$IconResizer of android.app.LauncherActivity
  public ListItem = android.app.LauncherActivity$ListItem of android.app.LauncherActivity
  public DisplayNameComparator = android.content.pm.ResolveInfo$DisplayNameComparator of android.content.pm.ResolveInfo