class android.net.wifi.WifiScanner$ServiceHandler extends android.os.Handler
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: android.net.wifi.WifiScanner$ServiceHandler
  super_class: android.os.Handler
{
  final android.net.wifi.WifiScanner this$0;
    descriptor: Landroid/net/wifi/WifiScanner;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(android.net.wifi.WifiScanner, android.os.Looper);
    descriptor: (Landroid/net/wifi/WifiScanner;Landroid/os/Looper;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // android.net.wifi.WifiScanner$ServiceHandler this
        start local 2 // android.os.Looper looper
         0: .line 1333
            aload 0 /* this */
            aload 1
            putfield android.net.wifi.WifiScanner$ServiceHandler.this$0:Landroid/net/wifi/WifiScanner;
         1: .line 1334
            aload 0 /* this */
            aload 2 /* looper */
            invokespecial android.os.Handler.<init>:(Landroid/os/Looper;)V
         2: .line 1335
            return
        end local 2 // android.os.Looper looper
        end local 0 // android.net.wifi.WifiScanner$ServiceHandler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Landroid/net/wifi/WifiScanner$ServiceHandler;
            0    3     2  looper  Landroid/os/Looper;
    MethodParameters:
        Name  Flags
      this$0  final
      looper  

  public void handleMessage(android.os.Message);
    descriptor: (Landroid/os/Message;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // android.net.wifi.WifiScanner$ServiceHandler this
        start local 1 // android.os.Message msg
         0: .line 1338
            aload 1 /* msg */
            getfield android.os.Message.what:I
            tableswitch { // 69634 - 69636
                69634: 1
                69635: 6
                69636: 2
              default: 6
          }
         1: .line 1340
      StackMap locals:
      StackMap stack:
            return
         2: .line 1342
      StackMap locals:
      StackMap stack:
            ldc "WifiScanner"
            ldc "Channel connection lost"
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         3: .line 1345
            aload 0 /* this */
            getfield android.net.wifi.WifiScanner$ServiceHandler.this$0:Landroid/net/wifi/WifiScanner;
            aconst_null
            putfield android.net.wifi.WifiScanner.mAsyncChannel:Lcom/android/internal/util/AsyncChannel;
         4: .line 1346
            aload 0 /* this */
            invokevirtual android.net.wifi.WifiScanner$ServiceHandler.getLooper:()Landroid/os/Looper;
            invokevirtual android.os.Looper.quit:()V
         5: .line 1347
            return
         6: .line 1350
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.net.wifi.WifiScanner$ServiceHandler.this$0:Landroid/net/wifi/WifiScanner;
            aload 1 /* msg */
            getfield android.os.Message.arg2:I
            invokevirtual android.net.wifi.WifiScanner.getListener:(I)Ljava/lang/Object;
            astore 2 /* listener */
        start local 2 // java.lang.Object listener
         7: .line 1352
            aload 2 /* listener */
            ifnonnull 9
         8: .line 1354
            return
         9: .line 1359
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1 /* msg */
            getfield android.os.Message.what:I
            lookupswitch { // 6
               159749: 16
               159761: 10
               159762: 12
               159764: 20
               159767: 23
               159770: 25
              default: 29
          }
        10: .line 1362
      StackMap locals:
      StackMap stack:
            aload 2 /* listener */
            checkcast android.net.wifi.WifiScanner$ActionListener
            invokeinterface android.net.wifi.WifiScanner$ActionListener.onSuccess:()V
        11: .line 1363
            goto 30
        12: .line 1365
      StackMap locals:
      StackMap stack:
            aload 1 /* msg */
            getfield android.os.Message.obj:Ljava/lang/Object;
            checkcast android.net.wifi.WifiScanner$OperationResult
            astore 3 /* result */
        start local 3 // android.net.wifi.WifiScanner$OperationResult result
        13: .line 1366
            aload 2 /* listener */
            checkcast android.net.wifi.WifiScanner$ActionListener
            aload 3 /* result */
            getfield android.net.wifi.WifiScanner$OperationResult.reason:I
            aload 3 /* result */
            getfield android.net.wifi.WifiScanner$OperationResult.description:Ljava/lang/String;
            invokeinterface android.net.wifi.WifiScanner$ActionListener.onFailure:(ILjava/lang/String;)V
        14: .line 1367
            aload 0 /* this */
            getfield android.net.wifi.WifiScanner$ServiceHandler.this$0:Landroid/net/wifi/WifiScanner;
            aload 1 /* msg */
            getfield android.os.Message.arg2:I
            invokevirtual android.net.wifi.WifiScanner.removeListener:(I)Ljava/lang/Object;
            pop
        end local 3 // android.net.wifi.WifiScanner$OperationResult result
        15: .line 1369
            goto 30
        16: .line 1371
      StackMap locals:
      StackMap stack:
            aload 2 /* listener */
            checkcast android.net.wifi.WifiScanner$ScanListener
        17: .line 1372
            aload 1 /* msg */
            getfield android.os.Message.obj:Ljava/lang/Object;
            checkcast android.net.wifi.WifiScanner$ParcelableScanData
            invokevirtual android.net.wifi.WifiScanner$ParcelableScanData.getResults:()[Landroid/net/wifi/WifiScanner$ScanData;
        18: .line 1371
            invokeinterface android.net.wifi.WifiScanner$ScanListener.onResults:([Landroid/net/wifi/WifiScanner$ScanData;)V
        19: .line 1373
            return
        20: .line 1375
      StackMap locals:
      StackMap stack:
            aload 1 /* msg */
            getfield android.os.Message.obj:Ljava/lang/Object;
            checkcast android.net.wifi.ScanResult
            astore 3 /* result */
        start local 3 // android.net.wifi.ScanResult result
        21: .line 1376
            aload 2 /* listener */
            checkcast android.net.wifi.WifiScanner$ScanListener
            aload 3 /* result */
            invokeinterface android.net.wifi.WifiScanner$ScanListener.onFullResult:(Landroid/net/wifi/ScanResult;)V
        22: .line 1377
            return
        end local 3 // android.net.wifi.ScanResult result
        23: .line 1380
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.net.wifi.WifiScanner$ServiceHandler.this$0:Landroid/net/wifi/WifiScanner;
            aload 1 /* msg */
            getfield android.os.Message.arg2:I
            invokevirtual android.net.wifi.WifiScanner.removeListener:(I)Ljava/lang/Object;
            pop
        24: .line 1381
            goto 30
        25: .line 1383
      StackMap locals:
      StackMap stack:
            aload 2 /* listener */
            checkcast android.net.wifi.WifiScanner$PnoScanListener
        26: .line 1384
            aload 1 /* msg */
            getfield android.os.Message.obj:Ljava/lang/Object;
            checkcast android.net.wifi.WifiScanner$ParcelableScanResults
            invokevirtual android.net.wifi.WifiScanner$ParcelableScanResults.getResults:()[Landroid/net/wifi/ScanResult;
        27: .line 1383
            invokeinterface android.net.wifi.WifiScanner$PnoScanListener.onPnoNetworkFound:([Landroid/net/wifi/ScanResult;)V
        28: .line 1385
            return
        29: .line 1388
      StackMap locals:
      StackMap stack:
            return
        30: .line 1390
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object listener
        end local 1 // android.os.Message msg
        end local 0 // android.net.wifi.WifiScanner$ServiceHandler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   31     0      this  Landroid/net/wifi/WifiScanner$ServiceHandler;
            0   31     1       msg  Landroid/os/Message;
            7   31     2  listener  Ljava/lang/Object;
           13   15     3    result  Landroid/net/wifi/WifiScanner$OperationResult;
           21   23     3    result  Landroid/net/wifi/ScanResult;
    MethodParameters:
      Name  Flags
      msg   
}
SourceFile: "WifiScanner.java"
NestHost: android.net.wifi.WifiScanner
InnerClasses:
  public abstract ActionListener = android.net.wifi.WifiScanner$ActionListener of android.net.wifi.WifiScanner
  public OperationResult = android.net.wifi.WifiScanner$OperationResult of android.net.wifi.WifiScanner
  public ParcelableScanData = android.net.wifi.WifiScanner$ParcelableScanData of android.net.wifi.WifiScanner
  public ParcelableScanResults = android.net.wifi.WifiScanner$ParcelableScanResults of android.net.wifi.WifiScanner
  public abstract PnoScanListener = android.net.wifi.WifiScanner$PnoScanListener of android.net.wifi.WifiScanner
  public ScanData = android.net.wifi.WifiScanner$ScanData of android.net.wifi.WifiScanner
  public abstract ScanListener = android.net.wifi.WifiScanner$ScanListener of android.net.wifi.WifiScanner
  private ServiceHandler = android.net.wifi.WifiScanner$ServiceHandler of android.net.wifi.WifiScanner