public final class android.bluetooth.le.BluetoothLeScanner
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: android.bluetooth.le.BluetoothLeScanner
  super_class: java.lang.Object
{
  private static final java.lang.String TAG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "BluetoothLeScanner"

  private static final boolean DBG;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final boolean VDBG;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final java.lang.String EXTRA_LIST_SCAN_RESULT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.bluetooth.le.extra.LIST_SCAN_RESULT"

  public static final java.lang.String EXTRA_ERROR_CODE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.bluetooth.le.extra.ERROR_CODE"

  public static final java.lang.String EXTRA_CALLBACK_TYPE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.bluetooth.le.extra.CALLBACK_TYPE"

  private final IBluetoothManager mBluetoothManager;
    descriptor: LIBluetoothManager;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final android.os.Handler mHandler;
    descriptor: Landroid/os/Handler;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private android.bluetooth.BluetoothAdapter mBluetoothAdapter;
    descriptor: Landroid/bluetooth/BluetoothAdapter;
    flags: (0x0002) ACC_PRIVATE

  private final java.util.Map<android.bluetooth.le.ScanCallback, android.bluetooth.le.BluetoothLeScanner$BleScanCallbackWrapper> mLeScanClients;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Landroid/bluetooth/le/ScanCallback;Landroid/bluetooth/le/BluetoothLeScanner$BleScanCallbackWrapper;>;

  public void <init>(IBluetoothManager);
    descriptor: (LIBluetoothManager;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.bluetooth.le.BluetoothLeScanner this
         0: .line 19
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe import android.Manifest cannot be resolved\n\tThe import android.bluetooth.IBluetoothGatt cannot be resolved\n\tThe import android.bluetooth.IBluetoothManager cannot be resolved\n\tIBluetoothManager cannot be resolved to a type\n\tIBluetoothManager cannot be resolved to a type\n\tIBluetoothManager cannot be resolved to a type\n\tManifest cannot be resolved to a variable\n\tManifest cannot be resolved to a variable\n\tManifest cannot be resolved to a variable\n\tManifest cannot be resolved to a variable\n\tManifest cannot be resolved to a variable\n\tManifest cannot be resolved to a variable\n\tManifest cannot be resolved to a variable\n\tIBluetoothGatt cannot be resolved to a type\n\tIBluetoothManager cannot be resolved to a type\n\tManifest cannot be resolved to a variable\n\tManifest cannot be resolved to a variable\n\tIBluetoothGatt cannot be resolved to a type\n\tIBluetoothManager cannot be resolved to a type\n\tIScannerCallback cannot be resolved to a type\n\tIBluetoothGatt cannot be resolved to a type\n\tIBluetoothGatt cannot be resolved to a type\n\tIBluetoothGatt cannot be resolved to a type\n\tIBluetoothGatt cannot be resolved to a type\n\tIBluetoothGatt cannot be resolved to a type\n\tIBluetoothGatt cannot be resolved to a type\n\tIBluetoothGatt cannot be resolved to a type\n\tThe method onScannerRegistered(int, int) of type BluetoothLeScanner.BleScanCallbackWrapper must override or implement a supertype method\n\tIBluetoothGatt cannot be resolved to a type\n\tIBluetoothGatt cannot be resolved to a type\n\tThe method onScanResult(ScanResult) of type BluetoothLeScanner.BleScanCallbackWrapper must override or implement a supertype method\n\tThe method onBatchScanResults(List<ScanResult>) of type BluetoothLeScanner.BleScanCallbackWrapper must override or implement a supertype method\n\tThe method onFoundOrLost(boolean, ScanResult) of type BluetoothLeScanner.BleScanCallbackWrapper must override or implement a supertype method\n\tThe method onScanManagerErrorCallback(int) of type BluetoothLeScanner.BleScanCallbackWrapper must override or implement a supertype method\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.bluetooth.le.BluetoothLeScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/bluetooth/le/BluetoothLeScanner;
    MethodParameters:
                  Name  Flags
      bluetoothManager  

  public void startScan(android.bluetooth.le.ScanCallback);
    descriptor: (Landroid/bluetooth/le/ScanCallback;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.bluetooth.le.BluetoothLeScanner this
         0: .line 114
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tManifest cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.bluetooth.le.BluetoothLeScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/bluetooth/le/BluetoothLeScanner;
    MethodParameters:
          Name  Flags
      callback  final

  public void startScan(java.util.List<android.bluetooth.le.ScanFilter>, android.bluetooth.le.ScanSettings, android.bluetooth.le.ScanCallback);
    descriptor: (Ljava/util/List;Landroid/bluetooth/le/ScanSettings;Landroid/bluetooth/le/ScanCallback;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // android.bluetooth.le.BluetoothLeScanner this
         0: .line 135
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tManifest cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.bluetooth.le.BluetoothLeScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/bluetooth/le/BluetoothLeScanner;
    Signature: (Ljava/util/List<Landroid/bluetooth/le/ScanFilter;>;Landroid/bluetooth/le/ScanSettings;Landroid/bluetooth/le/ScanCallback;)V
    MethodParameters:
          Name  Flags
      filters   
      settings  
      callback  final

  public int startScan(java.util.List<android.bluetooth.le.ScanFilter>, android.bluetooth.le.ScanSettings, android.app.PendingIntent);
    descriptor: (Ljava/util/List;Landroid/bluetooth/le/ScanSettings;Landroid/app/PendingIntent;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // android.bluetooth.le.BluetoothLeScanner this
         0: .line 163
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tManifest cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.bluetooth.le.BluetoothLeScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/bluetooth/le/BluetoothLeScanner;
    Signature: (Ljava/util/List<Landroid/bluetooth/le/ScanFilter;>;Landroid/bluetooth/le/ScanSettings;Landroid/app/PendingIntent;)I
    MethodParameters:
                Name  Flags
      filters         
      settings        
      callbackIntent  

  public void startScanFromSource(android.os.WorkSource, android.bluetooth.le.ScanCallback);
    descriptor: (Landroid/os/WorkSource;Landroid/bluetooth/le/ScanCallback;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.bluetooth.le.BluetoothLeScanner this
         0: .line 182
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tManifest cannot be resolved to a variable\n\tManifest cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.bluetooth.le.BluetoothLeScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/bluetooth/le/BluetoothLeScanner;
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()
    MethodParameters:
            Name  Flags
      workSource  final
      callback    final

  public void startScanFromSource(java.util.List<android.bluetooth.le.ScanFilter>, android.bluetooth.le.ScanSettings, android.os.WorkSource, android.bluetooth.le.ScanCallback);
    descriptor: (Ljava/util/List;Landroid/bluetooth/le/ScanSettings;Landroid/os/WorkSource;Landroid/bluetooth/le/ScanCallback;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // android.bluetooth.le.BluetoothLeScanner this
         0: .line 200
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tManifest cannot be resolved to a variable\n\tManifest cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.bluetooth.le.BluetoothLeScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/bluetooth/le/BluetoothLeScanner;
    Signature: (Ljava/util/List<Landroid/bluetooth/le/ScanFilter;>;Landroid/bluetooth/le/ScanSettings;Landroid/os/WorkSource;Landroid/bluetooth/le/ScanCallback;)V
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()
    MethodParameters:
            Name  Flags
      filters     
      settings    
      workSource  final
      callback    final

  private int startScan(java.util.List<android.bluetooth.le.ScanFilter>, android.bluetooth.le.ScanSettings, android.os.WorkSource, android.bluetooth.le.ScanCallback, android.app.PendingIntent, java.util.List<java.util.List<android.bluetooth.le.ResultStorageDescriptor>>);
    descriptor: (Ljava/util/List;Landroid/bluetooth/le/ScanSettings;Landroid/os/WorkSource;Landroid/bluetooth/le/ScanCallback;Landroid/app/PendingIntent;Ljava/util/List;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=7
        start local 0 // android.bluetooth.le.BluetoothLeScanner this
         0: .line 222
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tIBluetoothGatt cannot be resolved to a type\n\tIBluetoothManager cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.bluetooth.le.BluetoothLeScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/bluetooth/le/BluetoothLeScanner;
    Signature: (Ljava/util/List<Landroid/bluetooth/le/ScanFilter;>;Landroid/bluetooth/le/ScanSettings;Landroid/os/WorkSource;Landroid/bluetooth/le/ScanCallback;Landroid/app/PendingIntent;Ljava/util/List<Ljava/util/List<Landroid/bluetooth/le/ResultStorageDescriptor;>;>;)I
    MethodParameters:
                Name  Flags
      filters         
      settings        
      workSource      final
      callback        final
      callbackIntent  final
      resultStorages  

  public void stopScan(android.bluetooth.le.ScanCallback);
    descriptor: (Landroid/bluetooth/le/ScanCallback;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.bluetooth.le.BluetoothLeScanner this
         0: .line 264
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tManifest cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.bluetooth.le.BluetoothLeScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/bluetooth/le/BluetoothLeScanner;
    MethodParameters:
          Name  Flags
      callback  

  public void stopScan(android.app.PendingIntent);
    descriptor: (Landroid/app/PendingIntent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.bluetooth.le.BluetoothLeScanner this
         0: .line 285
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tManifest cannot be resolved to a variable\n\tIBluetoothGatt cannot be resolved to a type\n\tIBluetoothManager cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.bluetooth.le.BluetoothLeScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/bluetooth/le/BluetoothLeScanner;
    MethodParameters:
                Name  Flags
      callbackIntent  

  public void flushPendingScanResults(android.bluetooth.le.ScanCallback);
    descriptor: (Landroid/bluetooth/le/ScanCallback;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.bluetooth.le.BluetoothLeScanner this
         0: .line 304
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.bluetooth.le.BluetoothLeScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/bluetooth/le/BluetoothLeScanner;
    MethodParameters:
          Name  Flags
      callback  

  public void startTruncatedScan(java.util.List<android.bluetooth.le.TruncatedFilter>, android.bluetooth.le.ScanSettings, android.bluetooth.le.ScanCallback);
    descriptor: (Ljava/util/List;Landroid/bluetooth/le/ScanSettings;Landroid/bluetooth/le/ScanCallback;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // android.bluetooth.le.BluetoothLeScanner this
         0: .line 324
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.bluetooth.le.BluetoothLeScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/bluetooth/le/BluetoothLeScanner;
    Signature: (Ljava/util/List<Landroid/bluetooth/le/TruncatedFilter;>;Landroid/bluetooth/le/ScanSettings;Landroid/bluetooth/le/ScanCallback;)V
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()
    MethodParameters:
                  Name  Flags
      truncatedFilters  
      settings          
      callback          final

  public void cleanup();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.bluetooth.le.BluetoothLeScanner this
         0: .line 342
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.bluetooth.le.BluetoothLeScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/bluetooth/le/BluetoothLeScanner;

  private int postCallbackErrorOrReturn(android.bluetooth.le.ScanCallback, int);
    descriptor: (Landroid/bluetooth/le/ScanCallback;I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.bluetooth.le.BluetoothLeScanner this
         0: .line 543
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.bluetooth.le.BluetoothLeScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/bluetooth/le/BluetoothLeScanner;
    MethodParameters:
           Name  Flags
      callback   final
      errorCode  final

  private void postCallbackError(android.bluetooth.le.ScanCallback, int);
    descriptor: (Landroid/bluetooth/le/ScanCallback;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.bluetooth.le.BluetoothLeScanner this
         0: .line 552
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.bluetooth.le.BluetoothLeScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/bluetooth/le/BluetoothLeScanner;
    MethodParameters:
           Name  Flags
      callback   final
      errorCode  final

  private boolean isSettingsConfigAllowedForScan(android.bluetooth.le.ScanSettings);
    descriptor: (Landroid/bluetooth/le/ScanSettings;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.bluetooth.le.BluetoothLeScanner this
         0: .line 561
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.bluetooth.le.BluetoothLeScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/bluetooth/le/BluetoothLeScanner;
    MethodParameters:
          Name  Flags
      settings  

  private boolean isSettingsAndFilterComboAllowed(android.bluetooth.le.ScanSettings, java.util.List<android.bluetooth.le.ScanFilter>);
    descriptor: (Landroid/bluetooth/le/ScanSettings;Ljava/util/List;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.bluetooth.le.BluetoothLeScanner this
         0: .line 574
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.bluetooth.le.BluetoothLeScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/bluetooth/le/BluetoothLeScanner;
    Signature: (Landroid/bluetooth/le/ScanSettings;Ljava/util/List<Landroid/bluetooth/le/ScanFilter;>;)Z
    MethodParameters:
            Name  Flags
      settings    
      filterList  

  private boolean isHardwareResourcesAvailableForScan(android.bluetooth.le.ScanSettings);
    descriptor: (Landroid/bluetooth/le/ScanSettings;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.bluetooth.le.BluetoothLeScanner this
         0: .line 592
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.bluetooth.le.BluetoothLeScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/bluetooth/le/BluetoothLeScanner;
    MethodParameters:
          Name  Flags
      settings  
}
SourceFile: "BluetoothLeScanner.java"
NestMembers:
  android.bluetooth.le.BluetoothLeScanner$1  android.bluetooth.le.BluetoothLeScanner$BleScanCallbackWrapper  android.bluetooth.le.BluetoothLeScanner$BleScanCallbackWrapper$1  android.bluetooth.le.BluetoothLeScanner$BleScanCallbackWrapper$2  android.bluetooth.le.BluetoothLeScanner$BleScanCallbackWrapper$3
InnerClasses:
  private BleScanCallbackWrapper = android.bluetooth.le.BluetoothLeScanner$BleScanCallbackWrapper of android.bluetooth.le.BluetoothLeScanner