public abstract class android.telecom.ConnectionService extends android.app.Service
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: android.telecom.ConnectionService
super_class: android.app.Service
{
public static final java.lang.String SERVICE_INTERFACE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.telecom.ConnectionService"
public static final java.lang.String EXTRA_IS_HANDOVER;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.telecom.extra.IS_HANDOVER"
private static final boolean PII_DEBUG;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String SESSION_HANDLER;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "H."
private static final java.lang.String SESSION_ADD_CS_ADAPTER;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "CS.aCSA"
private static final java.lang.String SESSION_REMOVE_CS_ADAPTER;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "CS.rCSA"
private static final java.lang.String SESSION_CREATE_CONN;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "CS.crCo"
private static final java.lang.String SESSION_CREATE_CONN_COMPLETE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "CS.crCoC"
private static final java.lang.String SESSION_CREATE_CONN_FAILED;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "CS.crCoF"
private static final java.lang.String SESSION_ABORT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "CS.ab"
private static final java.lang.String SESSION_ANSWER;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "CS.an"
private static final java.lang.String SESSION_ANSWER_VIDEO;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "CS.anV"
private static final java.lang.String SESSION_DEFLECT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "CS.def"
private static final java.lang.String SESSION_REJECT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "CS.r"
private static final java.lang.String SESSION_REJECT_MESSAGE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "CS.rWM"
private static final java.lang.String SESSION_SILENCE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "CS.s"
private static final java.lang.String SESSION_DISCONNECT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "CS.d"
private static final java.lang.String SESSION_HOLD;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "CS.h"
private static final java.lang.String SESSION_UNHOLD;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "CS.u"
private static final java.lang.String SESSION_CALL_AUDIO_SC;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "CS.cASC"
private static final java.lang.String SESSION_PLAY_DTMF;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "CS.pDT"
private static final java.lang.String SESSION_STOP_DTMF;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "CS.sDT"
private static final java.lang.String SESSION_CONFERENCE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "CS.c"
private static final java.lang.String SESSION_SPLIT_CONFERENCE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "CS.sFC"
private static final java.lang.String SESSION_MERGE_CONFERENCE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "CS.mC"
private static final java.lang.String SESSION_SWAP_CONFERENCE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "CS.sC"
private static final java.lang.String SESSION_POST_DIAL_CONT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "CS.oPDC"
private static final java.lang.String SESSION_PULL_EXTERNAL_CALL;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "CS.pEC"
private static final java.lang.String SESSION_SEND_CALL_EVENT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "CS.sCE"
private static final java.lang.String SESSION_HANDOVER_COMPLETE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "CS.hC"
private static final java.lang.String SESSION_EXTRAS_CHANGED;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "CS.oEC"
private static final java.lang.String SESSION_START_RTT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "CS.+RTT"
private static final java.lang.String SESSION_UPDATE_RTT_PIPES;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "CS.uRTT"
private static final java.lang.String SESSION_STOP_RTT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "CS.-RTT"
private static final java.lang.String SESSION_RTT_UPGRADE_RESPONSE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "CS.rTRUR"
private static final java.lang.String SESSION_CONNECTION_SERVICE_FOCUS_LOST;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "CS.cSFL"
private static final java.lang.String SESSION_CONNECTION_SERVICE_FOCUS_GAINED;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "CS.cSFG"
private static final java.lang.String SESSION_HANDOVER_FAILED;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "CS.haF"
private static final int MSG_ADD_CONNECTION_SERVICE_ADAPTER;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int MSG_CREATE_CONNECTION;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int MSG_ABORT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int MSG_ANSWER;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int MSG_REJECT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static final int MSG_DISCONNECT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6
private static final int MSG_HOLD;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 7
private static final int MSG_UNHOLD;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int MSG_ON_CALL_AUDIO_STATE_CHANGED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 9
private static final int MSG_PLAY_DTMF_TONE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 10
private static final int MSG_STOP_DTMF_TONE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 11
private static final int MSG_CONFERENCE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 12
private static final int MSG_SPLIT_FROM_CONFERENCE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 13
private static final int MSG_ON_POST_DIAL_CONTINUE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 14
private static final int MSG_REMOVE_CONNECTION_SERVICE_ADAPTER;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private static final int MSG_ANSWER_VIDEO;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 17
private static final int MSG_MERGE_CONFERENCE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 18
private static final int MSG_SWAP_CONFERENCE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 19
private static final int MSG_REJECT_WITH_MESSAGE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 20
private static final int MSG_SILENCE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 21
private static final int MSG_PULL_EXTERNAL_CALL;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 22
private static final int MSG_SEND_CALL_EVENT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 23
private static final int MSG_ON_EXTRAS_CHANGED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 24
private static final int MSG_CREATE_CONNECTION_FAILED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 25
private static final int MSG_ON_START_RTT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 26
private static final int MSG_ON_STOP_RTT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 27
private static final int MSG_RTT_UPGRADE_RESPONSE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 28
private static final int MSG_CREATE_CONNECTION_COMPLETE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 29
private static final int MSG_CONNECTION_SERVICE_FOCUS_LOST;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 30
private static final int MSG_CONNECTION_SERVICE_FOCUS_GAINED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 31
private static final int MSG_HANDOVER_FAILED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 32
private static final int MSG_HANDOVER_COMPLETE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 33
private static final int MSG_DEFLECT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 34
private static android.telecom.Connection sNullConnection;
descriptor: Landroid/telecom/Connection;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private final java.util.Map<java.lang.String, android.telecom.Connection> mConnectionById;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Landroid/telecom/Connection;>;
private final java.util.Map<android.telecom.Connection, java.lang.String> mIdByConnection;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Landroid/telecom/Connection;Ljava/lang/String;>;
private final java.util.Map<java.lang.String, android.telecom.Conference> mConferenceById;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Landroid/telecom/Conference;>;
private final java.util.Map<android.telecom.Conference, java.lang.String> mIdByConference;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Landroid/telecom/Conference;Ljava/lang/String;>;
private final android.telecom.RemoteConnectionManager mRemoteConnectionManager;
descriptor: Landroid/telecom/RemoteConnectionManager;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.List<java.lang.Runnable> mPreInitializationConnectionRequests;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljava/lang/Runnable;>;
private final android.telecom.ConnectionServiceAdapter mAdapter;
descriptor: Landroid/telecom/ConnectionServiceAdapter;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean mAreAccountsInitialized;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private android.telecom.Conference sNullConference;
descriptor: Landroid/telecom/Conference;
flags: (0x0002) ACC_PRIVATE
private java.lang.Object mIdSyncRoot;
descriptor: Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
private int mId;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final android.os.IBinder mBinder;
descriptor: Landroid/os/IBinder;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.os.Handler mHandler;
descriptor: Landroid/os/Handler;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.telecom.Conference$Listener mConferenceListener;
descriptor: Landroid/telecom/Conference$Listener;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.telecom.Connection$Listener mConnectionListener;
descriptor: Landroid/telecom/Connection$Listener;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_3
invokestatic android.telecom.Log.isLoggable:(I)Z
putstatic android.telecom.ConnectionService.PII_DEBUG:Z
1: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
invokespecial android.app.Service.<init>:()V
1: aload 0
new java.util.concurrent.ConcurrentHashMap
dup
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
putfield android.telecom.ConnectionService.mConnectionById:Ljava/util/Map;
2: aload 0
new java.util.concurrent.ConcurrentHashMap
dup
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
putfield android.telecom.ConnectionService.mIdByConnection:Ljava/util/Map;
3: aload 0
new java.util.concurrent.ConcurrentHashMap
dup
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
putfield android.telecom.ConnectionService.mConferenceById:Ljava/util/Map;
4: aload 0
new java.util.concurrent.ConcurrentHashMap
dup
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
putfield android.telecom.ConnectionService.mIdByConference:Ljava/util/Map;
5: aload 0
6: new android.telecom.RemoteConnectionManager
dup
aload 0
invokespecial android.telecom.RemoteConnectionManager.<init>:(Landroid/telecom/ConnectionService;)V
putfield android.telecom.ConnectionService.mRemoteConnectionManager:Landroid/telecom/RemoteConnectionManager;
7: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield android.telecom.ConnectionService.mPreInitializationConnectionRequests:Ljava/util/List;
8: aload 0
new android.telecom.ConnectionServiceAdapter
dup
invokespecial android.telecom.ConnectionServiceAdapter.<init>:()V
putfield android.telecom.ConnectionService.mAdapter:Landroid/telecom/ConnectionServiceAdapter;
9: aload 0
iconst_0
putfield android.telecom.ConnectionService.mAreAccountsInitialized:Z
10: aload 0
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putfield android.telecom.ConnectionService.mIdSyncRoot:Ljava/lang/Object;
11: aload 0
iconst_0
putfield android.telecom.ConnectionService.mId:I
12: aload 0
new android.telecom.ConnectionService$1
dup
aload 0
invokespecial android.telecom.ConnectionService$1.<init>:(Landroid/telecom/ConnectionService;)V
putfield android.telecom.ConnectionService.mBinder:Landroid/os/IBinder;
13: aload 0
new android.telecom.ConnectionService$2
dup
aload 0
invokestatic android.os.Looper.getMainLooper:()Landroid/os/Looper;
invokespecial android.telecom.ConnectionService$2.<init>:(Landroid/telecom/ConnectionService;Landroid/os/Looper;)V
putfield android.telecom.ConnectionService.mHandler:Landroid/os/Handler;
14: aload 0
new android.telecom.ConnectionService$3
dup
aload 0
invokespecial android.telecom.ConnectionService$3.<init>:(Landroid/telecom/ConnectionService;)V
putfield android.telecom.ConnectionService.mConferenceListener:Landroid/telecom/Conference$Listener;
15: aload 0
new android.telecom.ConnectionService$4
dup
aload 0
invokespecial android.telecom.ConnectionService$4.<init>:(Landroid/telecom/ConnectionService;)V
putfield android.telecom.ConnectionService.mConnectionListener:Landroid/telecom/Connection$Listener;
16: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Landroid/telecom/ConnectionService;
public final android.os.IBinder onBind(android.content.Intent);
descriptor: (Landroid/content/Intent;)Landroid/os/IBinder;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.telecom.ConnectionService.mBinder:Landroid/os/IBinder;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/telecom/ConnectionService;
0 1 1 intent Landroid/content/Intent;
MethodParameters:
Name Flags
intent
public boolean onUnbind(android.content.Intent);
descriptor: (Landroid/content/Intent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.telecom.ConnectionService.endAllConnections:()V
1: aload 0
aload 1
invokespecial android.app.Service.onUnbind:(Landroid/content/Intent;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/telecom/ConnectionService;
0 2 1 intent Landroid/content/Intent;
MethodParameters:
Name Flags
intent
private void createConnection(android.telecom.PhoneAccountHandle, java.lang.String, android.telecom.ConnectionRequest, boolean, boolean);
descriptor: (Landroid/telecom/PhoneAccountHandle;Ljava/lang/String;Landroid/telecom/ConnectionRequest;ZZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=26, locals=11, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 3
invokevirtual android.telecom.ConnectionRequest.getExtras:()Landroid/os/Bundle;
ifnull 3
1: aload 3
invokevirtual android.telecom.ConnectionRequest.getExtras:()Landroid/os/Bundle;
ldc "android.telecom.extra.IS_HANDOVER"
iconst_0
invokevirtual android.os.Bundle.getBoolean:(Ljava/lang/String;Z)Z
ifeq 3
2: iconst_1
goto 4
StackMap locals:
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 6
start local 6 5: aload 3
invokevirtual android.telecom.ConnectionRequest.getExtras:()Landroid/os/Bundle;
ifnull 10
aload 3
invokevirtual android.telecom.ConnectionRequest.getExtras:()Landroid/os/Bundle;
6: ldc "android.telecom.extra.IS_HANDOVER_CONNECTION"
iconst_0
7: invokevirtual android.os.Bundle.getBoolean:(Ljava/lang/String;Z)Z
8: ifeq 10
9: iconst_1
goto 11
StackMap locals: int
StackMap stack:
10: iconst_0
StackMap locals:
StackMap stack: int
11: istore 7
start local 7 12: aload 0
ldc "createConnection, callManagerAccount: %s, callId: %s, request: %s, isIncoming: %b, isUnknown: %b, isLegacyHandover: %b, isHandover: %b"
bipush 7
anewarray java.lang.Object
dup
iconst_0
13: aload 1
aastore
dup
iconst_1
aload 2
aastore
dup
iconst_2
aload 3
aastore
dup
iconst_3
iload 4
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
dup
iconst_4
iload 5
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
dup
iconst_5
iload 6
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
dup
bipush 6
14: iload 7
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
15: invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
16: aconst_null
astore 8
start local 8 17: iload 7
ifeq 30
18: aload 3
invokevirtual android.telecom.ConnectionRequest.getExtras:()Landroid/os/Bundle;
ifnull 23
19: aload 3
invokevirtual android.telecom.ConnectionRequest.getExtras:()Landroid/os/Bundle;
20: ldc "android.telecom.extra.HANDOVER_FROM_PHONE_ACCOUNT"
21: invokevirtual android.os.Bundle.getParcelable:(Ljava/lang/String;)Landroid/os/Parcelable;
checkcast android.telecom.PhoneAccountHandle
22: goto 24
StackMap locals: int android.telecom.Connection
StackMap stack:
23: aconst_null
24: StackMap locals:
StackMap stack: android.telecom.PhoneAccountHandle
astore 9
start local 9 25: iload 4
ifne 28
26: aload 0
aload 9
aload 3
invokevirtual android.telecom.ConnectionService.onCreateOutgoingHandoverConnection:(Landroid/telecom/PhoneAccountHandle;Landroid/telecom/ConnectionRequest;)Landroid/telecom/Connection;
astore 8
27: goto 34
28: StackMap locals: android.telecom.PhoneAccountHandle
StackMap stack:
aload 0
aload 9
aload 3
invokevirtual android.telecom.ConnectionService.onCreateIncomingHandoverConnection:(Landroid/telecom/PhoneAccountHandle;Landroid/telecom/ConnectionRequest;)Landroid/telecom/Connection;
astore 8
end local 9 29: goto 34
30: StackMap locals:
StackMap stack:
iload 5
ifeq 31
aload 0
aload 1
aload 3
invokevirtual android.telecom.ConnectionService.onCreateUnknownConnection:(Landroid/telecom/PhoneAccountHandle;Landroid/telecom/ConnectionRequest;)Landroid/telecom/Connection;
goto 33
31: StackMap locals:
StackMap stack:
iload 4
ifeq 32
aload 0
aload 1
aload 3
invokevirtual android.telecom.ConnectionService.onCreateIncomingConnection:(Landroid/telecom/PhoneAccountHandle;Landroid/telecom/ConnectionRequest;)Landroid/telecom/Connection;
goto 33
32: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 3
invokevirtual android.telecom.ConnectionService.onCreateOutgoingConnection:(Landroid/telecom/PhoneAccountHandle;Landroid/telecom/ConnectionRequest;)Landroid/telecom/Connection;
33: StackMap locals:
StackMap stack: android.telecom.Connection
astore 8
34: StackMap locals:
StackMap stack:
aload 0
ldc "createConnection, connection: %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 8
aastore
invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
35: aload 8
ifnonnull 39
36: aload 0
ldc "createConnection, implementation returned null connection."
iconst_0
anewarray java.lang.Object
invokestatic android.telecom.Log.i:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
37: new android.telecom.DisconnectCause
dup
getstatic android.telecom.DisconnectCause.ERROR:I
ldc "IMPL_RETURNED_NULL_CONNECTION"
invokespecial android.telecom.DisconnectCause.<init>:(ILjava/lang/String;)V
38: invokestatic android.telecom.Connection.createFailedConnection:(Landroid/telecom/DisconnectCause;)Landroid/telecom/Connection;
astore 8
39: StackMap locals:
StackMap stack:
aload 8
aload 2
invokevirtual android.telecom.Connection.setTelecomCallId:(Ljava/lang/String;)V
40: aload 8
invokevirtual android.telecom.Connection.getState:()I
bipush 6
if_icmpeq 42
41: aload 0
aload 3
invokevirtual android.telecom.ConnectionRequest.getAccountHandle:()Landroid/telecom/PhoneAccountHandle;
aload 2
aload 8
invokevirtual android.telecom.ConnectionService.addConnection:(Landroid/telecom/PhoneAccountHandle;Ljava/lang/String;Landroid/telecom/Connection;)V
42: StackMap locals:
StackMap stack:
aload 8
invokevirtual android.telecom.Connection.getAddress:()Landroid/net/Uri;
astore 9
start local 9 43: aload 9
ifnonnull 44
ldc "null"
goto 45
StackMap locals: android.net.Uri
StackMap stack:
44: aload 9
invokevirtual android.net.Uri.getSchemeSpecificPart:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
45: astore 10
start local 10 46: aload 0
ldc "createConnection, number: %s, state: %s, capabilities: %s, properties: %s"
iconst_4
anewarray java.lang.Object
dup
iconst_0
47: aload 10
invokestatic android.telecom.Connection.toLogSafePhoneNumber:(Ljava/lang/String;)Ljava/lang/String;
aastore
dup
iconst_1
48: aload 8
invokevirtual android.telecom.Connection.getState:()I
invokestatic android.telecom.Connection.stateToString:(I)Ljava/lang/String;
aastore
dup
iconst_2
49: aload 8
invokevirtual android.telecom.Connection.getConnectionCapabilities:()I
invokestatic android.telecom.Connection.capabilitiesToString:(I)Ljava/lang/String;
aastore
dup
iconst_3
50: aload 8
invokevirtual android.telecom.Connection.getConnectionProperties:()I
invokestatic android.telecom.Connection.propertiesToString:(I)Ljava/lang/String;
aastore
51: invokestatic android.telecom.Log.v:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
52: aload 0
ldc "createConnection, calling handleCreateConnectionSuccessful %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
53: aload 0
getfield android.telecom.ConnectionService.mAdapter:Landroid/telecom/ConnectionServiceAdapter;
54: aload 2
55: aload 3
56: new android.telecom.ParcelableConnection
dup
57: aload 3
invokevirtual android.telecom.ConnectionRequest.getAccountHandle:()Landroid/telecom/PhoneAccountHandle;
58: aload 8
invokevirtual android.telecom.Connection.getState:()I
59: aload 8
invokevirtual android.telecom.Connection.getConnectionCapabilities:()I
60: aload 8
invokevirtual android.telecom.Connection.getConnectionProperties:()I
61: aload 8
invokevirtual android.telecom.Connection.getSupportedAudioRoutes:()I
62: aload 8
invokevirtual android.telecom.Connection.getAddress:()Landroid/net/Uri;
63: aload 8
invokevirtual android.telecom.Connection.getAddressPresentation:()I
64: aload 8
invokevirtual android.telecom.Connection.getCallerDisplayName:()Ljava/lang/String;
65: aload 8
invokevirtual android.telecom.Connection.getCallerDisplayNamePresentation:()I
66: aload 8
invokevirtual android.telecom.Connection.getVideoProvider:()Landroid/telecom/Connection$VideoProvider;
ifnonnull 68
67: aconst_null
goto 69
StackMap locals: android.telecom.ConnectionService android.telecom.PhoneAccountHandle java.lang.String android.telecom.ConnectionRequest int int int int android.telecom.Connection android.net.Uri java.lang.String
StackMap stack: android.telecom.ConnectionServiceAdapter java.lang.String android.telecom.ConnectionRequest new 56 new 56 android.telecom.PhoneAccountHandle int int int int android.net.Uri int java.lang.String int
68: aload 8
invokevirtual android.telecom.Connection.getVideoProvider:()Landroid/telecom/Connection$VideoProvider;
invokevirtual android.telecom.Connection$VideoProvider.getInterface:()Lcom/android/internal/telecom/IVideoProvider;
69: StackMap locals: android.telecom.ConnectionService android.telecom.PhoneAccountHandle java.lang.String android.telecom.ConnectionRequest int int int int android.telecom.Connection android.net.Uri java.lang.String
StackMap stack: android.telecom.ConnectionServiceAdapter java.lang.String android.telecom.ConnectionRequest new 56 new 56 android.telecom.PhoneAccountHandle int int int int android.net.Uri int java.lang.String int com.android.internal.telecom.IVideoProvider
aload 8
invokevirtual android.telecom.Connection.getVideoState:()I
70: aload 8
invokevirtual android.telecom.Connection.isRingbackRequested:()Z
71: aload 8
invokevirtual android.telecom.Connection.getAudioModeIsVoip:()Z
72: aload 8
invokevirtual android.telecom.Connection.getConnectTimeMillis:()J
73: aload 8
invokevirtual android.telecom.Connection.getConnectElapsedTimeMillis:()J
74: aload 8
invokevirtual android.telecom.Connection.getStatusHints:()Landroid/telecom/StatusHints;
75: aload 8
invokevirtual android.telecom.Connection.getDisconnectCause:()Landroid/telecom/DisconnectCause;
76: aload 0
aload 8
invokevirtual android.telecom.Connection.getConferenceables:()Ljava/util/List;
invokevirtual android.telecom.ConnectionService.createIdList:(Ljava/util/List;)Ljava/util/List;
77: aload 8
invokevirtual android.telecom.Connection.getExtras:()Landroid/os/Bundle;
78: invokespecial android.telecom.ParcelableConnection.<init>:(Landroid/telecom/PhoneAccountHandle;IIIILandroid/net/Uri;ILjava/lang/String;ILcom/android/internal/telecom/IVideoProvider;IZZJJLandroid/telecom/StatusHints;Landroid/telecom/DisconnectCause;Ljava/util/List;Landroid/os/Bundle;)V
79: invokevirtual android.telecom.ConnectionServiceAdapter.handleCreateConnectionComplete:(Ljava/lang/String;Landroid/telecom/ConnectionRequest;Landroid/telecom/ParcelableConnection;)V
80: iload 4
ifeq 85
aload 3
invokevirtual android.telecom.ConnectionRequest.shouldShowIncomingCallUi:()Z
ifeq 85
81: aload 8
invokevirtual android.telecom.Connection.getConnectionProperties:()I
sipush 128
iand
82: sipush 128
83: if_icmpne 85
84: aload 8
invokevirtual android.telecom.Connection.onShowIncomingCallUi:()V
85: StackMap locals:
StackMap stack:
iload 5
ifeq 87
86: aload 0
invokevirtual android.telecom.ConnectionService.triggerConferenceRecalculate:()V
87: StackMap locals:
StackMap stack:
return
end local 10 end local 9 end local 8 end local 7 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 88 0 this Landroid/telecom/ConnectionService;
0 88 1 callManagerAccount Landroid/telecom/PhoneAccountHandle;
0 88 2 callId Ljava/lang/String;
0 88 3 request Landroid/telecom/ConnectionRequest;
0 88 4 isIncoming Z
0 88 5 isUnknown Z
5 88 6 isLegacyHandover Z
12 88 7 isHandover Z
17 88 8 connection Landroid/telecom/Connection;
25 29 9 fromPhoneAccountHandle Landroid/telecom/PhoneAccountHandle;
43 88 9 address Landroid/net/Uri;
46 88 10 number Ljava/lang/String;
MethodParameters:
Name Flags
callManagerAccount final
callId final
request final
isIncoming
isUnknown
private void createConnectionFailed(android.telecom.PhoneAccountHandle, java.lang.String, android.telecom.ConnectionRequest, boolean);
descriptor: (Landroid/telecom/PhoneAccountHandle;Ljava/lang/String;Landroid/telecom/ConnectionRequest;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
ldc "createConnectionFailed %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
invokestatic android.telecom.Log.i:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
1: iload 4
ifeq 4
2: aload 0
aload 1
aload 3
invokevirtual android.telecom.ConnectionService.onCreateIncomingConnectionFailed:(Landroid/telecom/PhoneAccountHandle;Landroid/telecom/ConnectionRequest;)V
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 3
invokevirtual android.telecom.ConnectionService.onCreateOutgoingConnectionFailed:(Landroid/telecom/PhoneAccountHandle;Landroid/telecom/ConnectionRequest;)V
5: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/telecom/ConnectionService;
0 6 1 callManagerAccount Landroid/telecom/PhoneAccountHandle;
0 6 2 callId Ljava/lang/String;
0 6 3 request Landroid/telecom/ConnectionRequest;
0 6 4 isIncoming Z
MethodParameters:
Name Flags
callManagerAccount final
callId final
request final
isIncoming
private void handoverFailed(java.lang.String, android.telecom.ConnectionRequest, int);
descriptor: (Ljava/lang/String;Landroid/telecom/ConnectionRequest;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
ldc "handoverFailed %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic android.telecom.Log.i:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
1: aload 0
aload 2
iload 3
invokevirtual android.telecom.ConnectionService.onHandoverFailed:(Landroid/telecom/ConnectionRequest;I)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/telecom/ConnectionService;
0 3 1 callId Ljava/lang/String;
0 3 2 request Landroid/telecom/ConnectionRequest;
0 3 3 reason I
MethodParameters:
Name Flags
callId final
request final
reason
private void notifyCreateConnectionComplete(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "notifyCreateConnectionComplete %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic android.telecom.Log.i:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
1: aload 1
ifnonnull 4
2: aload 0
ldc "notifyCreateConnectionComplete: callId is null."
iconst_0
anewarray java.lang.Object
invokestatic android.telecom.Log.w:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
3: return
4: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 1
5: ldc "notifyCreateConnectionComplete"
6: invokevirtual android.telecom.ConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Connection;
invokevirtual android.telecom.ConnectionService.onCreateConnectionComplete:(Landroid/telecom/Connection;)V
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/telecom/ConnectionService;
0 8 1 callId Ljava/lang/String;
MethodParameters:
Name Flags
callId final
private void abort(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "abort %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
1: aload 0
aload 1
ldc "abort"
invokevirtual android.telecom.ConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Connection;
invokevirtual android.telecom.Connection.onAbort:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/telecom/ConnectionService;
0 3 1 callId Ljava/lang/String;
MethodParameters:
Name Flags
callId
private void answerVideo(java.lang.String, int);
descriptor: (Ljava/lang/String;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ldc "answerVideo %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
1: aload 0
aload 1
ldc "answer"
invokevirtual android.telecom.ConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Connection;
iload 2
invokevirtual android.telecom.Connection.onAnswer:(I)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/telecom/ConnectionService;
0 3 1 callId Ljava/lang/String;
0 3 2 videoState I
MethodParameters:
Name Flags
callId
videoState
private void answer(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "answer %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
1: aload 0
aload 1
ldc "answer"
invokevirtual android.telecom.ConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Connection;
invokevirtual android.telecom.Connection.onAnswer:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/telecom/ConnectionService;
0 3 1 callId Ljava/lang/String;
MethodParameters:
Name Flags
callId
private void deflect(java.lang.String, android.net.Uri);
descriptor: (Ljava/lang/String;Landroid/net/Uri;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ldc "deflect %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
1: aload 0
aload 1
ldc "deflect"
invokevirtual android.telecom.ConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Connection;
aload 2
invokevirtual android.telecom.Connection.onDeflect:(Landroid/net/Uri;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/telecom/ConnectionService;
0 3 1 callId Ljava/lang/String;
0 3 2 address Landroid/net/Uri;
MethodParameters:
Name Flags
callId
address
private void reject(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "reject %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
1: aload 0
aload 1
ldc "reject"
invokevirtual android.telecom.ConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Connection;
invokevirtual android.telecom.Connection.onReject:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/telecom/ConnectionService;
0 3 1 callId Ljava/lang/String;
MethodParameters:
Name Flags
callId
private void reject(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ldc "reject %s with message"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
1: aload 0
aload 1
ldc "reject"
invokevirtual android.telecom.ConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Connection;
aload 2
invokevirtual android.telecom.Connection.onReject:(Ljava/lang/String;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/telecom/ConnectionService;
0 3 1 callId Ljava/lang/String;
0 3 2 rejectWithMessage Ljava/lang/String;
MethodParameters:
Name Flags
callId
rejectWithMessage
private void silence(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "silence %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
1: aload 0
aload 1
ldc "silence"
invokevirtual android.telecom.ConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Connection;
invokevirtual android.telecom.Connection.onSilence:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/telecom/ConnectionService;
0 3 1 callId Ljava/lang/String;
MethodParameters:
Name Flags
callId
private void disconnect(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "disconnect %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
1: aload 0
getfield android.telecom.ConnectionService.mConnectionById:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 4
2: aload 0
aload 1
ldc "disconnect"
invokevirtual android.telecom.ConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Connection;
invokevirtual android.telecom.Connection.onDisconnect:()V
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
aload 1
ldc "disconnect"
invokevirtual android.telecom.ConnectionService.findConferenceForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Conference;
invokevirtual android.telecom.Conference.onDisconnect:()V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/telecom/ConnectionService;
0 6 1 callId Ljava/lang/String;
MethodParameters:
Name Flags
callId
private void hold(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "hold %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
1: aload 0
getfield android.telecom.ConnectionService.mConnectionById:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 4
2: aload 0
aload 1
ldc "hold"
invokevirtual android.telecom.ConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Connection;
invokevirtual android.telecom.Connection.onHold:()V
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
aload 1
ldc "hold"
invokevirtual android.telecom.ConnectionService.findConferenceForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Conference;
invokevirtual android.telecom.Conference.onHold:()V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/telecom/ConnectionService;
0 6 1 callId Ljava/lang/String;
MethodParameters:
Name Flags
callId
private void unhold(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "unhold %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
1: aload 0
getfield android.telecom.ConnectionService.mConnectionById:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 4
2: aload 0
aload 1
ldc "unhold"
invokevirtual android.telecom.ConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Connection;
invokevirtual android.telecom.Connection.onUnhold:()V
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
aload 1
ldc "unhold"
invokevirtual android.telecom.ConnectionService.findConferenceForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Conference;
invokevirtual android.telecom.Conference.onUnhold:()V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/telecom/ConnectionService;
0 6 1 callId Ljava/lang/String;
MethodParameters:
Name Flags
callId
private void onCallAudioStateChanged(java.lang.String, android.telecom.CallAudioState);
descriptor: (Ljava/lang/String;Landroid/telecom/CallAudioState;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ldc "onAudioStateChanged %s %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
1: aload 0
getfield android.telecom.ConnectionService.mConnectionById:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 6
2: aload 0
aload 1
ldc "onCallAudioStateChanged"
invokevirtual android.telecom.ConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Connection;
3: aload 2
4: invokevirtual android.telecom.Connection.setCallAudioState:(Landroid/telecom/CallAudioState;)V
5: goto 9
6: StackMap locals:
StackMap stack:
aload 0
aload 1
ldc "onCallAudioStateChanged"
invokevirtual android.telecom.ConnectionService.findConferenceForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Conference;
7: aload 2
8: invokevirtual android.telecom.Conference.setCallAudioState:(Landroid/telecom/CallAudioState;)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/ConnectionService;
0 10 1 callId Ljava/lang/String;
0 10 2 callAudioState Landroid/telecom/CallAudioState;
MethodParameters:
Name Flags
callId
callAudioState
private void playDtmfTone(java.lang.String, char);
descriptor: (Ljava/lang/String;C)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ldc "playDtmfTone %s %c"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
iload 2
invokestatic java.lang.Character.valueOf:(C)Ljava/lang/Character;
aastore
invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
1: aload 0
getfield android.telecom.ConnectionService.mConnectionById:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 4
2: aload 0
aload 1
ldc "playDtmfTone"
invokevirtual android.telecom.ConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Connection;
iload 2
invokevirtual android.telecom.Connection.onPlayDtmfTone:(C)V
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
aload 1
ldc "playDtmfTone"
invokevirtual android.telecom.ConnectionService.findConferenceForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Conference;
iload 2
invokevirtual android.telecom.Conference.onPlayDtmfTone:(C)V
5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/telecom/ConnectionService;
0 6 1 callId Ljava/lang/String;
0 6 2 digit C
MethodParameters:
Name Flags
callId
digit
private void stopDtmfTone(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "stopDtmfTone %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
1: aload 0
getfield android.telecom.ConnectionService.mConnectionById:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 4
2: aload 0
aload 1
ldc "stopDtmfTone"
invokevirtual android.telecom.ConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Connection;
invokevirtual android.telecom.Connection.onStopDtmfTone:()V
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
aload 1
ldc "stopDtmfTone"
invokevirtual android.telecom.ConnectionService.findConferenceForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Conference;
invokevirtual android.telecom.Conference.onStopDtmfTone:()V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/telecom/ConnectionService;
0 6 1 callId Ljava/lang/String;
MethodParameters:
Name Flags
callId
private void conference(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ldc "conference %s, %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
1: aload 0
aload 2
ldc "conference"
invokevirtual android.telecom.ConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Connection;
astore 3
start local 3 2: aload 0
invokevirtual android.telecom.ConnectionService.getNullConference:()Landroid/telecom/Conference;
astore 4
start local 4 3: aload 3
invokestatic android.telecom.ConnectionService.getNullConnection:()Landroid/telecom/Connection;
if_acmpne 10
4: aload 0
aload 2
ldc "conference"
invokevirtual android.telecom.ConnectionService.findConferenceForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Conference;
astore 4
5: aload 4
aload 0
invokevirtual android.telecom.ConnectionService.getNullConference:()Landroid/telecom/Conference;
if_acmpne 10
6: aload 0
ldc "Connection2 or Conference2 missing in conference request %s."
iconst_1
anewarray java.lang.Object
dup
iconst_0
7: aload 2
aastore
8: invokestatic android.telecom.Log.w:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
9: return
10: StackMap locals: android.telecom.Connection android.telecom.Conference
StackMap stack:
aload 0
aload 1
ldc "conference"
invokevirtual android.telecom.ConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Connection;
astore 5
start local 5 11: aload 5
invokestatic android.telecom.ConnectionService.getNullConnection:()Landroid/telecom/Connection;
if_acmpne 24
12: aload 0
aload 1
ldc "addConnection"
invokevirtual android.telecom.ConnectionService.findConferenceForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Conference;
astore 6
start local 6 13: aload 6
aload 0
invokevirtual android.telecom.ConnectionService.getNullConference:()Landroid/telecom/Conference;
if_acmpne 19
14: aload 0
15: ldc "Connection1 or Conference1 missing in conference request %s."
iconst_1
anewarray java.lang.Object
dup
iconst_0
16: aload 1
aastore
17: invokestatic android.telecom.Log.w:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
18: goto 28
19: StackMap locals: android.telecom.Connection android.telecom.Conference
StackMap stack:
aload 3
invokestatic android.telecom.ConnectionService.getNullConnection:()Landroid/telecom/Connection;
if_acmpeq 22
20: aload 6
aload 3
invokevirtual android.telecom.Conference.onMerge:(Landroid/telecom/Connection;)V
21: goto 28
22: StackMap locals:
StackMap stack:
aload 0
ldc "There can only be one conference and an attempt was made to merge two conferences."
iconst_0
anewarray java.lang.Object
invokestatic android.telecom.Log.wtf:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
23: return
end local 6 24: StackMap locals:
StackMap stack:
aload 4
aload 0
invokevirtual android.telecom.ConnectionService.getNullConference:()Landroid/telecom/Conference;
if_acmpeq 27
25: aload 4
aload 5
invokevirtual android.telecom.Conference.onMerge:(Landroid/telecom/Connection;)V
26: goto 28
27: StackMap locals:
StackMap stack:
aload 0
aload 5
aload 3
invokevirtual android.telecom.ConnectionService.onConference:(Landroid/telecom/Connection;Landroid/telecom/Connection;)V
28: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Landroid/telecom/ConnectionService;
0 29 1 callId1 Ljava/lang/String;
0 29 2 callId2 Ljava/lang/String;
2 29 3 connection2 Landroid/telecom/Connection;
3 29 4 conference2 Landroid/telecom/Conference;
11 29 5 connection1 Landroid/telecom/Connection;
13 24 6 conference1 Landroid/telecom/Conference;
MethodParameters:
Name Flags
callId1
callId2
private void splitFromConference(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
ldc "splitFromConference(%s)"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
1: aload 0
aload 1
ldc "splitFromConference"
invokevirtual android.telecom.ConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Connection;
astore 2
start local 2 2: aload 2
invokestatic android.telecom.ConnectionService.getNullConnection:()Landroid/telecom/Connection;
if_acmpne 5
3: aload 0
ldc "Connection missing in conference request %s."
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic android.telecom.Log.w:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
4: return
5: StackMap locals: android.telecom.Connection
StackMap stack:
aload 2
invokevirtual android.telecom.Connection.getConference:()Landroid/telecom/Conference;
astore 3
start local 3 6: aload 3
ifnull 8
7: aload 3
aload 2
invokevirtual android.telecom.Conference.onSeparate:(Landroid/telecom/Connection;)V
8: StackMap locals: android.telecom.Conference
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/telecom/ConnectionService;
0 9 1 callId Ljava/lang/String;
2 9 2 connection Landroid/telecom/Connection;
6 9 3 conference Landroid/telecom/Conference;
MethodParameters:
Name Flags
callId
private void mergeConference(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ldc "mergeConference(%s)"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
1: aload 0
aload 1
ldc "mergeConference"
invokevirtual android.telecom.ConnectionService.findConferenceForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Conference;
astore 2
start local 2 2: aload 2
ifnull 4
3: aload 2
invokevirtual android.telecom.Conference.onMerge:()V
4: StackMap locals: android.telecom.Conference
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/telecom/ConnectionService;
0 5 1 callId Ljava/lang/String;
2 5 2 conference Landroid/telecom/Conference;
MethodParameters:
Name Flags
callId
private void swapConference(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ldc "swapConference(%s)"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
1: aload 0
aload 1
ldc "swapConference"
invokevirtual android.telecom.ConnectionService.findConferenceForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Conference;
astore 2
start local 2 2: aload 2
ifnull 4
3: aload 2
invokevirtual android.telecom.Conference.onSwap:()V
4: StackMap locals: android.telecom.Conference
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/telecom/ConnectionService;
0 5 1 callId Ljava/lang/String;
2 5 2 conference Landroid/telecom/Conference;
MethodParameters:
Name Flags
callId
private void pullExternalCall(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ldc "pullExternalCall(%s)"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
1: aload 0
aload 1
ldc "pullExternalCall"
invokevirtual android.telecom.ConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Connection;
astore 2
start local 2 2: aload 2
ifnull 4
3: aload 2
invokevirtual android.telecom.Connection.onPullExternalCall:()V
4: StackMap locals: android.telecom.Connection
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/telecom/ConnectionService;
0 5 1 callId Ljava/lang/String;
2 5 2 connection Landroid/telecom/Connection;
MethodParameters:
Name Flags
callId
private void sendCallEvent(java.lang.String, java.lang.String, android.os.Bundle);
descriptor: (Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
ldc "sendCallEvent(%s, %s)"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
1: aload 0
aload 1
ldc "sendCallEvent"
invokevirtual android.telecom.ConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Connection;
astore 4
start local 4 2: aload 4
ifnull 4
3: aload 4
aload 2
aload 3
invokevirtual android.telecom.Connection.onCallEvent:(Ljava/lang/String;Landroid/os/Bundle;)V
4: StackMap locals: android.telecom.Connection
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/telecom/ConnectionService;
0 5 1 callId Ljava/lang/String;
0 5 2 event Ljava/lang/String;
0 5 3 extras Landroid/os/Bundle;
2 5 4 connection Landroid/telecom/Connection;
MethodParameters:
Name Flags
callId
event
extras
private void notifyHandoverComplete(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ldc "notifyHandoverComplete(%s)"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
1: aload 0
aload 1
ldc "notifyHandoverComplete"
invokevirtual android.telecom.ConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Connection;
astore 2
start local 2 2: aload 2
ifnull 4
3: aload 2
invokevirtual android.telecom.Connection.onHandoverComplete:()V
4: StackMap locals: android.telecom.Connection
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/telecom/ConnectionService;
0 5 1 callId Ljava/lang/String;
2 5 2 connection Landroid/telecom/Connection;
MethodParameters:
Name Flags
callId
private void handleExtrasChanged(java.lang.String, android.os.Bundle);
descriptor: (Ljava/lang/String;Landroid/os/Bundle;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ldc "handleExtrasChanged(%s, %s)"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
1: aload 0
getfield android.telecom.ConnectionService.mConnectionById:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 4
2: aload 0
aload 1
ldc "handleExtrasChanged"
invokevirtual android.telecom.ConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Connection;
aload 2
invokevirtual android.telecom.Connection.handleExtrasChanged:(Landroid/os/Bundle;)V
3: goto 6
StackMap locals:
StackMap stack:
4: aload 0
getfield android.telecom.ConnectionService.mConferenceById:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 6
5: aload 0
aload 1
ldc "handleExtrasChanged"
invokevirtual android.telecom.ConnectionService.findConferenceForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Conference;
aload 2
invokevirtual android.telecom.Conference.handleExtrasChanged:(Landroid/os/Bundle;)V
6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/telecom/ConnectionService;
0 7 1 callId Ljava/lang/String;
0 7 2 extras Landroid/os/Bundle;
MethodParameters:
Name Flags
callId
extras
private void startRtt(java.lang.String, android.telecom.Connection$RttTextStream);
descriptor: (Ljava/lang/String;Landroid/telecom/Connection$RttTextStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ldc "startRtt(%s)"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
1: aload 0
getfield android.telecom.ConnectionService.mConnectionById:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 4
2: aload 0
aload 1
ldc "startRtt"
invokevirtual android.telecom.ConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Connection;
aload 2
invokevirtual android.telecom.Connection.onStartRtt:(Landroid/telecom/Connection$RttTextStream;)V
3: goto 6
StackMap locals:
StackMap stack:
4: aload 0
getfield android.telecom.ConnectionService.mConferenceById:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 6
5: aload 0
ldc "startRtt called on a conference."
iconst_0
anewarray java.lang.Object
invokestatic android.telecom.Log.w:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/telecom/ConnectionService;
0 7 1 callId Ljava/lang/String;
0 7 2 rttTextStream Landroid/telecom/Connection$RttTextStream;
MethodParameters:
Name Flags
callId
rttTextStream
private void stopRtt(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "stopRtt(%s)"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
1: aload 0
getfield android.telecom.ConnectionService.mConnectionById:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 4
2: aload 0
aload 1
ldc "stopRtt"
invokevirtual android.telecom.ConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Connection;
invokevirtual android.telecom.Connection.onStopRtt:()V
3: goto 6
StackMap locals:
StackMap stack:
4: aload 0
getfield android.telecom.ConnectionService.mConferenceById:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 6
5: aload 0
ldc "stopRtt called on a conference."
iconst_0
anewarray java.lang.Object
invokestatic android.telecom.Log.w:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/telecom/ConnectionService;
0 7 1 callId Ljava/lang/String;
MethodParameters:
Name Flags
callId
private void handleRttUpgradeResponse(java.lang.String, android.telecom.Connection$RttTextStream);
descriptor: (Ljava/lang/String;Landroid/telecom/Connection$RttTextStream;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ldc "handleRttUpgradeResponse(%s, %s)"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
ifnonnull 1
iconst_1
goto 2
StackMap locals: android.telecom.ConnectionService java.lang.String android.telecom.Connection$RttTextStream
StackMap stack: android.telecom.ConnectionService java.lang.String java.lang.Object[] java.lang.Object[] int
1: iconst_0
StackMap locals: android.telecom.ConnectionService java.lang.String android.telecom.Connection$RttTextStream
StackMap stack: android.telecom.ConnectionService java.lang.String java.lang.Object[] java.lang.Object[] int int
2: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
3: aload 0
getfield android.telecom.ConnectionService.mConnectionById:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 7
4: aload 0
aload 1
ldc "handleRttUpgradeResponse"
invokevirtual android.telecom.ConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Connection;
5: aload 2
invokevirtual android.telecom.Connection.handleRttUpgradeResponse:(Landroid/telecom/Connection$RttTextStream;)V
6: goto 9
StackMap locals:
StackMap stack:
7: aload 0
getfield android.telecom.ConnectionService.mConferenceById:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 9
8: aload 0
ldc "handleRttUpgradeResponse called on a conference."
iconst_0
anewarray java.lang.Object
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/ConnectionService;
0 10 1 callId Ljava/lang/String;
0 10 2 rttTextStream Landroid/telecom/Connection$RttTextStream;
MethodParameters:
Name Flags
callId
rttTextStream
private void onPostDialContinue(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ldc "onPostDialContinue(%s)"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
1: aload 0
aload 1
ldc "stopDtmfTone"
invokevirtual android.telecom.ConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Connection;
iload 2
invokevirtual android.telecom.Connection.onPostDialContinue:(Z)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/telecom/ConnectionService;
0 3 1 callId Ljava/lang/String;
0 3 2 proceed Z
MethodParameters:
Name Flags
callId
proceed
private void onAdapterAttached();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield android.telecom.ConnectionService.mAreAccountsInitialized:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield android.telecom.ConnectionService.mAdapter:Landroid/telecom/ConnectionServiceAdapter;
new android.telecom.ConnectionService$5
dup
aload 0
invokespecial android.telecom.ConnectionService$5.<init>:(Landroid/telecom/ConnectionService;)V
invokevirtual android.telecom.ConnectionServiceAdapter.queryRemoteConnectionServices:(Lcom/android/internal/telecom/RemoteServiceCallback;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/telecom/ConnectionService;
public final android.telecom.RemoteConnection createRemoteIncomingConnection(android.telecom.PhoneAccountHandle, android.telecom.ConnectionRequest);
descriptor: (Landroid/telecom/PhoneAccountHandle;Landroid/telecom/ConnectionRequest;)Landroid/telecom/RemoteConnection;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.telecom.ConnectionService.mRemoteConnectionManager:Landroid/telecom/RemoteConnectionManager;
1: aload 1
aload 2
iconst_1
2: invokevirtual android.telecom.RemoteConnectionManager.createRemoteConnection:(Landroid/telecom/PhoneAccountHandle;Landroid/telecom/ConnectionRequest;Z)Landroid/telecom/RemoteConnection;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/telecom/ConnectionService;
0 3 1 connectionManagerPhoneAccount Landroid/telecom/PhoneAccountHandle;
0 3 2 request Landroid/telecom/ConnectionRequest;
MethodParameters:
Name Flags
connectionManagerPhoneAccount
request
public final android.telecom.RemoteConnection createRemoteOutgoingConnection(android.telecom.PhoneAccountHandle, android.telecom.ConnectionRequest);
descriptor: (Landroid/telecom/PhoneAccountHandle;Landroid/telecom/ConnectionRequest;)Landroid/telecom/RemoteConnection;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.telecom.ConnectionService.mRemoteConnectionManager:Landroid/telecom/RemoteConnectionManager;
1: aload 1
aload 2
iconst_0
2: invokevirtual android.telecom.RemoteConnectionManager.createRemoteConnection:(Landroid/telecom/PhoneAccountHandle;Landroid/telecom/ConnectionRequest;Z)Landroid/telecom/RemoteConnection;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/telecom/ConnectionService;
0 3 1 connectionManagerPhoneAccount Landroid/telecom/PhoneAccountHandle;
0 3 2 request Landroid/telecom/ConnectionRequest;
MethodParameters:
Name Flags
connectionManagerPhoneAccount
request
public final void conferenceRemoteConnections(android.telecom.RemoteConnection, android.telecom.RemoteConnection);
descriptor: (Landroid/telecom/RemoteConnection;Landroid/telecom/RemoteConnection;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.telecom.ConnectionService.mRemoteConnectionManager:Landroid/telecom/RemoteConnectionManager;
aload 1
aload 2
invokevirtual android.telecom.RemoteConnectionManager.conferenceRemoteConnections:(Landroid/telecom/RemoteConnection;Landroid/telecom/RemoteConnection;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/telecom/ConnectionService;
0 2 1 remoteConnection1 Landroid/telecom/RemoteConnection;
0 2 2 remoteConnection2 Landroid/telecom/RemoteConnection;
MethodParameters:
Name Flags
remoteConnection1
remoteConnection2
public final void addConference(android.telecom.Conference);
descriptor: (Landroid/telecom/Conference;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=15, locals=8, args_size=2
start local 0 start local 1 0: aload 0
ldc "addConference: conference=%s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
1: aload 0
aload 1
invokevirtual android.telecom.ConnectionService.addConferenceInternal:(Landroid/telecom/Conference;)Ljava/lang/String;
astore 2
start local 2 2: aload 2
ifnull 35
3: new java.util.ArrayList
dup
iconst_2
invokespecial java.util.ArrayList.<init>:(I)V
astore 3
start local 3 4: aload 1
invokevirtual android.telecom.Conference.getConnections:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 8
StackMap locals: android.telecom.ConnectionService android.telecom.Conference java.lang.String java.util.List top java.util.Iterator
StackMap stack:
5: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.telecom.Connection
astore 4
start local 4 6: aload 0
getfield android.telecom.ConnectionService.mIdByConnection:Ljava/util/Map;
aload 4
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 8
7: aload 3
aload 0
getfield android.telecom.ConnectionService.mIdByConnection:Ljava/util/Map;
aload 4
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 8: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
9: aload 1
aload 2
invokevirtual android.telecom.Conference.setTelecomCallId:(Ljava/lang/String;)V
10: new android.telecom.ParcelableConference
dup
11: aload 1
invokevirtual android.telecom.Conference.getPhoneAccountHandle:()Landroid/telecom/PhoneAccountHandle;
12: aload 1
invokevirtual android.telecom.Conference.getState:()I
13: aload 1
invokevirtual android.telecom.Conference.getConnectionCapabilities:()I
14: aload 1
invokevirtual android.telecom.Conference.getConnectionProperties:()I
15: aload 3
16: aload 1
invokevirtual android.telecom.Conference.getVideoProvider:()Landroid/telecom/Connection$VideoProvider;
ifnonnull 18
17: aconst_null
goto 19
StackMap locals: android.telecom.ConnectionService android.telecom.Conference java.lang.String java.util.List
StackMap stack: new 10 new 10 android.telecom.PhoneAccountHandle int int int java.util.List
18: aload 1
invokevirtual android.telecom.Conference.getVideoProvider:()Landroid/telecom/Connection$VideoProvider;
invokevirtual android.telecom.Connection$VideoProvider.getInterface:()Lcom/android/internal/telecom/IVideoProvider;
19: StackMap locals: android.telecom.ConnectionService android.telecom.Conference java.lang.String java.util.List
StackMap stack: new 10 new 10 android.telecom.PhoneAccountHandle int int int java.util.List com.android.internal.telecom.IVideoProvider
aload 1
invokevirtual android.telecom.Conference.getVideoState:()I
20: aload 1
invokevirtual android.telecom.Conference.getConnectTimeMillis:()J
21: aload 1
invokevirtual android.telecom.Conference.getConnectionStartElapsedRealTime:()J
22: aload 1
invokevirtual android.telecom.Conference.getStatusHints:()Landroid/telecom/StatusHints;
23: aload 1
invokevirtual android.telecom.Conference.getExtras:()Landroid/os/Bundle;
24: invokespecial android.telecom.ParcelableConference.<init>:(Landroid/telecom/PhoneAccountHandle;IIILjava/util/List;Lcom/android/internal/telecom/IVideoProvider;IJJLandroid/telecom/StatusHints;Landroid/os/Bundle;)V
astore 4
start local 4 25: aload 0
getfield android.telecom.ConnectionService.mAdapter:Landroid/telecom/ConnectionServiceAdapter;
aload 2
aload 4
invokevirtual android.telecom.ConnectionServiceAdapter.addConferenceCall:(Ljava/lang/String;Landroid/telecom/ParcelableConference;)V
26: aload 0
getfield android.telecom.ConnectionService.mAdapter:Landroid/telecom/ConnectionServiceAdapter;
aload 2
aload 1
invokevirtual android.telecom.Conference.getVideoProvider:()Landroid/telecom/Connection$VideoProvider;
invokevirtual android.telecom.ConnectionServiceAdapter.setVideoProvider:(Ljava/lang/String;Landroid/telecom/Connection$VideoProvider;)V
27: aload 0
getfield android.telecom.ConnectionService.mAdapter:Landroid/telecom/ConnectionServiceAdapter;
aload 2
aload 1
invokevirtual android.telecom.Conference.getVideoState:()I
invokevirtual android.telecom.ConnectionServiceAdapter.setVideoState:(Ljava/lang/String;I)V
28: aload 1
invokevirtual android.telecom.Conference.getConnections:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 33
StackMap locals: android.telecom.ConnectionService android.telecom.Conference java.lang.String java.util.List android.telecom.ParcelableConference top java.util.Iterator
StackMap stack:
29: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.telecom.Connection
astore 5
start local 5 30: aload 0
getfield android.telecom.ConnectionService.mIdByConnection:Ljava/util/Map;
aload 5
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 31: aload 7
ifnull 33
32: aload 0
getfield android.telecom.ConnectionService.mAdapter:Landroid/telecom/ConnectionServiceAdapter;
aload 7
aload 2
invokevirtual android.telecom.ConnectionServiceAdapter.setIsConferenced:(Ljava/lang/String;Ljava/lang/String;)V
end local 7 end local 5 33: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 29
34: aload 0
aload 1
invokevirtual android.telecom.ConnectionService.onConferenceAdded:(Landroid/telecom/Conference;)V
end local 4 end local 3 35: StackMap locals: android.telecom.ConnectionService android.telecom.Conference java.lang.String
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Landroid/telecom/ConnectionService;
0 36 1 conference Landroid/telecom/Conference;
2 36 2 id Ljava/lang/String;
4 35 3 connectionIds Ljava/util/List<Ljava/lang/String;>;
6 8 4 connection Landroid/telecom/Connection;
25 35 4 parcelableConference Landroid/telecom/ParcelableConference;
30 33 5 connection Landroid/telecom/Connection;
31 33 7 connectionId Ljava/lang/String;
MethodParameters:
Name Flags
conference
public final void addExistingConnection(android.telecom.PhoneAccountHandle, android.telecom.Connection);
descriptor: (Landroid/telecom/PhoneAccountHandle;Landroid/telecom/Connection;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aconst_null
invokevirtual android.telecom.ConnectionService.addExistingConnection:(Landroid/telecom/PhoneAccountHandle;Landroid/telecom/Connection;Landroid/telecom/Conference;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/telecom/ConnectionService;
0 2 1 phoneAccountHandle Landroid/telecom/PhoneAccountHandle;
0 2 2 connection Landroid/telecom/Connection;
MethodParameters:
Name Flags
phoneAccountHandle
connection
public final void connectionServiceFocusReleased();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.telecom.ConnectionService.mAdapter:Landroid/telecom/ConnectionServiceAdapter;
invokevirtual android.telecom.ConnectionServiceAdapter.onConnectionServiceFocusReleased:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/telecom/ConnectionService;
public final void addExistingConnection(android.telecom.PhoneAccountHandle, android.telecom.Connection, android.telecom.Conference);
descriptor: (Landroid/telecom/PhoneAccountHandle;Landroid/telecom/Connection;Landroid/telecom/Conference;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=24, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
invokevirtual android.telecom.ConnectionService.addExistingConnectionInternal:(Landroid/telecom/PhoneAccountHandle;Landroid/telecom/Connection;)Ljava/lang/String;
astore 4
start local 4 1: aload 4
ifnull 31
2: new java.util.ArrayList
dup
iconst_0
invokespecial java.util.ArrayList.<init>:(I)V
astore 5
start local 5 3: aconst_null
astore 6
start local 6 4: aload 3
ifnull 6
5: aload 0
getfield android.telecom.ConnectionService.mIdByConference:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 6
6: StackMap locals: java.lang.String java.util.List java.lang.String
StackMap stack:
new android.telecom.ParcelableConnection
dup
7: aload 1
8: aload 2
invokevirtual android.telecom.Connection.getState:()I
9: aload 2
invokevirtual android.telecom.Connection.getConnectionCapabilities:()I
10: aload 2
invokevirtual android.telecom.Connection.getConnectionProperties:()I
11: aload 2
invokevirtual android.telecom.Connection.getSupportedAudioRoutes:()I
12: aload 2
invokevirtual android.telecom.Connection.getAddress:()Landroid/net/Uri;
13: aload 2
invokevirtual android.telecom.Connection.getAddressPresentation:()I
14: aload 2
invokevirtual android.telecom.Connection.getCallerDisplayName:()Ljava/lang/String;
15: aload 2
invokevirtual android.telecom.Connection.getCallerDisplayNamePresentation:()I
16: aload 2
invokevirtual android.telecom.Connection.getVideoProvider:()Landroid/telecom/Connection$VideoProvider;
ifnonnull 18
17: aconst_null
goto 19
StackMap locals: android.telecom.ConnectionService android.telecom.PhoneAccountHandle android.telecom.Connection android.telecom.Conference java.lang.String java.util.List java.lang.String
StackMap stack: new 6 new 6 android.telecom.PhoneAccountHandle int int int int android.net.Uri int java.lang.String int
18: aload 2
invokevirtual android.telecom.Connection.getVideoProvider:()Landroid/telecom/Connection$VideoProvider;
invokevirtual android.telecom.Connection$VideoProvider.getInterface:()Lcom/android/internal/telecom/IVideoProvider;
19: StackMap locals: android.telecom.ConnectionService android.telecom.PhoneAccountHandle android.telecom.Connection android.telecom.Conference java.lang.String java.util.List java.lang.String
StackMap stack: new 6 new 6 android.telecom.PhoneAccountHandle int int int int android.net.Uri int java.lang.String int com.android.internal.telecom.IVideoProvider
aload 2
invokevirtual android.telecom.Connection.getVideoState:()I
20: aload 2
invokevirtual android.telecom.Connection.isRingbackRequested:()Z
21: aload 2
invokevirtual android.telecom.Connection.getAudioModeIsVoip:()Z
22: aload 2
invokevirtual android.telecom.Connection.getConnectTimeMillis:()J
23: aload 2
invokevirtual android.telecom.Connection.getConnectElapsedTimeMillis:()J
24: aload 2
invokevirtual android.telecom.Connection.getStatusHints:()Landroid/telecom/StatusHints;
25: aload 2
invokevirtual android.telecom.Connection.getDisconnectCause:()Landroid/telecom/DisconnectCause;
26: aload 5
27: aload 2
invokevirtual android.telecom.Connection.getExtras:()Landroid/os/Bundle;
28: aload 6
29: invokespecial android.telecom.ParcelableConnection.<init>:(Landroid/telecom/PhoneAccountHandle;IIIILandroid/net/Uri;ILjava/lang/String;ILcom/android/internal/telecom/IVideoProvider;IZZJJLandroid/telecom/StatusHints;Landroid/telecom/DisconnectCause;Ljava/util/List;Landroid/os/Bundle;Ljava/lang/String;)V
astore 7
start local 7 30: aload 0
getfield android.telecom.ConnectionService.mAdapter:Landroid/telecom/ConnectionServiceAdapter;
aload 4
aload 7
invokevirtual android.telecom.ConnectionServiceAdapter.addExistingConnection:(Ljava/lang/String;Landroid/telecom/ParcelableConnection;)V
end local 7 end local 6 end local 5 31: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Landroid/telecom/ConnectionService;
0 32 1 phoneAccountHandle Landroid/telecom/PhoneAccountHandle;
0 32 2 connection Landroid/telecom/Connection;
0 32 3 conference Landroid/telecom/Conference;
1 32 4 id Ljava/lang/String;
3 31 5 emptyList Ljava/util/List<Ljava/lang/String;>;
4 31 6 conferenceId Ljava/lang/String;
30 31 7 parcelableConnection Landroid/telecom/ParcelableConnection;
MethodParameters:
Name Flags
phoneAccountHandle
connection
conference
public final java.util.Collection<android.telecom.Connection> getAllConnections();
descriptor: ()Ljava/util/Collection;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.telecom.ConnectionService.mConnectionById:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/telecom/ConnectionService;
Signature: ()Ljava/util/Collection<Landroid/telecom/Connection;>;
public final java.util.Collection<android.telecom.Conference> getAllConferences();
descriptor: ()Ljava/util/Collection;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.telecom.ConnectionService.mConferenceById:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/telecom/ConnectionService;
Signature: ()Ljava/util/Collection<Landroid/telecom/Conference;>;
public android.telecom.Connection onCreateIncomingConnection(android.telecom.PhoneAccountHandle, android.telecom.ConnectionRequest);
descriptor: (Landroid/telecom/PhoneAccountHandle;Landroid/telecom/ConnectionRequest;)Landroid/telecom/Connection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/telecom/ConnectionService;
0 1 1 connectionManagerPhoneAccount Landroid/telecom/PhoneAccountHandle;
0 1 2 request Landroid/telecom/ConnectionRequest;
MethodParameters:
Name Flags
connectionManagerPhoneAccount
request
public void onCreateConnectionComplete(android.telecom.Connection);
descriptor: (Landroid/telecom/Connection;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/telecom/ConnectionService;
0 1 1 connection Landroid/telecom/Connection;
MethodParameters:
Name Flags
connection
public void onCreateIncomingConnectionFailed(android.telecom.PhoneAccountHandle, android.telecom.ConnectionRequest);
descriptor: (Landroid/telecom/PhoneAccountHandle;Landroid/telecom/ConnectionRequest;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/telecom/ConnectionService;
0 1 1 connectionManagerPhoneAccount Landroid/telecom/PhoneAccountHandle;
0 1 2 request Landroid/telecom/ConnectionRequest;
MethodParameters:
Name Flags
connectionManagerPhoneAccount
request
public void onCreateOutgoingConnectionFailed(android.telecom.PhoneAccountHandle, android.telecom.ConnectionRequest);
descriptor: (Landroid/telecom/PhoneAccountHandle;Landroid/telecom/ConnectionRequest;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/telecom/ConnectionService;
0 1 1 connectionManagerPhoneAccount Landroid/telecom/PhoneAccountHandle;
0 1 2 request Landroid/telecom/ConnectionRequest;
MethodParameters:
Name Flags
connectionManagerPhoneAccount
request
public void triggerConferenceRecalculate();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/telecom/ConnectionService;
public android.telecom.Connection onCreateOutgoingConnection(android.telecom.PhoneAccountHandle, android.telecom.ConnectionRequest);
descriptor: (Landroid/telecom/PhoneAccountHandle;Landroid/telecom/ConnectionRequest;)Landroid/telecom/Connection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/telecom/ConnectionService;
0 1 1 connectionManagerPhoneAccount Landroid/telecom/PhoneAccountHandle;
0 1 2 request Landroid/telecom/ConnectionRequest;
MethodParameters:
Name Flags
connectionManagerPhoneAccount
request
public android.telecom.Connection onCreateOutgoingHandoverConnection(android.telecom.PhoneAccountHandle, android.telecom.ConnectionRequest);
descriptor: (Landroid/telecom/PhoneAccountHandle;Landroid/telecom/ConnectionRequest;)Landroid/telecom/Connection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/telecom/ConnectionService;
0 1 1 fromPhoneAccountHandle Landroid/telecom/PhoneAccountHandle;
0 1 2 request Landroid/telecom/ConnectionRequest;
MethodParameters:
Name Flags
fromPhoneAccountHandle
request
public android.telecom.Connection onCreateIncomingHandoverConnection(android.telecom.PhoneAccountHandle, android.telecom.ConnectionRequest);
descriptor: (Landroid/telecom/PhoneAccountHandle;Landroid/telecom/ConnectionRequest;)Landroid/telecom/Connection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/telecom/ConnectionService;
0 1 1 fromPhoneAccountHandle Landroid/telecom/PhoneAccountHandle;
0 1 2 request Landroid/telecom/ConnectionRequest;
MethodParameters:
Name Flags
fromPhoneAccountHandle
request
public void onHandoverFailed(android.telecom.ConnectionRequest, int);
descriptor: (Landroid/telecom/ConnectionRequest;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/telecom/ConnectionService;
0 1 1 request Landroid/telecom/ConnectionRequest;
0 1 2 error I
MethodParameters:
Name Flags
request
error
public android.telecom.Connection onCreateUnknownConnection(android.telecom.PhoneAccountHandle, android.telecom.ConnectionRequest);
descriptor: (Landroid/telecom/PhoneAccountHandle;Landroid/telecom/ConnectionRequest;)Landroid/telecom/Connection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/telecom/ConnectionService;
0 1 1 connectionManagerPhoneAccount Landroid/telecom/PhoneAccountHandle;
0 1 2 request Landroid/telecom/ConnectionRequest;
MethodParameters:
Name Flags
connectionManagerPhoneAccount
request
public void onConference(android.telecom.Connection, android.telecom.Connection);
descriptor: (Landroid/telecom/Connection;Landroid/telecom/Connection;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/telecom/ConnectionService;
0 1 1 connection1 Landroid/telecom/Connection;
0 1 2 connection2 Landroid/telecom/Connection;
MethodParameters:
Name Flags
connection1
connection2
public void onConnectionAdded(android.telecom.Connection);
descriptor: (Landroid/telecom/Connection;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/telecom/ConnectionService;
0 1 1 connection Landroid/telecom/Connection;
MethodParameters:
Name Flags
connection
public void onConnectionRemoved(android.telecom.Connection);
descriptor: (Landroid/telecom/Connection;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/telecom/ConnectionService;
0 1 1 connection Landroid/telecom/Connection;
MethodParameters:
Name Flags
connection
public void onConferenceAdded(android.telecom.Conference);
descriptor: (Landroid/telecom/Conference;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/telecom/ConnectionService;
0 1 1 conference Landroid/telecom/Conference;
MethodParameters:
Name Flags
conference
public void onConferenceRemoved(android.telecom.Conference);
descriptor: (Landroid/telecom/Conference;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/telecom/ConnectionService;
0 1 1 conference Landroid/telecom/Conference;
MethodParameters:
Name Flags
conference
public void onRemoteConferenceAdded(android.telecom.RemoteConference);
descriptor: (Landroid/telecom/RemoteConference;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/telecom/ConnectionService;
0 1 1 conference Landroid/telecom/RemoteConference;
MethodParameters:
Name Flags
conference
public void onRemoteExistingConnectionAdded(android.telecom.RemoteConnection);
descriptor: (Landroid/telecom/RemoteConnection;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/telecom/ConnectionService;
0 1 1 connection Landroid/telecom/RemoteConnection;
MethodParameters:
Name Flags
connection
public void onConnectionServiceFocusLost();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/telecom/ConnectionService;
public void onConnectionServiceFocusGained();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/telecom/ConnectionService;
public boolean containsConference(android.telecom.Conference);
descriptor: (Landroid/telecom/Conference;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.telecom.ConnectionService.mIdByConference:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/telecom/ConnectionService;
0 1 1 conference Landroid/telecom/Conference;
MethodParameters:
Name Flags
conference
void addRemoteConference(android.telecom.RemoteConference);
descriptor: (Landroid/telecom/RemoteConference;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual android.telecom.ConnectionService.onRemoteConferenceAdded:(Landroid/telecom/RemoteConference;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/telecom/ConnectionService;
0 2 1 remoteConference Landroid/telecom/RemoteConference;
MethodParameters:
Name Flags
remoteConference
void addRemoteExistingConnection(android.telecom.RemoteConnection);
descriptor: (Landroid/telecom/RemoteConnection;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual android.telecom.ConnectionService.onRemoteExistingConnectionAdded:(Landroid/telecom/RemoteConnection;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/telecom/ConnectionService;
0 2 1 remoteConnection Landroid/telecom/RemoteConnection;
MethodParameters:
Name Flags
remoteConnection
private void onAccountsInitialized();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
iconst_1
putfield android.telecom.ConnectionService.mAreAccountsInitialized:Z
1: aload 0
getfield android.telecom.ConnectionService.mPreInitializationConnectionRequests:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 4
StackMap locals: android.telecom.ConnectionService top java.util.Iterator
StackMap stack:
2: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Runnable
astore 1
start local 1 3: aload 1
invokeinterface java.lang.Runnable.run:()V
end local 1 4: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: aload 0
getfield android.telecom.ConnectionService.mPreInitializationConnectionRequests:Ljava/util/List;
invokeinterface java.util.List.clear:()V
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/telecom/ConnectionService;
3 4 1 r Ljava/lang/Runnable;
private java.lang.String addExistingConnectionInternal(android.telecom.PhoneAccountHandle, android.telecom.Connection);
descriptor: (Landroid/telecom/PhoneAccountHandle;Landroid/telecom/Connection;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual android.telecom.Connection.getExtras:()Landroid/os/Bundle;
ifnull 7
aload 2
invokevirtual android.telecom.Connection.getExtras:()Landroid/os/Bundle;
1: ldc "android.telecom.extra.ORIGINAL_CONNECTION_ID"
invokevirtual android.os.Bundle.containsKey:(Ljava/lang/String;)Z
ifeq 7
2: aload 2
invokevirtual android.telecom.Connection.getExtras:()Landroid/os/Bundle;
ldc "android.telecom.extra.ORIGINAL_CONNECTION_ID"
invokevirtual android.os.Bundle.getString:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 3: aload 0
ldc "addExistingConnectionInternal - conn %s reusing original id %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
4: aload 2
invokevirtual android.telecom.Connection.getTelecomCallId:()Ljava/lang/String;
aastore
dup
iconst_1
aload 3
aastore
5: invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
6: goto 11
end local 3 StackMap locals:
StackMap stack:
7: aload 1
ifnonnull 10
8: invokestatic java.util.UUID.randomUUID:()Ljava/util/UUID;
invokevirtual java.util.UUID.toString:()Ljava/lang/String;
astore 3
start local 3 9: goto 11
end local 3 10: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
invokevirtual android.telecom.PhoneAccountHandle.getComponentName:()Landroid/content/ComponentName;
invokevirtual android.content.ComponentName.getClassName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "@"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual android.telecom.ConnectionService.getNextCallId:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
start local 3 11: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 1
aload 3
aload 2
invokevirtual android.telecom.ConnectionService.addConnection:(Landroid/telecom/PhoneAccountHandle;Ljava/lang/String;Landroid/telecom/Connection;)V
12: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/telecom/ConnectionService;
0 13 1 handle Landroid/telecom/PhoneAccountHandle;
0 13 2 connection Landroid/telecom/Connection;
3 7 3 id Ljava/lang/String;
9 10 3 id Ljava/lang/String;
11 13 3 id Ljava/lang/String;
MethodParameters:
Name Flags
handle
connection
private void addConnection(android.telecom.PhoneAccountHandle, java.lang.String, android.telecom.Connection);
descriptor: (Landroid/telecom/PhoneAccountHandle;Ljava/lang/String;Landroid/telecom/Connection;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
aload 2
invokevirtual android.telecom.Connection.setTelecomCallId:(Ljava/lang/String;)V
1: aload 0
getfield android.telecom.ConnectionService.mConnectionById:Ljava/util/Map;
aload 2
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 0
getfield android.telecom.ConnectionService.mIdByConnection:Ljava/util/Map;
aload 3
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 3
aload 0
getfield android.telecom.ConnectionService.mConnectionListener:Landroid/telecom/Connection$Listener;
invokevirtual android.telecom.Connection.addConnectionListener:(Landroid/telecom/Connection$Listener;)Landroid/telecom/Connection;
pop
4: aload 3
aload 0
invokevirtual android.telecom.Connection.setConnectionService:(Landroid/telecom/ConnectionService;)V
5: aload 3
aload 1
invokevirtual android.telecom.Connection.setPhoneAccountHandle:(Landroid/telecom/PhoneAccountHandle;)V
6: aload 0
aload 3
invokevirtual android.telecom.ConnectionService.onConnectionAdded:(Landroid/telecom/Connection;)V
7: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/telecom/ConnectionService;
0 8 1 handle Landroid/telecom/PhoneAccountHandle;
0 8 2 callId Ljava/lang/String;
0 8 3 connection Landroid/telecom/Connection;
MethodParameters:
Name Flags
handle
callId
connection
protected void removeConnection(android.telecom.Connection);
descriptor: (Landroid/telecom/Connection;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
aload 0
invokevirtual android.telecom.Connection.unsetConnectionService:(Landroid/telecom/ConnectionService;)V
1: aload 1
aload 0
getfield android.telecom.ConnectionService.mConnectionListener:Landroid/telecom/Connection$Listener;
invokevirtual android.telecom.Connection.removeConnectionListener:(Landroid/telecom/Connection$Listener;)Landroid/telecom/Connection;
pop
2: aload 0
getfield android.telecom.ConnectionService.mIdByConnection:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 3: aload 2
ifnull 8
4: aload 0
getfield android.telecom.ConnectionService.mConnectionById:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 0
getfield android.telecom.ConnectionService.mIdByConnection:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 0
getfield android.telecom.ConnectionService.mAdapter:Landroid/telecom/ConnectionServiceAdapter;
aload 2
invokevirtual android.telecom.ConnectionServiceAdapter.removeCall:(Ljava/lang/String;)V
7: aload 0
aload 1
invokevirtual android.telecom.ConnectionService.onConnectionRemoved:(Landroid/telecom/Connection;)V
8: StackMap locals: java.lang.String
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/telecom/ConnectionService;
0 9 1 connection Landroid/telecom/Connection;
3 9 2 id Ljava/lang/String;
MethodParameters:
Name Flags
connection
private java.lang.String addConferenceInternal(android.telecom.Conference);
descriptor: (Landroid/telecom/Conference;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 1
invokevirtual android.telecom.Conference.getExtras:()Landroid/os/Bundle;
ifnull 8
aload 1
invokevirtual android.telecom.Conference.getExtras:()Landroid/os/Bundle;
2: ldc "android.telecom.extra.ORIGINAL_CONNECTION_ID"
invokevirtual android.os.Bundle.containsKey:(Ljava/lang/String;)Z
ifeq 8
3: aload 1
invokevirtual android.telecom.Conference.getExtras:()Landroid/os/Bundle;
ldc "android.telecom.extra.ORIGINAL_CONNECTION_ID"
invokevirtual android.os.Bundle.getString:(Ljava/lang/String;)Ljava/lang/String;
astore 2
4: aload 0
ldc "addConferenceInternal: conf %s reusing original id %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
5: aload 1
invokevirtual android.telecom.Conference.getTelecomCallId:()Ljava/lang/String;
aastore
dup
iconst_1
6: aload 2
aastore
7: invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
8: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield android.telecom.ConnectionService.mIdByConference:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 11
9: aload 0
ldc "Re-adding an existing conference: %s."
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic android.telecom.Log.w:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
10: goto 19
StackMap locals:
StackMap stack:
11: aload 1
ifnull 19
12: aload 2
ifnonnull 13
invokestatic java.util.UUID.randomUUID:()Ljava/util/UUID;
invokevirtual java.util.UUID.toString:()Ljava/lang/String;
goto 14
StackMap locals:
StackMap stack:
13: aload 2
StackMap locals:
StackMap stack: java.lang.String
14: astore 3
start local 3 15: aload 0
getfield android.telecom.ConnectionService.mConferenceById:Ljava/util/Map;
aload 3
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
16: aload 0
getfield android.telecom.ConnectionService.mIdByConference:Ljava/util/Map;
aload 1
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
17: aload 1
aload 0
getfield android.telecom.ConnectionService.mConferenceListener:Landroid/telecom/Conference$Listener;
invokevirtual android.telecom.Conference.addListener:(Landroid/telecom/Conference$Listener;)Landroid/telecom/Conference;
pop
18: aload 3
areturn
end local 3 19: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Landroid/telecom/ConnectionService;
0 20 1 conference Landroid/telecom/Conference;
1 20 2 originalId Ljava/lang/String;
15 19 3 id Ljava/lang/String;
MethodParameters:
Name Flags
conference
private void removeConference(android.telecom.Conference);
descriptor: (Landroid/telecom/Conference;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.telecom.ConnectionService.mIdByConference:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 7
1: aload 1
aload 0
getfield android.telecom.ConnectionService.mConferenceListener:Landroid/telecom/Conference$Listener;
invokevirtual android.telecom.Conference.removeListener:(Landroid/telecom/Conference$Listener;)Landroid/telecom/Conference;
pop
2: aload 0
getfield android.telecom.ConnectionService.mIdByConference:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 3: aload 0
getfield android.telecom.ConnectionService.mConferenceById:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 0
getfield android.telecom.ConnectionService.mIdByConference:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 0
getfield android.telecom.ConnectionService.mAdapter:Landroid/telecom/ConnectionServiceAdapter;
aload 2
invokevirtual android.telecom.ConnectionServiceAdapter.removeCall:(Ljava/lang/String;)V
6: aload 0
aload 1
invokevirtual android.telecom.ConnectionService.onConferenceRemoved:(Landroid/telecom/Conference;)V
end local 2 7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/telecom/ConnectionService;
0 8 1 conference Landroid/telecom/Conference;
3 7 2 id Ljava/lang/String;
MethodParameters:
Name Flags
conference
private android.telecom.Connection findConnectionForAction(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Connection;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 2
aload 0
getfield android.telecom.ConnectionService.mConnectionById:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 2
1: aload 0
getfield android.telecom.ConnectionService.mConnectionById:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.telecom.Connection
areturn
2: StackMap locals:
StackMap stack:
aload 0
ldc "%s - Cannot find Connection %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
dup
iconst_1
aload 1
aastore
invokestatic android.telecom.Log.w:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
3: invokestatic android.telecom.ConnectionService.getNullConnection:()Landroid/telecom/Connection;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/telecom/ConnectionService;
0 4 1 callId Ljava/lang/String;
0 4 2 action Ljava/lang/String;
MethodParameters:
Name Flags
callId
action
static synchronized android.telecom.Connection getNullConnection();
descriptor: ()Landroid/telecom/Connection;
flags: (0x0028) ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=0, args_size=0
0: getstatic android.telecom.ConnectionService.sNullConnection:Landroid/telecom/Connection;
ifnonnull 2
1: new android.telecom.ConnectionService$6
dup
invokespecial android.telecom.ConnectionService$6.<init>:()V
putstatic android.telecom.ConnectionService.sNullConnection:Landroid/telecom/Connection;
2: StackMap locals:
StackMap stack:
getstatic android.telecom.ConnectionService.sNullConnection:Landroid/telecom/Connection;
areturn
LocalVariableTable:
Start End Slot Name Signature
private android.telecom.Conference findConferenceForAction(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Conference;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.telecom.ConnectionService.mConferenceById:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 2
1: aload 0
getfield android.telecom.ConnectionService.mConferenceById:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.telecom.Conference
areturn
2: StackMap locals:
StackMap stack:
aload 0
ldc "%s - Cannot find conference %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
dup
iconst_1
aload 1
aastore
invokestatic android.telecom.Log.w:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
3: aload 0
invokevirtual android.telecom.ConnectionService.getNullConference:()Landroid/telecom/Conference;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/telecom/ConnectionService;
0 4 1 conferenceId Ljava/lang/String;
0 4 2 action Ljava/lang/String;
MethodParameters:
Name Flags
conferenceId
action
private java.util.List<java.lang.String> createConnectionIdList(java.util.List<android.telecom.Connection>);
descriptor: (Ljava/util/List;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 5
StackMap locals: android.telecom.ConnectionService java.util.List java.util.List top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.telecom.Connection
astore 3
start local 3 3: aload 0
getfield android.telecom.ConnectionService.mIdByConnection:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 5
4: aload 2
aload 0
getfield android.telecom.ConnectionService.mIdByConnection:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 5: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: aload 2
invokestatic java.util.Collections.sort:(Ljava/util/List;)V
7: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/telecom/ConnectionService;
0 8 1 connections Ljava/util/List<Landroid/telecom/Connection;>;
1 8 2 ids Ljava/util/List<Ljava/lang/String;>;
3 5 3 c Landroid/telecom/Connection;
Signature: (Ljava/util/List<Landroid/telecom/Connection;>;)Ljava/util/List<Ljava/lang/String;>;
MethodParameters:
Name Flags
connections
private java.util.List<java.lang.String> createIdList(java.util.List<android.telecom.Conferenceable>);
descriptor: (Ljava/util/List;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 12
StackMap locals: android.telecom.ConnectionService java.util.List java.util.List top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.telecom.Conferenceable
astore 3
start local 3 3: aload 3
instanceof android.telecom.Connection
ifeq 8
4: aload 3
checkcast android.telecom.Connection
astore 5
start local 5 5: aload 0
getfield android.telecom.ConnectionService.mIdByConnection:Ljava/util/Map;
aload 5
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 12
6: aload 2
aload 0
getfield android.telecom.ConnectionService.mIdByConnection:Ljava/util/Map;
aload 5
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 7: goto 12
StackMap locals: android.telecom.ConnectionService java.util.List java.util.List android.telecom.Conferenceable java.util.Iterator
StackMap stack:
8: aload 3
instanceof android.telecom.Conference
ifeq 12
9: aload 3
checkcast android.telecom.Conference
astore 5
start local 5 10: aload 0
getfield android.telecom.ConnectionService.mIdByConference:Ljava/util/Map;
aload 5
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 12
11: aload 2
aload 0
getfield android.telecom.ConnectionService.mIdByConference:Ljava/util/Map;
aload 5
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 end local 3 12: StackMap locals: android.telecom.ConnectionService java.util.List java.util.List top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
13: aload 2
invokestatic java.util.Collections.sort:(Ljava/util/List;)V
14: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/telecom/ConnectionService;
0 15 1 conferenceables Ljava/util/List<Landroid/telecom/Conferenceable;>;
1 15 2 ids Ljava/util/List<Ljava/lang/String;>;
3 12 3 c Landroid/telecom/Conferenceable;
5 7 5 connection Landroid/telecom/Connection;
10 12 5 conference Landroid/telecom/Conference;
Signature: (Ljava/util/List<Landroid/telecom/Conferenceable;>;)Ljava/util/List<Ljava/lang/String;>;
MethodParameters:
Name Flags
conferenceables
private android.telecom.Conference getNullConference();
descriptor: ()Landroid/telecom/Conference;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield android.telecom.ConnectionService.sNullConference:Landroid/telecom/Conference;
ifnonnull 2
1: aload 0
new android.telecom.ConnectionService$7
dup
aload 0
aconst_null
invokespecial android.telecom.ConnectionService$7.<init>:(Landroid/telecom/ConnectionService;Landroid/telecom/PhoneAccountHandle;)V
putfield android.telecom.ConnectionService.sNullConference:Landroid/telecom/Conference;
2: StackMap locals:
StackMap stack:
aload 0
getfield android.telecom.ConnectionService.sNullConference:Landroid/telecom/Conference;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/telecom/ConnectionService;
private void endAllConnections();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=3, args_size=1
start local 0 0: aload 0
getfield android.telecom.ConnectionService.mIdByConnection:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 2
goto 4
StackMap locals: android.telecom.ConnectionService top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.telecom.Connection
astore 1
start local 1 2: aload 1
invokevirtual android.telecom.Connection.getConference:()Landroid/telecom/Conference;
ifnonnull 4
3: aload 1
invokevirtual android.telecom.Connection.onDisconnect:()V
end local 1 4: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: aload 0
getfield android.telecom.ConnectionService.mIdByConference:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 2
goto 8
StackMap locals:
StackMap stack:
6: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.telecom.Conference
astore 1
start local 1 7: aload 1
invokevirtual android.telecom.Conference.onDisconnect:()V
end local 1 8: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
9: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/telecom/ConnectionService;
2 4 1 connection Landroid/telecom/Connection;
7 8 1 conference Landroid/telecom/Conference;
private int getNextCallId();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield android.telecom.ConnectionService.mIdSyncRoot:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
dup
getfield android.telecom.ConnectionService.mId:I
iconst_1
iadd
dup_x1
putfield android.telecom.ConnectionService.mId:I
aload 1
monitorexit
2: ireturn
3: StackMap locals: android.telecom.ConnectionService java.lang.Object
StackMap stack: java.lang.Throwable
aload 1
monitorexit
4: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/telecom/ConnectionService;
Exception table:
from to target type
1 2 3 any
3 4 3 any
}
SourceFile: "ConnectionService.java"
NestMembers:
android.telecom.ConnectionService$1 android.telecom.ConnectionService$2 android.telecom.ConnectionService$2$1 android.telecom.ConnectionService$2$2 android.telecom.ConnectionService$2$3 android.telecom.ConnectionService$2$4 android.telecom.ConnectionService$3 android.telecom.ConnectionService$4 android.telecom.ConnectionService$5 android.telecom.ConnectionService$5$1 android.telecom.ConnectionService$5$2 android.telecom.ConnectionService$6 android.telecom.ConnectionService$7
InnerClasses:
public abstract Listener = android.telecom.Conference$Listener of android.telecom.Conference
public abstract Listener = android.telecom.Connection$Listener of android.telecom.Connection
public final RttTextStream = android.telecom.Connection$RttTextStream of android.telecom.Connection
public abstract VideoProvider = android.telecom.Connection$VideoProvider of android.telecom.Connection
android.telecom.ConnectionService$1
android.telecom.ConnectionService$2
android.telecom.ConnectionService$3
android.telecom.ConnectionService$4
android.telecom.ConnectionService$5
android.telecom.ConnectionService$6
android.telecom.ConnectionService$7