public final class android.telecom.RemoteConnection
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: android.telecom.RemoteConnection
  super_class: java.lang.Object
{
  private com.android.internal.telecom.IConnectionService mConnectionService;
    descriptor: Lcom/android/internal/telecom/IConnectionService;
    flags: (0x0002) ACC_PRIVATE

  private final java.lang.String mConnectionId;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Set<android.telecom.RemoteConnection$CallbackRecord> mCallbackRecords;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Landroid/telecom/RemoteConnection$CallbackRecord;>;

  private final java.util.List<android.telecom.RemoteConnection> mConferenceableConnections;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Landroid/telecom/RemoteConnection;>;

  private final java.util.List<android.telecom.RemoteConnection> mUnmodifiableconferenceableConnections;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Landroid/telecom/RemoteConnection;>;

  private int mState;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private android.telecom.DisconnectCause mDisconnectCause;
    descriptor: Landroid/telecom/DisconnectCause;
    flags: (0x0002) ACC_PRIVATE

  private boolean mRingbackRequested;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean mConnected;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private int mConnectionCapabilities;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mConnectionProperties;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mVideoState;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private android.telecom.RemoteConnection$VideoProvider mVideoProvider;
    descriptor: Landroid/telecom/RemoteConnection$VideoProvider;
    flags: (0x0002) ACC_PRIVATE

  private boolean mIsVoipAudioMode;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private android.telecom.StatusHints mStatusHints;
    descriptor: Landroid/telecom/StatusHints;
    flags: (0x0002) ACC_PRIVATE

  private android.net.Uri mAddress;
    descriptor: Landroid/net/Uri;
    flags: (0x0002) ACC_PRIVATE

  private int mAddressPresentation;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String mCallerDisplayName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private int mCallerDisplayNamePresentation;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private android.telecom.RemoteConference mConference;
    descriptor: Landroid/telecom/RemoteConference;
    flags: (0x0002) ACC_PRIVATE

  private android.os.Bundle mExtras;
    descriptor: Landroid/os/Bundle;
    flags: (0x0002) ACC_PRIVATE

  void <init>(java.lang.String, com.android.internal.telecom.IConnectionService, android.telecom.ConnectionRequest);
    descriptor: (Ljava/lang/String;Lcom/android/internal/telecom/IConnectionService;Landroid/telecom/ConnectionRequest;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // android.telecom.RemoteConnection this
        start local 1 // java.lang.String id
        start local 2 // com.android.internal.telecom.IConnectionService connectionService
        start local 3 // android.telecom.ConnectionRequest request
         0: .line 662
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 636
            aload 0 /* this */
         2: .line 637
            new java.util.concurrent.ConcurrentHashMap
            dup
            bipush 8
            ldc 0.9
            iconst_1
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(IFI)V
         3: .line 636
            invokestatic java.util.Collections.newSetFromMap:(Ljava/util/Map;)Ljava/util/Set;
            putfield android.telecom.RemoteConnection.mCallbackRecords:Ljava/util/Set;
         4: .line 638
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.telecom.RemoteConnection.mConferenceableConnections:Ljava/util/List;
         5: .line 639
            aload 0 /* this */
         6: .line 640
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mConferenceableConnections:Ljava/util/List;
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            putfield android.telecom.RemoteConnection.mUnmodifiableconferenceableConnections:Ljava/util/List;
         7: .line 642
            aload 0 /* this */
            iconst_1
            putfield android.telecom.RemoteConnection.mState:I
         8: .line 666
            aload 0 /* this */
            aload 1 /* id */
            putfield android.telecom.RemoteConnection.mConnectionId:Ljava/lang/String;
         9: .line 667
            aload 0 /* this */
            aload 2 /* connectionService */
            putfield android.telecom.RemoteConnection.mConnectionService:Lcom/android/internal/telecom/IConnectionService;
        10: .line 668
            aload 0 /* this */
            iconst_1
            putfield android.telecom.RemoteConnection.mConnected:Z
        11: .line 669
            aload 0 /* this */
            iconst_0
            putfield android.telecom.RemoteConnection.mState:I
        12: .line 670
            return
        end local 3 // android.telecom.ConnectionRequest request
        end local 2 // com.android.internal.telecom.IConnectionService connectionService
        end local 1 // java.lang.String id
        end local 0 // android.telecom.RemoteConnection this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   13     0               this  Landroid/telecom/RemoteConnection;
            0   13     1                 id  Ljava/lang/String;
            0   13     2  connectionService  Lcom/android/internal/telecom/IConnectionService;
            0   13     3            request  Landroid/telecom/ConnectionRequest;
    MethodParameters:
                   Name  Flags
      id                 
      connectionService  
      request            

  void <init>(java.lang.String, com.android.internal.telecom.IConnectionService, android.telecom.ParcelableConnection, java.lang.String, int);
    descriptor: (Ljava/lang/String;Lcom/android/internal/telecom/IConnectionService;Landroid/telecom/ParcelableConnection;Ljava/lang/String;I)V
    flags: (0x0000) 
    Code:
      stack=6, locals=8, args_size=6
        start local 0 // android.telecom.RemoteConnection this
        start local 1 // java.lang.String callId
        start local 2 // com.android.internal.telecom.IConnectionService connectionService
        start local 3 // android.telecom.ParcelableConnection connection
        start local 4 // java.lang.String callingPackage
        start local 5 // int targetSdkVersion
         0: .line 675
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 636
            aload 0 /* this */
         2: .line 637
            new java.util.concurrent.ConcurrentHashMap
            dup
            bipush 8
            ldc 0.9
            iconst_1
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(IFI)V
         3: .line 636
            invokestatic java.util.Collections.newSetFromMap:(Ljava/util/Map;)Ljava/util/Set;
            putfield android.telecom.RemoteConnection.mCallbackRecords:Ljava/util/Set;
         4: .line 638
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.telecom.RemoteConnection.mConferenceableConnections:Ljava/util/List;
         5: .line 639
            aload 0 /* this */
         6: .line 640
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mConferenceableConnections:Ljava/util/List;
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            putfield android.telecom.RemoteConnection.mUnmodifiableconferenceableConnections:Ljava/util/List;
         7: .line 642
            aload 0 /* this */
            iconst_1
            putfield android.telecom.RemoteConnection.mState:I
         8: .line 677
            aload 0 /* this */
            aload 1 /* callId */
            putfield android.telecom.RemoteConnection.mConnectionId:Ljava/lang/String;
         9: .line 678
            aload 0 /* this */
            aload 2 /* connectionService */
            putfield android.telecom.RemoteConnection.mConnectionService:Lcom/android/internal/telecom/IConnectionService;
        10: .line 679
            aload 0 /* this */
            iconst_1
            putfield android.telecom.RemoteConnection.mConnected:Z
        11: .line 680
            aload 0 /* this */
            aload 3 /* connection */
            invokevirtual android.telecom.ParcelableConnection.getState:()I
            putfield android.telecom.RemoteConnection.mState:I
        12: .line 681
            aload 0 /* this */
            aload 3 /* connection */
            invokevirtual android.telecom.ParcelableConnection.getDisconnectCause:()Landroid/telecom/DisconnectCause;
            putfield android.telecom.RemoteConnection.mDisconnectCause:Landroid/telecom/DisconnectCause;
        13: .line 682
            aload 0 /* this */
            aload 3 /* connection */
            invokevirtual android.telecom.ParcelableConnection.isRingbackRequested:()Z
            putfield android.telecom.RemoteConnection.mRingbackRequested:Z
        14: .line 683
            aload 0 /* this */
            aload 3 /* connection */
            invokevirtual android.telecom.ParcelableConnection.getConnectionCapabilities:()I
            putfield android.telecom.RemoteConnection.mConnectionCapabilities:I
        15: .line 684
            aload 0 /* this */
            aload 3 /* connection */
            invokevirtual android.telecom.ParcelableConnection.getConnectionProperties:()I
            putfield android.telecom.RemoteConnection.mConnectionProperties:I
        16: .line 685
            aload 0 /* this */
            aload 3 /* connection */
            invokevirtual android.telecom.ParcelableConnection.getVideoState:()I
            putfield android.telecom.RemoteConnection.mVideoState:I
        17: .line 686
            aload 3 /* connection */
            invokevirtual android.telecom.ParcelableConnection.getVideoProvider:()Lcom/android/internal/telecom/IVideoProvider;
            astore 6 /* videoProvider */
        start local 6 // com.android.internal.telecom.IVideoProvider videoProvider
        18: .line 687
            aload 6 /* videoProvider */
            ifnull 23
        19: .line 688
            aload 0 /* this */
            new android.telecom.RemoteConnection$VideoProvider
            dup
            aload 6 /* videoProvider */
            aload 4 /* callingPackage */
        20: .line 689
            iload 5 /* targetSdkVersion */
            invokespecial android.telecom.RemoteConnection$VideoProvider.<init>:(Lcom/android/internal/telecom/IVideoProvider;Ljava/lang/String;I)V
        21: .line 688
            putfield android.telecom.RemoteConnection.mVideoProvider:Landroid/telecom/RemoteConnection$VideoProvider;
        22: .line 690
            goto 24
        23: .line 691
      StackMap locals: android.telecom.RemoteConnection java.lang.String com.android.internal.telecom.IConnectionService android.telecom.ParcelableConnection java.lang.String int com.android.internal.telecom.IVideoProvider
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield android.telecom.RemoteConnection.mVideoProvider:Landroid/telecom/RemoteConnection$VideoProvider;
        24: .line 693
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* connection */
            invokevirtual android.telecom.ParcelableConnection.getIsVoipAudioMode:()Z
            putfield android.telecom.RemoteConnection.mIsVoipAudioMode:Z
        25: .line 694
            aload 0 /* this */
            aload 3 /* connection */
            invokevirtual android.telecom.ParcelableConnection.getStatusHints:()Landroid/telecom/StatusHints;
            putfield android.telecom.RemoteConnection.mStatusHints:Landroid/telecom/StatusHints;
        26: .line 695
            aload 0 /* this */
            aload 3 /* connection */
            invokevirtual android.telecom.ParcelableConnection.getHandle:()Landroid/net/Uri;
            putfield android.telecom.RemoteConnection.mAddress:Landroid/net/Uri;
        27: .line 696
            aload 0 /* this */
            aload 3 /* connection */
            invokevirtual android.telecom.ParcelableConnection.getHandlePresentation:()I
            putfield android.telecom.RemoteConnection.mAddressPresentation:I
        28: .line 697
            aload 0 /* this */
            aload 3 /* connection */
            invokevirtual android.telecom.ParcelableConnection.getCallerDisplayName:()Ljava/lang/String;
            putfield android.telecom.RemoteConnection.mCallerDisplayName:Ljava/lang/String;
        29: .line 698
            aload 0 /* this */
            aload 3 /* connection */
            invokevirtual android.telecom.ParcelableConnection.getCallerDisplayNamePresentation:()I
            putfield android.telecom.RemoteConnection.mCallerDisplayNamePresentation:I
        30: .line 699
            aload 0 /* this */
            aconst_null
            putfield android.telecom.RemoteConnection.mConference:Landroid/telecom/RemoteConference;
        31: .line 700
            aload 0 /* this */
            aload 3 /* connection */
            invokevirtual android.telecom.ParcelableConnection.getExtras:()Landroid/os/Bundle;
            invokevirtual android.telecom.RemoteConnection.putExtras:(Landroid/os/Bundle;)V
        32: .line 705
            new android.os.Bundle
            dup
            invokespecial android.os.Bundle.<init>:()V
            astore 7 /* newExtras */
        start local 7 // android.os.Bundle newExtras
        33: .line 706
            aload 7 /* newExtras */
            ldc "android.telecom.extra.ORIGINAL_CONNECTION_ID"
            aload 1 /* callId */
            invokevirtual android.os.Bundle.putString:(Ljava/lang/String;Ljava/lang/String;)V
        34: .line 707
            aload 0 /* this */
            aload 7 /* newExtras */
            invokevirtual android.telecom.RemoteConnection.putExtras:(Landroid/os/Bundle;)V
        35: .line 708
            return
        end local 7 // android.os.Bundle newExtras
        end local 6 // com.android.internal.telecom.IVideoProvider videoProvider
        end local 5 // int targetSdkVersion
        end local 4 // java.lang.String callingPackage
        end local 3 // android.telecom.ParcelableConnection connection
        end local 2 // com.android.internal.telecom.IConnectionService connectionService
        end local 1 // java.lang.String callId
        end local 0 // android.telecom.RemoteConnection this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   36     0               this  Landroid/telecom/RemoteConnection;
            0   36     1             callId  Ljava/lang/String;
            0   36     2  connectionService  Lcom/android/internal/telecom/IConnectionService;
            0   36     3         connection  Landroid/telecom/ParcelableConnection;
            0   36     4     callingPackage  Ljava/lang/String;
            0   36     5   targetSdkVersion  I
           18   36     6      videoProvider  Lcom/android/internal/telecom/IVideoProvider;
           33   36     7          newExtras  Landroid/os/Bundle;
    MethodParameters:
                   Name  Flags
      callId             
      connectionService  
      connection         
      callingPackage     
      targetSdkVersion   

  void <init>(android.telecom.DisconnectCause);
    descriptor: (Landroid/telecom/DisconnectCause;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // android.telecom.RemoteConnection this
        start local 1 // android.telecom.DisconnectCause disconnectCause
         0: .line 718
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 636
            aload 0 /* this */
         2: .line 637
            new java.util.concurrent.ConcurrentHashMap
            dup
            bipush 8
            ldc 0.9
            iconst_1
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(IFI)V
         3: .line 636
            invokestatic java.util.Collections.newSetFromMap:(Ljava/util/Map;)Ljava/util/Set;
            putfield android.telecom.RemoteConnection.mCallbackRecords:Ljava/util/Set;
         4: .line 638
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.telecom.RemoteConnection.mConferenceableConnections:Ljava/util/List;
         5: .line 639
            aload 0 /* this */
         6: .line 640
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mConferenceableConnections:Ljava/util/List;
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            putfield android.telecom.RemoteConnection.mUnmodifiableconferenceableConnections:Ljava/util/List;
         7: .line 642
            aload 0 /* this */
            iconst_1
            putfield android.telecom.RemoteConnection.mState:I
         8: .line 719
            aload 0 /* this */
            ldc "NULL"
            putfield android.telecom.RemoteConnection.mConnectionId:Ljava/lang/String;
         9: .line 720
            aload 0 /* this */
            iconst_0
            putfield android.telecom.RemoteConnection.mConnected:Z
        10: .line 721
            aload 0 /* this */
            bipush 6
            putfield android.telecom.RemoteConnection.mState:I
        11: .line 722
            aload 0 /* this */
            aload 1 /* disconnectCause */
            putfield android.telecom.RemoteConnection.mDisconnectCause:Landroid/telecom/DisconnectCause;
        12: .line 723
            return
        end local 1 // android.telecom.DisconnectCause disconnectCause
        end local 0 // android.telecom.RemoteConnection this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   13     0             this  Landroid/telecom/RemoteConnection;
            0   13     1  disconnectCause  Landroid/telecom/DisconnectCause;
    MethodParameters:
                 Name  Flags
      disconnectCause  

  public void registerCallback(android.telecom.RemoteConnection$Callback);
    descriptor: (Landroid/telecom/RemoteConnection$Callback;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.telecom.RemoteConnection this
        start local 1 // android.telecom.RemoteConnection$Callback callback
         0: .line 731
            aload 0 /* this */
            aload 1 /* callback */
            new android.os.Handler
            dup
            invokespecial android.os.Handler.<init>:()V
            invokevirtual android.telecom.RemoteConnection.registerCallback:(Landroid/telecom/RemoteConnection$Callback;Landroid/os/Handler;)V
         1: .line 732
            return
        end local 1 // android.telecom.RemoteConnection$Callback callback
        end local 0 // android.telecom.RemoteConnection this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/telecom/RemoteConnection;
            0    2     1  callback  Landroid/telecom/RemoteConnection$Callback;
    MethodParameters:
          Name  Flags
      callback  

  public void registerCallback(android.telecom.RemoteConnection$Callback, android.os.Handler);
    descriptor: (Landroid/telecom/RemoteConnection$Callback;Landroid/os/Handler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // android.telecom.RemoteConnection this
        start local 1 // android.telecom.RemoteConnection$Callback callback
        start local 2 // android.os.Handler handler
         0: .line 741
            aload 0 /* this */
            aload 1 /* callback */
            invokevirtual android.telecom.RemoteConnection.unregisterCallback:(Landroid/telecom/RemoteConnection$Callback;)V
         1: .line 742
            aload 1 /* callback */
            ifnull 3
            aload 2 /* handler */
            ifnull 3
         2: .line 743
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mCallbackRecords:Ljava/util/Set;
            new android.telecom.RemoteConnection$CallbackRecord
            dup
            aload 1 /* callback */
            aload 2 /* handler */
            invokespecial android.telecom.RemoteConnection$CallbackRecord.<init>:(Landroid/telecom/RemoteConnection$Callback;Landroid/os/Handler;)V
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         3: .line 745
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.os.Handler handler
        end local 1 // android.telecom.RemoteConnection$Callback callback
        end local 0 // android.telecom.RemoteConnection this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Landroid/telecom/RemoteConnection;
            0    4     1  callback  Landroid/telecom/RemoteConnection$Callback;
            0    4     2   handler  Landroid/os/Handler;
    MethodParameters:
          Name  Flags
      callback  
      handler   

  public void unregisterCallback(android.telecom.RemoteConnection$Callback);
    descriptor: (Landroid/telecom/RemoteConnection$Callback;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // android.telecom.RemoteConnection this
        start local 1 // android.telecom.RemoteConnection$Callback callback
         0: .line 753
            aload 1 /* callback */
            ifnull 7
         1: .line 754
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mCallbackRecords:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 6
      StackMap locals: android.telecom.RemoteConnection android.telecom.RemoteConnection$Callback top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.RemoteConnection$CallbackRecord
            astore 2 /* record */
        start local 2 // android.telecom.RemoteConnection$CallbackRecord record
         3: .line 755
            aload 2 /* record */
            invokevirtual android.telecom.RemoteConnection$CallbackRecord.getCallback:()Landroid/telecom/RemoteConnection$Callback;
            aload 1 /* callback */
            if_acmpne 6
         4: .line 756
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mCallbackRecords:Ljava/util/Set;
            aload 2 /* record */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
         5: .line 757
            goto 7
        end local 2 // android.telecom.RemoteConnection$CallbackRecord record
         6: .line 754
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 761
      StackMap locals: android.telecom.RemoteConnection android.telecom.RemoteConnection$Callback
      StackMap stack:
            return
        end local 1 // android.telecom.RemoteConnection$Callback callback
        end local 0 // android.telecom.RemoteConnection this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Landroid/telecom/RemoteConnection;
            0    8     1  callback  Landroid/telecom/RemoteConnection$Callback;
            3    6     2    record  Landroid/telecom/RemoteConnection$CallbackRecord;
    MethodParameters:
          Name  Flags
      callback  

  public int getState();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telecom.RemoteConnection this
         0: .line 769
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mState:I
            ireturn
        end local 0 // android.telecom.RemoteConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telecom/RemoteConnection;

  public android.telecom.DisconnectCause getDisconnectCause();
    descriptor: ()Landroid/telecom/DisconnectCause;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telecom.RemoteConnection this
         0: .line 780
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mDisconnectCause:Landroid/telecom/DisconnectCause;
            areturn
        end local 0 // android.telecom.RemoteConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telecom/RemoteConnection;

  public int getConnectionCapabilities();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telecom.RemoteConnection this
         0: .line 790
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mConnectionCapabilities:I
            ireturn
        end local 0 // android.telecom.RemoteConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telecom/RemoteConnection;

  public int getConnectionProperties();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telecom.RemoteConnection this
         0: .line 800
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mConnectionProperties:I
            ireturn
        end local 0 // android.telecom.RemoteConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telecom/RemoteConnection;

  public boolean isVoipAudioMode();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telecom.RemoteConnection this
         0: .line 809
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mIsVoipAudioMode:Z
            ireturn
        end local 0 // android.telecom.RemoteConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telecom/RemoteConnection;

  public android.telecom.StatusHints getStatusHints();
    descriptor: ()Landroid/telecom/StatusHints;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telecom.RemoteConnection this
         0: .line 819
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mStatusHints:Landroid/telecom/StatusHints;
            areturn
        end local 0 // android.telecom.RemoteConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telecom/RemoteConnection;

  public android.net.Uri getAddress();
    descriptor: ()Landroid/net/Uri;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telecom.RemoteConnection this
         0: .line 829
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mAddress:Landroid/net/Uri;
            areturn
        end local 0 // android.telecom.RemoteConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telecom/RemoteConnection;

  public int getAddressPresentation();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telecom.RemoteConnection this
         0: .line 839
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mAddressPresentation:I
            ireturn
        end local 0 // android.telecom.RemoteConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telecom/RemoteConnection;

  public java.lang.CharSequence getCallerDisplayName();
    descriptor: ()Ljava/lang/CharSequence;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telecom.RemoteConnection this
         0: .line 848
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mCallerDisplayName:Ljava/lang/String;
            areturn
        end local 0 // android.telecom.RemoteConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telecom/RemoteConnection;

  public int getCallerDisplayNamePresentation();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telecom.RemoteConnection this
         0: .line 859
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mCallerDisplayNamePresentation:I
            ireturn
        end local 0 // android.telecom.RemoteConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telecom/RemoteConnection;

  public int getVideoState();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telecom.RemoteConnection this
         0: .line 868
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mVideoState:I
            ireturn
        end local 0 // android.telecom.RemoteConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telecom/RemoteConnection;

  public final android.telecom.RemoteConnection$VideoProvider getVideoProvider();
    descriptor: ()Landroid/telecom/RemoteConnection$VideoProvider;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telecom.RemoteConnection this
         0: .line 876
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mVideoProvider:Landroid/telecom/RemoteConnection$VideoProvider;
            areturn
        end local 0 // android.telecom.RemoteConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telecom/RemoteConnection;

  public final android.os.Bundle getExtras();
    descriptor: ()Landroid/os/Bundle;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telecom.RemoteConnection this
         0: .line 885
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mExtras:Landroid/os/Bundle;
            areturn
        end local 0 // android.telecom.RemoteConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telecom/RemoteConnection;

  public boolean isRingbackRequested();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telecom.RemoteConnection this
         0: .line 895
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mRingbackRequested:Z
            ireturn
        end local 0 // android.telecom.RemoteConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telecom/RemoteConnection;

  public void abort();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.telecom.RemoteConnection this
         0: .line 903
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mConnected:Z
            ifeq 4
         1: .line 904
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mConnectionService:Lcom/android/internal/telecom/IConnectionService;
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mConnectionId:Ljava/lang/String;
            aconst_null
            invokeinterface com.android.internal.telecom.IConnectionService.abort:(Ljava/lang/String;Landroid/telecom/Logging/Session$Info;)V
         2: .line 906
            goto 4
      StackMap locals:
      StackMap stack: android.os.RemoteException
         3: pop
         4: .line 908
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.telecom.RemoteConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/telecom/RemoteConnection;
      Exception table:
        from    to  target  type
           0     2       3  Class android.os.RemoteException

  public void answer();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.telecom.RemoteConnection this
         0: .line 915
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mConnected:Z
            ifeq 4
         1: .line 916
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mConnectionService:Lcom/android/internal/telecom/IConnectionService;
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mConnectionId:Ljava/lang/String;
            aconst_null
            invokeinterface com.android.internal.telecom.IConnectionService.answer:(Ljava/lang/String;Landroid/telecom/Logging/Session$Info;)V
         2: .line 918
            goto 4
      StackMap locals:
      StackMap stack: android.os.RemoteException
         3: pop
         4: .line 920
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.telecom.RemoteConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/telecom/RemoteConnection;
      Exception table:
        from    to  target  type
           0     2       3  Class android.os.RemoteException

  public void answer(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.telecom.RemoteConnection this
        start local 1 // int videoState
         0: .line 929
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mConnected:Z
            ifeq 4
         1: .line 930
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mConnectionService:Lcom/android/internal/telecom/IConnectionService;
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mConnectionId:Ljava/lang/String;
            iload 1 /* videoState */
            aconst_null
            invokeinterface com.android.internal.telecom.IConnectionService.answerVideo:(Ljava/lang/String;ILandroid/telecom/Logging/Session$Info;)V
         2: .line 932
            goto 4
      StackMap locals:
      StackMap stack: android.os.RemoteException
         3: pop
         4: .line 934
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int videoState
        end local 0 // android.telecom.RemoteConnection this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Landroid/telecom/RemoteConnection;
            0    5     1  videoState  I
      Exception table:
        from    to  target  type
           0     2       3  Class android.os.RemoteException
    MethodParameters:
            Name  Flags
      videoState  

  public void reject();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.telecom.RemoteConnection this
         0: .line 941
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mConnected:Z
            ifeq 4
         1: .line 942
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mConnectionService:Lcom/android/internal/telecom/IConnectionService;
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mConnectionId:Ljava/lang/String;
            aconst_null
            invokeinterface com.android.internal.telecom.IConnectionService.reject:(Ljava/lang/String;Landroid/telecom/Logging/Session$Info;)V
         2: .line 944
            goto 4
      StackMap locals:
      StackMap stack: android.os.RemoteException
         3: pop
         4: .line 946
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.telecom.RemoteConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/telecom/RemoteConnection;
      Exception table:
        from    to  target  type
           0     2       3  Class android.os.RemoteException

  public void hold();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.telecom.RemoteConnection this
         0: .line 953
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mConnected:Z
            ifeq 4
         1: .line 954
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mConnectionService:Lcom/android/internal/telecom/IConnectionService;
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mConnectionId:Ljava/lang/String;
            aconst_null
            invokeinterface com.android.internal.telecom.IConnectionService.hold:(Ljava/lang/String;Landroid/telecom/Logging/Session$Info;)V
         2: .line 956
            goto 4
      StackMap locals:
      StackMap stack: android.os.RemoteException
         3: pop
         4: .line 958
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.telecom.RemoteConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/telecom/RemoteConnection;
      Exception table:
        from    to  target  type
           0     2       3  Class android.os.RemoteException

  public void unhold();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.telecom.RemoteConnection this
         0: .line 965
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mConnected:Z
            ifeq 4
         1: .line 966
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mConnectionService:Lcom/android/internal/telecom/IConnectionService;
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mConnectionId:Ljava/lang/String;
            aconst_null
            invokeinterface com.android.internal.telecom.IConnectionService.unhold:(Ljava/lang/String;Landroid/telecom/Logging/Session$Info;)V
         2: .line 968
            goto 4
      StackMap locals:
      StackMap stack: android.os.RemoteException
         3: pop
         4: .line 970
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.telecom.RemoteConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/telecom/RemoteConnection;
      Exception table:
        from    to  target  type
           0     2       3  Class android.os.RemoteException

  public void disconnect();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.telecom.RemoteConnection this
         0: .line 977
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mConnected:Z
            ifeq 4
         1: .line 978
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mConnectionService:Lcom/android/internal/telecom/IConnectionService;
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mConnectionId:Ljava/lang/String;
            aconst_null
            invokeinterface com.android.internal.telecom.IConnectionService.disconnect:(Ljava/lang/String;Landroid/telecom/Logging/Session$Info;)V
         2: .line 980
            goto 4
      StackMap locals:
      StackMap stack: android.os.RemoteException
         3: pop
         4: .line 982
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.telecom.RemoteConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/telecom/RemoteConnection;
      Exception table:
        from    to  target  type
           0     2       3  Class android.os.RemoteException

  public void playDtmfTone(char);
    descriptor: (C)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.telecom.RemoteConnection this
        start local 1 // char digit
         0: .line 995
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mConnected:Z
            ifeq 4
         1: .line 996
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mConnectionService:Lcom/android/internal/telecom/IConnectionService;
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mConnectionId:Ljava/lang/String;
            iload 1 /* digit */
            aconst_null
            invokeinterface com.android.internal.telecom.IConnectionService.playDtmfTone:(Ljava/lang/String;CLandroid/telecom/Logging/Session$Info;)V
         2: .line 998
            goto 4
      StackMap locals:
      StackMap stack: android.os.RemoteException
         3: pop
         4: .line 1000
      StackMap locals:
      StackMap stack:
            return
        end local 1 // char digit
        end local 0 // android.telecom.RemoteConnection this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Landroid/telecom/RemoteConnection;
            0    5     1  digit  C
      Exception table:
        from    to  target  type
           0     2       3  Class android.os.RemoteException
    MethodParameters:
       Name  Flags
      digit  

  public void stopDtmfTone();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.telecom.RemoteConnection this
         0: .line 1011
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mConnected:Z
            ifeq 4
         1: .line 1012
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mConnectionService:Lcom/android/internal/telecom/IConnectionService;
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mConnectionId:Ljava/lang/String;
            aconst_null
            invokeinterface com.android.internal.telecom.IConnectionService.stopDtmfTone:(Ljava/lang/String;Landroid/telecom/Logging/Session$Info;)V
         2: .line 1014
            goto 4
      StackMap locals:
      StackMap stack: android.os.RemoteException
         3: pop
         4: .line 1016
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.telecom.RemoteConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/telecom/RemoteConnection;
      Exception table:
        from    to  target  type
           0     2       3  Class android.os.RemoteException

  public void postDialContinue(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.telecom.RemoteConnection this
        start local 1 // boolean proceed
         0: .line 1041
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mConnected:Z
            ifeq 6
         1: .line 1042
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mConnectionService:Lcom/android/internal/telecom/IConnectionService;
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mConnectionId:Ljava/lang/String;
            iload 1 /* proceed */
         2: .line 1043
            aconst_null
         3: .line 1042
            invokeinterface com.android.internal.telecom.IConnectionService.onPostDialContinue:(Ljava/lang/String;ZLandroid/telecom/Logging/Session$Info;)V
         4: .line 1045
            goto 6
      StackMap locals:
      StackMap stack: android.os.RemoteException
         5: pop
         6: .line 1047
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean proceed
        end local 0 // android.telecom.RemoteConnection this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Landroid/telecom/RemoteConnection;
            0    7     1  proceed  Z
      Exception table:
        from    to  target  type
           0     4       5  Class android.os.RemoteException
    MethodParameters:
         Name  Flags
      proceed  

  public void pullExternalCall();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.telecom.RemoteConnection this
         0: .line 1056
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mConnected:Z
            ifeq 4
         1: .line 1057
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mConnectionService:Lcom/android/internal/telecom/IConnectionService;
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mConnectionId:Ljava/lang/String;
            aconst_null
            invokeinterface com.android.internal.telecom.IConnectionService.pullExternalCall:(Ljava/lang/String;Landroid/telecom/Logging/Session$Info;)V
         2: .line 1059
            goto 4
      StackMap locals:
      StackMap stack: android.os.RemoteException
         3: pop
         4: .line 1061
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.telecom.RemoteConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/telecom/RemoteConnection;
      Exception table:
        from    to  target  type
           0     2       3  Class android.os.RemoteException

  public void setAudioState(android.telecom.AudioState);
    descriptor: (Landroid/telecom/AudioState;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.telecom.RemoteConnection this
        start local 1 // android.telecom.AudioState state
         0: .line 1073
            aload 0 /* this */
            new android.telecom.CallAudioState
            dup
            aload 1 /* state */
            invokespecial android.telecom.CallAudioState.<init>:(Landroid/telecom/AudioState;)V
            invokevirtual android.telecom.RemoteConnection.setCallAudioState:(Landroid/telecom/CallAudioState;)V
         1: .line 1074
            return
        end local 1 // android.telecom.AudioState state
        end local 0 // android.telecom.RemoteConnection this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/telecom/RemoteConnection;
            0    2     1  state  Landroid/telecom/AudioState;
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      state  

  public void setCallAudioState(android.telecom.CallAudioState);
    descriptor: (Landroid/telecom/CallAudioState;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.telecom.RemoteConnection this
        start local 1 // android.telecom.CallAudioState state
         0: .line 1083
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mConnected:Z
            ifeq 6
         1: .line 1084
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mConnectionService:Lcom/android/internal/telecom/IConnectionService;
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mConnectionId:Ljava/lang/String;
            aload 1 /* state */
         2: .line 1085
            aconst_null
         3: .line 1084
            invokeinterface com.android.internal.telecom.IConnectionService.onCallAudioStateChanged:(Ljava/lang/String;Landroid/telecom/CallAudioState;Landroid/telecom/Logging/Session$Info;)V
         4: .line 1087
            goto 6
      StackMap locals:
      StackMap stack: android.os.RemoteException
         5: pop
         6: .line 1089
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.telecom.CallAudioState state
        end local 0 // android.telecom.RemoteConnection this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Landroid/telecom/RemoteConnection;
            0    7     1  state  Landroid/telecom/CallAudioState;
      Exception table:
        from    to  target  type
           0     4       5  Class android.os.RemoteException
    MethodParameters:
       Name  Flags
      state  

  public void startRtt(android.telecom.Connection$RttTextStream);
    descriptor: (Landroid/telecom/Connection$RttTextStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.telecom.RemoteConnection this
        start local 1 // android.telecom.Connection$RttTextStream rttTextStream
         0: .line 1099
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mConnected:Z
            ifeq 6
         1: .line 1100
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mConnectionService:Lcom/android/internal/telecom/IConnectionService;
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mConnectionId:Ljava/lang/String;
            aload 1 /* rttTextStream */
            invokevirtual android.telecom.Connection$RttTextStream.getFdFromInCall:()Landroid/os/ParcelFileDescriptor;
         2: .line 1101
            aload 1 /* rttTextStream */
            invokevirtual android.telecom.Connection$RttTextStream.getFdToInCall:()Landroid/os/ParcelFileDescriptor;
            aconst_null
         3: .line 1100
            invokeinterface com.android.internal.telecom.IConnectionService.startRtt:(Ljava/lang/String;Landroid/os/ParcelFileDescriptor;Landroid/os/ParcelFileDescriptor;Landroid/telecom/Logging/Session$Info;)V
         4: .line 1103
            goto 6
      StackMap locals:
      StackMap stack: android.os.RemoteException
         5: pop
         6: .line 1105
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.telecom.Connection$RttTextStream rttTextStream
        end local 0 // android.telecom.RemoteConnection this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Landroid/telecom/RemoteConnection;
            0    7     1  rttTextStream  Landroid/telecom/Connection$RttTextStream;
      Exception table:
        from    to  target  type
           0     4       5  Class android.os.RemoteException
    MethodParameters:
               Name  Flags
      rttTextStream  

  public void stopRtt();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.telecom.RemoteConnection this
         0: .line 1114
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mConnected:Z
            ifeq 4
         1: .line 1115
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mConnectionService:Lcom/android/internal/telecom/IConnectionService;
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mConnectionId:Ljava/lang/String;
            aconst_null
            invokeinterface com.android.internal.telecom.IConnectionService.stopRtt:(Ljava/lang/String;Landroid/telecom/Logging/Session$Info;)V
         2: .line 1117
            goto 4
      StackMap locals:
      StackMap stack: android.os.RemoteException
         3: pop
         4: .line 1119
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.telecom.RemoteConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/telecom/RemoteConnection;
      Exception table:
        from    to  target  type
           0     2       3  Class android.os.RemoteException

  public void sendRttUpgradeResponse(android.telecom.Connection$RttTextStream);
    descriptor: (Landroid/telecom/Connection$RttTextStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.telecom.RemoteConnection this
        start local 1 // android.telecom.Connection$RttTextStream rttTextStream
         0: .line 1132
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mConnected:Z
            ifeq 12
         1: .line 1133
            aload 1 /* rttTextStream */
            ifnonnull 6
         2: .line 1134
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mConnectionService:Lcom/android/internal/telecom/IConnectionService;
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mConnectionId:Ljava/lang/String;
         3: .line 1135
            aconst_null
            aconst_null
            aconst_null
         4: .line 1134
            invokeinterface com.android.internal.telecom.IConnectionService.respondToRttUpgradeRequest:(Ljava/lang/String;Landroid/os/ParcelFileDescriptor;Landroid/os/ParcelFileDescriptor;Landroid/telecom/Logging/Session$Info;)V
         5: .line 1136
            goto 12
         6: .line 1137
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mConnectionService:Lcom/android/internal/telecom/IConnectionService;
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mConnectionId:Ljava/lang/String;
         7: .line 1138
            aload 1 /* rttTextStream */
            invokevirtual android.telecom.Connection$RttTextStream.getFdFromInCall:()Landroid/os/ParcelFileDescriptor;
            aload 1 /* rttTextStream */
            invokevirtual android.telecom.Connection$RttTextStream.getFdToInCall:()Landroid/os/ParcelFileDescriptor;
         8: .line 1139
            aconst_null
         9: .line 1137
            invokeinterface com.android.internal.telecom.IConnectionService.respondToRttUpgradeRequest:(Ljava/lang/String;Landroid/os/ParcelFileDescriptor;Landroid/os/ParcelFileDescriptor;Landroid/telecom/Logging/Session$Info;)V
        10: .line 1142
            goto 12
      StackMap locals:
      StackMap stack: android.os.RemoteException
        11: pop
        12: .line 1144
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.telecom.Connection$RttTextStream rttTextStream
        end local 0 // android.telecom.RemoteConnection this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   13     0           this  Landroid/telecom/RemoteConnection;
            0   13     1  rttTextStream  Landroid/telecom/Connection$RttTextStream;
      Exception table:
        from    to  target  type
           0    10      11  Class android.os.RemoteException
    MethodParameters:
               Name  Flags
      rttTextStream  

  public java.util.List<android.telecom.RemoteConnection> getConferenceableConnections();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telecom.RemoteConnection this
         0: .line 1154
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mUnmodifiableconferenceableConnections:Ljava/util/List;
            areturn
        end local 0 // android.telecom.RemoteConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telecom/RemoteConnection;
    Signature: ()Ljava/util/List<Landroid/telecom/RemoteConnection;>;

  public android.telecom.RemoteConference getConference();
    descriptor: ()Landroid/telecom/RemoteConference;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telecom.RemoteConnection this
         0: .line 1164
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mConference:Landroid/telecom/RemoteConference;
            areturn
        end local 0 // android.telecom.RemoteConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telecom/RemoteConnection;

  java.lang.String getId();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telecom.RemoteConnection this
         0: .line 1169
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mConnectionId:Ljava/lang/String;
            areturn
        end local 0 // android.telecom.RemoteConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telecom/RemoteConnection;

  com.android.internal.telecom.IConnectionService getConnectionService();
    descriptor: ()Lcom/android/internal/telecom/IConnectionService;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telecom.RemoteConnection this
         0: .line 1174
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mConnectionService:Lcom/android/internal/telecom/IConnectionService;
            areturn
        end local 0 // android.telecom.RemoteConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telecom/RemoteConnection;

  void setState(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=7, locals=6, args_size=2
        start local 0 // android.telecom.RemoteConnection this
        start local 1 // int state
         0: .line 1181
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mState:I
            iload 1 /* state */
            if_icmpeq 8
         1: .line 1182
            aload 0 /* this */
            iload 1 /* state */
            putfield android.telecom.RemoteConnection.mState:I
         2: .line 1183
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mCallbackRecords:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 7
      StackMap locals: android.telecom.RemoteConnection int top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.RemoteConnection$CallbackRecord
            astore 2 /* record */
        start local 2 // android.telecom.RemoteConnection$CallbackRecord record
         4: .line 1184
            aload 0 /* this */
            astore 4 /* connection */
        start local 4 // android.telecom.RemoteConnection connection
         5: .line 1185
            aload 2 /* record */
            invokevirtual android.telecom.RemoteConnection$CallbackRecord.getCallback:()Landroid/telecom/RemoteConnection$Callback;
            astore 5 /* callback */
        start local 5 // android.telecom.RemoteConnection$Callback callback
         6: .line 1186
            aload 2 /* record */
            invokevirtual android.telecom.RemoteConnection$CallbackRecord.getHandler:()Landroid/os/Handler;
            new android.telecom.RemoteConnection$1
            dup
            aload 0 /* this */
            aload 5 /* callback */
            aload 4 /* connection */
            iload 1 /* state */
            invokespecial android.telecom.RemoteConnection$1.<init>:(Landroid/telecom/RemoteConnection;Landroid/telecom/RemoteConnection$Callback;Landroid/telecom/RemoteConnection;I)V
            invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
            pop
        end local 5 // android.telecom.RemoteConnection$Callback callback
        end local 4 // android.telecom.RemoteConnection connection
        end local 2 // android.telecom.RemoteConnection$CallbackRecord record
         7: .line 1183
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         8: .line 1194
      StackMap locals: android.telecom.RemoteConnection int
      StackMap stack:
            return
        end local 1 // int state
        end local 0 // android.telecom.RemoteConnection this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Landroid/telecom/RemoteConnection;
            0    9     1       state  I
            4    7     2      record  Landroid/telecom/RemoteConnection$CallbackRecord;
            5    7     4  connection  Landroid/telecom/RemoteConnection;
            6    7     5    callback  Landroid/telecom/RemoteConnection$Callback;
    MethodParameters:
       Name  Flags
      state  final

  void setDisconnected(android.telecom.DisconnectCause);
    descriptor: (Landroid/telecom/DisconnectCause;)V
    flags: (0x0000) 
    Code:
      stack=7, locals=6, args_size=2
        start local 0 // android.telecom.RemoteConnection this
        start local 1 // android.telecom.DisconnectCause disconnectCause
         0: .line 1200
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mState:I
            bipush 6
            if_icmpeq 9
         1: .line 1201
            aload 0 /* this */
            bipush 6
            putfield android.telecom.RemoteConnection.mState:I
         2: .line 1202
            aload 0 /* this */
            aload 1 /* disconnectCause */
            putfield android.telecom.RemoteConnection.mDisconnectCause:Landroid/telecom/DisconnectCause;
         3: .line 1204
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mCallbackRecords:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 8
      StackMap locals: android.telecom.RemoteConnection android.telecom.DisconnectCause top java.util.Iterator
      StackMap stack:
         4: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.RemoteConnection$CallbackRecord
            astore 2 /* record */
        start local 2 // android.telecom.RemoteConnection$CallbackRecord record
         5: .line 1205
            aload 0 /* this */
            astore 4 /* connection */
        start local 4 // android.telecom.RemoteConnection connection
         6: .line 1206
            aload 2 /* record */
            invokevirtual android.telecom.RemoteConnection$CallbackRecord.getCallback:()Landroid/telecom/RemoteConnection$Callback;
            astore 5 /* callback */
        start local 5 // android.telecom.RemoteConnection$Callback callback
         7: .line 1207
            aload 2 /* record */
            invokevirtual android.telecom.RemoteConnection$CallbackRecord.getHandler:()Landroid/os/Handler;
            new android.telecom.RemoteConnection$2
            dup
            aload 0 /* this */
            aload 5 /* callback */
            aload 4 /* connection */
            aload 1 /* disconnectCause */
            invokespecial android.telecom.RemoteConnection$2.<init>:(Landroid/telecom/RemoteConnection;Landroid/telecom/RemoteConnection$Callback;Landroid/telecom/RemoteConnection;Landroid/telecom/DisconnectCause;)V
            invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
            pop
        end local 5 // android.telecom.RemoteConnection$Callback callback
        end local 4 // android.telecom.RemoteConnection connection
        end local 2 // android.telecom.RemoteConnection$CallbackRecord record
         8: .line 1204
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         9: .line 1215
      StackMap locals: android.telecom.RemoteConnection android.telecom.DisconnectCause
      StackMap stack:
            return
        end local 1 // android.telecom.DisconnectCause disconnectCause
        end local 0 // android.telecom.RemoteConnection this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   10     0             this  Landroid/telecom/RemoteConnection;
            0   10     1  disconnectCause  Landroid/telecom/DisconnectCause;
            5    8     2           record  Landroid/telecom/RemoteConnection$CallbackRecord;
            6    8     4       connection  Landroid/telecom/RemoteConnection;
            7    8     5         callback  Landroid/telecom/RemoteConnection$Callback;
    MethodParameters:
                 Name  Flags
      disconnectCause  final

  void setRingbackRequested(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=7, locals=6, args_size=2
        start local 0 // android.telecom.RemoteConnection this
        start local 1 // boolean ringback
         0: .line 1221
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mRingbackRequested:Z
            iload 1 /* ringback */
            if_icmpeq 8
         1: .line 1222
            aload 0 /* this */
            iload 1 /* ringback */
            putfield android.telecom.RemoteConnection.mRingbackRequested:Z
         2: .line 1223
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mCallbackRecords:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 7
      StackMap locals: android.telecom.RemoteConnection int top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.RemoteConnection$CallbackRecord
            astore 2 /* record */
        start local 2 // android.telecom.RemoteConnection$CallbackRecord record
         4: .line 1224
            aload 0 /* this */
            astore 4 /* connection */
        start local 4 // android.telecom.RemoteConnection connection
         5: .line 1225
            aload 2 /* record */
            invokevirtual android.telecom.RemoteConnection$CallbackRecord.getCallback:()Landroid/telecom/RemoteConnection$Callback;
            astore 5 /* callback */
        start local 5 // android.telecom.RemoteConnection$Callback callback
         6: .line 1226
            aload 2 /* record */
            invokevirtual android.telecom.RemoteConnection$CallbackRecord.getHandler:()Landroid/os/Handler;
            new android.telecom.RemoteConnection$3
            dup
            aload 0 /* this */
            aload 5 /* callback */
            aload 4 /* connection */
            iload 1 /* ringback */
            invokespecial android.telecom.RemoteConnection$3.<init>:(Landroid/telecom/RemoteConnection;Landroid/telecom/RemoteConnection$Callback;Landroid/telecom/RemoteConnection;Z)V
            invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
            pop
        end local 5 // android.telecom.RemoteConnection$Callback callback
        end local 4 // android.telecom.RemoteConnection connection
        end local 2 // android.telecom.RemoteConnection$CallbackRecord record
         7: .line 1223
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         8: .line 1234
      StackMap locals: android.telecom.RemoteConnection int
      StackMap stack:
            return
        end local 1 // boolean ringback
        end local 0 // android.telecom.RemoteConnection this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Landroid/telecom/RemoteConnection;
            0    9     1    ringback  Z
            4    7     2      record  Landroid/telecom/RemoteConnection$CallbackRecord;
            5    7     4  connection  Landroid/telecom/RemoteConnection;
            6    7     5    callback  Landroid/telecom/RemoteConnection$Callback;
    MethodParameters:
          Name  Flags
      ringback  final

  void setConnectionCapabilities(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=7, locals=6, args_size=2
        start local 0 // android.telecom.RemoteConnection this
        start local 1 // int connectionCapabilities
         0: .line 1240
            aload 0 /* this */
            iload 1 /* connectionCapabilities */
            putfield android.telecom.RemoteConnection.mConnectionCapabilities:I
         1: .line 1241
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mCallbackRecords:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 6
      StackMap locals: android.telecom.RemoteConnection int top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.RemoteConnection$CallbackRecord
            astore 2 /* record */
        start local 2 // android.telecom.RemoteConnection$CallbackRecord record
         3: .line 1242
            aload 0 /* this */
            astore 4 /* connection */
        start local 4 // android.telecom.RemoteConnection connection
         4: .line 1243
            aload 2 /* record */
            invokevirtual android.telecom.RemoteConnection$CallbackRecord.getCallback:()Landroid/telecom/RemoteConnection$Callback;
            astore 5 /* callback */
        start local 5 // android.telecom.RemoteConnection$Callback callback
         5: .line 1244
            aload 2 /* record */
            invokevirtual android.telecom.RemoteConnection$CallbackRecord.getHandler:()Landroid/os/Handler;
            new android.telecom.RemoteConnection$4
            dup
            aload 0 /* this */
            aload 5 /* callback */
            aload 4 /* connection */
            iload 1 /* connectionCapabilities */
            invokespecial android.telecom.RemoteConnection$4.<init>:(Landroid/telecom/RemoteConnection;Landroid/telecom/RemoteConnection$Callback;Landroid/telecom/RemoteConnection;I)V
            invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
            pop
        end local 5 // android.telecom.RemoteConnection$Callback callback
        end local 4 // android.telecom.RemoteConnection connection
        end local 2 // android.telecom.RemoteConnection$CallbackRecord record
         6: .line 1241
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 1251
            return
        end local 1 // int connectionCapabilities
        end local 0 // android.telecom.RemoteConnection this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    8     0                    this  Landroid/telecom/RemoteConnection;
            0    8     1  connectionCapabilities  I
            3    6     2                  record  Landroid/telecom/RemoteConnection$CallbackRecord;
            4    6     4              connection  Landroid/telecom/RemoteConnection;
            5    6     5                callback  Landroid/telecom/RemoteConnection$Callback;
    MethodParameters:
                        Name  Flags
      connectionCapabilities  final

  void setConnectionProperties(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=7, locals=6, args_size=2
        start local 0 // android.telecom.RemoteConnection this
        start local 1 // int connectionProperties
         0: .line 1257
            aload 0 /* this */
            iload 1 /* connectionProperties */
            putfield android.telecom.RemoteConnection.mConnectionProperties:I
         1: .line 1258
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mCallbackRecords:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 6
      StackMap locals: android.telecom.RemoteConnection int top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.RemoteConnection$CallbackRecord
            astore 2 /* record */
        start local 2 // android.telecom.RemoteConnection$CallbackRecord record
         3: .line 1259
            aload 0 /* this */
            astore 4 /* connection */
        start local 4 // android.telecom.RemoteConnection connection
         4: .line 1260
            aload 2 /* record */
            invokevirtual android.telecom.RemoteConnection$CallbackRecord.getCallback:()Landroid/telecom/RemoteConnection$Callback;
            astore 5 /* callback */
        start local 5 // android.telecom.RemoteConnection$Callback callback
         5: .line 1261
            aload 2 /* record */
            invokevirtual android.telecom.RemoteConnection$CallbackRecord.getHandler:()Landroid/os/Handler;
            new android.telecom.RemoteConnection$5
            dup
            aload 0 /* this */
            aload 5 /* callback */
            aload 4 /* connection */
            iload 1 /* connectionProperties */
            invokespecial android.telecom.RemoteConnection$5.<init>:(Landroid/telecom/RemoteConnection;Landroid/telecom/RemoteConnection$Callback;Landroid/telecom/RemoteConnection;I)V
            invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
            pop
        end local 5 // android.telecom.RemoteConnection$Callback callback
        end local 4 // android.telecom.RemoteConnection connection
        end local 2 // android.telecom.RemoteConnection$CallbackRecord record
         6: .line 1258
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 1268
            return
        end local 1 // int connectionProperties
        end local 0 // android.telecom.RemoteConnection this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    8     0                  this  Landroid/telecom/RemoteConnection;
            0    8     1  connectionProperties  I
            3    6     2                record  Landroid/telecom/RemoteConnection$CallbackRecord;
            4    6     4            connection  Landroid/telecom/RemoteConnection;
            5    6     5              callback  Landroid/telecom/RemoteConnection$Callback;
    MethodParameters:
                      Name  Flags
      connectionProperties  final

  void setDestroyed();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=6, locals=5, args_size=1
        start local 0 // android.telecom.RemoteConnection this
         0: .line 1274
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mCallbackRecords:Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifne 13
         1: .line 1276
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mState:I
            bipush 6
            if_icmpeq 5
         2: .line 1277
            aload 0 /* this */
         3: .line 1278
            new android.telecom.DisconnectCause
            dup
            getstatic android.telecom.DisconnectCause.ERROR:I
            ldc "Connection destroyed."
            invokespecial android.telecom.DisconnectCause.<init>:(ILjava/lang/String;)V
         4: .line 1277
            invokevirtual android.telecom.RemoteConnection.setDisconnected:(Landroid/telecom/DisconnectCause;)V
         5: .line 1281
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mCallbackRecords:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 2
            goto 10
      StackMap locals: android.telecom.RemoteConnection top java.util.Iterator
      StackMap stack:
         6: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.RemoteConnection$CallbackRecord
            astore 1 /* record */
        start local 1 // android.telecom.RemoteConnection$CallbackRecord record
         7: .line 1282
            aload 0 /* this */
            astore 3 /* connection */
        start local 3 // android.telecom.RemoteConnection connection
         8: .line 1283
            aload 1 /* record */
            invokevirtual android.telecom.RemoteConnection$CallbackRecord.getCallback:()Landroid/telecom/RemoteConnection$Callback;
            astore 4 /* callback */
        start local 4 // android.telecom.RemoteConnection$Callback callback
         9: .line 1284
            aload 1 /* record */
            invokevirtual android.telecom.RemoteConnection$CallbackRecord.getHandler:()Landroid/os/Handler;
            new android.telecom.RemoteConnection$6
            dup
            aload 0 /* this */
            aload 4 /* callback */
            aload 3 /* connection */
            invokespecial android.telecom.RemoteConnection$6.<init>:(Landroid/telecom/RemoteConnection;Landroid/telecom/RemoteConnection$Callback;Landroid/telecom/RemoteConnection;)V
            invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
            pop
        end local 4 // android.telecom.RemoteConnection$Callback callback
        end local 3 // android.telecom.RemoteConnection connection
        end local 1 // android.telecom.RemoteConnection$CallbackRecord record
        10: .line 1281
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        11: .line 1291
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mCallbackRecords:Ljava/util/Set;
            invokeinterface java.util.Set.clear:()V
        12: .line 1293
            aload 0 /* this */
            iconst_0
            putfield android.telecom.RemoteConnection.mConnected:Z
        13: .line 1295
      StackMap locals: android.telecom.RemoteConnection
      StackMap stack:
            return
        end local 0 // android.telecom.RemoteConnection this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Landroid/telecom/RemoteConnection;
            7   10     1      record  Landroid/telecom/RemoteConnection$CallbackRecord;
            8   10     3  connection  Landroid/telecom/RemoteConnection;
            9   10     4    callback  Landroid/telecom/RemoteConnection$Callback;

  void setPostDialWait(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=7, locals=6, args_size=2
        start local 0 // android.telecom.RemoteConnection this
        start local 1 // java.lang.String remainingDigits
         0: .line 1301
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mCallbackRecords:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: android.telecom.RemoteConnection java.lang.String top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.RemoteConnection$CallbackRecord
            astore 2 /* record */
        start local 2 // android.telecom.RemoteConnection$CallbackRecord record
         2: .line 1302
            aload 0 /* this */
            astore 4 /* connection */
        start local 4 // android.telecom.RemoteConnection connection
         3: .line 1303
            aload 2 /* record */
            invokevirtual android.telecom.RemoteConnection$CallbackRecord.getCallback:()Landroid/telecom/RemoteConnection$Callback;
            astore 5 /* callback */
        start local 5 // android.telecom.RemoteConnection$Callback callback
         4: .line 1304
            aload 2 /* record */
            invokevirtual android.telecom.RemoteConnection$CallbackRecord.getHandler:()Landroid/os/Handler;
            new android.telecom.RemoteConnection$7
            dup
            aload 0 /* this */
            aload 5 /* callback */
            aload 4 /* connection */
            aload 1 /* remainingDigits */
            invokespecial android.telecom.RemoteConnection$7.<init>:(Landroid/telecom/RemoteConnection;Landroid/telecom/RemoteConnection$Callback;Landroid/telecom/RemoteConnection;Ljava/lang/String;)V
            invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
            pop
        end local 5 // android.telecom.RemoteConnection$Callback callback
        end local 4 // android.telecom.RemoteConnection connection
        end local 2 // android.telecom.RemoteConnection$CallbackRecord record
         5: .line 1301
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 1311
            return
        end local 1 // java.lang.String remainingDigits
        end local 0 // android.telecom.RemoteConnection this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    7     0             this  Landroid/telecom/RemoteConnection;
            0    7     1  remainingDigits  Ljava/lang/String;
            2    5     2           record  Landroid/telecom/RemoteConnection$CallbackRecord;
            3    5     4       connection  Landroid/telecom/RemoteConnection;
            4    5     5         callback  Landroid/telecom/RemoteConnection$Callback;
    MethodParameters:
                 Name  Flags
      remainingDigits  final

  void onPostDialChar(char);
    descriptor: (C)V
    flags: (0x0000) 
    Code:
      stack=7, locals=6, args_size=2
        start local 0 // android.telecom.RemoteConnection this
        start local 1 // char nextChar
         0: .line 1317
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mCallbackRecords:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: android.telecom.RemoteConnection int top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.RemoteConnection$CallbackRecord
            astore 2 /* record */
        start local 2 // android.telecom.RemoteConnection$CallbackRecord record
         2: .line 1318
            aload 0 /* this */
            astore 4 /* connection */
        start local 4 // android.telecom.RemoteConnection connection
         3: .line 1319
            aload 2 /* record */
            invokevirtual android.telecom.RemoteConnection$CallbackRecord.getCallback:()Landroid/telecom/RemoteConnection$Callback;
            astore 5 /* callback */
        start local 5 // android.telecom.RemoteConnection$Callback callback
         4: .line 1320
            aload 2 /* record */
            invokevirtual android.telecom.RemoteConnection$CallbackRecord.getHandler:()Landroid/os/Handler;
            new android.telecom.RemoteConnection$8
            dup
            aload 0 /* this */
            aload 5 /* callback */
            aload 4 /* connection */
            iload 1 /* nextChar */
            invokespecial android.telecom.RemoteConnection$8.<init>:(Landroid/telecom/RemoteConnection;Landroid/telecom/RemoteConnection$Callback;Landroid/telecom/RemoteConnection;C)V
            invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
            pop
        end local 5 // android.telecom.RemoteConnection$Callback callback
        end local 4 // android.telecom.RemoteConnection connection
        end local 2 // android.telecom.RemoteConnection$CallbackRecord record
         5: .line 1317
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 1327
            return
        end local 1 // char nextChar
        end local 0 // android.telecom.RemoteConnection this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Landroid/telecom/RemoteConnection;
            0    7     1    nextChar  C
            2    5     2      record  Landroid/telecom/RemoteConnection$CallbackRecord;
            3    5     4  connection  Landroid/telecom/RemoteConnection;
            4    5     5    callback  Landroid/telecom/RemoteConnection$Callback;
    MethodParameters:
          Name  Flags
      nextChar  final

  void setVideoState(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=7, locals=6, args_size=2
        start local 0 // android.telecom.RemoteConnection this
        start local 1 // int videoState
         0: .line 1333
            aload 0 /* this */
            iload 1 /* videoState */
            putfield android.telecom.RemoteConnection.mVideoState:I
         1: .line 1334
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mCallbackRecords:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 6
      StackMap locals: android.telecom.RemoteConnection int top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.RemoteConnection$CallbackRecord
            astore 2 /* record */
        start local 2 // android.telecom.RemoteConnection$CallbackRecord record
         3: .line 1335
            aload 0 /* this */
            astore 4 /* connection */
        start local 4 // android.telecom.RemoteConnection connection
         4: .line 1336
            aload 2 /* record */
            invokevirtual android.telecom.RemoteConnection$CallbackRecord.getCallback:()Landroid/telecom/RemoteConnection$Callback;
            astore 5 /* callback */
        start local 5 // android.telecom.RemoteConnection$Callback callback
         5: .line 1337
            aload 2 /* record */
            invokevirtual android.telecom.RemoteConnection$CallbackRecord.getHandler:()Landroid/os/Handler;
            new android.telecom.RemoteConnection$9
            dup
            aload 0 /* this */
            aload 5 /* callback */
            aload 4 /* connection */
            iload 1 /* videoState */
            invokespecial android.telecom.RemoteConnection$9.<init>:(Landroid/telecom/RemoteConnection;Landroid/telecom/RemoteConnection$Callback;Landroid/telecom/RemoteConnection;I)V
            invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
            pop
        end local 5 // android.telecom.RemoteConnection$Callback callback
        end local 4 // android.telecom.RemoteConnection connection
        end local 2 // android.telecom.RemoteConnection$CallbackRecord record
         6: .line 1334
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 1344
            return
        end local 1 // int videoState
        end local 0 // android.telecom.RemoteConnection this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Landroid/telecom/RemoteConnection;
            0    8     1  videoState  I
            3    6     2      record  Landroid/telecom/RemoteConnection$CallbackRecord;
            4    6     4  connection  Landroid/telecom/RemoteConnection;
            5    6     5    callback  Landroid/telecom/RemoteConnection$Callback;
    MethodParameters:
            Name  Flags
      videoState  final

  void setVideoProvider(android.telecom.RemoteConnection$VideoProvider);
    descriptor: (Landroid/telecom/RemoteConnection$VideoProvider;)V
    flags: (0x0000) 
    Code:
      stack=7, locals=6, args_size=2
        start local 0 // android.telecom.RemoteConnection this
        start local 1 // android.telecom.RemoteConnection$VideoProvider videoProvider
         0: .line 1350
            aload 0 /* this */
            aload 1 /* videoProvider */
            putfield android.telecom.RemoteConnection.mVideoProvider:Landroid/telecom/RemoteConnection$VideoProvider;
         1: .line 1351
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mCallbackRecords:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 6
      StackMap locals: android.telecom.RemoteConnection android.telecom.RemoteConnection$VideoProvider top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.RemoteConnection$CallbackRecord
            astore 2 /* record */
        start local 2 // android.telecom.RemoteConnection$CallbackRecord record
         3: .line 1352
            aload 0 /* this */
            astore 4 /* connection */
        start local 4 // android.telecom.RemoteConnection connection
         4: .line 1353
            aload 2 /* record */
            invokevirtual android.telecom.RemoteConnection$CallbackRecord.getCallback:()Landroid/telecom/RemoteConnection$Callback;
            astore 5 /* callback */
        start local 5 // android.telecom.RemoteConnection$Callback callback
         5: .line 1354
            aload 2 /* record */
            invokevirtual android.telecom.RemoteConnection$CallbackRecord.getHandler:()Landroid/os/Handler;
            new android.telecom.RemoteConnection$10
            dup
            aload 0 /* this */
            aload 5 /* callback */
            aload 4 /* connection */
            aload 1 /* videoProvider */
            invokespecial android.telecom.RemoteConnection$10.<init>:(Landroid/telecom/RemoteConnection;Landroid/telecom/RemoteConnection$Callback;Landroid/telecom/RemoteConnection;Landroid/telecom/RemoteConnection$VideoProvider;)V
            invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
            pop
        end local 5 // android.telecom.RemoteConnection$Callback callback
        end local 4 // android.telecom.RemoteConnection connection
        end local 2 // android.telecom.RemoteConnection$CallbackRecord record
         6: .line 1351
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 1361
            return
        end local 1 // android.telecom.RemoteConnection$VideoProvider videoProvider
        end local 0 // android.telecom.RemoteConnection this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0           this  Landroid/telecom/RemoteConnection;
            0    8     1  videoProvider  Landroid/telecom/RemoteConnection$VideoProvider;
            3    6     2         record  Landroid/telecom/RemoteConnection$CallbackRecord;
            4    6     4     connection  Landroid/telecom/RemoteConnection;
            5    6     5       callback  Landroid/telecom/RemoteConnection$Callback;
    MethodParameters:
               Name  Flags
      videoProvider  final

  void setIsVoipAudioMode(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=7, locals=6, args_size=2
        start local 0 // android.telecom.RemoteConnection this
        start local 1 // boolean isVoip
         0: .line 1365
            aload 0 /* this */
            iload 1 /* isVoip */
            putfield android.telecom.RemoteConnection.mIsVoipAudioMode:Z
         1: .line 1366
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mCallbackRecords:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 6
      StackMap locals: android.telecom.RemoteConnection int top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.RemoteConnection$CallbackRecord
            astore 2 /* record */
        start local 2 // android.telecom.RemoteConnection$CallbackRecord record
         3: .line 1367
            aload 0 /* this */
            astore 4 /* connection */
        start local 4 // android.telecom.RemoteConnection connection
         4: .line 1368
            aload 2 /* record */
            invokevirtual android.telecom.RemoteConnection$CallbackRecord.getCallback:()Landroid/telecom/RemoteConnection$Callback;
            astore 5 /* callback */
        start local 5 // android.telecom.RemoteConnection$Callback callback
         5: .line 1369
            aload 2 /* record */
            invokevirtual android.telecom.RemoteConnection$CallbackRecord.getHandler:()Landroid/os/Handler;
            new android.telecom.RemoteConnection$11
            dup
            aload 0 /* this */
            aload 5 /* callback */
            aload 4 /* connection */
            iload 1 /* isVoip */
            invokespecial android.telecom.RemoteConnection$11.<init>:(Landroid/telecom/RemoteConnection;Landroid/telecom/RemoteConnection$Callback;Landroid/telecom/RemoteConnection;Z)V
            invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
            pop
        end local 5 // android.telecom.RemoteConnection$Callback callback
        end local 4 // android.telecom.RemoteConnection connection
        end local 2 // android.telecom.RemoteConnection$CallbackRecord record
         6: .line 1366
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 1376
            return
        end local 1 // boolean isVoip
        end local 0 // android.telecom.RemoteConnection this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Landroid/telecom/RemoteConnection;
            0    8     1      isVoip  Z
            3    6     2      record  Landroid/telecom/RemoteConnection$CallbackRecord;
            4    6     4  connection  Landroid/telecom/RemoteConnection;
            5    6     5    callback  Landroid/telecom/RemoteConnection$Callback;
    MethodParameters:
        Name  Flags
      isVoip  final

  void setStatusHints(android.telecom.StatusHints);
    descriptor: (Landroid/telecom/StatusHints;)V
    flags: (0x0000) 
    Code:
      stack=7, locals=6, args_size=2
        start local 0 // android.telecom.RemoteConnection this
        start local 1 // android.telecom.StatusHints statusHints
         0: .line 1380
            aload 0 /* this */
            aload 1 /* statusHints */
            putfield android.telecom.RemoteConnection.mStatusHints:Landroid/telecom/StatusHints;
         1: .line 1381
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mCallbackRecords:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 6
      StackMap locals: android.telecom.RemoteConnection android.telecom.StatusHints top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.RemoteConnection$CallbackRecord
            astore 2 /* record */
        start local 2 // android.telecom.RemoteConnection$CallbackRecord record
         3: .line 1382
            aload 0 /* this */
            astore 4 /* connection */
        start local 4 // android.telecom.RemoteConnection connection
         4: .line 1383
            aload 2 /* record */
            invokevirtual android.telecom.RemoteConnection$CallbackRecord.getCallback:()Landroid/telecom/RemoteConnection$Callback;
            astore 5 /* callback */
        start local 5 // android.telecom.RemoteConnection$Callback callback
         5: .line 1384
            aload 2 /* record */
            invokevirtual android.telecom.RemoteConnection$CallbackRecord.getHandler:()Landroid/os/Handler;
            new android.telecom.RemoteConnection$12
            dup
            aload 0 /* this */
            aload 5 /* callback */
            aload 4 /* connection */
            aload 1 /* statusHints */
            invokespecial android.telecom.RemoteConnection$12.<init>:(Landroid/telecom/RemoteConnection;Landroid/telecom/RemoteConnection$Callback;Landroid/telecom/RemoteConnection;Landroid/telecom/StatusHints;)V
            invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
            pop
        end local 5 // android.telecom.RemoteConnection$Callback callback
        end local 4 // android.telecom.RemoteConnection connection
        end local 2 // android.telecom.RemoteConnection$CallbackRecord record
         6: .line 1381
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 1391
            return
        end local 1 // android.telecom.StatusHints statusHints
        end local 0 // android.telecom.RemoteConnection this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Landroid/telecom/RemoteConnection;
            0    8     1  statusHints  Landroid/telecom/StatusHints;
            3    6     2       record  Landroid/telecom/RemoteConnection$CallbackRecord;
            4    6     4   connection  Landroid/telecom/RemoteConnection;
            5    6     5     callback  Landroid/telecom/RemoteConnection$Callback;
    MethodParameters:
             Name  Flags
      statusHints  final

  void setAddress(android.net.Uri, int);
    descriptor: (Landroid/net/Uri;I)V
    flags: (0x0000) 
    Code:
      stack=8, locals=7, args_size=3
        start local 0 // android.telecom.RemoteConnection this
        start local 1 // android.net.Uri address
        start local 2 // int presentation
         0: .line 1395
            aload 0 /* this */
            aload 1 /* address */
            putfield android.telecom.RemoteConnection.mAddress:Landroid/net/Uri;
         1: .line 1396
            aload 0 /* this */
            iload 2 /* presentation */
            putfield android.telecom.RemoteConnection.mAddressPresentation:I
         2: .line 1397
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mCallbackRecords:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 7
      StackMap locals: android.telecom.RemoteConnection android.net.Uri int top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.RemoteConnection$CallbackRecord
            astore 3 /* record */
        start local 3 // android.telecom.RemoteConnection$CallbackRecord record
         4: .line 1398
            aload 0 /* this */
            astore 5 /* connection */
        start local 5 // android.telecom.RemoteConnection connection
         5: .line 1399
            aload 3 /* record */
            invokevirtual android.telecom.RemoteConnection$CallbackRecord.getCallback:()Landroid/telecom/RemoteConnection$Callback;
            astore 6 /* callback */
        start local 6 // android.telecom.RemoteConnection$Callback callback
         6: .line 1400
            aload 3 /* record */
            invokevirtual android.telecom.RemoteConnection$CallbackRecord.getHandler:()Landroid/os/Handler;
            new android.telecom.RemoteConnection$13
            dup
            aload 0 /* this */
            aload 6 /* callback */
            aload 5 /* connection */
            aload 1 /* address */
            iload 2 /* presentation */
            invokespecial android.telecom.RemoteConnection$13.<init>:(Landroid/telecom/RemoteConnection;Landroid/telecom/RemoteConnection$Callback;Landroid/telecom/RemoteConnection;Landroid/net/Uri;I)V
            invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
            pop
        end local 6 // android.telecom.RemoteConnection$Callback callback
        end local 5 // android.telecom.RemoteConnection connection
        end local 3 // android.telecom.RemoteConnection$CallbackRecord record
         7: .line 1397
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         8: .line 1407
            return
        end local 2 // int presentation
        end local 1 // android.net.Uri address
        end local 0 // android.telecom.RemoteConnection this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Landroid/telecom/RemoteConnection;
            0    9     1       address  Landroid/net/Uri;
            0    9     2  presentation  I
            4    7     3        record  Landroid/telecom/RemoteConnection$CallbackRecord;
            5    7     5    connection  Landroid/telecom/RemoteConnection;
            6    7     6      callback  Landroid/telecom/RemoteConnection$Callback;
    MethodParameters:
              Name  Flags
      address       final
      presentation  final

  void setCallerDisplayName(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)V
    flags: (0x0000) 
    Code:
      stack=8, locals=7, args_size=3
        start local 0 // android.telecom.RemoteConnection this
        start local 1 // java.lang.String callerDisplayName
        start local 2 // int presentation
         0: .line 1411
            aload 0 /* this */
            aload 1 /* callerDisplayName */
            putfield android.telecom.RemoteConnection.mCallerDisplayName:Ljava/lang/String;
         1: .line 1412
            aload 0 /* this */
            iload 2 /* presentation */
            putfield android.telecom.RemoteConnection.mCallerDisplayNamePresentation:I
         2: .line 1413
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mCallbackRecords:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 7
      StackMap locals: android.telecom.RemoteConnection java.lang.String int top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.RemoteConnection$CallbackRecord
            astore 3 /* record */
        start local 3 // android.telecom.RemoteConnection$CallbackRecord record
         4: .line 1414
            aload 0 /* this */
            astore 5 /* connection */
        start local 5 // android.telecom.RemoteConnection connection
         5: .line 1415
            aload 3 /* record */
            invokevirtual android.telecom.RemoteConnection$CallbackRecord.getCallback:()Landroid/telecom/RemoteConnection$Callback;
            astore 6 /* callback */
        start local 6 // android.telecom.RemoteConnection$Callback callback
         6: .line 1416
            aload 3 /* record */
            invokevirtual android.telecom.RemoteConnection$CallbackRecord.getHandler:()Landroid/os/Handler;
            new android.telecom.RemoteConnection$14
            dup
            aload 0 /* this */
            aload 6 /* callback */
            aload 5 /* connection */
            aload 1 /* callerDisplayName */
            iload 2 /* presentation */
            invokespecial android.telecom.RemoteConnection$14.<init>:(Landroid/telecom/RemoteConnection;Landroid/telecom/RemoteConnection$Callback;Landroid/telecom/RemoteConnection;Ljava/lang/String;I)V
            invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
            pop
        end local 6 // android.telecom.RemoteConnection$Callback callback
        end local 5 // android.telecom.RemoteConnection connection
        end local 3 // android.telecom.RemoteConnection$CallbackRecord record
         7: .line 1413
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         8: .line 1424
            return
        end local 2 // int presentation
        end local 1 // java.lang.String callerDisplayName
        end local 0 // android.telecom.RemoteConnection this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    9     0               this  Landroid/telecom/RemoteConnection;
            0    9     1  callerDisplayName  Ljava/lang/String;
            0    9     2       presentation  I
            4    7     3             record  Landroid/telecom/RemoteConnection$CallbackRecord;
            5    7     5         connection  Landroid/telecom/RemoteConnection;
            6    7     6           callback  Landroid/telecom/RemoteConnection$Callback;
    MethodParameters:
                   Name  Flags
      callerDisplayName  final
      presentation       final

  void setConferenceableConnections(java.util.List<android.telecom.RemoteConnection>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // android.telecom.RemoteConnection this
        start local 1 // java.util.List conferenceableConnections
         0: .line 1428
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mConferenceableConnections:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
         1: .line 1429
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mConferenceableConnections:Ljava/util/List;
            aload 1 /* conferenceableConnections */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         2: .line 1430
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mCallbackRecords:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 7
      StackMap locals: android.telecom.RemoteConnection java.util.List top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.RemoteConnection$CallbackRecord
            astore 2 /* record */
        start local 2 // android.telecom.RemoteConnection$CallbackRecord record
         4: .line 1431
            aload 0 /* this */
            astore 4 /* connection */
        start local 4 // android.telecom.RemoteConnection connection
         5: .line 1432
            aload 2 /* record */
            invokevirtual android.telecom.RemoteConnection$CallbackRecord.getCallback:()Landroid/telecom/RemoteConnection$Callback;
            astore 5 /* callback */
        start local 5 // android.telecom.RemoteConnection$Callback callback
         6: .line 1433
            aload 2 /* record */
            invokevirtual android.telecom.RemoteConnection$CallbackRecord.getHandler:()Landroid/os/Handler;
            new android.telecom.RemoteConnection$15
            dup
            aload 0 /* this */
            aload 5 /* callback */
            aload 4 /* connection */
            invokespecial android.telecom.RemoteConnection$15.<init>:(Landroid/telecom/RemoteConnection;Landroid/telecom/RemoteConnection$Callback;Landroid/telecom/RemoteConnection;)V
            invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
            pop
        end local 5 // android.telecom.RemoteConnection$Callback callback
        end local 4 // android.telecom.RemoteConnection connection
        end local 2 // android.telecom.RemoteConnection$CallbackRecord record
         7: .line 1430
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         8: .line 1441
            return
        end local 1 // java.util.List conferenceableConnections
        end local 0 // android.telecom.RemoteConnection this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0    9     0                       this  Landroid/telecom/RemoteConnection;
            0    9     1  conferenceableConnections  Ljava/util/List<Landroid/telecom/RemoteConnection;>;
            4    7     2                     record  Landroid/telecom/RemoteConnection$CallbackRecord;
            5    7     4                 connection  Landroid/telecom/RemoteConnection;
            6    7     5                   callback  Landroid/telecom/RemoteConnection$Callback;
    Signature: (Ljava/util/List<Landroid/telecom/RemoteConnection;>;)V
    MethodParameters:
                           Name  Flags
      conferenceableConnections  final

  void setConference(android.telecom.RemoteConference);
    descriptor: (Landroid/telecom/RemoteConference;)V
    flags: (0x0000) 
    Code:
      stack=7, locals=6, args_size=2
        start local 0 // android.telecom.RemoteConnection this
        start local 1 // android.telecom.RemoteConference conference
         0: .line 1445
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mConference:Landroid/telecom/RemoteConference;
            aload 1 /* conference */
            if_acmpeq 8
         1: .line 1446
            aload 0 /* this */
            aload 1 /* conference */
            putfield android.telecom.RemoteConnection.mConference:Landroid/telecom/RemoteConference;
         2: .line 1447
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mCallbackRecords:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 7
      StackMap locals: android.telecom.RemoteConnection android.telecom.RemoteConference top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.RemoteConnection$CallbackRecord
            astore 2 /* record */
        start local 2 // android.telecom.RemoteConnection$CallbackRecord record
         4: .line 1448
            aload 0 /* this */
            astore 4 /* connection */
        start local 4 // android.telecom.RemoteConnection connection
         5: .line 1449
            aload 2 /* record */
            invokevirtual android.telecom.RemoteConnection$CallbackRecord.getCallback:()Landroid/telecom/RemoteConnection$Callback;
            astore 5 /* callback */
        start local 5 // android.telecom.RemoteConnection$Callback callback
         6: .line 1450
            aload 2 /* record */
            invokevirtual android.telecom.RemoteConnection$CallbackRecord.getHandler:()Landroid/os/Handler;
            new android.telecom.RemoteConnection$16
            dup
            aload 0 /* this */
            aload 5 /* callback */
            aload 4 /* connection */
            aload 1 /* conference */
            invokespecial android.telecom.RemoteConnection$16.<init>:(Landroid/telecom/RemoteConnection;Landroid/telecom/RemoteConnection$Callback;Landroid/telecom/RemoteConnection;Landroid/telecom/RemoteConference;)V
            invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
            pop
        end local 5 // android.telecom.RemoteConnection$Callback callback
        end local 4 // android.telecom.RemoteConnection connection
        end local 2 // android.telecom.RemoteConnection$CallbackRecord record
         7: .line 1447
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         8: .line 1458
      StackMap locals: android.telecom.RemoteConnection android.telecom.RemoteConference
      StackMap stack:
            return
        end local 1 // android.telecom.RemoteConference conference
        end local 0 // android.telecom.RemoteConnection this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Landroid/telecom/RemoteConnection;
            0    9     1  conference  Landroid/telecom/RemoteConference;
            4    7     2      record  Landroid/telecom/RemoteConnection$CallbackRecord;
            5    7     4  connection  Landroid/telecom/RemoteConnection;
            6    7     5    callback  Landroid/telecom/RemoteConnection$Callback;
    MethodParameters:
            Name  Flags
      conference  final

  void putExtras(android.os.Bundle);
    descriptor: (Landroid/os/Bundle;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.telecom.RemoteConnection this
        start local 1 // android.os.Bundle extras
         0: .line 1462
            aload 1 /* extras */
            ifnonnull 2
         1: .line 1463
            return
         2: .line 1465
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mExtras:Landroid/os/Bundle;
            ifnonnull 4
         3: .line 1466
            aload 0 /* this */
            new android.os.Bundle
            dup
            invokespecial android.os.Bundle.<init>:()V
            putfield android.telecom.RemoteConnection.mExtras:Landroid/os/Bundle;
         4: .line 1469
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mExtras:Landroid/os/Bundle;
            aload 1 /* extras */
            invokevirtual android.os.Bundle.putAll:(Landroid/os/Bundle;)V
         5: .line 1470
            goto 8
      StackMap locals:
      StackMap stack: android.os.BadParcelableException
         6: astore 2 /* bpe */
        start local 2 // android.os.BadParcelableException bpe
         7: .line 1471
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "putExtras: could not unmarshal extras; exception = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* bpe */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Object
            invokestatic android.telecom.Log.w:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
        end local 2 // android.os.BadParcelableException bpe
         8: .line 1474
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.telecom.RemoteConnection.notifyExtrasChanged:()V
         9: .line 1475
            return
        end local 1 // android.os.Bundle extras
        end local 0 // android.telecom.RemoteConnection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Landroid/telecom/RemoteConnection;
            0   10     1  extras  Landroid/os/Bundle;
            7    8     2     bpe  Landroid/os/BadParcelableException;
      Exception table:
        from    to  target  type
           4     5       6  Class android.os.BadParcelableException
    MethodParameters:
        Name  Flags
      extras  final

  void removeExtras(java.util.List<java.lang.String>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // android.telecom.RemoteConnection this
        start local 1 // java.util.List keys
         0: .line 1479
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mExtras:Landroid/os/Bundle;
            ifnull 1
            aload 1 /* keys */
            ifnull 1
            aload 1 /* keys */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 2
         1: .line 1480
      StackMap locals:
      StackMap stack:
            return
         2: .line 1482
      StackMap locals:
      StackMap stack:
            aload 1 /* keys */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: android.telecom.RemoteConnection java.util.List top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* key */
        start local 2 // java.lang.String key
         4: .line 1483
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mExtras:Landroid/os/Bundle;
            aload 2 /* key */
            invokevirtual android.os.Bundle.remove:(Ljava/lang/String;)V
        end local 2 // java.lang.String key
         5: .line 1482
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 1486
            aload 0 /* this */
            invokevirtual android.telecom.RemoteConnection.notifyExtrasChanged:()V
         7: .line 1487
            return
        end local 1 // java.util.List keys
        end local 0 // android.telecom.RemoteConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Landroid/telecom/RemoteConnection;
            0    8     1  keys  Ljava/util/List<Ljava/lang/String;>;
            4    5     2   key  Ljava/lang/String;
    Signature: (Ljava/util/List<Ljava/lang/String;>;)V
    MethodParameters:
      Name  Flags
      keys  

  private void notifyExtrasChanged();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=1
        start local 0 // android.telecom.RemoteConnection this
         0: .line 1490
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mCallbackRecords:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 2
            goto 5
      StackMap locals: android.telecom.RemoteConnection top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.RemoteConnection$CallbackRecord
            astore 1 /* record */
        start local 1 // android.telecom.RemoteConnection$CallbackRecord record
         2: .line 1491
            aload 0 /* this */
            astore 3 /* connection */
        start local 3 // android.telecom.RemoteConnection connection
         3: .line 1492
            aload 1 /* record */
            invokevirtual android.telecom.RemoteConnection$CallbackRecord.getCallback:()Landroid/telecom/RemoteConnection$Callback;
            astore 4 /* callback */
        start local 4 // android.telecom.RemoteConnection$Callback callback
         4: .line 1493
            aload 1 /* record */
            invokevirtual android.telecom.RemoteConnection$CallbackRecord.getHandler:()Landroid/os/Handler;
            new android.telecom.RemoteConnection$17
            dup
            aload 0 /* this */
            aload 4 /* callback */
            aload 3 /* connection */
            invokespecial android.telecom.RemoteConnection$17.<init>:(Landroid/telecom/RemoteConnection;Landroid/telecom/RemoteConnection$Callback;Landroid/telecom/RemoteConnection;)V
            invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
            pop
        end local 4 // android.telecom.RemoteConnection$Callback callback
        end local 3 // android.telecom.RemoteConnection connection
        end local 1 // android.telecom.RemoteConnection$CallbackRecord record
         5: .line 1490
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 1500
            return
        end local 0 // android.telecom.RemoteConnection this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Landroid/telecom/RemoteConnection;
            2    5     1      record  Landroid/telecom/RemoteConnection$CallbackRecord;
            3    5     3  connection  Landroid/telecom/RemoteConnection;
            4    5     4    callback  Landroid/telecom/RemoteConnection$Callback;

  void onConnectionEvent(java.lang.String, android.os.Bundle);
    descriptor: (Ljava/lang/String;Landroid/os/Bundle;)V
    flags: (0x0000) 
    Code:
      stack=8, locals=7, args_size=3
        start local 0 // android.telecom.RemoteConnection this
        start local 1 // java.lang.String event
        start local 2 // android.os.Bundle extras
         0: .line 1504
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mCallbackRecords:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 5
      StackMap locals: android.telecom.RemoteConnection java.lang.String android.os.Bundle top java.util.Iterator
      StackMap stack:
         1: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.RemoteConnection$CallbackRecord
            astore 3 /* record */
        start local 3 // android.telecom.RemoteConnection$CallbackRecord record
         2: .line 1505
            aload 0 /* this */
            astore 5 /* connection */
        start local 5 // android.telecom.RemoteConnection connection
         3: .line 1506
            aload 3 /* record */
            invokevirtual android.telecom.RemoteConnection$CallbackRecord.getCallback:()Landroid/telecom/RemoteConnection$Callback;
            astore 6 /* callback */
        start local 6 // android.telecom.RemoteConnection$Callback callback
         4: .line 1507
            aload 3 /* record */
            invokevirtual android.telecom.RemoteConnection$CallbackRecord.getHandler:()Landroid/os/Handler;
            new android.telecom.RemoteConnection$18
            dup
            aload 0 /* this */
            aload 6 /* callback */
            aload 5 /* connection */
            aload 1 /* event */
            aload 2 /* extras */
            invokespecial android.telecom.RemoteConnection$18.<init>:(Landroid/telecom/RemoteConnection;Landroid/telecom/RemoteConnection$Callback;Landroid/telecom/RemoteConnection;Ljava/lang/String;Landroid/os/Bundle;)V
            invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
            pop
        end local 6 // android.telecom.RemoteConnection$Callback callback
        end local 5 // android.telecom.RemoteConnection connection
        end local 3 // android.telecom.RemoteConnection$CallbackRecord record
         5: .line 1504
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 1514
            return
        end local 2 // android.os.Bundle extras
        end local 1 // java.lang.String event
        end local 0 // android.telecom.RemoteConnection this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Landroid/telecom/RemoteConnection;
            0    7     1       event  Ljava/lang/String;
            0    7     2      extras  Landroid/os/Bundle;
            2    5     3      record  Landroid/telecom/RemoteConnection$CallbackRecord;
            3    5     5  connection  Landroid/telecom/RemoteConnection;
            4    5     6    callback  Landroid/telecom/RemoteConnection$Callback;
    MethodParameters:
        Name  Flags
      event   final
      extras  final

  void onRttInitiationSuccess();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // android.telecom.RemoteConnection this
         0: .line 1518
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mCallbackRecords:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 2
            goto 7
      StackMap locals: android.telecom.RemoteConnection top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.RemoteConnection$CallbackRecord
            astore 1 /* record */
        start local 1 // android.telecom.RemoteConnection$CallbackRecord record
         2: .line 1519
            aload 0 /* this */
            astore 3 /* connection */
        start local 3 // android.telecom.RemoteConnection connection
         3: .line 1520
            aload 1 /* record */
            invokevirtual android.telecom.RemoteConnection$CallbackRecord.getCallback:()Landroid/telecom/RemoteConnection$Callback;
            astore 4 /* callback */
        start local 4 // android.telecom.RemoteConnection$Callback callback
         4: .line 1521
            aload 1 /* record */
            invokevirtual android.telecom.RemoteConnection$CallbackRecord.getHandler:()Landroid/os/Handler;
         5: .line 1522
            aload 4 /* callback */
            aload 3 /* connection */
            invokedynamic run(Landroid/telecom/RemoteConnection$Callback;Landroid/telecom/RemoteConnection;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  android/telecom/RemoteConnection.lambda$0(Landroid/telecom/RemoteConnection$Callback;Landroid/telecom/RemoteConnection;)V (6)
                  ()V
         6: .line 1521
            invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
            pop
        end local 4 // android.telecom.RemoteConnection$Callback callback
        end local 3 // android.telecom.RemoteConnection connection
        end local 1 // android.telecom.RemoteConnection$CallbackRecord record
         7: .line 1518
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         8: .line 1524
            return
        end local 0 // android.telecom.RemoteConnection this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Landroid/telecom/RemoteConnection;
            2    7     1      record  Landroid/telecom/RemoteConnection$CallbackRecord;
            3    7     3  connection  Landroid/telecom/RemoteConnection;
            4    7     4    callback  Landroid/telecom/RemoteConnection$Callback;

  void onRttInitiationFailure(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // android.telecom.RemoteConnection this
        start local 1 // int reason
         0: .line 1528
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mCallbackRecords:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 7
      StackMap locals: android.telecom.RemoteConnection int top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.RemoteConnection$CallbackRecord
            astore 2 /* record */
        start local 2 // android.telecom.RemoteConnection$CallbackRecord record
         2: .line 1529
            aload 0 /* this */
            astore 4 /* connection */
        start local 4 // android.telecom.RemoteConnection connection
         3: .line 1530
            aload 2 /* record */
            invokevirtual android.telecom.RemoteConnection$CallbackRecord.getCallback:()Landroid/telecom/RemoteConnection$Callback;
            astore 5 /* callback */
        start local 5 // android.telecom.RemoteConnection$Callback callback
         4: .line 1531
            aload 2 /* record */
            invokevirtual android.telecom.RemoteConnection$CallbackRecord.getHandler:()Landroid/os/Handler;
         5: .line 1532
            aload 5 /* callback */
            aload 4 /* connection */
            iload 1 /* reason */
            invokedynamic run(Landroid/telecom/RemoteConnection$Callback;Landroid/telecom/RemoteConnection;I)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  android/telecom/RemoteConnection.lambda$1(Landroid/telecom/RemoteConnection$Callback;Landroid/telecom/RemoteConnection;I)V (6)
                  ()V
         6: .line 1531
            invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
            pop
        end local 5 // android.telecom.RemoteConnection$Callback callback
        end local 4 // android.telecom.RemoteConnection connection
        end local 2 // android.telecom.RemoteConnection$CallbackRecord record
         7: .line 1528
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         8: .line 1534
            return
        end local 1 // int reason
        end local 0 // android.telecom.RemoteConnection this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Landroid/telecom/RemoteConnection;
            0    9     1      reason  I
            2    7     2      record  Landroid/telecom/RemoteConnection$CallbackRecord;
            3    7     4  connection  Landroid/telecom/RemoteConnection;
            4    7     5    callback  Landroid/telecom/RemoteConnection$Callback;
    MethodParameters:
        Name  Flags
      reason  

  void onRttSessionRemotelyTerminated();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // android.telecom.RemoteConnection this
         0: .line 1538
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mCallbackRecords:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 2
            goto 7
      StackMap locals: android.telecom.RemoteConnection top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.RemoteConnection$CallbackRecord
            astore 1 /* record */
        start local 1 // android.telecom.RemoteConnection$CallbackRecord record
         2: .line 1539
            aload 0 /* this */
            astore 3 /* connection */
        start local 3 // android.telecom.RemoteConnection connection
         3: .line 1540
            aload 1 /* record */
            invokevirtual android.telecom.RemoteConnection$CallbackRecord.getCallback:()Landroid/telecom/RemoteConnection$Callback;
            astore 4 /* callback */
        start local 4 // android.telecom.RemoteConnection$Callback callback
         4: .line 1541
            aload 1 /* record */
            invokevirtual android.telecom.RemoteConnection$CallbackRecord.getHandler:()Landroid/os/Handler;
         5: .line 1542
            aload 4 /* callback */
            aload 3 /* connection */
            invokedynamic run(Landroid/telecom/RemoteConnection$Callback;Landroid/telecom/RemoteConnection;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  android/telecom/RemoteConnection.lambda$2(Landroid/telecom/RemoteConnection$Callback;Landroid/telecom/RemoteConnection;)V (6)
                  ()V
         6: .line 1541
            invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
            pop
        end local 4 // android.telecom.RemoteConnection$Callback callback
        end local 3 // android.telecom.RemoteConnection connection
        end local 1 // android.telecom.RemoteConnection$CallbackRecord record
         7: .line 1538
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         8: .line 1544
            return
        end local 0 // android.telecom.RemoteConnection this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Landroid/telecom/RemoteConnection;
            2    7     1      record  Landroid/telecom/RemoteConnection$CallbackRecord;
            3    7     3  connection  Landroid/telecom/RemoteConnection;
            4    7     4    callback  Landroid/telecom/RemoteConnection$Callback;

  void onRemoteRttRequest();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // android.telecom.RemoteConnection this
         0: .line 1548
            aload 0 /* this */
            getfield android.telecom.RemoteConnection.mCallbackRecords:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 2
            goto 7
      StackMap locals: android.telecom.RemoteConnection top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.RemoteConnection$CallbackRecord
            astore 1 /* record */
        start local 1 // android.telecom.RemoteConnection$CallbackRecord record
         2: .line 1549
            aload 0 /* this */
            astore 3 /* connection */
        start local 3 // android.telecom.RemoteConnection connection
         3: .line 1550
            aload 1 /* record */
            invokevirtual android.telecom.RemoteConnection$CallbackRecord.getCallback:()Landroid/telecom/RemoteConnection$Callback;
            astore 4 /* callback */
        start local 4 // android.telecom.RemoteConnection$Callback callback
         4: .line 1551
            aload 1 /* record */
            invokevirtual android.telecom.RemoteConnection$CallbackRecord.getHandler:()Landroid/os/Handler;
         5: .line 1552
            aload 4 /* callback */
            aload 3 /* connection */
            invokedynamic run(Landroid/telecom/RemoteConnection$Callback;Landroid/telecom/RemoteConnection;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  android/telecom/RemoteConnection.lambda$3(Landroid/telecom/RemoteConnection$Callback;Landroid/telecom/RemoteConnection;)V (6)
                  ()V
         6: .line 1551
            invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
            pop
        end local 4 // android.telecom.RemoteConnection$Callback callback
        end local 3 // android.telecom.RemoteConnection connection
        end local 1 // android.telecom.RemoteConnection$CallbackRecord record
         7: .line 1548
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         8: .line 1554
            return
        end local 0 // android.telecom.RemoteConnection this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Landroid/telecom/RemoteConnection;
            2    7     1      record  Landroid/telecom/RemoteConnection$CallbackRecord;
            3    7     3  connection  Landroid/telecom/RemoteConnection;
            4    7     4    callback  Landroid/telecom/RemoteConnection$Callback;

  public static android.telecom.RemoteConnection failure(android.telecom.DisconnectCause);
    descriptor: (Landroid/telecom/DisconnectCause;)Landroid/telecom/RemoteConnection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.telecom.DisconnectCause disconnectCause
         0: .line 1567
            new android.telecom.RemoteConnection
            dup
            aload 0 /* disconnectCause */
            invokespecial android.telecom.RemoteConnection.<init>:(Landroid/telecom/DisconnectCause;)V
            areturn
        end local 0 // android.telecom.DisconnectCause disconnectCause
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0  disconnectCause  Landroid/telecom/DisconnectCause;
    MethodParameters:
                 Name  Flags
      disconnectCause  

  private static void lambda$0(android.telecom.RemoteConnection$Callback, android.telecom.RemoteConnection);
    descriptor: (Landroid/telecom/RemoteConnection$Callback;Landroid/telecom/RemoteConnection;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1522
            aload 0
            aload 1
            invokevirtual android.telecom.RemoteConnection$Callback.onRttInitiationSuccess:(Landroid/telecom/RemoteConnection;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void lambda$1(android.telecom.RemoteConnection$Callback, android.telecom.RemoteConnection, int);
    descriptor: (Landroid/telecom/RemoteConnection$Callback;Landroid/telecom/RemoteConnection;I)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1532
            aload 0
            aload 1
            iload 2
            invokevirtual android.telecom.RemoteConnection$Callback.onRttInitiationFailure:(Landroid/telecom/RemoteConnection;I)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void lambda$2(android.telecom.RemoteConnection$Callback, android.telecom.RemoteConnection);
    descriptor: (Landroid/telecom/RemoteConnection$Callback;Landroid/telecom/RemoteConnection;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1542
            aload 0
            aload 1
            invokevirtual android.telecom.RemoteConnection$Callback.onRttSessionRemotelyTerminated:(Landroid/telecom/RemoteConnection;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void lambda$3(android.telecom.RemoteConnection$Callback, android.telecom.RemoteConnection);
    descriptor: (Landroid/telecom/RemoteConnection$Callback;Landroid/telecom/RemoteConnection;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1552
            aload 0
            aload 1
            invokevirtual android.telecom.RemoteConnection$Callback.onRemoteRttRequest:(Landroid/telecom/RemoteConnection;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "RemoteConnection.java"
NestMembers:
  android.telecom.RemoteConnection$1  android.telecom.RemoteConnection$10  android.telecom.RemoteConnection$11  android.telecom.RemoteConnection$12  android.telecom.RemoteConnection$13  android.telecom.RemoteConnection$14  android.telecom.RemoteConnection$15  android.telecom.RemoteConnection$16  android.telecom.RemoteConnection$17  android.telecom.RemoteConnection$18  android.telecom.RemoteConnection$2  android.telecom.RemoteConnection$3  android.telecom.RemoteConnection$4  android.telecom.RemoteConnection$5  android.telecom.RemoteConnection$6  android.telecom.RemoteConnection$7  android.telecom.RemoteConnection$8  android.telecom.RemoteConnection$9  android.telecom.RemoteConnection$Callback  android.telecom.RemoteConnection$CallbackRecord  android.telecom.RemoteConnection$VideoProvider  android.telecom.RemoteConnection$VideoProvider$1  android.telecom.RemoteConnection$VideoProvider$Callback
InnerClasses:
  public final RttTextStream = android.telecom.Connection$RttTextStream of android.telecom.Connection
  public Info = android.telecom.Logging.Session$Info of android.telecom.Logging.Session
  android.telecom.RemoteConnection$1
  android.telecom.RemoteConnection$10
  android.telecom.RemoteConnection$11
  android.telecom.RemoteConnection$12
  android.telecom.RemoteConnection$13
  android.telecom.RemoteConnection$14
  android.telecom.RemoteConnection$15
  android.telecom.RemoteConnection$16
  android.telecom.RemoteConnection$17
  android.telecom.RemoteConnection$18
  android.telecom.RemoteConnection$2
  android.telecom.RemoteConnection$3
  android.telecom.RemoteConnection$4
  android.telecom.RemoteConnection$5
  android.telecom.RemoteConnection$6
  android.telecom.RemoteConnection$7
  android.telecom.RemoteConnection$8
  android.telecom.RemoteConnection$9
  public abstract Callback = android.telecom.RemoteConnection$Callback of android.telecom.RemoteConnection
  private final CallbackRecord = android.telecom.RemoteConnection$CallbackRecord of android.telecom.RemoteConnection
  public VideoProvider = android.telecom.RemoteConnection$VideoProvider of android.telecom.RemoteConnection
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles