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 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
2: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield android.telecom.RemoteConnectionManager.mRemoteConnectionServices:Ljava/util/Map;
3: aload 0
aload 1
putfield android.telecom.RemoteConnectionManager.mOurConnectionServiceImpl:Landroid/telecom/ConnectionService;
4: return
end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield android.telecom.RemoteConnectionManager.mRemoteConnectionServices:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 8
1: new android.telecom.RemoteConnectionService
dup
2: aload 2
3: aload 0
getfield android.telecom.RemoteConnectionManager.mOurConnectionServiceImpl:Landroid/telecom/ConnectionService;
4: invokespecial android.telecom.RemoteConnectionService.<init>:(Lcom/android/internal/telecom/IConnectionService;Landroid/telecom/ConnectionService;)V
astore 3
start local 3 5: aload 0
getfield android.telecom.RemoteConnectionManager.mRemoteConnectionServices:Ljava/util/Map;
aload 1
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 3 6: goto 8
StackMap locals:
StackMap stack: android.os.RemoteException
7: pop
8: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 2
invokevirtual android.telecom.ConnectionRequest.getAccountHandle:()Landroid/telecom/PhoneAccountHandle;
astore 4
start local 4 1: aload 4
ifnonnull 3
2: new java.lang.IllegalArgumentException
dup
ldc "accountHandle must be specified."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: android.telecom.PhoneAccountHandle
StackMap stack:
aload 2
invokevirtual android.telecom.ConnectionRequest.getAccountHandle:()Landroid/telecom/PhoneAccountHandle;
invokevirtual android.telecom.PhoneAccountHandle.getComponentName:()Landroid/content/ComponentName;
astore 5
start local 5 4: aload 0
getfield android.telecom.RemoteConnectionManager.mRemoteConnectionServices:Ljava/util/Map;
aload 5
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 8
5: new java.lang.UnsupportedOperationException
dup
new java.lang.StringBuilder
dup
ldc "accountHandle not supported: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
6: aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals: android.content.ComponentName
StackMap stack:
aload 0
getfield android.telecom.RemoteConnectionManager.mRemoteConnectionServices:Ljava/util/Map;
aload 5
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.telecom.RemoteConnectionService
astore 6
start local 6 9: aload 6
ifnull 13
10: aload 6
11: aload 1
aload 2
iload 3
12: invokevirtual android.telecom.RemoteConnectionService.createRemoteConnection:(Landroid/telecom/PhoneAccountHandle;Landroid/telecom/ConnectionRequest;Z)Landroid/telecom/RemoteConnection;
areturn
13: StackMap locals: android.telecom.RemoteConnectionService
StackMap stack:
aconst_null
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 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 start local 1 start local 2 0: aload 1
invokevirtual android.telecom.RemoteConnection.getConnectionService:()Lcom/android/internal/telecom/IConnectionService;
aload 2
invokevirtual android.telecom.RemoteConnection.getConnectionService:()Lcom/android/internal/telecom/IConnectionService;
if_acmpne 5
1: aload 1
invokevirtual android.telecom.RemoteConnection.getConnectionService:()Lcom/android/internal/telecom/IConnectionService;
aload 1
invokevirtual android.telecom.RemoteConnection.getId:()Ljava/lang/String;
aload 2
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: goto 9
StackMap locals:
StackMap stack: android.os.RemoteException
3: pop
4: goto 9
5: StackMap locals:
StackMap stack:
aload 0
ldc "Request to conference incompatible remote connections (%s,%s) (%s,%s)"
iconst_4
anewarray java.lang.Object
dup
iconst_0
6: aload 1
invokevirtual android.telecom.RemoteConnection.getConnectionService:()Lcom/android/internal/telecom/IConnectionService;
aastore
dup
iconst_1
aload 1
invokevirtual android.telecom.RemoteConnection.getId:()Ljava/lang/String;
aastore
dup
iconst_2
7: aload 2
invokevirtual android.telecom.RemoteConnection.getConnectionService:()Lcom/android/internal/telecom/IConnectionService;
aastore
dup
iconst_3
aload 2
invokevirtual android.telecom.RemoteConnection.getId:()Ljava/lang/String;
aastore
8: invokestatic android.telecom.Log.w:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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