public class android.telecom.RemoteConnectionManager
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.telecom.RemoteConnectionManager
  super_class: java.lang.Object
{
  private final java.util.Map<android.content.ComponentName, android.telecom.RemoteConnectionService> mRemoteConnectionServices;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Landroid/content/ComponentName;Landroid/telecom/RemoteConnectionService;>;

  private final android.telecom.ConnectionService mOurConnectionServiceImpl;
    descriptor: Landroid/telecom/ConnectionService;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(android.telecom.ConnectionService);
    descriptor: (Landroid/telecom/ConnectionService;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.telecom.RemoteConnectionManager this
        start local 1 // android.telecom.ConnectionService ourConnectionServiceImpl
         0: .line 35
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 31
            aload 0 /* this */
         2: .line 32
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield android.telecom.RemoteConnectionManager.mRemoteConnectionServices:Ljava/util/Map;
         3: .line 36
            aload 0 /* this */
            aload 1 /* ourConnectionServiceImpl */
            putfield android.telecom.RemoteConnectionManager.mOurConnectionServiceImpl:Landroid/telecom/ConnectionService;
         4: .line 37
            return
        end local 1 // android.telecom.ConnectionService ourConnectionServiceImpl
        end local 0 // android.telecom.RemoteConnectionManager this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    5     0                      this  Landroid/telecom/RemoteConnectionManager;
            0    5     1  ourConnectionServiceImpl  Landroid/telecom/ConnectionService;
    MethodParameters:
                          Name  Flags
      ourConnectionServiceImpl  

  void addConnectionService(android.content.ComponentName, com.android.internal.telecom.IConnectionService);
    descriptor: (Landroid/content/ComponentName;Lcom/android/internal/telecom/IConnectionService;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // android.telecom.RemoteConnectionManager this
        start local 1 // android.content.ComponentName componentName
        start local 2 // com.android.internal.telecom.IConnectionService outgoingConnectionServiceRpc
         0: .line 42
            aload 0 /* this */
            getfield android.telecom.RemoteConnectionManager.mRemoteConnectionServices:Ljava/util/Map;
            aload 1 /* componentName */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 8
         1: .line 44
            new android.telecom.RemoteConnectionService
            dup
         2: .line 45
            aload 2 /* outgoingConnectionServiceRpc */
         3: .line 46
            aload 0 /* this */
            getfield android.telecom.RemoteConnectionManager.mOurConnectionServiceImpl:Landroid/telecom/ConnectionService;
         4: .line 44
            invokespecial android.telecom.RemoteConnectionService.<init>:(Lcom/android/internal/telecom/IConnectionService;Landroid/telecom/ConnectionService;)V
            astore 3 /* remoteConnectionService */
        start local 3 // android.telecom.RemoteConnectionService remoteConnectionService
         5: .line 47
            aload 0 /* this */
            getfield android.telecom.RemoteConnectionManager.mRemoteConnectionServices:Ljava/util/Map;
            aload 1 /* componentName */
            aload 3 /* remoteConnectionService */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // android.telecom.RemoteConnectionService remoteConnectionService
         6: .line 48
            goto 8
      StackMap locals:
      StackMap stack: android.os.RemoteException
         7: pop
         8: .line 51
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.android.internal.telecom.IConnectionService outgoingConnectionServiceRpc
        end local 1 // android.content.ComponentName componentName
        end local 0 // android.telecom.RemoteConnectionManager this
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0    9     0                          this  Landroid/telecom/RemoteConnectionManager;
            0    9     1                 componentName  Landroid/content/ComponentName;
            0    9     2  outgoingConnectionServiceRpc  Lcom/android/internal/telecom/IConnectionService;
            5    6     3       remoteConnectionService  Landroid/telecom/RemoteConnectionService;
      Exception table:
        from    to  target  type
           1     6       7  Class android.os.RemoteException
    MethodParameters:
                              Name  Flags
      componentName                 
      outgoingConnectionServiceRpc  

  public android.telecom.RemoteConnection createRemoteConnection(android.telecom.PhoneAccountHandle, android.telecom.ConnectionRequest, boolean);
    descriptor: (Landroid/telecom/PhoneAccountHandle;Landroid/telecom/ConnectionRequest;Z)Landroid/telecom/RemoteConnection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // android.telecom.RemoteConnectionManager this
        start local 1 // android.telecom.PhoneAccountHandle connectionManagerPhoneAccount
        start local 2 // android.telecom.ConnectionRequest request
        start local 3 // boolean isIncoming
         0: .line 57
            aload 2 /* request */
            invokevirtual android.telecom.ConnectionRequest.getAccountHandle:()Landroid/telecom/PhoneAccountHandle;
            astore 4 /* accountHandle */
        start local 4 // android.telecom.PhoneAccountHandle accountHandle
         1: .line 58
            aload 4 /* accountHandle */
            ifnonnull 3
         2: .line 59
            new java.lang.IllegalArgumentException
            dup
            ldc "accountHandle must be specified."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 62
      StackMap locals: android.telecom.PhoneAccountHandle
      StackMap stack:
            aload 2 /* request */
            invokevirtual android.telecom.ConnectionRequest.getAccountHandle:()Landroid/telecom/PhoneAccountHandle;
            invokevirtual android.telecom.PhoneAccountHandle.getComponentName:()Landroid/content/ComponentName;
            astore 5 /* componentName */
        start local 5 // android.content.ComponentName componentName
         4: .line 63
            aload 0 /* this */
            getfield android.telecom.RemoteConnectionManager.mRemoteConnectionServices:Ljava/util/Map;
            aload 5 /* componentName */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 8
         5: .line 64
            new java.lang.UnsupportedOperationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "accountHandle not supported: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         6: .line 65
            aload 5 /* componentName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 64
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 68
      StackMap locals: android.content.ComponentName
      StackMap stack:
            aload 0 /* this */
            getfield android.telecom.RemoteConnectionManager.mRemoteConnectionServices:Ljava/util/Map;
            aload 5 /* componentName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.telecom.RemoteConnectionService
            astore 6 /* remoteService */
        start local 6 // android.telecom.RemoteConnectionService remoteService
         9: .line 69
            aload 6 /* remoteService */
            ifnull 13
        10: .line 70
            aload 6 /* remoteService */
        11: .line 71
            aload 1 /* connectionManagerPhoneAccount */
            aload 2 /* request */
            iload 3 /* isIncoming */
        12: .line 70
            invokevirtual android.telecom.RemoteConnectionService.createRemoteConnection:(Landroid/telecom/PhoneAccountHandle;Landroid/telecom/ConnectionRequest;Z)Landroid/telecom/RemoteConnection;
            areturn
        13: .line 73
      StackMap locals: android.telecom.RemoteConnectionService
      StackMap stack:
            aconst_null
            areturn
        end local 6 // android.telecom.RemoteConnectionService remoteService
        end local 5 // android.content.ComponentName componentName
        end local 4 // android.telecom.PhoneAccountHandle accountHandle
        end local 3 // boolean isIncoming
        end local 2 // android.telecom.ConnectionRequest request
        end local 1 // android.telecom.PhoneAccountHandle connectionManagerPhoneAccount
        end local 0 // android.telecom.RemoteConnectionManager this
      LocalVariableTable:
        Start  End  Slot                           Name  Signature
            0   14     0                           this  Landroid/telecom/RemoteConnectionManager;
            0   14     1  connectionManagerPhoneAccount  Landroid/telecom/PhoneAccountHandle;
            0   14     2                        request  Landroid/telecom/ConnectionRequest;
            0   14     3                     isIncoming  Z
            1   14     4                  accountHandle  Landroid/telecom/PhoneAccountHandle;
            4   14     5                  componentName  Landroid/content/ComponentName;
            9   14     6                  remoteService  Landroid/telecom/RemoteConnectionService;
    MethodParameters:
                               Name  Flags
      connectionManagerPhoneAccount  
      request                        
      isIncoming                     

  public void conferenceRemoteConnections(android.telecom.RemoteConnection, android.telecom.RemoteConnection);
    descriptor: (Landroid/telecom/RemoteConnection;Landroid/telecom/RemoteConnection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // android.telecom.RemoteConnectionManager this
        start local 1 // android.telecom.RemoteConnection a
        start local 2 // android.telecom.RemoteConnection b
         0: .line 77
            aload 1 /* a */
            invokevirtual android.telecom.RemoteConnection.getConnectionService:()Lcom/android/internal/telecom/IConnectionService;
            aload 2 /* b */
            invokevirtual android.telecom.RemoteConnection.getConnectionService:()Lcom/android/internal/telecom/IConnectionService;
            if_acmpne 5
         1: .line 79
            aload 1 /* a */
            invokevirtual android.telecom.RemoteConnection.getConnectionService:()Lcom/android/internal/telecom/IConnectionService;
            aload 1 /* a */
            invokevirtual android.telecom.RemoteConnection.getId:()Ljava/lang/String;
            aload 2 /* b */
            invokevirtual android.telecom.RemoteConnection.getId:()Ljava/lang/String;
            aconst_null
            invokeinterface com.android.internal.telecom.IConnectionService.conference:(Ljava/lang/String;Ljava/lang/String;Landroid/telecom/Logging/Session$Info;)V
         2: .line 80
            goto 9
      StackMap locals:
      StackMap stack: android.os.RemoteException
         3: pop
         4: .line 82
            goto 9
         5: .line 83
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "Request to conference incompatible remote connections (%s,%s) (%s,%s)"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
         6: .line 84
            aload 1 /* a */
            invokevirtual android.telecom.RemoteConnection.getConnectionService:()Lcom/android/internal/telecom/IConnectionService;
            aastore
            dup
            iconst_1
            aload 1 /* a */
            invokevirtual android.telecom.RemoteConnection.getId:()Ljava/lang/String;
            aastore
            dup
            iconst_2
         7: .line 85
            aload 2 /* b */
            invokevirtual android.telecom.RemoteConnection.getConnectionService:()Lcom/android/internal/telecom/IConnectionService;
            aastore
            dup
            iconst_3
            aload 2 /* b */
            invokevirtual android.telecom.RemoteConnection.getId:()Ljava/lang/String;
            aastore
         8: .line 83
            invokestatic android.telecom.Log.w:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
         9: .line 87
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.telecom.RemoteConnection b
        end local 1 // android.telecom.RemoteConnection a
        end local 0 // android.telecom.RemoteConnectionManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Landroid/telecom/RemoteConnectionManager;
            0   10     1     a  Landroid/telecom/RemoteConnection;
            0   10     2     b  Landroid/telecom/RemoteConnection;
      Exception table:
        from    to  target  type
           1     2       3  Class android.os.RemoteException
    MethodParameters:
      Name  Flags
      a     
      b     
}
SourceFile: "RemoteConnectionManager.java"
InnerClasses:
  public Info = android.telecom.Logging.Session$Info of android.telecom.Logging.Session