final class android.telecom.Connection$VideoProvider$VideoProviderHandler extends android.os.Handler
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: android.telecom.Connection$VideoProvider$VideoProviderHandler
super_class: android.os.Handler
{
final android.telecom.Connection$VideoProvider this$1;
descriptor: Landroid/telecom/Connection$VideoProvider;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public void <init>(android.telecom.Connection$VideoProvider);
descriptor: (Landroid/telecom/Connection$VideoProvider;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // android.telecom.Connection$VideoProvider$VideoProviderHandler this
0: .line 1105
aload 0 /* this */
aload 1
putfield android.telecom.Connection$VideoProvider$VideoProviderHandler.this$1:Landroid/telecom/Connection$VideoProvider;
1: .line 1106
aload 0 /* this */
invokespecial android.os.Handler.<init>:()V
2: .line 1107
return
end local 0 // android.telecom.Connection$VideoProvider$VideoProviderHandler this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/telecom/Connection$VideoProvider$VideoProviderHandler;
MethodParameters:
Name Flags
this$0 final
public void <init>(android.telecom.Connection$VideoProvider, android.os.Looper);
descriptor: (Landroid/telecom/Connection$VideoProvider;Landroid/os/Looper;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 // android.telecom.Connection$VideoProvider$VideoProviderHandler this
start local 2 // android.os.Looper looper
0: .line 1109
aload 0 /* this */
aload 1
putfield android.telecom.Connection$VideoProvider$VideoProviderHandler.this$1:Landroid/telecom/Connection$VideoProvider;
1: .line 1110
aload 0 /* this */
aload 2 /* looper */
invokespecial android.os.Handler.<init>:(Landroid/os/Looper;)V
2: .line 1111
return
end local 2 // android.os.Looper looper
end local 0 // android.telecom.Connection$VideoProvider$VideoProviderHandler this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/telecom/Connection$VideoProvider$VideoProviderHandler;
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=6, locals=4, args_size=2
start local 0 // android.telecom.Connection$VideoProvider$VideoProviderHandler this
start local 1 // android.os.Message msg
0: .line 1115
aload 1 /* msg */
getfield android.os.Message.what:I
tableswitch { // 1 - 12
1: 1
2: 19
3: 30
4: 32
5: 34
6: 36
7: 38
8: 48
9: 50
10: 52
11: 54
12: 12
default: 56
}
1: .line 1117
StackMap locals:
StackMap stack:
aload 1 /* msg */
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast android.os.IBinder
astore 2 /* binder */
start local 2 // android.os.IBinder binder
2: .line 1119
aload 1 /* msg */
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast android.os.IBinder
invokestatic com.android.internal.telecom.IVideoCallback$Stub.asInterface:(Landroid/os/IBinder;)Lcom/android/internal/telecom/IVideoCallback;
3: .line 1118
astore 3 /* callback */
start local 3 // com.android.internal.telecom.IVideoCallback callback
4: .line 1120
aload 3 /* callback */
ifnonnull 7
5: .line 1121
aload 0 /* this */
ldc "addVideoProvider - skipped; callback is null."
iconst_0
anewarray java.lang.Object
invokestatic android.telecom.Log.w:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
6: .line 1122
goto 56
7: .line 1125
StackMap locals: android.os.IBinder com.android.internal.telecom.IVideoCallback
StackMap stack:
aload 0 /* this */
getfield android.telecom.Connection$VideoProvider$VideoProviderHandler.this$1:Landroid/telecom/Connection$VideoProvider;
getfield android.telecom.Connection$VideoProvider.mVideoCallbacks:Ljava/util/concurrent/ConcurrentHashMap;
aload 2 /* binder */
invokevirtual java.util.concurrent.ConcurrentHashMap.containsKey:(Ljava/lang/Object;)Z
ifeq 10
8: .line 1126
aload 0 /* this */
ldc "addVideoProvider - skipped; already present."
iconst_0
anewarray java.lang.Object
invokestatic android.telecom.Log.i:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
9: .line 1127
goto 56
10: .line 1129
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield android.telecom.Connection$VideoProvider$VideoProviderHandler.this$1:Landroid/telecom/Connection$VideoProvider;
getfield android.telecom.Connection$VideoProvider.mVideoCallbacks:Ljava/util/concurrent/ConcurrentHashMap;
aload 2 /* binder */
aload 3 /* callback */
invokevirtual java.util.concurrent.ConcurrentHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: .line 1130
goto 56
end local 3 // com.android.internal.telecom.IVideoCallback callback
end local 2 // android.os.IBinder binder
12: .line 1133
StackMap locals:
StackMap stack:
aload 1 /* msg */
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast android.os.IBinder
astore 2 /* binder */
start local 2 // android.os.IBinder binder
13: .line 1135
aload 1 /* msg */
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast android.os.IBinder
invokestatic com.android.internal.telecom.IVideoCallback$Stub.asInterface:(Landroid/os/IBinder;)Lcom/android/internal/telecom/IVideoCallback;
pop
14: .line 1136
aload 0 /* this */
getfield android.telecom.Connection$VideoProvider$VideoProviderHandler.this$1:Landroid/telecom/Connection$VideoProvider;
getfield android.telecom.Connection$VideoProvider.mVideoCallbacks:Ljava/util/concurrent/ConcurrentHashMap;
aload 2 /* binder */
invokevirtual java.util.concurrent.ConcurrentHashMap.containsKey:(Ljava/lang/Object;)Z
ifne 17
15: .line 1137
aload 0 /* this */
ldc "removeVideoProvider - skipped; not present."
iconst_0
anewarray java.lang.Object
invokestatic android.telecom.Log.i:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
16: .line 1138
goto 56
17: .line 1140
StackMap locals: android.os.IBinder
StackMap stack:
aload 0 /* this */
getfield android.telecom.Connection$VideoProvider$VideoProviderHandler.this$1:Landroid/telecom/Connection$VideoProvider;
getfield android.telecom.Connection$VideoProvider.mVideoCallbacks:Ljava/util/concurrent/ConcurrentHashMap;
aload 2 /* binder */
invokevirtual java.util.concurrent.ConcurrentHashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
18: .line 1141
goto 56
end local 2 // android.os.IBinder binder
19: .line 1145
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
20: .line 1147
aload 0 /* this */
getfield android.telecom.Connection$VideoProvider$VideoProviderHandler.this$1:Landroid/telecom/Connection$VideoProvider;
aload 2 /* args */
getfield com.android.internal.os.SomeArgs.arg1:Ljava/lang/Object;
checkcast java.lang.String
invokevirtual android.telecom.Connection$VideoProvider.onSetCamera:(Ljava/lang/String;)V
21: .line 1148
aload 0 /* this */
getfield android.telecom.Connection$VideoProvider$VideoProviderHandler.this$1:Landroid/telecom/Connection$VideoProvider;
aload 2 /* args */
getfield com.android.internal.os.SomeArgs.arg1:Ljava/lang/Object;
checkcast java.lang.String
aload 2 /* args */
getfield com.android.internal.os.SomeArgs.arg2:Ljava/lang/Object;
checkcast java.lang.String
aload 2 /* args */
getfield com.android.internal.os.SomeArgs.argi1:I
22: .line 1149
aload 2 /* args */
getfield com.android.internal.os.SomeArgs.argi2:I
aload 2 /* args */
getfield com.android.internal.os.SomeArgs.argi3:I
23: .line 1148
invokevirtual android.telecom.Connection$VideoProvider.onSetCamera:(Ljava/lang/String;Ljava/lang/String;III)V
24: .line 1150
goto 28
StackMap locals: android.telecom.Connection$VideoProvider$VideoProviderHandler android.os.Message com.android.internal.os.SomeArgs
StackMap stack: java.lang.Throwable
25: astore 3
26: .line 1151
aload 2 /* args */
invokevirtual com.android.internal.os.SomeArgs.recycle:()V
27: .line 1152
aload 3
athrow
28: .line 1151
StackMap locals:
StackMap stack:
aload 2 /* args */
invokevirtual com.android.internal.os.SomeArgs.recycle:()V
end local 2 // com.android.internal.os.SomeArgs args
29: .line 1154
goto 56
30: .line 1156
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield android.telecom.Connection$VideoProvider$VideoProviderHandler.this$1:Landroid/telecom/Connection$VideoProvider;
aload 1 /* msg */
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast android.view.Surface
invokevirtual android.telecom.Connection$VideoProvider.onSetPreviewSurface:(Landroid/view/Surface;)V
31: .line 1157
goto 56
32: .line 1159
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield android.telecom.Connection$VideoProvider$VideoProviderHandler.this$1:Landroid/telecom/Connection$VideoProvider;
aload 1 /* msg */
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast android.view.Surface
invokevirtual android.telecom.Connection$VideoProvider.onSetDisplaySurface:(Landroid/view/Surface;)V
33: .line 1160
goto 56
34: .line 1162
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield android.telecom.Connection$VideoProvider$VideoProviderHandler.this$1:Landroid/telecom/Connection$VideoProvider;
aload 1 /* msg */
getfield android.os.Message.arg1:I
invokevirtual android.telecom.Connection$VideoProvider.onSetDeviceOrientation:(I)V
35: .line 1163
goto 56
36: .line 1165
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield android.telecom.Connection$VideoProvider$VideoProviderHandler.this$1:Landroid/telecom/Connection$VideoProvider;
aload 1 /* msg */
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast java.lang.Float
invokevirtual java.lang.Float.floatValue:()F
invokevirtual android.telecom.Connection$VideoProvider.onSetZoom:(F)V
37: .line 1166
goto 56
38: .line 1168
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
39: .line 1170
aload 0 /* this */
getfield android.telecom.Connection$VideoProvider$VideoProviderHandler.this$1:Landroid/telecom/Connection$VideoProvider;
aload 2 /* args */
getfield com.android.internal.os.SomeArgs.arg1:Ljava/lang/Object;
checkcast android.telecom.VideoProfile
40: .line 1171
aload 2 /* args */
getfield com.android.internal.os.SomeArgs.arg2:Ljava/lang/Object;
checkcast android.telecom.VideoProfile
41: .line 1170
invokevirtual android.telecom.Connection$VideoProvider.onSendSessionModifyRequest:(Landroid/telecom/VideoProfile;Landroid/telecom/VideoProfile;)V
42: .line 1172
goto 46
StackMap locals: android.telecom.Connection$VideoProvider$VideoProviderHandler android.os.Message com.android.internal.os.SomeArgs
StackMap stack: java.lang.Throwable
43: astore 3
44: .line 1173
aload 2 /* args */
invokevirtual com.android.internal.os.SomeArgs.recycle:()V
45: .line 1174
aload 3
athrow
46: .line 1173
StackMap locals:
StackMap stack:
aload 2 /* args */
invokevirtual com.android.internal.os.SomeArgs.recycle:()V
47: .line 1175
goto 56
end local 2 // com.android.internal.os.SomeArgs args
48: .line 1178
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield android.telecom.Connection$VideoProvider$VideoProviderHandler.this$1:Landroid/telecom/Connection$VideoProvider;
aload 1 /* msg */
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast android.telecom.VideoProfile
invokevirtual android.telecom.Connection$VideoProvider.onSendSessionModifyResponse:(Landroid/telecom/VideoProfile;)V
49: .line 1179
goto 56
50: .line 1181
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield android.telecom.Connection$VideoProvider$VideoProviderHandler.this$1:Landroid/telecom/Connection$VideoProvider;
invokevirtual android.telecom.Connection$VideoProvider.onRequestCameraCapabilities:()V
51: .line 1182
goto 56
52: .line 1184
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield android.telecom.Connection$VideoProvider$VideoProviderHandler.this$1:Landroid/telecom/Connection$VideoProvider;
invokevirtual android.telecom.Connection$VideoProvider.onRequestConnectionDataUsage:()V
53: .line 1185
goto 56
54: .line 1187
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield android.telecom.Connection$VideoProvider$VideoProviderHandler.this$1:Landroid/telecom/Connection$VideoProvider;
aload 1 /* msg */
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast android.net.Uri
invokevirtual android.telecom.Connection$VideoProvider.onSetPauseImage:(Landroid/net/Uri;)V
55: .line 1188
goto 56
56: .line 1192
StackMap locals:
StackMap stack:
return
end local 1 // android.os.Message msg
end local 0 // android.telecom.Connection$VideoProvider$VideoProviderHandler this
LocalVariableTable:
Start End Slot Name Signature
0 57 0 this Landroid/telecom/Connection$VideoProvider$VideoProviderHandler;
0 57 1 msg Landroid/os/Message;
2 12 2 binder Landroid/os/IBinder;
4 12 3 callback Lcom/android/internal/telecom/IVideoCallback;
13 19 2 binder Landroid/os/IBinder;
20 29 2 args Lcom/android/internal/os/SomeArgs;
39 48 2 args Lcom/android/internal/os/SomeArgs;
Exception table:
from to target type
20 25 25 any
39 43 43 any
MethodParameters:
Name Flags
msg
}
SourceFile: "Connection.java"
NestHost: android.telecom.Connection
InnerClasses:
public abstract VideoProvider = android.telecom.Connection$VideoProvider of android.telecom.Connection
private final VideoProviderHandler = android.telecom.Connection$VideoProvider$VideoProviderHandler of android.telecom.Connection$VideoProvider
public abstract Stub = com.android.internal.telecom.IVideoCallback$Stub of com.android.internal.telecom.IVideoCallback