class android.telephony.data.DataService$DataServiceHandler extends android.os.Handler
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.telephony.data.DataService$DataServiceHandler
super_class: android.os.Handler
{
final android.telephony.data.DataService this$0;
descriptor: Landroid/telephony/data/DataService;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(android.telephony.data.DataService, android.os.Looper);
descriptor: (Landroid/telephony/data/DataService;Landroid/os/Looper;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 // android.telephony.data.DataService$DataServiceHandler this
start local 2 // android.os.Looper looper
0: .line 327
aload 0 /* this */
aload 1
putfield android.telephony.data.DataService$DataServiceHandler.this$0:Landroid/telephony/data/DataService;
1: .line 328
aload 0 /* this */
aload 2 /* looper */
invokespecial android.os.Handler.<init>:(Landroid/os/Looper;)V
2: .line 329
return
end local 2 // android.os.Looper looper
end local 0 // android.telephony.data.DataService$DataServiceHandler this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/telephony/data/DataService$DataServiceHandler;
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=10, locals=11, args_size=2
start local 0 // android.telephony.data.DataService$DataServiceHandler this
start local 1 // android.os.Message message
0: .line 334
aload 1 /* message */
getfield android.os.Message.arg1:I
istore 3 /* slotId */
start local 3 // int slotId
1: .line 335
aload 0 /* this */
getfield android.telephony.data.DataService$DataServiceHandler.this$0:Landroid/telephony/data/DataService;
getfield android.telephony.data.DataService.mServiceMap:Landroid/util/SparseArray;
iload 3 /* slotId */
invokevirtual android.util.SparseArray.get:(I)Ljava/lang/Object;
checkcast android.telephony.data.DataService$DataServiceProvider
astore 4 /* serviceProvider */
start local 4 // android.telephony.data.DataService$DataServiceProvider serviceProvider
2: .line 337
aload 1 /* message */
getfield android.os.Message.what:I
tableswitch { // 1 - 11
1: 3
2: 7
3: 11
4: 20
5: 31
6: 41
7: 51
8: 61
9: 66
10: 69
11: 73
default: 80
}
3: .line 339
StackMap locals: android.telephony.data.DataService$DataServiceHandler android.os.Message top int android.telephony.data.DataService$DataServiceProvider
StackMap stack:
aload 0 /* this */
getfield android.telephony.data.DataService$DataServiceHandler.this$0:Landroid/telephony/data/DataService;
aload 1 /* message */
getfield android.os.Message.arg1:I
invokevirtual android.telephony.data.DataService.createDataServiceProvider:(I)Landroid/telephony/data/DataService$DataServiceProvider;
astore 4 /* serviceProvider */
4: .line 340
aload 4 /* serviceProvider */
ifnull 80
5: .line 341
aload 0 /* this */
getfield android.telephony.data.DataService$DataServiceHandler.this$0:Landroid/telephony/data/DataService;
getfield android.telephony.data.DataService.mServiceMap:Landroid/util/SparseArray;
iload 3 /* slotId */
aload 4 /* serviceProvider */
invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
6: .line 343
goto 80
7: .line 345
StackMap locals:
StackMap stack:
aload 4 /* serviceProvider */
ifnull 80
8: .line 346
aload 4 /* serviceProvider */
invokevirtual android.telephony.data.DataService$DataServiceProvider.onDestroy:()V
9: .line 347
aload 0 /* this */
getfield android.telephony.data.DataService$DataServiceHandler.this$0:Landroid/telephony/data/DataService;
getfield android.telephony.data.DataService.mServiceMap:Landroid/util/SparseArray;
iload 3 /* slotId */
invokevirtual android.util.SparseArray.remove:(I)V
10: .line 349
goto 80
11: .line 351
StackMap locals:
StackMap stack:
iconst_0
istore 5 /* i */
start local 5 // int i
12: goto 17
13: .line 352
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield android.telephony.data.DataService$DataServiceHandler.this$0:Landroid/telephony/data/DataService;
getfield android.telephony.data.DataService.mServiceMap:Landroid/util/SparseArray;
iload 5 /* i */
invokevirtual android.util.SparseArray.get:(I)Ljava/lang/Object;
checkcast android.telephony.data.DataService$DataServiceProvider
astore 4 /* serviceProvider */
14: .line 353
aload 4 /* serviceProvider */
ifnull 16
15: .line 354
aload 4 /* serviceProvider */
invokevirtual android.telephony.data.DataService$DataServiceProvider.onDestroy:()V
16: .line 351
StackMap locals:
StackMap stack:
iinc 5 /* i */ 1
StackMap locals:
StackMap stack:
17: iload 5 /* i */
aload 0 /* this */
getfield android.telephony.data.DataService$DataServiceHandler.this$0:Landroid/telephony/data/DataService;
getfield android.telephony.data.DataService.mServiceMap:Landroid/util/SparseArray;
invokevirtual android.util.SparseArray.size:()I
if_icmplt 13
end local 5 // int i
18: .line 357
aload 0 /* this */
getfield android.telephony.data.DataService$DataServiceHandler.this$0:Landroid/telephony/data/DataService;
getfield android.telephony.data.DataService.mServiceMap:Landroid/util/SparseArray;
invokevirtual android.util.SparseArray.clear:()V
19: .line 358
goto 80
20: .line 360
StackMap locals:
StackMap stack:
aload 4 /* serviceProvider */
ifnonnull 21
goto 80
21: .line 361
StackMap locals:
StackMap stack:
aload 1 /* message */
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast android.telephony.data.DataService$SetupDataCallRequest
astore 5 /* setupDataCallRequest */
start local 5 // android.telephony.data.DataService$SetupDataCallRequest setupDataCallRequest
22: .line 362
aload 4 /* serviceProvider */
aload 5 /* setupDataCallRequest */
getfield android.telephony.data.DataService$SetupDataCallRequest.accessNetworkType:I
23: .line 363
aload 5 /* setupDataCallRequest */
getfield android.telephony.data.DataService$SetupDataCallRequest.dataProfile:Landroid/telephony/data/DataProfile;
aload 5 /* setupDataCallRequest */
getfield android.telephony.data.DataService$SetupDataCallRequest.isRoaming:Z
24: .line 364
aload 5 /* setupDataCallRequest */
getfield android.telephony.data.DataService$SetupDataCallRequest.allowRoaming:Z
aload 5 /* setupDataCallRequest */
getfield android.telephony.data.DataService$SetupDataCallRequest.reason:I
25: .line 365
aload 5 /* setupDataCallRequest */
getfield android.telephony.data.DataService$SetupDataCallRequest.linkProperties:Landroid/net/LinkProperties;
26: .line 366
aload 5 /* setupDataCallRequest */
getfield android.telephony.data.DataService$SetupDataCallRequest.callback:Landroid/telephony/data/IDataServiceCallback;
ifnull 28
27: .line 367
new android.telephony.data.DataServiceCallback
dup
aload 5 /* setupDataCallRequest */
getfield android.telephony.data.DataService$SetupDataCallRequest.callback:Landroid/telephony/data/IDataServiceCallback;
invokespecial android.telephony.data.DataServiceCallback.<init>:(Landroid/telephony/data/IDataServiceCallback;)V
goto 29
28: .line 368
StackMap locals: android.telephony.data.DataService$DataServiceHandler android.os.Message top int android.telephony.data.DataService$DataServiceProvider android.telephony.data.DataService$SetupDataCallRequest
StackMap stack: android.telephony.data.DataService$DataServiceProvider int android.telephony.data.DataProfile int int int android.net.LinkProperties
aconst_null
29: .line 362
StackMap locals: android.telephony.data.DataService$DataServiceHandler android.os.Message top int android.telephony.data.DataService$DataServiceProvider android.telephony.data.DataService$SetupDataCallRequest
StackMap stack: android.telephony.data.DataService$DataServiceProvider int android.telephony.data.DataProfile int int int android.net.LinkProperties android.telephony.data.DataServiceCallback
invokevirtual android.telephony.data.DataService$DataServiceProvider.setupDataCall:(ILandroid/telephony/data/DataProfile;ZZILandroid/net/LinkProperties;Landroid/telephony/data/DataServiceCallback;)V
30: .line 370
goto 80
end local 5 // android.telephony.data.DataService$SetupDataCallRequest setupDataCallRequest
31: .line 372
StackMap locals:
StackMap stack:
aload 4 /* serviceProvider */
ifnonnull 32
goto 80
32: .line 374
StackMap locals:
StackMap stack:
aload 1 /* message */
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast android.telephony.data.DataService$DeactivateDataCallRequest
33: .line 373
astore 6 /* deactivateDataCallRequest */
start local 6 // android.telephony.data.DataService$DeactivateDataCallRequest deactivateDataCallRequest
34: .line 375
aload 4 /* serviceProvider */
aload 6 /* deactivateDataCallRequest */
getfield android.telephony.data.DataService$DeactivateDataCallRequest.cid:I
35: .line 376
aload 6 /* deactivateDataCallRequest */
getfield android.telephony.data.DataService$DeactivateDataCallRequest.reason:I
36: .line 377
aload 6 /* deactivateDataCallRequest */
getfield android.telephony.data.DataService$DeactivateDataCallRequest.callback:Landroid/telephony/data/IDataServiceCallback;
ifnull 38
37: .line 378
new android.telephony.data.DataServiceCallback
dup
aload 6 /* deactivateDataCallRequest */
getfield android.telephony.data.DataService$DeactivateDataCallRequest.callback:Landroid/telephony/data/IDataServiceCallback;
invokespecial android.telephony.data.DataServiceCallback.<init>:(Landroid/telephony/data/IDataServiceCallback;)V
goto 39
38: .line 379
StackMap locals: android.telephony.data.DataService$DataServiceHandler android.os.Message top int android.telephony.data.DataService$DataServiceProvider top android.telephony.data.DataService$DeactivateDataCallRequest
StackMap stack: android.telephony.data.DataService$DataServiceProvider int int
aconst_null
39: .line 375
StackMap locals: android.telephony.data.DataService$DataServiceHandler android.os.Message top int android.telephony.data.DataService$DataServiceProvider top android.telephony.data.DataService$DeactivateDataCallRequest
StackMap stack: android.telephony.data.DataService$DataServiceProvider int int android.telephony.data.DataServiceCallback
invokevirtual android.telephony.data.DataService$DataServiceProvider.deactivateDataCall:(IILandroid/telephony/data/DataServiceCallback;)V
40: .line 380
goto 80
end local 6 // android.telephony.data.DataService$DeactivateDataCallRequest deactivateDataCallRequest
41: .line 382
StackMap locals: android.telephony.data.DataService$DataServiceHandler android.os.Message top int android.telephony.data.DataService$DataServiceProvider
StackMap stack:
aload 4 /* serviceProvider */
ifnonnull 42
goto 80
42: .line 384
StackMap locals:
StackMap stack:
aload 1 /* message */
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast android.telephony.data.DataService$SetInitialAttachApnRequest
43: .line 383
astore 7 /* setInitialAttachApnRequest */
start local 7 // android.telephony.data.DataService$SetInitialAttachApnRequest setInitialAttachApnRequest
44: .line 385
aload 4 /* serviceProvider */
aload 7 /* setInitialAttachApnRequest */
getfield android.telephony.data.DataService$SetInitialAttachApnRequest.dataProfile:Landroid/telephony/data/DataProfile;
45: .line 386
aload 7 /* setInitialAttachApnRequest */
getfield android.telephony.data.DataService$SetInitialAttachApnRequest.isRoaming:Z
46: .line 387
aload 7 /* setInitialAttachApnRequest */
getfield android.telephony.data.DataService$SetInitialAttachApnRequest.callback:Landroid/telephony/data/IDataServiceCallback;
ifnull 48
47: .line 388
new android.telephony.data.DataServiceCallback
dup
aload 7 /* setInitialAttachApnRequest */
getfield android.telephony.data.DataService$SetInitialAttachApnRequest.callback:Landroid/telephony/data/IDataServiceCallback;
invokespecial android.telephony.data.DataServiceCallback.<init>:(Landroid/telephony/data/IDataServiceCallback;)V
goto 49
48: .line 389
StackMap locals: android.telephony.data.DataService$DataServiceHandler android.os.Message top int android.telephony.data.DataService$DataServiceProvider top top android.telephony.data.DataService$SetInitialAttachApnRequest
StackMap stack: android.telephony.data.DataService$DataServiceProvider android.telephony.data.DataProfile int
aconst_null
49: .line 385
StackMap locals: android.telephony.data.DataService$DataServiceHandler android.os.Message top int android.telephony.data.DataService$DataServiceProvider top top android.telephony.data.DataService$SetInitialAttachApnRequest
StackMap stack: android.telephony.data.DataService$DataServiceProvider android.telephony.data.DataProfile int android.telephony.data.DataServiceCallback
invokevirtual android.telephony.data.DataService$DataServiceProvider.setInitialAttachApn:(Landroid/telephony/data/DataProfile;ZLandroid/telephony/data/DataServiceCallback;)V
50: .line 390
goto 80
end local 7 // android.telephony.data.DataService$SetInitialAttachApnRequest setInitialAttachApnRequest
51: .line 392
StackMap locals: android.telephony.data.DataService$DataServiceHandler android.os.Message top int android.telephony.data.DataService$DataServiceProvider
StackMap stack:
aload 4 /* serviceProvider */
ifnonnull 52
goto 80
52: .line 394
StackMap locals:
StackMap stack:
aload 1 /* message */
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast android.telephony.data.DataService$SetDataProfileRequest
53: .line 393
astore 8 /* setDataProfileRequest */
start local 8 // android.telephony.data.DataService$SetDataProfileRequest setDataProfileRequest
54: .line 395
aload 4 /* serviceProvider */
aload 8 /* setDataProfileRequest */
getfield android.telephony.data.DataService$SetDataProfileRequest.dps:Ljava/util/List;
55: .line 396
aload 8 /* setDataProfileRequest */
getfield android.telephony.data.DataService$SetDataProfileRequest.isRoaming:Z
56: .line 397
aload 8 /* setDataProfileRequest */
getfield android.telephony.data.DataService$SetDataProfileRequest.callback:Landroid/telephony/data/IDataServiceCallback;
ifnull 58
57: .line 398
new android.telephony.data.DataServiceCallback
dup
aload 8 /* setDataProfileRequest */
getfield android.telephony.data.DataService$SetDataProfileRequest.callback:Landroid/telephony/data/IDataServiceCallback;
invokespecial android.telephony.data.DataServiceCallback.<init>:(Landroid/telephony/data/IDataServiceCallback;)V
goto 59
58: .line 399
StackMap locals: android.telephony.data.DataService$DataServiceHandler android.os.Message top int android.telephony.data.DataService$DataServiceProvider top top top android.telephony.data.DataService$SetDataProfileRequest
StackMap stack: android.telephony.data.DataService$DataServiceProvider java.util.List int
aconst_null
59: .line 395
StackMap locals: android.telephony.data.DataService$DataServiceHandler android.os.Message top int android.telephony.data.DataService$DataServiceProvider top top top android.telephony.data.DataService$SetDataProfileRequest
StackMap stack: android.telephony.data.DataService$DataServiceProvider java.util.List int android.telephony.data.DataServiceCallback
invokevirtual android.telephony.data.DataService$DataServiceProvider.setDataProfile:(Ljava/util/List;ZLandroid/telephony/data/DataServiceCallback;)V
60: .line 400
goto 80
end local 8 // android.telephony.data.DataService$SetDataProfileRequest setDataProfileRequest
61: .line 402
StackMap locals: android.telephony.data.DataService$DataServiceHandler android.os.Message top int android.telephony.data.DataService$DataServiceProvider
StackMap stack:
aload 4 /* serviceProvider */
ifnonnull 62
goto 80
62: .line 404
StackMap locals:
StackMap stack:
aload 4 /* serviceProvider */
new android.telephony.data.DataServiceCallback
dup
63: .line 405
aload 1 /* message */
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast android.telephony.data.IDataServiceCallback
invokespecial android.telephony.data.DataServiceCallback.<init>:(Landroid/telephony/data/IDataServiceCallback;)V
64: .line 404
invokevirtual android.telephony.data.DataService$DataServiceProvider.getDataCallList:(Landroid/telephony/data/DataServiceCallback;)V
65: .line 406
goto 80
66: .line 408
StackMap locals:
StackMap stack:
aload 4 /* serviceProvider */
ifnonnull 67
goto 80
67: .line 409
StackMap locals:
StackMap stack:
aload 4 /* serviceProvider */
aload 1 /* message */
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast android.telephony.data.IDataServiceCallback
invokevirtual android.telephony.data.DataService$DataServiceProvider.registerForDataCallListChanged:(Landroid/telephony/data/IDataServiceCallback;)V
68: .line 410
goto 80
69: .line 412
StackMap locals:
StackMap stack:
aload 4 /* serviceProvider */
ifnonnull 70
goto 80
70: .line 413
StackMap locals:
StackMap stack:
aload 1 /* message */
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast android.telephony.data.IDataServiceCallback
astore 2 /* callback */
start local 2 // android.telephony.data.IDataServiceCallback callback
71: .line 414
aload 4 /* serviceProvider */
aload 2 /* callback */
invokevirtual android.telephony.data.DataService$DataServiceProvider.unregisterForDataCallListChanged:(Landroid/telephony/data/IDataServiceCallback;)V
72: .line 415
goto 80
end local 2 // android.telephony.data.IDataServiceCallback callback
73: .line 417
StackMap locals:
StackMap stack:
aload 4 /* serviceProvider */
ifnonnull 74
goto 80
74: .line 419
StackMap locals:
StackMap stack:
aload 1 /* message */
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast android.telephony.data.DataService$DataCallListChangedIndication
75: .line 418
astore 9 /* indication */
start local 9 // android.telephony.data.DataService$DataCallListChangedIndication indication
76: .line 421
aload 9 /* indication */
getfield android.telephony.data.DataService$DataCallListChangedIndication.callback:Landroid/telephony/data/IDataServiceCallback;
aload 9 /* indication */
getfield android.telephony.data.DataService$DataCallListChangedIndication.dataCallList:Ljava/util/List;
invokeinterface android.telephony.data.IDataServiceCallback.onDataCallListChanged:(Ljava/util/List;)V
77: .line 422
goto 80
StackMap locals: android.telephony.data.DataService$DataServiceHandler android.os.Message top int android.telephony.data.DataService$DataServiceProvider top top top top android.telephony.data.DataService$DataCallListChangedIndication
StackMap stack: android.os.RemoteException
78: astore 10 /* e */
start local 10 // android.os.RemoteException e
79: .line 423
aload 0 /* this */
getfield android.telephony.data.DataService$DataServiceHandler.this$0:Landroid/telephony/data/DataService;
new java.lang.StringBuilder
dup
ldc "Failed to call onDataCallListChanged. "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 10 /* e */
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual android.telephony.data.DataService.loge:(Ljava/lang/String;)V
end local 10 // android.os.RemoteException e
end local 9 // android.telephony.data.DataService$DataCallListChangedIndication indication
80: .line 427
StackMap locals: android.telephony.data.DataService$DataServiceHandler android.os.Message top int android.telephony.data.DataService$DataServiceProvider
StackMap stack:
return
end local 4 // android.telephony.data.DataService$DataServiceProvider serviceProvider
end local 3 // int slotId
end local 1 // android.os.Message message
end local 0 // android.telephony.data.DataService$DataServiceHandler this
LocalVariableTable:
Start End Slot Name Signature
0 81 0 this Landroid/telephony/data/DataService$DataServiceHandler;
0 81 1 message Landroid/os/Message;
71 73 2 callback Landroid/telephony/data/IDataServiceCallback;
1 81 3 slotId I
2 81 4 serviceProvider Landroid/telephony/data/DataService$DataServiceProvider;
12 18 5 i I
22 31 5 setupDataCallRequest Landroid/telephony/data/DataService$SetupDataCallRequest;
34 41 6 deactivateDataCallRequest Landroid/telephony/data/DataService$DeactivateDataCallRequest;
44 51 7 setInitialAttachApnRequest Landroid/telephony/data/DataService$SetInitialAttachApnRequest;
54 61 8 setDataProfileRequest Landroid/telephony/data/DataService$SetDataProfileRequest;
76 80 9 indication Landroid/telephony/data/DataService$DataCallListChangedIndication;
79 80 10 e Landroid/os/RemoteException;
Exception table:
from to target type
76 77 78 Class android.os.RemoteException
MethodParameters:
Name Flags
message
}
SourceFile: "DataService.java"
NestHost: android.telephony.data.DataService
InnerClasses:
private final DataCallListChangedIndication = android.telephony.data.DataService$DataCallListChangedIndication of android.telephony.data.DataService
private DataServiceHandler = android.telephony.data.DataService$DataServiceHandler of android.telephony.data.DataService
public DataServiceProvider = android.telephony.data.DataService$DataServiceProvider of android.telephony.data.DataService
private final DeactivateDataCallRequest = android.telephony.data.DataService$DeactivateDataCallRequest of android.telephony.data.DataService
private final SetDataProfileRequest = android.telephony.data.DataService$SetDataProfileRequest of android.telephony.data.DataService
private final SetInitialAttachApnRequest = android.telephony.data.DataService$SetInitialAttachApnRequest of android.telephony.data.DataService
private final SetupDataCallRequest = android.telephony.data.DataService$SetupDataCallRequest of android.telephony.data.DataService