class android.telephony.NetworkService$NetworkServiceHandler extends android.os.Handler
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.telephony.NetworkService$NetworkServiceHandler
super_class: android.os.Handler
{
final android.telephony.NetworkService this$0;
descriptor: Landroid/telephony/NetworkService;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(android.telephony.NetworkService, android.os.Looper);
descriptor: (Landroid/telephony/NetworkService;Landroid/os/Looper;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 // android.telephony.NetworkService$NetworkServiceHandler this
start local 2 // android.os.Looper looper
0: .line 148
aload 0 /* this */
aload 1
putfield android.telephony.NetworkService$NetworkServiceHandler.this$0:Landroid/telephony/NetworkService;
1: .line 149
aload 0 /* this */
aload 2 /* looper */
invokespecial android.os.Handler.<init>:(Landroid/os/Looper;)V
2: .line 150
return
end local 2 // android.os.Looper looper
end local 0 // android.telephony.NetworkService$NetworkServiceHandler this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/telephony/NetworkService$NetworkServiceHandler;
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=5, locals=6, args_size=2
start local 0 // android.telephony.NetworkService$NetworkServiceHandler this
start local 1 // android.os.Message message
0: .line 154
aload 1 /* message */
getfield android.os.Message.arg1:I
istore 2 /* slotId */
start local 2 // int slotId
1: .line 155
aload 1 /* message */
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast android.telephony.INetworkServiceCallback
astore 3 /* callback */
start local 3 // android.telephony.INetworkServiceCallback callback
2: .line 157
aload 0 /* this */
getfield android.telephony.NetworkService$NetworkServiceHandler.this$0:Landroid/telephony/NetworkService;
getfield android.telephony.NetworkService.mServiceMap:Landroid/util/SparseArray;
iload 2 /* slotId */
invokevirtual android.util.SparseArray.get:(I)Ljava/lang/Object;
checkcast android.telephony.NetworkService$NetworkServiceProvider
astore 4 /* serviceProvider */
start local 4 // android.telephony.NetworkService$NetworkServiceProvider serviceProvider
3: .line 159
aload 1 /* message */
getfield android.os.Message.what:I
tableswitch { // 1 - 7
1: 4
2: 7
3: 11
4: 20
5: 26
6: 29
7: 32
default: 35
}
4: .line 162
StackMap locals: int android.telephony.INetworkServiceCallback android.telephony.NetworkService$NetworkServiceProvider
StackMap stack:
aload 4 /* serviceProvider */
ifnonnull 35
5: .line 163
aload 0 /* this */
getfield android.telephony.NetworkService$NetworkServiceHandler.this$0:Landroid/telephony/NetworkService;
getfield android.telephony.NetworkService.mServiceMap:Landroid/util/SparseArray;
iload 2 /* slotId */
aload 0 /* this */
getfield android.telephony.NetworkService$NetworkServiceHandler.this$0:Landroid/telephony/NetworkService;
iload 2 /* slotId */
invokevirtual android.telephony.NetworkService.createNetworkServiceProvider:(I)Landroid/telephony/NetworkService$NetworkServiceProvider;
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
6: .line 165
goto 35
7: .line 168
StackMap locals:
StackMap stack:
aload 4 /* serviceProvider */
ifnull 35
8: .line 169
aload 4 /* serviceProvider */
invokevirtual android.telephony.NetworkService$NetworkServiceProvider.onDestroy:()V
9: .line 170
aload 0 /* this */
getfield android.telephony.NetworkService$NetworkServiceHandler.this$0:Landroid/telephony/NetworkService;
getfield android.telephony.NetworkService.mServiceMap:Landroid/util/SparseArray;
iload 2 /* slotId */
invokevirtual android.util.SparseArray.remove:(I)V
10: .line 172
goto 35
11: .line 174
StackMap locals:
StackMap stack:
iconst_0
istore 5 /* i */
start local 5 // int i
12: goto 17
13: .line 175
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield android.telephony.NetworkService$NetworkServiceHandler.this$0:Landroid/telephony/NetworkService;
getfield android.telephony.NetworkService.mServiceMap:Landroid/util/SparseArray;
iload 5 /* i */
invokevirtual android.util.SparseArray.get:(I)Ljava/lang/Object;
checkcast android.telephony.NetworkService$NetworkServiceProvider
astore 4 /* serviceProvider */
14: .line 176
aload 4 /* serviceProvider */
ifnull 16
15: .line 177
aload 4 /* serviceProvider */
invokevirtual android.telephony.NetworkService$NetworkServiceProvider.onDestroy:()V
16: .line 174
StackMap locals:
StackMap stack:
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
17: iload 5 /* i */
aload 0 /* this */
getfield android.telephony.NetworkService$NetworkServiceHandler.this$0:Landroid/telephony/NetworkService;
getfield android.telephony.NetworkService.mServiceMap:Landroid/util/SparseArray;
invokevirtual android.util.SparseArray.size:()I
if_icmplt 13
end local 5 // int i
18: .line 180
aload 0 /* this */
getfield android.telephony.NetworkService$NetworkServiceHandler.this$0:Landroid/telephony/NetworkService;
getfield android.telephony.NetworkService.mServiceMap:Landroid/util/SparseArray;
invokevirtual android.util.SparseArray.clear:()V
19: .line 181
goto 35
20: .line 183
StackMap locals:
StackMap stack:
aload 4 /* serviceProvider */
ifnonnull 21
goto 35
21: .line 184
StackMap locals:
StackMap stack:
aload 1 /* message */
getfield android.os.Message.arg2:I
istore 5 /* domainId */
start local 5 // int domainId
22: .line 185
aload 4 /* serviceProvider */
iload 5 /* domainId */
23: .line 186
new android.telephony.NetworkServiceCallback
dup
aload 3 /* callback */
invokespecial android.telephony.NetworkServiceCallback.<init>:(Landroid/telephony/INetworkServiceCallback;)V
24: .line 185
invokevirtual android.telephony.NetworkService$NetworkServiceProvider.getNetworkRegistrationState:(ILandroid/telephony/NetworkServiceCallback;)V
25: .line 188
goto 35
end local 5 // int domainId
26: .line 190
StackMap locals:
StackMap stack:
aload 4 /* serviceProvider */
ifnonnull 27
goto 35
27: .line 191
StackMap locals:
StackMap stack:
aload 4 /* serviceProvider */
aload 3 /* callback */
invokevirtual android.telephony.NetworkService$NetworkServiceProvider.registerForStateChanged:(Landroid/telephony/INetworkServiceCallback;)V
28: .line 192
goto 35
29: .line 194
StackMap locals:
StackMap stack:
aload 4 /* serviceProvider */
ifnonnull 30
goto 35
30: .line 195
StackMap locals:
StackMap stack:
aload 4 /* serviceProvider */
aload 3 /* callback */
invokevirtual android.telephony.NetworkService$NetworkServiceProvider.unregisterForStateChanged:(Landroid/telephony/INetworkServiceCallback;)V
31: .line 196
goto 35
32: .line 198
StackMap locals:
StackMap stack:
aload 4 /* serviceProvider */
ifnonnull 33
goto 35
33: .line 199
StackMap locals:
StackMap stack:
aload 4 /* serviceProvider */
invokevirtual android.telephony.NetworkService$NetworkServiceProvider.notifyStateChangedToCallbacks:()V
34: .line 200
goto 35
35: .line 204
StackMap locals:
StackMap stack:
return
end local 4 // android.telephony.NetworkService$NetworkServiceProvider serviceProvider
end local 3 // android.telephony.INetworkServiceCallback callback
end local 2 // int slotId
end local 1 // android.os.Message message
end local 0 // android.telephony.NetworkService$NetworkServiceHandler this
LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Landroid/telephony/NetworkService$NetworkServiceHandler;
0 36 1 message Landroid/os/Message;
1 36 2 slotId I
2 36 3 callback Landroid/telephony/INetworkServiceCallback;
3 36 4 serviceProvider Landroid/telephony/NetworkService$NetworkServiceProvider;
12 18 5 i I
22 26 5 domainId I
MethodParameters:
Name Flags
message
}
SourceFile: "NetworkService.java"
NestHost: android.telephony.NetworkService
InnerClasses:
private NetworkServiceHandler = android.telephony.NetworkService$NetworkServiceHandler of android.telephony.NetworkService
public NetworkServiceProvider = android.telephony.NetworkService$NetworkServiceProvider of android.telephony.NetworkService