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