public class com.android.settingslib.bluetooth.BluetoothDiscoverableTimeoutReceiver extends android.content.BroadcastReceiver
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.android.settingslib.bluetooth.BluetoothDiscoverableTimeoutReceiver
  super_class: android.content.BroadcastReceiver
{
  private static final java.lang.String TAG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "BluetoothDiscoverableTimeoutReceiver"

  private static final java.lang.String INTENT_DISCOVERABLE_TIMEOUT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.bluetooth.intent.DISCOVERABLE_TIMEOUT"

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.android.settingslib.bluetooth.BluetoothDiscoverableTimeoutReceiver this
         0: .line 29
            aload 0 /* this */
            invokespecial android.content.BroadcastReceiver.<init>:()V
            return
        end local 0 // com.android.settingslib.bluetooth.BluetoothDiscoverableTimeoutReceiver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/settingslib/bluetooth/BluetoothDiscoverableTimeoutReceiver;

  public static void setDiscoverableAlarm(android.content.Context, long);
    descriptor: (Landroid/content/Context;J)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // android.content.Context context
        start local 1 // long alarmTime
         0: .line 36
            ldc "BluetoothDiscoverableTimeoutReceiver"
            new java.lang.StringBuilder
            dup
            ldc "setDiscoverableAlarm(): alarmTime = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            lload 1 /* alarmTime */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         1: .line 38
            new android.content.Intent
            dup
            ldc "android.bluetooth.intent.DISCOVERABLE_TIMEOUT"
            invokespecial android.content.Intent.<init>:(Ljava/lang/String;)V
            astore 3 /* intent */
        start local 3 // android.content.Intent intent
         2: .line 39
            aload 3 /* intent */
            aload 0 /* context */
            ldc Lcom/android/settingslib/bluetooth/BluetoothDiscoverableTimeoutReceiver;
            invokevirtual android.content.Intent.setClass:(Landroid/content/Context;Ljava/lang/Class;)Landroid/content/Intent;
            pop
         3: .line 41
            aload 0 /* context */
            iconst_0
            aload 3 /* intent */
            iconst_0
         4: .line 40
            invokestatic android.app.PendingIntent.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;
            astore 4 /* pending */
        start local 4 // android.app.PendingIntent pending
         5: .line 43
            aload 0 /* context */
            ldc "alarm"
            invokevirtual android.content.Context.getSystemService:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast android.app.AlarmManager
         6: .line 42
            astore 5 /* alarmManager */
        start local 5 // android.app.AlarmManager alarmManager
         7: .line 45
            aload 4 /* pending */
            ifnull 10
         8: .line 47
            aload 5 /* alarmManager */
            aload 4 /* pending */
            invokevirtual android.app.AlarmManager.cancel:(Landroid/app/PendingIntent;)V
         9: .line 48
            ldc "BluetoothDiscoverableTimeoutReceiver"
            ldc "setDiscoverableAlarm(): cancel prev alarm"
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        10: .line 51
      StackMap locals: android.content.Intent android.app.PendingIntent android.app.AlarmManager
      StackMap stack:
            aload 0 /* context */
            iconst_0
            aload 3 /* intent */
            iconst_0
        11: .line 50
            invokestatic android.app.PendingIntent.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;
            astore 4 /* pending */
        12: .line 53
            aload 5 /* alarmManager */
            iconst_0
            lload 1 /* alarmTime */
            aload 4 /* pending */
            invokevirtual android.app.AlarmManager.set:(IJLandroid/app/PendingIntent;)V
        13: .line 54
            return
        end local 5 // android.app.AlarmManager alarmManager
        end local 4 // android.app.PendingIntent pending
        end local 3 // android.content.Intent intent
        end local 1 // long alarmTime
        end local 0 // android.content.Context context
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   14     0       context  Landroid/content/Context;
            0   14     1     alarmTime  J
            2   14     3        intent  Landroid/content/Intent;
            5   14     4       pending  Landroid/app/PendingIntent;
            7   14     5  alarmManager  Landroid/app/AlarmManager;
    MethodParameters:
           Name  Flags
      context    
      alarmTime  

  public static void cancelDiscoverableAlarm(android.content.Context);
    descriptor: (Landroid/content/Context;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // android.content.Context context
         0: .line 57
            ldc "BluetoothDiscoverableTimeoutReceiver"
            ldc "cancelDiscoverableAlarm(): Enter"
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         1: .line 59
            new android.content.Intent
            dup
            ldc "android.bluetooth.intent.DISCOVERABLE_TIMEOUT"
            invokespecial android.content.Intent.<init>:(Ljava/lang/String;)V
            astore 1 /* intent */
        start local 1 // android.content.Intent intent
         2: .line 60
            aload 1 /* intent */
            aload 0 /* context */
            ldc Lcom/android/settingslib/bluetooth/BluetoothDiscoverableTimeoutReceiver;
            invokevirtual android.content.Intent.setClass:(Landroid/content/Context;Ljava/lang/Class;)Landroid/content/Intent;
            pop
         3: .line 62
            aload 0 /* context */
            iconst_0
            aload 1 /* intent */
            ldc 536870912
         4: .line 61
            invokestatic android.app.PendingIntent.getBroadcast:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;
            astore 2 /* pending */
        start local 2 // android.app.PendingIntent pending
         5: .line 63
            aload 2 /* pending */
            ifnull 9
         6: .line 66
            aload 0 /* context */
            ldc "alarm"
            invokevirtual android.content.Context.getSystemService:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast android.app.AlarmManager
         7: .line 65
            astore 3 /* alarmManager */
        start local 3 // android.app.AlarmManager alarmManager
         8: .line 68
            aload 3 /* alarmManager */
            aload 2 /* pending */
            invokevirtual android.app.AlarmManager.cancel:(Landroid/app/PendingIntent;)V
        end local 3 // android.app.AlarmManager alarmManager
         9: .line 70
      StackMap locals: android.content.Intent android.app.PendingIntent
      StackMap stack:
            return
        end local 2 // android.app.PendingIntent pending
        end local 1 // android.content.Intent intent
        end local 0 // android.content.Context context
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0       context  Landroid/content/Context;
            2   10     1        intent  Landroid/content/Intent;
            5   10     2       pending  Landroid/app/PendingIntent;
            8    9     3  alarmManager  Landroid/app/AlarmManager;
    MethodParameters:
         Name  Flags
      context  

  public void onReceive(android.content.Context, android.content.Intent);
    descriptor: (Landroid/content/Context;Landroid/content/Intent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // com.android.settingslib.bluetooth.BluetoothDiscoverableTimeoutReceiver this
        start local 1 // android.content.Context context
        start local 2 // android.content.Intent intent
         0: .line 74
            aload 2 /* intent */
            invokevirtual android.content.Intent.getAction:()Ljava/lang/String;
            ifnull 1
            aload 2 /* intent */
            invokevirtual android.content.Intent.getAction:()Ljava/lang/String;
            ldc "android.bluetooth.intent.DISCOVERABLE_TIMEOUT"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 75
      StackMap locals:
      StackMap stack:
            return
         2: .line 77
      StackMap locals:
      StackMap stack:
            invokestatic com.android.settingslib.bluetooth.LocalBluetoothAdapter.getInstance:()Lcom/android/settingslib/bluetooth/LocalBluetoothAdapter;
            astore 3 /* localBluetoothAdapter */
        start local 3 // com.android.settingslib.bluetooth.LocalBluetoothAdapter localBluetoothAdapter
         3: .line 78
            aload 3 /* localBluetoothAdapter */
            ifnull 8
         4: .line 79
            aload 3 /* localBluetoothAdapter */
            invokevirtual com.android.settingslib.bluetooth.LocalBluetoothAdapter.getState:()I
            bipush 12
            if_icmpne 8
         5: .line 80
            ldc "BluetoothDiscoverableTimeoutReceiver"
            ldc "Disable discoverable..."
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         6: .line 81
            aload 3 /* localBluetoothAdapter */
            bipush 21
            invokevirtual com.android.settingslib.bluetooth.LocalBluetoothAdapter.setScanMode:(I)V
         7: .line 82
            goto 9
         8: .line 83
      StackMap locals: com.android.settingslib.bluetooth.LocalBluetoothAdapter
      StackMap stack:
            ldc "BluetoothDiscoverableTimeoutReceiver"
            ldc "localBluetoothAdapter is NULL!!"
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         9: .line 85
      StackMap locals:
      StackMap stack:
            return
        end local 3 // com.android.settingslib.bluetooth.LocalBluetoothAdapter localBluetoothAdapter
        end local 2 // android.content.Intent intent
        end local 1 // android.content.Context context
        end local 0 // com.android.settingslib.bluetooth.BluetoothDiscoverableTimeoutReceiver this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   10     0                   this  Lcom/android/settingslib/bluetooth/BluetoothDiscoverableTimeoutReceiver;
            0   10     1                context  Landroid/content/Context;
            0   10     2                 intent  Landroid/content/Intent;
            3   10     3  localBluetoothAdapter  Lcom/android/settingslib/bluetooth/LocalBluetoothAdapter;
    MethodParameters:
         Name  Flags
      context  
      intent   
}
SourceFile: "BluetoothDiscoverableTimeoutReceiver.java"