class android.telecom.InCallService$1 extends android.os.Handler
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.telecom.InCallService$1
super_class: android.os.Handler
{
final android.telecom.InCallService this$0;
descriptor: Landroid/telecom/InCallService;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(android.telecom.InCallService, android.os.Looper);
descriptor: (Landroid/telecom/InCallService;Landroid/os/Looper;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 // android.telecom.InCallService$1 this
start local 2 // android.os.Looper $anonymous0
0: .line 107
aload 0 /* this */
aload 1
putfield android.telecom.InCallService$1.this$0:Landroid/telecom/InCallService;
aload 0 /* this */
aload 2 /* $anonymous0 */
invokespecial android.os.Handler.<init>:(Landroid/os/Looper;)V
return
end local 2 // android.os.Looper $anonymous0
end local 0 // android.telecom.InCallService$1 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/telecom/InCallService$1;
0 1 2 $anonymous0 Landroid/os/Looper;
MethodParameters:
Name Flags
this$0 final
$anonymous0
public void handleMessage(android.os.Message);
descriptor: (Landroid/os/Message;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=2
start local 0 // android.telecom.InCallService$1 this
start local 1 // android.os.Message msg
0: .line 110
aload 0 /* this */
getfield android.telecom.InCallService$1.this$0:Landroid/telecom/InCallService;
getfield android.telecom.InCallService.mPhone:Landroid/telecom/Phone;
ifnonnull 2
aload 1 /* msg */
getfield android.os.Message.what:I
iconst_1
if_icmpeq 2
1: .line 111
return
2: .line 114
StackMap locals:
StackMap stack:
aload 1 /* msg */
getfield android.os.Message.what:I
tableswitch { // 1 - 13
1: 3
2: 10
3: 12
4: 14
5: 24
6: 26
7: 30
8: 34
9: 36
10: 47
11: 51
12: 55
13: 59
default: 62
}
3: .line 116
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield android.telecom.InCallService$1.this$0:Landroid/telecom/InCallService;
invokevirtual android.telecom.InCallService.getApplicationContext:()Landroid/content/Context;
invokevirtual android.content.Context.getOpPackageName:()Ljava/lang/String;
astore 2 /* callingPackage */
start local 2 // java.lang.String callingPackage
4: .line 117
aload 0 /* this */
getfield android.telecom.InCallService$1.this$0:Landroid/telecom/InCallService;
new android.telecom.Phone
dup
new android.telecom.InCallAdapter
dup
aload 1 /* msg */
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast com.android.internal.telecom.IInCallAdapter
invokespecial android.telecom.InCallAdapter.<init>:(Lcom/android/internal/telecom/IInCallAdapter;)V
aload 2 /* callingPackage */
5: .line 118
aload 0 /* this */
getfield android.telecom.InCallService$1.this$0:Landroid/telecom/InCallService;
invokevirtual android.telecom.InCallService.getApplicationContext:()Landroid/content/Context;
invokevirtual android.content.Context.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
getfield android.content.pm.ApplicationInfo.targetSdkVersion:I
invokespecial android.telecom.Phone.<init>:(Landroid/telecom/InCallAdapter;Ljava/lang/String;I)V
6: .line 117
putfield android.telecom.InCallService.mPhone:Landroid/telecom/Phone;
7: .line 119
aload 0 /* this */
getfield android.telecom.InCallService$1.this$0:Landroid/telecom/InCallService;
getfield android.telecom.InCallService.mPhone:Landroid/telecom/Phone;
aload 0 /* this */
getfield android.telecom.InCallService$1.this$0:Landroid/telecom/InCallService;
getfield android.telecom.InCallService.mPhoneListener:Landroid/telecom/Phone$Listener;
invokevirtual android.telecom.Phone.addListener:(Landroid/telecom/Phone$Listener;)V
8: .line 120
aload 0 /* this */
getfield android.telecom.InCallService$1.this$0:Landroid/telecom/InCallService;
aload 0 /* this */
getfield android.telecom.InCallService$1.this$0:Landroid/telecom/InCallService;
getfield android.telecom.InCallService.mPhone:Landroid/telecom/Phone;
invokevirtual android.telecom.InCallService.onPhoneCreated:(Landroid/telecom/Phone;)V
9: .line 121
goto 62
end local 2 // java.lang.String callingPackage
10: .line 123
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield android.telecom.InCallService$1.this$0:Landroid/telecom/InCallService;
getfield android.telecom.InCallService.mPhone:Landroid/telecom/Phone;
aload 1 /* msg */
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast android.telecom.ParcelableCall
invokevirtual android.telecom.Phone.internalAddCall:(Landroid/telecom/ParcelableCall;)V
11: .line 124
goto 62
12: .line 126
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield android.telecom.InCallService$1.this$0:Landroid/telecom/InCallService;
getfield android.telecom.InCallService.mPhone:Landroid/telecom/Phone;
aload 1 /* msg */
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast android.telecom.ParcelableCall
invokevirtual android.telecom.Phone.internalUpdateCall:(Landroid/telecom/ParcelableCall;)V
13: .line 127
goto 62
14: .line 129
StackMap locals:
StackMap stack:
aload 1 /* msg */
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast com.android.internal.os.SomeArgs
astore 3 /* args */
start local 3 // com.android.internal.os.SomeArgs args
15: .line 131
aload 3 /* args */
getfield com.android.internal.os.SomeArgs.arg1:Ljava/lang/Object;
checkcast java.lang.String
astore 4 /* callId */
start local 4 // java.lang.String callId
16: .line 132
aload 3 /* args */
getfield com.android.internal.os.SomeArgs.arg2:Ljava/lang/Object;
checkcast java.lang.String
astore 5 /* remaining */
start local 5 // java.lang.String remaining
17: .line 133
aload 0 /* this */
getfield android.telecom.InCallService$1.this$0:Landroid/telecom/InCallService;
getfield android.telecom.InCallService.mPhone:Landroid/telecom/Phone;
aload 4 /* callId */
aload 5 /* remaining */
invokevirtual android.telecom.Phone.internalSetPostDialWait:(Ljava/lang/String;Ljava/lang/String;)V
end local 5 // java.lang.String remaining
end local 4 // java.lang.String callId
18: .line 134
goto 22
StackMap locals: android.telecom.InCallService$1 android.os.Message top com.android.internal.os.SomeArgs
StackMap stack: java.lang.Throwable
19: astore 6
20: .line 135
aload 3 /* args */
invokevirtual com.android.internal.os.SomeArgs.recycle:()V
21: .line 136
aload 6
athrow
22: .line 135
StackMap locals:
StackMap stack:
aload 3 /* args */
invokevirtual com.android.internal.os.SomeArgs.recycle:()V
23: .line 137
goto 62
end local 3 // com.android.internal.os.SomeArgs args
24: .line 140
StackMap locals: android.telecom.InCallService$1 android.os.Message
StackMap stack:
aload 0 /* this */
getfield android.telecom.InCallService$1.this$0:Landroid/telecom/InCallService;
getfield android.telecom.InCallService.mPhone:Landroid/telecom/Phone;
aload 1 /* msg */
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast android.telecom.CallAudioState
invokevirtual android.telecom.Phone.internalCallAudioStateChanged:(Landroid/telecom/CallAudioState;)V
25: .line 141
goto 62
26: .line 143
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield android.telecom.InCallService$1.this$0:Landroid/telecom/InCallService;
getfield android.telecom.InCallService.mPhone:Landroid/telecom/Phone;
aload 1 /* msg */
getfield android.os.Message.arg1:I
iconst_1
if_icmpne 27
iconst_1
goto 28
StackMap locals:
StackMap stack: android.telecom.Phone
27: iconst_0
StackMap locals: android.telecom.InCallService$1 android.os.Message
StackMap stack: android.telecom.Phone int
28: invokevirtual android.telecom.Phone.internalBringToForeground:(Z)V
29: .line 144
goto 62
30: .line 146
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield android.telecom.InCallService$1.this$0:Landroid/telecom/InCallService;
getfield android.telecom.InCallService.mPhone:Landroid/telecom/Phone;
aload 1 /* msg */
getfield android.os.Message.arg1:I
iconst_1
if_icmpne 31
iconst_1
goto 32
StackMap locals:
StackMap stack: android.telecom.Phone
31: iconst_0
StackMap locals: android.telecom.InCallService$1 android.os.Message
StackMap stack: android.telecom.Phone int
32: invokevirtual android.telecom.Phone.internalSetCanAddCall:(Z)V
33: .line 147
goto 62
34: .line 149
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield android.telecom.InCallService$1.this$0:Landroid/telecom/InCallService;
getfield android.telecom.InCallService.mPhone:Landroid/telecom/Phone;
invokevirtual android.telecom.Phone.internalSilenceRinger:()V
35: .line 150
goto 62
36: .line 152
StackMap locals:
StackMap stack:
aload 1 /* msg */
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast com.android.internal.os.SomeArgs
astore 3 /* args */
start local 3 // com.android.internal.os.SomeArgs args
37: .line 154
aload 3 /* args */
getfield com.android.internal.os.SomeArgs.arg1:Ljava/lang/Object;
checkcast java.lang.String
astore 4 /* callId */
start local 4 // java.lang.String callId
38: .line 155
aload 3 /* args */
getfield com.android.internal.os.SomeArgs.arg2:Ljava/lang/Object;
checkcast java.lang.String
astore 5 /* event */
start local 5 // java.lang.String event
39: .line 156
aload 3 /* args */
getfield com.android.internal.os.SomeArgs.arg3:Ljava/lang/Object;
checkcast android.os.Bundle
astore 6 /* extras */
start local 6 // android.os.Bundle extras
40: .line 157
aload 0 /* this */
getfield android.telecom.InCallService$1.this$0:Landroid/telecom/InCallService;
getfield android.telecom.InCallService.mPhone:Landroid/telecom/Phone;
aload 4 /* callId */
aload 5 /* event */
aload 6 /* extras */
invokevirtual android.telecom.Phone.internalOnConnectionEvent:(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)V
end local 6 // android.os.Bundle extras
end local 5 // java.lang.String event
end local 4 // java.lang.String callId
41: .line 158
goto 45
StackMap locals: android.telecom.InCallService$1 android.os.Message top com.android.internal.os.SomeArgs
StackMap stack: java.lang.Throwable
42: astore 7
43: .line 159
aload 3 /* args */
invokevirtual com.android.internal.os.SomeArgs.recycle:()V
44: .line 160
aload 7
athrow
45: .line 159
StackMap locals:
StackMap stack:
aload 3 /* args */
invokevirtual com.android.internal.os.SomeArgs.recycle:()V
46: .line 161
goto 62
end local 3 // com.android.internal.os.SomeArgs args
47: .line 164
StackMap locals: android.telecom.InCallService$1 android.os.Message
StackMap stack:
aload 1 /* msg */
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast java.lang.String
astore 3 /* callId */
start local 3 // java.lang.String callId
48: .line 165
aload 1 /* msg */
getfield android.os.Message.arg1:I
istore 4 /* requestId */
start local 4 // int requestId
49: .line 166
aload 0 /* this */
getfield android.telecom.InCallService$1.this$0:Landroid/telecom/InCallService;
getfield android.telecom.InCallService.mPhone:Landroid/telecom/Phone;
aload 3 /* callId */
iload 4 /* requestId */
invokevirtual android.telecom.Phone.internalOnRttUpgradeRequest:(Ljava/lang/String;I)V
50: .line 167
goto 62
end local 4 // int requestId
end local 3 // java.lang.String callId
51: .line 170
StackMap locals:
StackMap stack:
aload 1 /* msg */
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast java.lang.String
astore 3 /* callId */
start local 3 // java.lang.String callId
52: .line 171
aload 1 /* msg */
getfield android.os.Message.arg1:I
istore 4 /* reason */
start local 4 // int reason
53: .line 172
aload 0 /* this */
getfield android.telecom.InCallService$1.this$0:Landroid/telecom/InCallService;
getfield android.telecom.InCallService.mPhone:Landroid/telecom/Phone;
aload 3 /* callId */
iload 4 /* reason */
invokevirtual android.telecom.Phone.internalOnRttInitiationFailure:(Ljava/lang/String;I)V
54: .line 173
goto 62
end local 4 // int reason
end local 3 // java.lang.String callId
55: .line 176
StackMap locals:
StackMap stack:
aload 1 /* msg */
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast java.lang.String
astore 3 /* callId */
start local 3 // java.lang.String callId
56: .line 177
aload 1 /* msg */
getfield android.os.Message.arg1:I
istore 4 /* error */
start local 4 // int error
57: .line 178
aload 0 /* this */
getfield android.telecom.InCallService$1.this$0:Landroid/telecom/InCallService;
getfield android.telecom.InCallService.mPhone:Landroid/telecom/Phone;
aload 3 /* callId */
iload 4 /* error */
invokevirtual android.telecom.Phone.internalOnHandoverFailed:(Ljava/lang/String;I)V
58: .line 179
goto 62
end local 4 // int error
end local 3 // java.lang.String callId
59: .line 182
StackMap locals:
StackMap stack:
aload 1 /* msg */
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast java.lang.String
astore 3 /* callId */
start local 3 // java.lang.String callId
60: .line 183
aload 0 /* this */
getfield android.telecom.InCallService$1.this$0:Landroid/telecom/InCallService;
getfield android.telecom.InCallService.mPhone:Landroid/telecom/Phone;
aload 3 /* callId */
invokevirtual android.telecom.Phone.internalOnHandoverComplete:(Ljava/lang/String;)V
61: .line 184
goto 62
end local 3 // java.lang.String callId
62: .line 189
StackMap locals:
StackMap stack:
return
end local 1 // android.os.Message msg
end local 0 // android.telecom.InCallService$1 this
LocalVariableTable:
Start End Slot Name Signature
0 63 0 this Landroid/telecom/InCallService$1;
0 63 1 msg Landroid/os/Message;
4 10 2 callingPackage Ljava/lang/String;
15 24 3 args Lcom/android/internal/os/SomeArgs;
16 18 4 callId Ljava/lang/String;
17 18 5 remaining Ljava/lang/String;
37 47 3 args Lcom/android/internal/os/SomeArgs;
38 41 4 callId Ljava/lang/String;
39 41 5 event Ljava/lang/String;
40 41 6 extras Landroid/os/Bundle;
48 51 3 callId Ljava/lang/String;
49 51 4 requestId I
52 55 3 callId Ljava/lang/String;
53 55 4 reason I
56 59 3 callId Ljava/lang/String;
57 59 4 error I
60 62 3 callId Ljava/lang/String;
Exception table:
from to target type
15 19 19 any
37 42 42 any
MethodParameters:
Name Flags
msg
}
SourceFile: "InCallService.java"
EnclosingMethod: android.telecom.InCallService
NestHost: android.telecom.InCallService
InnerClasses:
android.telecom.InCallService$1
public abstract Listener = android.telecom.Phone$Listener of android.telecom.Phone