class android.telecom.CallScreeningService$1 extends android.os.Handler
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.telecom.CallScreeningService$1
super_class: android.os.Handler
{
final android.telecom.CallScreeningService this$0;
descriptor: Landroid/telecom/CallScreeningService;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(android.telecom.CallScreeningService, android.os.Looper);
descriptor: (Landroid/telecom/CallScreeningService;Landroid/os/Looper;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 // android.telecom.CallScreeningService$1 this
start local 2 // android.os.Looper $anonymous0
0: .line 58
aload 0 /* this */
aload 1
putfield android.telecom.CallScreeningService$1.this$0:Landroid/telecom/CallScreeningService;
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.CallScreeningService$1 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/telecom/CallScreeningService$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=2, locals=4, args_size=2
start local 0 // android.telecom.CallScreeningService$1 this
start local 1 // android.os.Message msg
0: .line 61
aload 1 /* msg */
getfield android.os.Message.what:I
tableswitch { // 1 - 1
1: 1
default: 11
}
1: .line 63
StackMap locals:
StackMap stack:
aload 1 /* msg */
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast com.android.internal.os.SomeArgs
astore 2 /* args */
start local 2 // com.android.internal.os.SomeArgs args
2: .line 65
aload 0 /* this */
getfield android.telecom.CallScreeningService$1.this$0:Landroid/telecom/CallScreeningService;
aload 2 /* args */
getfield com.android.internal.os.SomeArgs.arg1:Ljava/lang/Object;
checkcast com.android.internal.telecom.ICallScreeningAdapter
putfield android.telecom.CallScreeningService.mCallScreeningAdapter:Lcom/android/internal/telecom/ICallScreeningAdapter;
3: .line 66
aload 0 /* this */
getfield android.telecom.CallScreeningService$1.this$0:Landroid/telecom/CallScreeningService;
4: .line 67
aload 2 /* args */
getfield com.android.internal.os.SomeArgs.arg2:Ljava/lang/Object;
checkcast android.telecom.ParcelableCall
invokestatic android.telecom.Call$Details.createFromParcelableCall:(Landroid/telecom/ParcelableCall;)Landroid/telecom/Call$Details;
5: .line 66
invokevirtual android.telecom.CallScreeningService.onScreenCall:(Landroid/telecom/Call$Details;)V
6: .line 68
goto 10
StackMap locals: android.telecom.CallScreeningService$1 android.os.Message com.android.internal.os.SomeArgs
StackMap stack: java.lang.Throwable
7: astore 3
8: .line 69
aload 2 /* args */
invokevirtual com.android.internal.os.SomeArgs.recycle:()V
9: .line 70
aload 3
athrow
10: .line 69
StackMap locals:
StackMap stack:
aload 2 /* args */
invokevirtual com.android.internal.os.SomeArgs.recycle:()V
end local 2 // com.android.internal.os.SomeArgs args
11: .line 73
StackMap locals:
StackMap stack:
return
end local 1 // android.os.Message msg
end local 0 // android.telecom.CallScreeningService$1 this
LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/telecom/CallScreeningService$1;
0 12 1 msg Landroid/os/Message;
2 11 2 args Lcom/android/internal/os/SomeArgs;
Exception table:
from to target type
2 7 7 any
MethodParameters:
Name Flags
msg
}
SourceFile: "CallScreeningService.java"
EnclosingMethod: android.telecom.CallScreeningService
NestHost: android.telecom.CallScreeningService
InnerClasses:
public Details = android.telecom.Call$Details of android.telecom.Call
android.telecom.CallScreeningService$1