class android.net.wifi.WifiManager$ServiceHandler extends android.os.Handler
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.net.wifi.WifiManager$ServiceHandler
super_class: android.os.Handler
{
final android.net.wifi.WifiManager this$0;
descriptor: Landroid/net/wifi/WifiManager;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(android.net.wifi.WifiManager, android.os.Looper);
descriptor: (Landroid/net/wifi/WifiManager;Landroid/os/Looper;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 2 0: aload 0
aload 1
putfield android.net.wifi.WifiManager$ServiceHandler.this$0:Landroid/net/wifi/WifiManager;
1: aload 0
aload 2
invokespecial android.os.Handler.<init>:(Landroid/os/Looper;)V
2: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/net/wifi/WifiManager$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=2, locals=3, args_size=2
start local 0 start local 1 0: getstatic android.net.wifi.WifiManager.sServiceHandlerDispatchLock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
aload 1
invokevirtual android.net.wifi.WifiManager$ServiceHandler.dispatchMessageToListeners:(Landroid/os/Message;)V
2: aload 2
monitorexit
3: goto 6
StackMap locals: android.net.wifi.WifiManager$ServiceHandler android.os.Message java.lang.Object
StackMap stack: java.lang.Throwable
4: aload 2
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/net/wifi/WifiManager$ServiceHandler;
0 7 1 message Landroid/os/Message;
Exception table:
from to target type
1 3 4 any
4 5 4 any
MethodParameters:
Name Flags
message
private void dispatchMessageToListeners(android.os.Message);
descriptor: (Landroid/os/Message;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield android.net.wifi.WifiManager$ServiceHandler.this$0:Landroid/net/wifi/WifiManager;
aload 1
getfield android.os.Message.arg2:I
invokevirtual android.net.wifi.WifiManager.removeListener:(I)Ljava/lang/Object;
astore 2
start local 2 1: aload 1
getfield android.os.Message.what:I
lookupswitch { // 13
69632: 2
69634: 9
69636: 10
151554: 14
151555: 17
151557: 14
151558: 17
151560: 14
151561: 17
151570: 14
151571: 17
151573: 20
151574: 26
default: 29
}
2: StackMap locals: java.lang.Object
StackMap stack:
aload 1
getfield android.os.Message.arg1:I
ifne 5
3: aload 0
getfield android.net.wifi.WifiManager$ServiceHandler.this$0:Landroid/net/wifi/WifiManager;
getfield android.net.wifi.WifiManager.mAsyncChannel:Lcom/android/internal/util/AsyncChannel;
ldc 69633
invokevirtual com.android.internal.util.AsyncChannel.sendMessage:(I)V
4: goto 7
5: StackMap locals:
StackMap stack:
ldc "WifiManager"
ldc "Failed to set up channel connection"
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
6: aload 0
getfield android.net.wifi.WifiManager$ServiceHandler.this$0:Landroid/net/wifi/WifiManager;
aconst_null
putfield android.net.wifi.WifiManager.mAsyncChannel:Lcom/android/internal/util/AsyncChannel;
7: StackMap locals:
StackMap stack:
aload 0
getfield android.net.wifi.WifiManager$ServiceHandler.this$0:Landroid/net/wifi/WifiManager;
getfield android.net.wifi.WifiManager.mConnected:Ljava/util/concurrent/CountDownLatch;
invokevirtual java.util.concurrent.CountDownLatch.countDown:()V
8: goto 29
9: StackMap locals:
StackMap stack:
goto 29
10: StackMap locals:
StackMap stack:
ldc "WifiManager"
ldc "Channel connection lost"
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
11: aload 0
getfield android.net.wifi.WifiManager$ServiceHandler.this$0:Landroid/net/wifi/WifiManager;
aconst_null
putfield android.net.wifi.WifiManager.mAsyncChannel:Lcom/android/internal/util/AsyncChannel;
12: aload 0
invokevirtual android.net.wifi.WifiManager$ServiceHandler.getLooper:()Landroid/os/Looper;
invokevirtual android.os.Looper.quit:()V
13: goto 29
14: StackMap locals:
StackMap stack:
aload 2
ifnull 29
15: aload 2
checkcast android.net.wifi.WifiManager$ActionListener
aload 1
getfield android.os.Message.arg1:I
invokeinterface android.net.wifi.WifiManager$ActionListener.onFailure:(I)V
16: goto 29
17: StackMap locals:
StackMap stack:
aload 2
ifnull 29
18: aload 2
checkcast android.net.wifi.WifiManager$ActionListener
invokeinterface android.net.wifi.WifiManager$ActionListener.onSuccess:()V
19: goto 29
20: StackMap locals:
StackMap stack:
aload 2
ifnull 29
21: aload 1
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast android.net.wifi.RssiPacketCountInfo
astore 3
start local 3 22: aload 3
ifnull 24
23: aload 2
checkcast android.net.wifi.WifiManager$TxPacketCountListener
aload 3
getfield android.net.wifi.RssiPacketCountInfo.txgood:I
aload 3
getfield android.net.wifi.RssiPacketCountInfo.txbad:I
iadd
invokeinterface android.net.wifi.WifiManager$TxPacketCountListener.onSuccess:(I)V
goto 29
24: StackMap locals: android.net.wifi.RssiPacketCountInfo
StackMap stack:
aload 2
checkcast android.net.wifi.WifiManager$TxPacketCountListener
iconst_0
invokeinterface android.net.wifi.WifiManager$TxPacketCountListener.onFailure:(I)V
end local 3 25: goto 29
26: StackMap locals:
StackMap stack:
aload 2
ifnull 29
27: aload 2
checkcast android.net.wifi.WifiManager$TxPacketCountListener
aload 1
getfield android.os.Message.arg1:I
invokeinterface android.net.wifi.WifiManager$TxPacketCountListener.onFailure:(I)V
28: goto 29
29: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Landroid/net/wifi/WifiManager$ServiceHandler;
0 30 1 message Landroid/os/Message;
1 30 2 listener Ljava/lang/Object;
22 25 3 info Landroid/net/wifi/RssiPacketCountInfo;
MethodParameters:
Name Flags
message
}
SourceFile: "WifiManager.java"
NestHost: android.net.wifi.WifiManager
InnerClasses:
public abstract ActionListener = android.net.wifi.WifiManager$ActionListener of android.net.wifi.WifiManager
private ServiceHandler = android.net.wifi.WifiManager$ServiceHandler of android.net.wifi.WifiManager
public abstract TxPacketCountListener = android.net.wifi.WifiManager$TxPacketCountListener of android.net.wifi.WifiManager