class android.telecom.RemoteConnection$VideoProvider$1 implements com.android.internal.telecom.IVideoCallback
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: android.telecom.RemoteConnection$VideoProvider$1
  super_class: java.lang.Object
{
  final android.telecom.RemoteConnection$VideoProvider this$1;
    descriptor: Landroid/telecom/RemoteConnection$VideoProvider;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(android.telecom.RemoteConnection$VideoProvider);
    descriptor: (Landroid/telecom/RemoteConnection$VideoProvider;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.telecom.RemoteConnection$VideoProvider$1 this
         0: .line 381
            aload 0 /* this */
            aload 1
            putfield android.telecom.RemoteConnection$VideoProvider$1.this$1:Landroid/telecom/RemoteConnection$VideoProvider;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // android.telecom.RemoteConnection$VideoProvider$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telecom/RemoteConnection$VideoProvider$1;
    MethodParameters:
        Name  Flags
      this$0  final

  public void receiveSessionModifyRequest(android.telecom.VideoProfile);
    descriptor: (Landroid/telecom/VideoProfile;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // android.telecom.RemoteConnection$VideoProvider$1 this
        start local 1 // android.telecom.VideoProfile videoProfile
         0: .line 384
            aload 0 /* this */
            getfield android.telecom.RemoteConnection$VideoProvider$1.this$1:Landroid/telecom/RemoteConnection$VideoProvider;
            getfield android.telecom.RemoteConnection$VideoProvider.mCallbacks:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 3
      StackMap locals: android.telecom.RemoteConnection$VideoProvider$1 android.telecom.VideoProfile top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.RemoteConnection$VideoProvider$Callback
            astore 2 /* l */
        start local 2 // android.telecom.RemoteConnection$VideoProvider$Callback l
         2: .line 385
            aload 2 /* l */
            aload 0 /* this */
            getfield android.telecom.RemoteConnection$VideoProvider$1.this$1:Landroid/telecom/RemoteConnection$VideoProvider;
            aload 1 /* videoProfile */
            invokevirtual android.telecom.RemoteConnection$VideoProvider$Callback.onSessionModifyRequestReceived:(Landroid/telecom/RemoteConnection$VideoProvider;Landroid/telecom/VideoProfile;)V
        end local 2 // android.telecom.RemoteConnection$VideoProvider$Callback l
         3: .line 384
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 387
            return
        end local 1 // android.telecom.VideoProfile videoProfile
        end local 0 // android.telecom.RemoteConnection$VideoProvider$1 this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Landroid/telecom/RemoteConnection$VideoProvider$1;
            0    5     1  videoProfile  Landroid/telecom/VideoProfile;
            2    3     2             l  Landroid/telecom/RemoteConnection$VideoProvider$Callback;
    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=5, locals=6, args_size=4
        start local 0 // android.telecom.RemoteConnection$VideoProvider$1 this
        start local 1 // int status
        start local 2 // android.telecom.VideoProfile requestedProfile
        start local 3 // android.telecom.VideoProfile responseProfile
         0: .line 392
            aload 0 /* this */
            getfield android.telecom.RemoteConnection$VideoProvider$1.this$1:Landroid/telecom/RemoteConnection$VideoProvider;
            getfield android.telecom.RemoteConnection$VideoProvider.mCallbacks:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 8
      StackMap locals: android.telecom.RemoteConnection$VideoProvider$1 int android.telecom.VideoProfile android.telecom.VideoProfile top java.util.Iterator
      StackMap stack:
         1: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.RemoteConnection$VideoProvider$Callback
            astore 4 /* l */
        start local 4 // android.telecom.RemoteConnection$VideoProvider$Callback l
         2: .line 393
            aload 4 /* l */
         3: .line 394
            aload 0 /* this */
            getfield android.telecom.RemoteConnection$VideoProvider$1.this$1:Landroid/telecom/RemoteConnection$VideoProvider;
         4: .line 395
            iload 1 /* status */
         5: .line 396
            aload 2 /* requestedProfile */
         6: .line 397
            aload 3 /* responseProfile */
         7: .line 393
            invokevirtual android.telecom.RemoteConnection$VideoProvider$Callback.onSessionModifyResponseReceived:(Landroid/telecom/RemoteConnection$VideoProvider;ILandroid/telecom/VideoProfile;Landroid/telecom/VideoProfile;)V
        end local 4 // android.telecom.RemoteConnection$VideoProvider$Callback l
         8: .line 392
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         9: .line 399
            return
        end local 3 // android.telecom.VideoProfile responseProfile
        end local 2 // android.telecom.VideoProfile requestedProfile
        end local 1 // int status
        end local 0 // android.telecom.RemoteConnection$VideoProvider$1 this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   10     0              this  Landroid/telecom/RemoteConnection$VideoProvider$1;
            0   10     1            status  I
            0   10     2  requestedProfile  Landroid/telecom/VideoProfile;
            0   10     3   responseProfile  Landroid/telecom/VideoProfile;
            2    8     4                 l  Landroid/telecom/RemoteConnection$VideoProvider$Callback;
    MethodParameters:
                  Name  Flags
      status            
      requestedProfile  
      responseProfile   

  public void handleCallSessionEvent(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // android.telecom.RemoteConnection$VideoProvider$1 this
        start local 1 // int event
         0: .line 403
            aload 0 /* this */
            getfield android.telecom.RemoteConnection$VideoProvider$1.this$1:Landroid/telecom/RemoteConnection$VideoProvider;
            getfield android.telecom.RemoteConnection$VideoProvider.mCallbacks:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 3
      StackMap locals: android.telecom.RemoteConnection$VideoProvider$1 int top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.RemoteConnection$VideoProvider$Callback
            astore 2 /* l */
        start local 2 // android.telecom.RemoteConnection$VideoProvider$Callback l
         2: .line 404
            aload 2 /* l */
            aload 0 /* this */
            getfield android.telecom.RemoteConnection$VideoProvider$1.this$1:Landroid/telecom/RemoteConnection$VideoProvider;
            iload 1 /* event */
            invokevirtual android.telecom.RemoteConnection$VideoProvider$Callback.onCallSessionEvent:(Landroid/telecom/RemoteConnection$VideoProvider;I)V
        end local 2 // android.telecom.RemoteConnection$VideoProvider$Callback l
         3: .line 403
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 406
            return
        end local 1 // int event
        end local 0 // android.telecom.RemoteConnection$VideoProvider$1 this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Landroid/telecom/RemoteConnection$VideoProvider$1;
            0    5     1  event  I
            2    3     2      l  Landroid/telecom/RemoteConnection$VideoProvider$Callback;
    MethodParameters:
       Name  Flags
      event  

  public void changePeerDimensions(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // android.telecom.RemoteConnection$VideoProvider$1 this
        start local 1 // int width
        start local 2 // int height
         0: .line 410
            aload 0 /* this */
            getfield android.telecom.RemoteConnection$VideoProvider$1.this$1:Landroid/telecom/RemoteConnection$VideoProvider;
            getfield android.telecom.RemoteConnection$VideoProvider.mCallbacks:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 3
      StackMap locals: android.telecom.RemoteConnection$VideoProvider$1 int int top java.util.Iterator
      StackMap stack:
         1: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.RemoteConnection$VideoProvider$Callback
            astore 3 /* l */
        start local 3 // android.telecom.RemoteConnection$VideoProvider$Callback l
         2: .line 411
            aload 3 /* l */
            aload 0 /* this */
            getfield android.telecom.RemoteConnection$VideoProvider$1.this$1:Landroid/telecom/RemoteConnection$VideoProvider;
            iload 1 /* width */
            iload 2 /* height */
            invokevirtual android.telecom.RemoteConnection$VideoProvider$Callback.onPeerDimensionsChanged:(Landroid/telecom/RemoteConnection$VideoProvider;II)V
        end local 3 // android.telecom.RemoteConnection$VideoProvider$Callback l
         3: .line 410
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 413
            return
        end local 2 // int height
        end local 1 // int width
        end local 0 // android.telecom.RemoteConnection$VideoProvider$1 this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Landroid/telecom/RemoteConnection$VideoProvider$1;
            0    5     1   width  I
            0    5     2  height  I
            2    3     3       l  Landroid/telecom/RemoteConnection$VideoProvider$Callback;
    MethodParameters:
        Name  Flags
      width   
      height  

  public void changeCallDataUsage(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // android.telecom.RemoteConnection$VideoProvider$1 this
        start local 1 // long dataUsage
         0: .line 417
            aload 0 /* this */
            getfield android.telecom.RemoteConnection$VideoProvider$1.this$1:Landroid/telecom/RemoteConnection$VideoProvider;
            getfield android.telecom.RemoteConnection$VideoProvider.mCallbacks:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 3
      StackMap locals: android.telecom.RemoteConnection$VideoProvider$1 long top java.util.Iterator
      StackMap stack:
         1: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.RemoteConnection$VideoProvider$Callback
            astore 3 /* l */
        start local 3 // android.telecom.RemoteConnection$VideoProvider$Callback l
         2: .line 418
            aload 3 /* l */
            aload 0 /* this */
            getfield android.telecom.RemoteConnection$VideoProvider$1.this$1:Landroid/telecom/RemoteConnection$VideoProvider;
            lload 1 /* dataUsage */
            invokevirtual android.telecom.RemoteConnection$VideoProvider$Callback.onCallDataUsageChanged:(Landroid/telecom/RemoteConnection$VideoProvider;J)V
        end local 3 // android.telecom.RemoteConnection$VideoProvider$Callback l
         3: .line 417
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 420
            return
        end local 1 // long dataUsage
        end local 0 // android.telecom.RemoteConnection$VideoProvider$1 this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Landroid/telecom/RemoteConnection$VideoProvider$1;
            0    5     1  dataUsage  J
            2    3     3          l  Landroid/telecom/RemoteConnection$VideoProvider$Callback;
    MethodParameters:
           Name  Flags
      dataUsage  

  public void changeCameraCapabilities(android.telecom.VideoProfile$CameraCapabilities);
    descriptor: (Landroid/telecom/VideoProfile$CameraCapabilities;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // android.telecom.RemoteConnection$VideoProvider$1 this
        start local 1 // android.telecom.VideoProfile$CameraCapabilities cameraCapabilities
         0: .line 425
            aload 0 /* this */
            getfield android.telecom.RemoteConnection$VideoProvider$1.this$1:Landroid/telecom/RemoteConnection$VideoProvider;
            getfield android.telecom.RemoteConnection$VideoProvider.mCallbacks:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 3
      StackMap locals: android.telecom.RemoteConnection$VideoProvider$1 android.telecom.VideoProfile$CameraCapabilities top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.RemoteConnection$VideoProvider$Callback
            astore 2 /* l */
        start local 2 // android.telecom.RemoteConnection$VideoProvider$Callback l
         2: .line 426
            aload 2 /* l */
            aload 0 /* this */
            getfield android.telecom.RemoteConnection$VideoProvider$1.this$1:Landroid/telecom/RemoteConnection$VideoProvider;
            aload 1 /* cameraCapabilities */
            invokevirtual android.telecom.RemoteConnection$VideoProvider$Callback.onCameraCapabilitiesChanged:(Landroid/telecom/RemoteConnection$VideoProvider;Landroid/telecom/VideoProfile$CameraCapabilities;)V
        end local 2 // android.telecom.RemoteConnection$VideoProvider$Callback l
         3: .line 425
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 428
            return
        end local 1 // android.telecom.VideoProfile$CameraCapabilities cameraCapabilities
        end local 0 // android.telecom.RemoteConnection$VideoProvider$1 this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    5     0                this  Landroid/telecom/RemoteConnection$VideoProvider$1;
            0    5     1  cameraCapabilities  Landroid/telecom/VideoProfile$CameraCapabilities;
            2    3     2                   l  Landroid/telecom/RemoteConnection$VideoProvider$Callback;
    MethodParameters:
                    Name  Flags
      cameraCapabilities  

  public void changeVideoQuality(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // android.telecom.RemoteConnection$VideoProvider$1 this
        start local 1 // int videoQuality
         0: .line 432
            aload 0 /* this */
            getfield android.telecom.RemoteConnection$VideoProvider$1.this$1:Landroid/telecom/RemoteConnection$VideoProvider;
            getfield android.telecom.RemoteConnection$VideoProvider.mCallbacks:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 3
      StackMap locals: android.telecom.RemoteConnection$VideoProvider$1 int top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.RemoteConnection$VideoProvider$Callback
            astore 2 /* l */
        start local 2 // android.telecom.RemoteConnection$VideoProvider$Callback l
         2: .line 433
            aload 2 /* l */
            aload 0 /* this */
            getfield android.telecom.RemoteConnection$VideoProvider$1.this$1:Landroid/telecom/RemoteConnection$VideoProvider;
            iload 1 /* videoQuality */
            invokevirtual android.telecom.RemoteConnection$VideoProvider$Callback.onVideoQualityChanged:(Landroid/telecom/RemoteConnection$VideoProvider;I)V
        end local 2 // android.telecom.RemoteConnection$VideoProvider$Callback l
         3: .line 432
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 435
            return
        end local 1 // int videoQuality
        end local 0 // android.telecom.RemoteConnection$VideoProvider$1 this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Landroid/telecom/RemoteConnection$VideoProvider$1;
            0    5     1  videoQuality  I
            2    3     2             l  Landroid/telecom/RemoteConnection$VideoProvider$Callback;
    MethodParameters:
              Name  Flags
      videoQuality  

  public android.os.IBinder asBinder();
    descriptor: ()Landroid/os/IBinder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telecom.RemoteConnection$VideoProvider$1 this
         0: .line 439
            aconst_null
            areturn
        end local 0 // android.telecom.RemoteConnection$VideoProvider$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telecom/RemoteConnection$VideoProvider$1;
}
SourceFile: "RemoteConnection.java"
EnclosingMethod: android.telecom.RemoteConnection$VideoProvider
NestHost: android.telecom.RemoteConnection
InnerClasses:
  public VideoProvider = android.telecom.RemoteConnection$VideoProvider of android.telecom.RemoteConnection
  android.telecom.RemoteConnection$VideoProvider$1
  public abstract Callback = android.telecom.RemoteConnection$VideoProvider$Callback of android.telecom.RemoteConnection$VideoProvider
  public final CameraCapabilities = android.telecom.VideoProfile$CameraCapabilities of android.telecom.VideoProfile