public abstract class android.telecom.Connection$VideoProvider
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: android.telecom.Connection$VideoProvider
super_class: java.lang.Object
{
public static final int SESSION_EVENT_RX_PAUSE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int SESSION_EVENT_RX_RESUME;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int SESSION_EVENT_TX_START;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int SESSION_EVENT_TX_STOP;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int SESSION_EVENT_CAMERA_FAILURE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5
public static final int SESSION_EVENT_CAMERA_READY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 6
public static final int SESSION_EVENT_CAMERA_PERMISSION_ERROR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 7
public static final int SESSION_MODIFY_REQUEST_SUCCESS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int SESSION_MODIFY_REQUEST_FAIL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int SESSION_MODIFY_REQUEST_INVALID;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int SESSION_MODIFY_REQUEST_TIMED_OUT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int SESSION_MODIFY_REQUEST_REJECTED_BY_REMOTE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static final int MSG_ADD_VIDEO_CALLBACK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int MSG_SET_CAMERA;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int MSG_SET_PREVIEW_SURFACE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int MSG_SET_DISPLAY_SURFACE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int MSG_SET_DEVICE_ORIENTATION;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static final int MSG_SET_ZOOM;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6
private static final int MSG_SEND_SESSION_MODIFY_REQUEST;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 7
private static final int MSG_SEND_SESSION_MODIFY_RESPONSE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int MSG_REQUEST_CAMERA_CAPABILITIES;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 9
private static final int MSG_REQUEST_CONNECTION_DATA_USAGE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 10
private static final int MSG_SET_PAUSE_IMAGE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 11
private static final int MSG_REMOVE_VIDEO_CALLBACK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 12
private static final java.lang.String SESSION_EVENT_RX_PAUSE_STR;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "RX_PAUSE"
private static final java.lang.String SESSION_EVENT_RX_RESUME_STR;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "RX_RESUME"
private static final java.lang.String SESSION_EVENT_TX_START_STR;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "TX_START"
private static final java.lang.String SESSION_EVENT_TX_STOP_STR;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "TX_STOP"
private static final java.lang.String SESSION_EVENT_CAMERA_FAILURE_STR;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "CAMERA_FAIL"
private static final java.lang.String SESSION_EVENT_CAMERA_READY_STR;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "CAMERA_READY"
private static final java.lang.String SESSION_EVENT_CAMERA_PERMISSION_ERROR_STR;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "CAMERA_PERMISSION_ERROR"
private static final java.lang.String SESSION_EVENT_UNKNOWN_STR;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "UNKNOWN"
private android.telecom.Connection$VideoProvider$VideoProviderHandler mMessageHandler;
descriptor: Landroid/telecom/Connection$VideoProvider$VideoProviderHandler;
flags: (0x0002) ACC_PRIVATE
private final android.telecom.Connection$VideoProvider$VideoProviderBinder mBinder;
descriptor: Landroid/telecom/Connection$VideoProvider$VideoProviderBinder;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.util.concurrent.ConcurrentHashMap<android.os.IBinder, com.android.internal.telecom.IVideoCallback> mVideoCallbacks;
descriptor: Ljava/util/concurrent/ConcurrentHashMap;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/concurrent/ConcurrentHashMap<Landroid/os/IBinder;Lcom/android/internal/telecom/IVideoCallback;>;
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
2: new java.util.concurrent.ConcurrentHashMap
dup
bipush 8
ldc 0.9
iconst_1
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(IFI)V
putfield android.telecom.Connection$VideoProvider.mVideoCallbacks:Ljava/util/concurrent/ConcurrentHashMap;
3: aload 0
new android.telecom.Connection$VideoProvider$VideoProviderBinder
dup
aload 0
invokespecial android.telecom.Connection$VideoProvider$VideoProviderBinder.<init>:(Landroid/telecom/Connection$VideoProvider;)V
putfield android.telecom.Connection$VideoProvider.mBinder:Landroid/telecom/Connection$VideoProvider$VideoProviderBinder;
4: aload 0
new android.telecom.Connection$VideoProvider$VideoProviderHandler
dup
aload 0
invokestatic android.os.Looper.getMainLooper:()Landroid/os/Looper;
invokespecial android.telecom.Connection$VideoProvider$VideoProviderHandler.<init>:(Landroid/telecom/Connection$VideoProvider;Landroid/os/Looper;)V
putfield android.telecom.Connection$VideoProvider.mMessageHandler:Landroid/telecom/Connection$VideoProvider$VideoProviderHandler;
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/telecom/Connection$VideoProvider;
public void <init>(android.os.Looper);
descriptor: (Landroid/os/Looper;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
2: new java.util.concurrent.ConcurrentHashMap
dup
bipush 8
ldc 0.9
iconst_1
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(IFI)V
putfield android.telecom.Connection$VideoProvider.mVideoCallbacks:Ljava/util/concurrent/ConcurrentHashMap;
3: aload 0
new android.telecom.Connection$VideoProvider$VideoProviderBinder
dup
aload 0
invokespecial android.telecom.Connection$VideoProvider$VideoProviderBinder.<init>:(Landroid/telecom/Connection$VideoProvider;)V
putfield android.telecom.Connection$VideoProvider.mBinder:Landroid/telecom/Connection$VideoProvider$VideoProviderBinder;
4: aload 0
new android.telecom.Connection$VideoProvider$VideoProviderHandler
dup
aload 0
aload 1
invokespecial android.telecom.Connection$VideoProvider$VideoProviderHandler.<init>:(Landroid/telecom/Connection$VideoProvider;Landroid/os/Looper;)V
putfield android.telecom.Connection$VideoProvider.mMessageHandler:Landroid/telecom/Connection$VideoProvider$VideoProviderHandler;
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/telecom/Connection$VideoProvider;
0 6 1 looper Landroid/os/Looper;
MethodParameters:
Name Flags
looper
public final com.android.internal.telecom.IVideoProvider getInterface();
descriptor: ()Lcom/android/internal/telecom/IVideoProvider;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.telecom.Connection$VideoProvider.mBinder:Landroid/telecom/Connection$VideoProvider$VideoProviderBinder;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/telecom/Connection$VideoProvider;
public abstract void onSetCamera(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
cameraId
public void onSetCamera(java.lang.String, java.lang.String, int, int, int);
descriptor: (Ljava/lang/String;Ljava/lang/String;III)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/telecom/Connection$VideoProvider;
0 1 1 cameraId Ljava/lang/String;
0 1 2 callingPackageName Ljava/lang/String;
0 1 3 callingUid I
0 1 4 callingPid I
0 1 5 targetSdkVersion I
MethodParameters:
Name Flags
cameraId
callingPackageName
callingUid
callingPid
targetSdkVersion
public abstract void onSetPreviewSurface(android.view.Surface);
descriptor: (Landroid/view/Surface;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
surface
public abstract void onSetDisplaySurface(android.view.Surface);
descriptor: (Landroid/view/Surface;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
surface
public abstract void onSetDeviceOrientation(int);
descriptor: (I)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
rotation
public abstract void onSetZoom(float);
descriptor: (F)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
value
public abstract void onSendSessionModifyRequest(android.telecom.VideoProfile, android.telecom.VideoProfile);
descriptor: (Landroid/telecom/VideoProfile;Landroid/telecom/VideoProfile;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
fromProfile
toProfile
public abstract void onSendSessionModifyResponse(android.telecom.VideoProfile);
descriptor: (Landroid/telecom/VideoProfile;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
responseProfile
public abstract void onRequestCameraCapabilities();
descriptor: ()V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract void onRequestConnectionDataUsage();
descriptor: ()V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract void onSetPauseImage(android.net.Uri);
descriptor: (Landroid/net/Uri;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
uri
public void receiveSessionModifyRequest(android.telecom.VideoProfile);
descriptor: (Landroid/telecom/VideoProfile;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield android.telecom.Connection$VideoProvider.mVideoCallbacks:Ljava/util/concurrent/ConcurrentHashMap;
ifnull 8
1: aload 0
getfield android.telecom.Connection$VideoProvider.mVideoCallbacks:Ljava/util/concurrent/ConcurrentHashMap;
invokevirtual java.util.concurrent.ConcurrentHashMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 7
StackMap locals: android.telecom.Connection$VideoProvider android.telecom.VideoProfile top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.android.internal.telecom.IVideoCallback
astore 2
start local 2 3: aload 2
aload 1
invokeinterface com.android.internal.telecom.IVideoCallback.receiveSessionModifyRequest:(Landroid/telecom/VideoProfile;)V
4: goto 7
StackMap locals: android.telecom.Connection$VideoProvider android.telecom.VideoProfile com.android.internal.telecom.IVideoCallback java.util.Iterator
StackMap stack: android.os.RemoteException
5: astore 4
start local 4 6: aload 0
ldc "receiveSessionModifyRequest callback failed"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 4
aastore
invokestatic android.telecom.Log.w:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
end local 4 end local 2 7: StackMap locals: android.telecom.Connection$VideoProvider android.telecom.VideoProfile top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
8: StackMap locals: android.telecom.Connection$VideoProvider android.telecom.VideoProfile
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/telecom/Connection$VideoProvider;
0 9 1 videoProfile Landroid/telecom/VideoProfile;
3 7 2 callback Lcom/android/internal/telecom/IVideoCallback;
6 7 4 ignored Landroid/os/RemoteException;
Exception table:
from to target type
3 4 5 Class android.os.RemoteException
MethodParameters:
Name Flags
videoProfile
public void receiveSessionModifyResponse(int, android.telecom.VideoProfile, android.telecom.VideoProfile);
descriptor: (ILandroid/telecom/VideoProfile;Landroid/telecom/VideoProfile;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield android.telecom.Connection$VideoProvider.mVideoCallbacks:Ljava/util/concurrent/ConcurrentHashMap;
ifnull 10
1: aload 0
getfield android.telecom.Connection$VideoProvider.mVideoCallbacks:Ljava/util/concurrent/ConcurrentHashMap;
invokevirtual java.util.concurrent.ConcurrentHashMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 9
StackMap locals: android.telecom.Connection$VideoProvider int android.telecom.VideoProfile android.telecom.VideoProfile top java.util.Iterator
StackMap stack:
2: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.android.internal.telecom.IVideoCallback
astore 4
start local 4 3: aload 4
iload 1
aload 2
4: aload 3
5: invokeinterface com.android.internal.telecom.IVideoCallback.receiveSessionModifyResponse:(ILandroid/telecom/VideoProfile;Landroid/telecom/VideoProfile;)V
6: goto 9
StackMap locals: android.telecom.Connection$VideoProvider int android.telecom.VideoProfile android.telecom.VideoProfile com.android.internal.telecom.IVideoCallback java.util.Iterator
StackMap stack: android.os.RemoteException
7: astore 6
start local 6 8: aload 0
ldc "receiveSessionModifyResponse callback failed"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 6
aastore
invokestatic android.telecom.Log.w:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
end local 6 end local 4 9: StackMap locals: android.telecom.Connection$VideoProvider int android.telecom.VideoProfile android.telecom.VideoProfile top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
10: StackMap locals: android.telecom.Connection$VideoProvider int android.telecom.VideoProfile android.telecom.VideoProfile
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/telecom/Connection$VideoProvider;
0 11 1 status I
0 11 2 requestedProfile Landroid/telecom/VideoProfile;
0 11 3 responseProfile Landroid/telecom/VideoProfile;
3 9 4 callback Lcom/android/internal/telecom/IVideoCallback;
8 9 6 ignored Landroid/os/RemoteException;
Exception table:
from to target type
3 6 7 Class android.os.RemoteException
MethodParameters:
Name Flags
status
requestedProfile
responseProfile
public void handleCallSessionEvent(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield android.telecom.Connection$VideoProvider.mVideoCallbacks:Ljava/util/concurrent/ConcurrentHashMap;
ifnull 8
1: aload 0
getfield android.telecom.Connection$VideoProvider.mVideoCallbacks:Ljava/util/concurrent/ConcurrentHashMap;
invokevirtual java.util.concurrent.ConcurrentHashMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 7
StackMap locals: android.telecom.Connection$VideoProvider int top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.android.internal.telecom.IVideoCallback
astore 2
start local 2 3: aload 2
iload 1
invokeinterface com.android.internal.telecom.IVideoCallback.handleCallSessionEvent:(I)V
4: goto 7
StackMap locals: android.telecom.Connection$VideoProvider int com.android.internal.telecom.IVideoCallback java.util.Iterator
StackMap stack: android.os.RemoteException
5: astore 4
start local 4 6: aload 0
ldc "handleCallSessionEvent callback failed"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 4
aastore
invokestatic android.telecom.Log.w:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
end local 4 end local 2 7: StackMap locals: android.telecom.Connection$VideoProvider int top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
8: StackMap locals: android.telecom.Connection$VideoProvider int
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/telecom/Connection$VideoProvider;
0 9 1 event I
3 7 2 callback Lcom/android/internal/telecom/IVideoCallback;
6 7 4 ignored Landroid/os/RemoteException;
Exception table:
from to target type
3 4 5 Class android.os.RemoteException
MethodParameters:
Name Flags
event
public void changePeerDimensions(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.telecom.Connection$VideoProvider.mVideoCallbacks:Ljava/util/concurrent/ConcurrentHashMap;
ifnull 8
1: aload 0
getfield android.telecom.Connection$VideoProvider.mVideoCallbacks:Ljava/util/concurrent/ConcurrentHashMap;
invokevirtual java.util.concurrent.ConcurrentHashMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 7
StackMap locals: android.telecom.Connection$VideoProvider int int top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.android.internal.telecom.IVideoCallback
astore 3
start local 3 3: aload 3
iload 1
iload 2
invokeinterface com.android.internal.telecom.IVideoCallback.changePeerDimensions:(II)V
4: goto 7
StackMap locals: android.telecom.Connection$VideoProvider int int com.android.internal.telecom.IVideoCallback java.util.Iterator
StackMap stack: android.os.RemoteException
5: astore 5
start local 5 6: aload 0
ldc "changePeerDimensions callback failed"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 5
aastore
invokestatic android.telecom.Log.w:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
end local 5 end local 3 7: StackMap locals: android.telecom.Connection$VideoProvider int int top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
8: StackMap locals: android.telecom.Connection$VideoProvider int int
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/telecom/Connection$VideoProvider;
0 9 1 width I
0 9 2 height I
3 7 3 callback Lcom/android/internal/telecom/IVideoCallback;
6 7 5 ignored Landroid/os/RemoteException;
Exception table:
from to target type
3 4 5 Class android.os.RemoteException
MethodParameters:
Name Flags
width
height
public void setCallDataUsage(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield android.telecom.Connection$VideoProvider.mVideoCallbacks:Ljava/util/concurrent/ConcurrentHashMap;
ifnull 8
1: aload 0
getfield android.telecom.Connection$VideoProvider.mVideoCallbacks:Ljava/util/concurrent/ConcurrentHashMap;
invokevirtual java.util.concurrent.ConcurrentHashMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 7
StackMap locals: android.telecom.Connection$VideoProvider long top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.android.internal.telecom.IVideoCallback
astore 3
start local 3 3: aload 3
lload 1
invokeinterface com.android.internal.telecom.IVideoCallback.changeCallDataUsage:(J)V
4: goto 7
StackMap locals: android.telecom.Connection$VideoProvider long com.android.internal.telecom.IVideoCallback java.util.Iterator
StackMap stack: android.os.RemoteException
5: astore 5
start local 5 6: aload 0
ldc "setCallDataUsage callback failed"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 5
aastore
invokestatic android.telecom.Log.w:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
end local 5 end local 3 7: StackMap locals: android.telecom.Connection$VideoProvider long top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
8: StackMap locals: android.telecom.Connection$VideoProvider long
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/telecom/Connection$VideoProvider;
0 9 1 dataUsage J
3 7 3 callback Lcom/android/internal/telecom/IVideoCallback;
6 7 5 ignored Landroid/os/RemoteException;
Exception table:
from to target type
3 4 5 Class android.os.RemoteException
MethodParameters:
Name Flags
dataUsage
public void changeCallDataUsage(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
invokevirtual android.telecom.Connection$VideoProvider.setCallDataUsage:(J)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/telecom/Connection$VideoProvider;
0 2 1 dataUsage J
MethodParameters:
Name Flags
dataUsage
public void changeCameraCapabilities(android.telecom.VideoProfile$CameraCapabilities);
descriptor: (Landroid/telecom/VideoProfile$CameraCapabilities;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield android.telecom.Connection$VideoProvider.mVideoCallbacks:Ljava/util/concurrent/ConcurrentHashMap;
ifnull 8
1: aload 0
getfield android.telecom.Connection$VideoProvider.mVideoCallbacks:Ljava/util/concurrent/ConcurrentHashMap;
invokevirtual java.util.concurrent.ConcurrentHashMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 7
StackMap locals: android.telecom.Connection$VideoProvider android.telecom.VideoProfile$CameraCapabilities top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.android.internal.telecom.IVideoCallback
astore 2
start local 2 3: aload 2
aload 1
invokeinterface com.android.internal.telecom.IVideoCallback.changeCameraCapabilities:(Landroid/telecom/VideoProfile$CameraCapabilities;)V
4: goto 7
StackMap locals: android.telecom.Connection$VideoProvider android.telecom.VideoProfile$CameraCapabilities com.android.internal.telecom.IVideoCallback java.util.Iterator
StackMap stack: android.os.RemoteException
5: astore 4
start local 4 6: aload 0
ldc "changeCameraCapabilities callback failed"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 4
aastore
invokestatic android.telecom.Log.w:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
end local 4 end local 2 7: StackMap locals: android.telecom.Connection$VideoProvider android.telecom.VideoProfile$CameraCapabilities top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
8: StackMap locals: android.telecom.Connection$VideoProvider android.telecom.VideoProfile$CameraCapabilities
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/telecom/Connection$VideoProvider;
0 9 1 cameraCapabilities Landroid/telecom/VideoProfile$CameraCapabilities;
3 7 2 callback Lcom/android/internal/telecom/IVideoCallback;
6 7 4 ignored Landroid/os/RemoteException;
Exception table:
from to target type
3 4 5 Class android.os.RemoteException
MethodParameters:
Name Flags
cameraCapabilities
public void changeVideoQuality(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield android.telecom.Connection$VideoProvider.mVideoCallbacks:Ljava/util/concurrent/ConcurrentHashMap;
ifnull 8
1: aload 0
getfield android.telecom.Connection$VideoProvider.mVideoCallbacks:Ljava/util/concurrent/ConcurrentHashMap;
invokevirtual java.util.concurrent.ConcurrentHashMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 7
StackMap locals: android.telecom.Connection$VideoProvider int top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.android.internal.telecom.IVideoCallback
astore 2
start local 2 3: aload 2
iload 1
invokeinterface com.android.internal.telecom.IVideoCallback.changeVideoQuality:(I)V
4: goto 7
StackMap locals: android.telecom.Connection$VideoProvider int com.android.internal.telecom.IVideoCallback java.util.Iterator
StackMap stack: android.os.RemoteException
5: astore 4
start local 4 6: aload 0
ldc "changeVideoQuality callback failed"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 4
aastore
invokestatic android.telecom.Log.w:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
end local 4 end local 2 7: StackMap locals: android.telecom.Connection$VideoProvider int top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
8: StackMap locals: android.telecom.Connection$VideoProvider int
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/telecom/Connection$VideoProvider;
0 9 1 videoQuality I
3 7 2 callback Lcom/android/internal/telecom/IVideoCallback;
6 7 4 ignored Landroid/os/RemoteException;
Exception table:
from to target type
3 4 5 Class android.os.RemoteException
MethodParameters:
Name Flags
videoQuality
public static java.lang.String sessionEventToString(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: iload 0
tableswitch { // 1 - 7
1: 3
2: 4
3: 5
4: 6
5: 1
6: 2
7: 7
default: 8
}
1: StackMap locals:
StackMap stack:
ldc "CAMERA_FAIL"
areturn
2: StackMap locals:
StackMap stack:
ldc "CAMERA_READY"
areturn
3: StackMap locals:
StackMap stack:
ldc "RX_PAUSE"
areturn
4: StackMap locals:
StackMap stack:
ldc "RX_RESUME"
areturn
5: StackMap locals:
StackMap stack:
ldc "TX_START"
areturn
6: StackMap locals:
StackMap stack:
ldc "TX_STOP"
areturn
7: StackMap locals:
StackMap stack:
ldc "CAMERA_PERMISSION_ERROR"
areturn
8: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "UNKNOWN "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 event I
MethodParameters:
Name Flags
event
}
SourceFile: "Connection.java"
NestHost: android.telecom.Connection
InnerClasses:
public abstract VideoProvider = android.telecom.Connection$VideoProvider of android.telecom.Connection
private final VideoProviderBinder = android.telecom.Connection$VideoProvider$VideoProviderBinder of android.telecom.Connection$VideoProvider
private final VideoProviderHandler = android.telecom.Connection$VideoProvider$VideoProviderHandler of android.telecom.Connection$VideoProvider
public final CameraCapabilities = android.telecom.VideoProfile$CameraCapabilities of android.telecom.VideoProfile