public final class com.android.printspooler.ui.SelectPrinterActivity extends android.app.Activity implements android.app.LoaderManager$LoaderCallbacks<java.util.List<android.printservice.PrintServiceInfo>>
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.android.printspooler.ui.SelectPrinterActivity
  super_class: android.app.Activity
{
  private static final java.lang.String LOG_TAG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "SelectPrinterFragment"

  private static final int LOADER_ID_PRINT_REGISTRY;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int LOADER_ID_PRINT_REGISTRY_INT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final int LOADER_ID_ENABLED_PRINT_SERVICES;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  private static final int INFO_INTENT_REQUEST_CODE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final java.lang.String INTENT_EXTRA_PRINTER;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "INTENT_EXTRA_PRINTER"

  private static final java.lang.String EXTRA_PRINTER;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "EXTRA_PRINTER"

  private static final java.lang.String EXTRA_PRINTER_ID;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "EXTRA_PRINTER_ID"

  private static final java.lang.String KEY_NOT_FIRST_CREATE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "KEY_NOT_FIRST_CREATE"

  private static final java.lang.String KEY_DID_SEARCH;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "DID_SEARCH"

  private static final java.lang.String KEY_PRINTER_FOR_INFO_INTENT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "KEY_PRINTER_FOR_INFO_INTENT"

  private static final java.lang.String PRINTERS_LISTED_COUNT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "printers_listed"

  private static final java.lang.String PRINTERS_ICON_COUNT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "printers_icon"

  private static final java.lang.String PRINTERS_INFO_COUNT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "printers_info"

  private android.util.ArrayMap<android.content.ComponentName, android.printservice.PrintServiceInfo> mEnabledPrintServices;
    descriptor: Landroid/util/ArrayMap;
    flags: (0x0002) ACC_PRIVATE
    Signature: Landroid/util/ArrayMap<Landroid/content/ComponentName;Landroid/printservice/PrintServiceInfo;>;

  private com.android.printspooler.ui.PrinterRegistry mPrinterRegistry;
    descriptor: Lcom/android/printspooler/ui/PrinterRegistry;
    flags: (0x0002) ACC_PRIVATE

  private android.widget.ListView mListView;
    descriptor: Landroid/widget/ListView;
    flags: (0x0002) ACC_PRIVATE

  private com.android.printspooler.ui.SelectPrinterActivity$AnnounceFilterResult mAnnounceFilterResult;
    descriptor: Lcom/android/printspooler/ui/SelectPrinterActivity$AnnounceFilterResult;
    flags: (0x0002) ACC_PRIVATE

  private boolean mDidSearch;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private android.print.PrinterInfo mPrinterForInfoIntent;
    descriptor: Landroid/print/PrinterInfo;
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.android.printspooler.ui.SelectPrinterActivity this
         0: .line 75
            aload 0 /* this */
            invokespecial android.app.Activity.<init>:()V
            return
        end local 0 // com.android.printspooler.ui.SelectPrinterActivity this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/printspooler/ui/SelectPrinterActivity;

  private void startAddPrinterActivity();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.android.printspooler.ui.SelectPrinterActivity this
         0: .line 118
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tMetricsEvent cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.android.printspooler.ui.SelectPrinterActivity this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/printspooler/ui/SelectPrinterActivity;

  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 // com.android.printspooler.ui.SelectPrinterActivity this
         0: .line 125
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tcom.android.internal.R.drawable cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tandroid.R.id.list cannot be resolved to a type\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.android.printspooler.ui.SelectPrinterActivity this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/printspooler/ui/SelectPrinterActivity;
    MethodParameters:
                    Name  Flags
      savedInstanceState  

  protected void onSaveInstanceState(android.os.Bundle);
    descriptor: (Landroid/os/Bundle;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.android.printspooler.ui.SelectPrinterActivity this
        start local 1 // android.os.Bundle outState
         0: .line 225
            aload 0 /* this */
            aload 1 /* outState */
            invokespecial android.app.Activity.onSaveInstanceState:(Landroid/os/Bundle;)V
         1: .line 226
            aload 1 /* outState */
            ldc "KEY_NOT_FIRST_CREATE"
            iconst_1
            invokevirtual android.os.Bundle.putBoolean:(Ljava/lang/String;Z)V
         2: .line 227
            aload 1 /* outState */
            ldc "DID_SEARCH"
            aload 0 /* this */
            getfield com.android.printspooler.ui.SelectPrinterActivity.mDidSearch:Z
            invokevirtual android.os.Bundle.putBoolean:(Ljava/lang/String;Z)V
         3: .line 228
            aload 1 /* outState */
            ldc "KEY_PRINTER_FOR_INFO_INTENT"
            aload 0 /* this */
            getfield com.android.printspooler.ui.SelectPrinterActivity.mPrinterForInfoIntent:Landroid/print/PrinterInfo;
            invokevirtual android.os.Bundle.putParcelable:(Ljava/lang/String;Landroid/os/Parcelable;)V
         4: .line 229
            return
        end local 1 // android.os.Bundle outState
        end local 0 // com.android.printspooler.ui.SelectPrinterActivity this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lcom/android/printspooler/ui/SelectPrinterActivity;
            0    5     1  outState  Landroid/os/Bundle;
    MethodParameters:
          Name  Flags
      outState  

  public boolean onCreateOptionsMenu(android.view.Menu);
    descriptor: (Landroid/view/Menu;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.android.printspooler.ui.SelectPrinterActivity this
         0: .line 235
            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\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.android.printspooler.ui.SelectPrinterActivity this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/printspooler/ui/SelectPrinterActivity;
    MethodParameters:
      Name  Flags
      menu  

  public boolean onOptionsItemSelected(android.view.MenuItem);
    descriptor: (Landroid/view/MenuItem;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.android.printspooler.ui.SelectPrinterActivity this
         0: .line 274
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tandroid.R.id.home cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.android.printspooler.ui.SelectPrinterActivity this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/printspooler/ui/SelectPrinterActivity;
    MethodParameters:
      Name  Flags
      item  

  public void onCreateContextMenu(android.view.ContextMenu, android.view.View, android.view.ContextMenu$ContextMenuInfo);
    descriptor: (Landroid/view/ContextMenu;Landroid/view/View;Landroid/view/ContextMenu$ContextMenuInfo;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // com.android.printspooler.ui.SelectPrinterActivity this
         0: .line 297
            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\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.android.printspooler.ui.SelectPrinterActivity this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/printspooler/ui/SelectPrinterActivity;
    MethodParameters:
          Name  Flags
      menu      
      view      
      menuInfo  

  public boolean onContextItemSelected(android.view.MenuItem);
    descriptor: (Landroid/view/MenuItem;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.android.printspooler.ui.SelectPrinterActivity this
         0: .line 318
            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"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.android.printspooler.ui.SelectPrinterActivity this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/printspooler/ui/SelectPrinterActivity;
    MethodParameters:
      Name  Flags
      item  

  private synchronized void onPrintServicesUpdate();
    descriptor: ()V
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.android.printspooler.ui.SelectPrinterActivity this
         0: .line 335
            aload 0 /* this */
            aload 0 /* this */
            getfield com.android.printspooler.ui.SelectPrinterActivity.mListView:Landroid/widget/ListView;
            invokevirtual android.widget.ListView.getAdapter:()Landroid/widget/ListAdapter;
            checkcast com.android.printspooler.ui.SelectPrinterActivity$DestinationAdapter
            invokevirtual com.android.printspooler.ui.SelectPrinterActivity.updateEmptyView:(Lcom/android/printspooler/ui/SelectPrinterActivity$DestinationAdapter;)V
         1: .line 336
            aload 0 /* this */
            invokevirtual com.android.printspooler.ui.SelectPrinterActivity.invalidateOptionsMenu:()V
         2: .line 337
            return
        end local 0 // com.android.printspooler.ui.SelectPrinterActivity this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/android/printspooler/ui/SelectPrinterActivity;

  public void onStart();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.android.printspooler.ui.SelectPrinterActivity this
         0: .line 341
            aload 0 /* this */
            invokespecial android.app.Activity.onStart:()V
         1: .line 342
            aload 0 /* this */
            invokevirtual com.android.printspooler.ui.SelectPrinterActivity.onPrintServicesUpdate:()V
         2: .line 343
            return
        end local 0 // com.android.printspooler.ui.SelectPrinterActivity this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/android/printspooler/ui/SelectPrinterActivity;

  public void onPause();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.android.printspooler.ui.SelectPrinterActivity this
         0: .line 347
            aload 0 /* this */
            getfield com.android.printspooler.ui.SelectPrinterActivity.mAnnounceFilterResult:Lcom/android/printspooler/ui/SelectPrinterActivity$AnnounceFilterResult;
            ifnull 2
         1: .line 348
            aload 0 /* this */
            getfield com.android.printspooler.ui.SelectPrinterActivity.mAnnounceFilterResult:Lcom/android/printspooler/ui/SelectPrinterActivity$AnnounceFilterResult;
            invokevirtual com.android.printspooler.ui.SelectPrinterActivity$AnnounceFilterResult.remove:()V
         2: .line 350
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial android.app.Activity.onPause:()V
         3: .line 351
            return
        end local 0 // com.android.printspooler.ui.SelectPrinterActivity this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/android/printspooler/ui/SelectPrinterActivity;

  public void onStop();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.android.printspooler.ui.SelectPrinterActivity this
         0: .line 355
            aload 0 /* this */
            invokespecial android.app.Activity.onStop:()V
         1: .line 356
            return
        end local 0 // com.android.printspooler.ui.SelectPrinterActivity this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/android/printspooler/ui/SelectPrinterActivity;

  protected void onDestroy();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.android.printspooler.ui.SelectPrinterActivity this
         0: .line 365
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tMetricsEvent cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.android.printspooler.ui.SelectPrinterActivity this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/printspooler/ui/SelectPrinterActivity;

  protected void onActivityResult(int, int, android.content.Intent);
    descriptor: (IILandroid/content/Intent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // com.android.printspooler.ui.SelectPrinterActivity this
        start local 1 // int requestCode
        start local 2 // int resultCode
        start local 3 // android.content.Intent data
         0: .line 391
            iload 1 /* requestCode */
            tableswitch { // 1 - 1
                    1: 1
              default: 8
          }
         1: .line 393
      StackMap locals:
      StackMap stack:
            iload 2 /* resultCode */
            iconst_m1
            if_icmpne 7
         2: .line 394
            aload 3 /* data */
            ifnull 7
         3: .line 395
            aload 3 /* data */
            ldc "android.printservice.extra.SELECT_PRINTER"
            iconst_0
            invokevirtual android.content.Intent.getBooleanExtra:(Ljava/lang/String;Z)Z
            ifeq 7
         4: .line 396
            aload 0 /* this */
            getfield com.android.printspooler.ui.SelectPrinterActivity.mPrinterForInfoIntent:Landroid/print/PrinterInfo;
            ifnull 7
         5: .line 397
            aload 0 /* this */
            getfield com.android.printspooler.ui.SelectPrinterActivity.mPrinterForInfoIntent:Landroid/print/PrinterInfo;
            invokevirtual android.print.PrinterInfo.getStatus:()I
            getstatic android.print.PrinterInfo.STATUS_UNAVAILABLE:I
            if_icmpeq 7
         6: .line 398
            aload 0 /* this */
            aload 0 /* this */
            getfield com.android.printspooler.ui.SelectPrinterActivity.mPrinterForInfoIntent:Landroid/print/PrinterInfo;
            invokevirtual com.android.printspooler.ui.SelectPrinterActivity.onPrinterSelected:(Landroid/print/PrinterInfo;)V
         7: .line 400
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.android.printspooler.ui.SelectPrinterActivity.mPrinterForInfoIntent:Landroid/print/PrinterInfo;
         8: .line 405
      StackMap locals:
      StackMap stack:
            return
        end local 3 // android.content.Intent data
        end local 2 // int resultCode
        end local 1 // int requestCode
        end local 0 // com.android.printspooler.ui.SelectPrinterActivity this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lcom/android/printspooler/ui/SelectPrinterActivity;
            0    9     1  requestCode  I
            0    9     2   resultCode  I
            0    9     3         data  Landroid/content/Intent;
    MethodParameters:
             Name  Flags
      requestCode  
      resultCode   
      data         

  private void onPrinterSelected(android.print.PrinterInfo);
    descriptor: (Landroid/print/PrinterInfo;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.android.printspooler.ui.SelectPrinterActivity this
        start local 1 // android.print.PrinterInfo printer
         0: .line 408
            new android.content.Intent
            dup
            invokespecial android.content.Intent.<init>:()V
            astore 2 /* intent */
        start local 2 // android.content.Intent intent
         1: .line 409
            aload 2 /* intent */
            ldc "INTENT_EXTRA_PRINTER"
            aload 1 /* printer */
            invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent;
            pop
         2: .line 410
            aload 0 /* this */
            iconst_m1
            aload 2 /* intent */
            invokevirtual com.android.printspooler.ui.SelectPrinterActivity.setResult:(ILandroid/content/Intent;)V
         3: .line 411
            aload 0 /* this */
            invokevirtual com.android.printspooler.ui.SelectPrinterActivity.finish:()V
         4: .line 412
            return
        end local 2 // android.content.Intent intent
        end local 1 // android.print.PrinterInfo printer
        end local 0 // com.android.printspooler.ui.SelectPrinterActivity this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lcom/android/printspooler/ui/SelectPrinterActivity;
            0    5     1  printer  Landroid/print/PrinterInfo;
            1    5     2   intent  Landroid/content/Intent;
    MethodParameters:
         Name  Flags
      printer  

  public void updateEmptyView(com.android.printspooler.ui.SelectPrinterActivity$DestinationAdapter);
    descriptor: (Lcom/android/printspooler/ui/SelectPrinterActivity$DestinationAdapter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.android.printspooler.ui.SelectPrinterActivity this
         0: .line 416
            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\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.android.printspooler.ui.SelectPrinterActivity this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/printspooler/ui/SelectPrinterActivity;
    MethodParameters:
         Name  Flags
      adapter  

  private void announceSearchResultIfNeeded();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.android.printspooler.ui.SelectPrinterActivity this
         0: .line 434
            aload 0 /* this */
            invokestatic android.view.accessibility.AccessibilityManager.getInstance:(Landroid/content/Context;)Landroid/view/accessibility/AccessibilityManager;
            invokevirtual android.view.accessibility.AccessibilityManager.isEnabled:()Z
            ifeq 4
         1: .line 435
            aload 0 /* this */
            getfield com.android.printspooler.ui.SelectPrinterActivity.mAnnounceFilterResult:Lcom/android/printspooler/ui/SelectPrinterActivity$AnnounceFilterResult;
            ifnonnull 3
         2: .line 436
            aload 0 /* this */
            new com.android.printspooler.ui.SelectPrinterActivity$AnnounceFilterResult
            dup
            aload 0 /* this */
            invokespecial com.android.printspooler.ui.SelectPrinterActivity$AnnounceFilterResult.<init>:(Lcom/android/printspooler/ui/SelectPrinterActivity;)V
            putfield com.android.printspooler.ui.SelectPrinterActivity.mAnnounceFilterResult:Lcom/android/printspooler/ui/SelectPrinterActivity$AnnounceFilterResult;
         3: .line 438
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.printspooler.ui.SelectPrinterActivity.mAnnounceFilterResult:Lcom/android/printspooler/ui/SelectPrinterActivity$AnnounceFilterResult;
            invokevirtual com.android.printspooler.ui.SelectPrinterActivity$AnnounceFilterResult.post:()V
         4: .line 440
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.android.printspooler.ui.SelectPrinterActivity this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/android/printspooler/ui/SelectPrinterActivity;

  public android.content.Loader<java.util.List<android.printservice.PrintServiceInfo>> onCreateLoader(int, android.os.Bundle);
    descriptor: (ILandroid/os/Bundle;)Landroid/content/Loader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.android.printspooler.ui.SelectPrinterActivity this
        start local 1 // int id
        start local 2 // android.os.Bundle args
         0: .line 444
            new android.print.PrintServicesLoader
            dup
            aload 0 /* this */
            ldc "print"
            invokevirtual com.android.printspooler.ui.SelectPrinterActivity.getSystemService:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast android.print.PrintManager
            aload 0 /* this */
         1: .line 445
            iconst_1
         2: .line 444
            invokespecial android.print.PrintServicesLoader.<init>:(Landroid/print/PrintManager;Landroid/content/Context;I)V
            areturn
        end local 2 // android.os.Bundle args
        end local 1 // int id
        end local 0 // com.android.printspooler.ui.SelectPrinterActivity this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/android/printspooler/ui/SelectPrinterActivity;
            0    3     1    id  I
            0    3     2  args  Landroid/os/Bundle;
    Signature: (ILandroid/os/Bundle;)Landroid/content/Loader<Ljava/util/List<Landroid/printservice/PrintServiceInfo;>;>;
    MethodParameters:
      Name  Flags
      id    
      args  

  public void onLoadFinished(android.content.Loader<java.util.List<android.printservice.PrintServiceInfo>>, java.util.List<android.printservice.PrintServiceInfo>);
    descriptor: (Landroid/content/Loader;Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // com.android.printspooler.ui.SelectPrinterActivity this
        start local 1 // android.content.Loader loader
        start local 2 // java.util.List services
         0: .line 451
            aload 0 /* this */
            getfield com.android.printspooler.ui.SelectPrinterActivity.mEnabledPrintServices:Landroid/util/ArrayMap;
            invokevirtual android.util.ArrayMap.clear:()V
         1: .line 453
            aload 2 /* services */
            ifnull 9
            aload 2 /* services */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 9
         2: .line 454
            aload 2 /* services */
            invokeinterface java.util.List.size:()I
            istore 3 /* numServices */
        start local 3 // int numServices
         3: .line 455
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 8
         5: .line 456
      StackMap locals: int int
      StackMap stack:
            aload 2 /* services */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast android.printservice.PrintServiceInfo
            astore 5 /* service */
        start local 5 // android.printservice.PrintServiceInfo service
         6: .line 458
            aload 0 /* this */
            getfield com.android.printspooler.ui.SelectPrinterActivity.mEnabledPrintServices:Landroid/util/ArrayMap;
            aload 5 /* service */
            invokevirtual android.printservice.PrintServiceInfo.getComponentName:()Landroid/content/ComponentName;
            aload 5 /* service */
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // android.printservice.PrintServiceInfo service
         7: .line 455
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            iload 3 /* numServices */
            if_icmplt 5
        end local 4 // int i
        end local 3 // int numServices
         9: .line 462
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.android.printspooler.ui.SelectPrinterActivity.onPrintServicesUpdate:()V
        10: .line 463
            return
        end local 2 // java.util.List services
        end local 1 // android.content.Loader loader
        end local 0 // com.android.printspooler.ui.SelectPrinterActivity this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Lcom/android/printspooler/ui/SelectPrinterActivity;
            0   11     1       loader  Landroid/content/Loader<Ljava/util/List<Landroid/printservice/PrintServiceInfo;>;>;
            0   11     2     services  Ljava/util/List<Landroid/printservice/PrintServiceInfo;>;
            3    9     3  numServices  I
            4    9     4            i  I
            6    7     5      service  Landroid/printservice/PrintServiceInfo;
    Signature: (Landroid/content/Loader<Ljava/util/List<Landroid/printservice/PrintServiceInfo;>;>;Ljava/util/List<Landroid/printservice/PrintServiceInfo;>;)V
    MethodParameters:
          Name  Flags
      loader    
      services  

  public void onLoaderReset(android.content.Loader<java.util.List<android.printservice.PrintServiceInfo>>);
    descriptor: (Landroid/content/Loader;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.android.printspooler.ui.SelectPrinterActivity this
        start local 1 // android.content.Loader loader
         0: .line 467
            aload 0 /* this */
            invokevirtual com.android.printspooler.ui.SelectPrinterActivity.isFinishing:()Z
            ifne 2
         1: .line 468
            aload 0 /* this */
            aload 1 /* loader */
            aconst_null
            invokevirtual com.android.printspooler.ui.SelectPrinterActivity.onLoadFinished:(Landroid/content/Loader;Ljava/util/List;)V
         2: .line 470
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.content.Loader loader
        end local 0 // com.android.printspooler.ui.SelectPrinterActivity this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/android/printspooler/ui/SelectPrinterActivity;
            0    3     1  loader  Landroid/content/Loader<Ljava/util/List<Landroid/printservice/PrintServiceInfo;>;>;
    Signature: (Landroid/content/Loader<Ljava/util/List<Landroid/printservice/PrintServiceInfo;>;>;)V
    MethodParameters:
        Name  Flags
      loader  

  private int getTargetSDKOfPrintersService(android.print.PrinterInfo);
    descriptor: (Landroid/print/PrinterInfo;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.android.printspooler.ui.SelectPrinterActivity this
        start local 1 // android.print.PrinterInfo printer
         0: .line 482
            aload 0 /* this */
            invokevirtual com.android.printspooler.ui.SelectPrinterActivity.getPackageManager:()Landroid/content/pm/PackageManager;
         1: .line 483
            aload 1 /* printer */
            invokevirtual android.print.PrinterInfo.getId:()Landroid/print/PrinterId;
            invokevirtual android.print.PrinterId.getServiceName:()Landroid/content/ComponentName;
            invokevirtual android.content.ComponentName.getPackageName:()Ljava/lang/String;
            iconst_0
         2: .line 482
            invokevirtual android.content.pm.PackageManager.getApplicationInfo:(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo;
            astore 2 /* serviceAppInfo */
        start local 2 // android.content.pm.ApplicationInfo serviceAppInfo
         3: .line 484
            goto 7
        end local 2 // android.content.pm.ApplicationInfo serviceAppInfo
      StackMap locals:
      StackMap stack: android.content.pm.PackageManager$NameNotFoundException
         4: astore 3 /* e */
        start local 3 // android.content.pm.PackageManager$NameNotFoundException e
         5: .line 485
            ldc "SelectPrinterFragment"
            ldc "Could not find package that defined the printer"
            aload 3 /* e */
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
         6: .line 486
            bipush 19
            ireturn
        end local 3 // android.content.pm.PackageManager$NameNotFoundException e
        start local 2 // android.content.pm.ApplicationInfo serviceAppInfo
         7: .line 489
      StackMap locals: android.content.pm.ApplicationInfo
      StackMap stack:
            aload 2 /* serviceAppInfo */
            getfield android.content.pm.ApplicationInfo.targetSdkVersion:I
            ireturn
        end local 2 // android.content.pm.ApplicationInfo serviceAppInfo
        end local 1 // android.print.PrinterInfo printer
        end local 0 // com.android.printspooler.ui.SelectPrinterActivity this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lcom/android/printspooler/ui/SelectPrinterActivity;
            0    8     1         printer  Landroid/print/PrinterInfo;
            3    4     2  serviceAppInfo  Landroid/content/pm/ApplicationInfo;
            7    8     2  serviceAppInfo  Landroid/content/pm/ApplicationInfo;
            5    7     3               e  Landroid/content/pm/PackageManager$NameNotFoundException;
      Exception table:
        from    to  target  type
           0     3       4  Class android.content.pm.PackageManager$NameNotFoundException
    MethodParameters:
         Name  Flags
      printer  

  public void onLoadFinished(android.content.Loader, java.lang.Object);
    descriptor: (Landroid/content/Loader;Ljava/lang/Object;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            checkcast android.content.Loader
            aload 2
            checkcast java.util.List
            invokevirtual com.android.printspooler.ui.SelectPrinterActivity.onLoadFinished:(Landroid/content/Loader;Ljava/util/List;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Landroid/app/Activity;Landroid/app/LoaderManager$LoaderCallbacks<Ljava/util/List<Landroid/printservice/PrintServiceInfo;>;>;
SourceFile: "SelectPrinterActivity.java"
NestMembers:
  com.android.printspooler.ui.SelectPrinterActivity$1  com.android.printspooler.ui.SelectPrinterActivity$2  com.android.printspooler.ui.SelectPrinterActivity$3  com.android.printspooler.ui.SelectPrinterActivity$4  com.android.printspooler.ui.SelectPrinterActivity$5  com.android.printspooler.ui.SelectPrinterActivity$AnnounceFilterResult  com.android.printspooler.ui.SelectPrinterActivity$DestinationAdapter  com.android.printspooler.ui.SelectPrinterActivity$DestinationAdapter$1  com.android.printspooler.ui.SelectPrinterActivity$DestinationAdapter$2
InnerClasses:
  public abstract LoaderCallbacks = android.app.LoaderManager$LoaderCallbacks of android.app.LoaderManager
  public NameNotFoundException = android.content.pm.PackageManager$NameNotFoundException of android.content.pm.PackageManager
  public abstract ContextMenuInfo = android.view.ContextMenu$ContextMenuInfo of android.view.ContextMenu
  private final AnnounceFilterResult = com.android.printspooler.ui.SelectPrinterActivity$AnnounceFilterResult of com.android.printspooler.ui.SelectPrinterActivity
  private final DestinationAdapter = com.android.printspooler.ui.SelectPrinterActivity$DestinationAdapter of com.android.printspooler.ui.SelectPrinterActivity