public class com.android.companiondevicemanager.DeviceChooserActivity extends android.app.Activity
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.android.companiondevicemanager.DeviceChooserActivity
  super_class: android.app.Activity
{
  private static final boolean DEBUG;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

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

  android.view.View mLoadingIndicator;
    descriptor: Landroid/view/View;
    flags: (0x0000) 

  android.widget.ListView mDeviceListView;
    descriptor: Landroid/widget/ListView;
    flags: (0x0000) 

  private android.view.View mPairButton;
    descriptor: Landroid/view/View;
    flags: (0x0002) ACC_PRIVATE

  private android.view.View mCancelButton;
    descriptor: Landroid/view/View;
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.android.companiondevicemanager.DeviceChooserActivity this
         0: .line 39
            aload 0 /* this */
            invokespecial android.app.Activity.<init>:()V
         1: .line 44
            aload 0 /* this */
            aconst_null
            putfield com.android.companiondevicemanager.DeviceChooserActivity.mLoadingIndicator:Landroid/view/View;
         2: .line 39
            return
        end local 0 // com.android.companiondevicemanager.DeviceChooserActivity this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/android/companiondevicemanager/DeviceChooserActivity;

  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.companiondevicemanager.DeviceChooserActivity this
         0: .line 60
            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\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.companiondevicemanager.DeviceChooserActivity this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/companiondevicemanager/DeviceChooserActivity;
    MethodParameters:
                    Name  Flags
      savedInstanceState  

  private void cancel();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.android.companiondevicemanager.DeviceChooserActivity this
         0: .line 93
            aload 0 /* this */
            invokevirtual com.android.companiondevicemanager.DeviceChooserActivity.getService:()Lcom/android/companiondevicemanager/DeviceDiscoveryService;
            invokevirtual com.android.companiondevicemanager.DeviceDiscoveryService.onCancel:()V
         1: .line 94
            aload 0 /* this */
            iconst_0
            invokevirtual com.android.companiondevicemanager.DeviceChooserActivity.setResult:(I)V
         2: .line 95
            aload 0 /* this */
            invokevirtual com.android.companiondevicemanager.DeviceChooserActivity.finish:()V
         3: .line 96
            return
        end local 0 // com.android.companiondevicemanager.DeviceChooserActivity this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/android/companiondevicemanager/DeviceChooserActivity;

  protected void onStop();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.android.companiondevicemanager.DeviceChooserActivity this
         0: .line 100
            aload 0 /* this */
            invokespecial android.app.Activity.onStop:()V
         1: .line 101
            aload 0 /* this */
            invokevirtual com.android.companiondevicemanager.DeviceChooserActivity.isFinishing:()Z
            ifne 3
            aload 0 /* this */
            invokevirtual com.android.companiondevicemanager.DeviceChooserActivity.isChangingConfigurations:()Z
            ifne 3
         2: .line 102
            aload 0 /* this */
            invokevirtual com.android.companiondevicemanager.DeviceChooserActivity.cancel:()V
         3: .line 104
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.android.companiondevicemanager.DeviceChooserActivity this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/android/companiondevicemanager/DeviceChooserActivity;

  private java.lang.CharSequence getCallingAppName();
    descriptor: ()Ljava/lang/CharSequence;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // com.android.companiondevicemanager.DeviceChooserActivity this
         0: .line 108
            aload 0 /* this */
            invokevirtual com.android.companiondevicemanager.DeviceChooserActivity.getPackageManager:()Landroid/content/pm/PackageManager;
            astore 1 /* packageManager */
        start local 1 // android.content.pm.PackageManager packageManager
         1: .line 110
            aload 0 /* this */
            invokevirtual com.android.companiondevicemanager.DeviceChooserActivity.getCallingPackage:()Ljava/lang/String;
         2: .line 111
            ldc "This activity must be called for result"
         3: .line 109
            invokestatic com.android.internal.util.Preconditions.checkStringNotEmpty:(Ljava/lang/CharSequence;Ljava/lang/Object;)Ljava/lang/CharSequence;
            checkcast java.lang.String
            astore 2 /* callingPackage */
        start local 2 // java.lang.String callingPackage
         4: .line 112
            aload 1 /* packageManager */
         5: .line 113
            aload 1 /* packageManager */
            aload 2 /* callingPackage */
            iconst_0
            invokevirtual android.content.pm.PackageManager.getApplicationInfo:(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo;
         6: .line 112
            invokevirtual android.content.pm.PackageManager.getApplicationLabel:(Landroid/content/pm/ApplicationInfo;)Ljava/lang/CharSequence;
         7: areturn
        end local 2 // java.lang.String callingPackage
        end local 1 // android.content.pm.PackageManager packageManager
         8: .line 114
      StackMap locals:
      StackMap stack: android.content.pm.PackageManager$NameNotFoundException
            astore 1 /* e */
        start local 1 // android.content.pm.PackageManager$NameNotFoundException e
         9: .line 115
            new java.lang.RuntimeException
            dup
            aload 1 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // android.content.pm.PackageManager$NameNotFoundException e
        end local 0 // com.android.companiondevicemanager.DeviceChooserActivity this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0            this  Lcom/android/companiondevicemanager/DeviceChooserActivity;
            1    8     1  packageManager  Landroid/content/pm/PackageManager;
            4    8     2  callingPackage  Ljava/lang/String;
            9   10     1               e  Landroid/content/pm/PackageManager$NameNotFoundException;
      Exception table:
        from    to  target  type
           0     7       8  Class android.content.pm.PackageManager$NameNotFoundException

  public void setTitle(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.android.companiondevicemanager.DeviceChooserActivity this
         0: .line 121
            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 // com.android.companiondevicemanager.DeviceChooserActivity this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/companiondevicemanager/DeviceChooserActivity;
    MethodParameters:
       Name  Flags
      title  

  private android.widget.ProgressBar getProgressBar();
    descriptor: ()Landroid/widget/ProgressBar;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // com.android.companiondevicemanager.DeviceChooserActivity this
         0: .line 129
            new android.widget.ProgressBar
            dup
            aload 0 /* this */
            invokespecial android.widget.ProgressBar.<init>:(Landroid/content/Context;)V
            astore 1 /* progressBar */
        start local 1 // android.widget.ProgressBar progressBar
         1: .line 130
            aload 1 /* progressBar */
            iconst_1
            invokevirtual android.widget.ProgressBar.setForegroundGravity:(I)V
         2: .line 131
            aload 0 /* this */
            invokevirtual com.android.companiondevicemanager.DeviceChooserActivity.getResources:()Landroid/content/res/Resources;
            invokestatic com.android.companiondevicemanager.DeviceChooserActivity.getPadding:(Landroid/content/res/Resources;)I
            istore 2 /* padding */
        start local 2 // int padding
         3: .line 132
            aload 1 /* progressBar */
            iload 2 /* padding */
            iload 2 /* padding */
            iload 2 /* padding */
            iload 2 /* padding */
            invokevirtual android.widget.ProgressBar.setPadding:(IIII)V
         4: .line 133
            aload 1 /* progressBar */
            areturn
        end local 2 // int padding
        end local 1 // android.widget.ProgressBar progressBar
        end local 0 // com.android.companiondevicemanager.DeviceChooserActivity this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lcom/android/companiondevicemanager/DeviceChooserActivity;
            1    5     1  progressBar  Landroid/widget/ProgressBar;
            3    5     2      padding  I

  static int getPadding(android.content.res.Resources);
    descriptor: (Landroid/content/res/Resources;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 137
            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
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
      Name  Flags
      r     

  private void onSelectionUpdate();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.android.companiondevicemanager.DeviceChooserActivity this
         0: .line 141
            aload 0 /* this */
            invokevirtual com.android.companiondevicemanager.DeviceChooserActivity.getService:()Lcom/android/companiondevicemanager/DeviceDiscoveryService;
            getfield com.android.companiondevicemanager.DeviceDiscoveryService.mSelectedDevice:Lcom/android/companiondevicemanager/DeviceDiscoveryService$DeviceFilterPair;
            astore 1 /* selectedDevice */
        start local 1 // com.android.companiondevicemanager.DeviceDiscoveryService$DeviceFilterPair selectedDevice
         1: .line 142
            aload 0 /* this */
            getfield com.android.companiondevicemanager.DeviceChooserActivity.mPairButton:Landroid/view/View;
            invokevirtual android.view.View.getVisibility:()I
            ifeq 4
            aload 1 /* selectedDevice */
            ifnull 4
         2: .line 143
            aload 0 /* this */
            aload 1 /* selectedDevice */
            invokevirtual com.android.companiondevicemanager.DeviceChooserActivity.onDeviceConfirmed:(Lcom/android/companiondevicemanager/DeviceDiscoveryService$DeviceFilterPair;)V
         3: .line 144
            goto 7
         4: .line 145
      StackMap locals: com.android.companiondevicemanager.DeviceDiscoveryService$DeviceFilterPair
      StackMap stack:
            aload 0 /* this */
            getfield com.android.companiondevicemanager.DeviceChooserActivity.mPairButton:Landroid/view/View;
            aload 1 /* selectedDevice */
            ifnull 5
            iconst_1
            goto 6
      StackMap locals:
      StackMap stack: android.view.View
         5: iconst_0
      StackMap locals: com.android.companiondevicemanager.DeviceChooserActivity com.android.companiondevicemanager.DeviceDiscoveryService$DeviceFilterPair
      StackMap stack: android.view.View int
         6: invokevirtual android.view.View.setEnabled:(Z)V
         7: .line 147
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.android.companiondevicemanager.DeviceDiscoveryService$DeviceFilterPair selectedDevice
        end local 0 // com.android.companiondevicemanager.DeviceChooserActivity this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lcom/android/companiondevicemanager/DeviceChooserActivity;
            1    8     1  selectedDevice  Lcom/android/companiondevicemanager/DeviceDiscoveryService$DeviceFilterPair;

  private com.android.companiondevicemanager.DeviceDiscoveryService getService();
    descriptor: ()Lcom/android/companiondevicemanager/DeviceDiscoveryService;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.android.companiondevicemanager.DeviceChooserActivity this
         0: .line 150
            getstatic com.android.companiondevicemanager.DeviceDiscoveryService.sInstance:Lcom/android/companiondevicemanager/DeviceDiscoveryService;
            areturn
        end local 0 // com.android.companiondevicemanager.DeviceChooserActivity this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/companiondevicemanager/DeviceChooserActivity;

  protected void onDeviceConfirmed(com.android.companiondevicemanager.DeviceDiscoveryService$DeviceFilterPair);
    descriptor: (Lcom/android/companiondevicemanager/DeviceDiscoveryService$DeviceFilterPair;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.android.companiondevicemanager.DeviceChooserActivity this
        start local 1 // com.android.companiondevicemanager.DeviceDiscoveryService$DeviceFilterPair selectedDevice
         0: .line 154
            aload 0 /* this */
            invokevirtual com.android.companiondevicemanager.DeviceChooserActivity.getService:()Lcom/android/companiondevicemanager/DeviceDiscoveryService;
         1: .line 155
            aload 0 /* this */
            invokevirtual com.android.companiondevicemanager.DeviceChooserActivity.getCallingPackage:()Ljava/lang/String;
            aload 1 /* selectedDevice */
            getfield com.android.companiondevicemanager.DeviceDiscoveryService$DeviceFilterPair.device:Landroid/os/Parcelable;
            invokestatic android.companion.BluetoothDeviceFilterUtils.getDeviceMacAddress:(Landroid/os/Parcelable;)Ljava/lang/String;
         2: .line 154
            invokevirtual com.android.companiondevicemanager.DeviceDiscoveryService.onDeviceSelected:(Ljava/lang/String;Ljava/lang/String;)V
         3: .line 156
            aload 0 /* this */
            iconst_m1
         4: .line 157
            new android.content.Intent
            dup
            invokespecial android.content.Intent.<init>:()V
            ldc "android.companion.extra.DEVICE"
            aload 1 /* selectedDevice */
            getfield com.android.companiondevicemanager.DeviceDiscoveryService$DeviceFilterPair.device:Landroid/os/Parcelable;
            invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent;
         5: .line 156
            invokevirtual com.android.companiondevicemanager.DeviceChooserActivity.setResult:(ILandroid/content/Intent;)V
         6: .line 158
            aload 0 /* this */
            invokevirtual com.android.companiondevicemanager.DeviceChooserActivity.finish:()V
         7: .line 159
            return
        end local 1 // com.android.companiondevicemanager.DeviceDiscoveryService$DeviceFilterPair selectedDevice
        end local 0 // com.android.companiondevicemanager.DeviceChooserActivity this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lcom/android/companiondevicemanager/DeviceChooserActivity;
            0    8     1  selectedDevice  Lcom/android/companiondevicemanager/DeviceDiscoveryService$DeviceFilterPair;
    MethodParameters:
                Name  Flags
      selectedDevice  
}
SourceFile: "DeviceChooserActivity.java"
NestMembers:
  com.android.companiondevicemanager.DeviceChooserActivity$1
InnerClasses:
  public NameNotFoundException = android.content.pm.PackageManager$NameNotFoundException of android.content.pm.PackageManager
  DeviceFilterPair = com.android.companiondevicemanager.DeviceDiscoveryService$DeviceFilterPair of com.android.companiondevicemanager.DeviceDiscoveryService