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: .line 114
            iconst_3
            invokestatic android.telecom.Log.isLoggable:(I)Z
            putstatic android.telecom.ConnectionService.PII_DEBUG:Z
         1: .line 187
            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 // android.telecom.ConnectionService this
         0: .line 88
            aload 0 /* this */
            invokespecial android.app.Service.<init>:()V
         1: .line 189
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield android.telecom.ConnectionService.mConnectionById:Ljava/util/Map;
         2: .line 190
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield android.telecom.ConnectionService.mIdByConnection:Ljava/util/Map;
         3: .line 191
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield android.telecom.ConnectionService.mConferenceById:Ljava/util/Map;
         4: .line 192
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield android.telecom.ConnectionService.mIdByConference:Ljava/util/Map;
         5: .line 193
            aload 0 /* this */
         6: .line 194
            new android.telecom.RemoteConnectionManager
            dup
            aload 0 /* this */
            invokespecial android.telecom.RemoteConnectionManager.<init>:(Landroid/telecom/ConnectionService;)V
            putfield android.telecom.ConnectionService.mRemoteConnectionManager:Landroid/telecom/RemoteConnectionManager;
         7: .line 195
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.telecom.ConnectionService.mPreInitializationConnectionRequests:Ljava/util/List;
         8: .line 196
            aload 0 /* this */
            new android.telecom.ConnectionServiceAdapter
            dup
            invokespecial android.telecom.ConnectionServiceAdapter.<init>:()V
            putfield android.telecom.ConnectionService.mAdapter:Landroid/telecom/ConnectionServiceAdapter;
         9: .line 198
            aload 0 /* this */
            iconst_0
            putfield android.telecom.ConnectionService.mAreAccountsInitialized:Z
        10: .line 200
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield android.telecom.ConnectionService.mIdSyncRoot:Ljava/lang/Object;
        11: .line 201
            aload 0 /* this */
            iconst_0
            putfield android.telecom.ConnectionService.mId:I
        12: .line 203
            aload 0 /* this */
            new android.telecom.ConnectionService$1
            dup
            aload 0 /* this */
            invokespecial android.telecom.ConnectionService$1.<init>:(Landroid/telecom/ConnectionService;)V
            putfield android.telecom.ConnectionService.mBinder:Landroid/os/IBinder;
        13: .line 670
            aload 0 /* this */
            new android.telecom.ConnectionService$2
            dup
            aload 0 /* this */
            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: .line 1155
            aload 0 /* this */
            new android.telecom.ConnectionService$3
            dup
            aload 0 /* this */
            invokespecial android.telecom.ConnectionService$3.<init>:(Landroid/telecom/ConnectionService;)V
            putfield android.telecom.ConnectionService.mConferenceListener:Landroid/telecom/Conference$Listener;
        15: .line 1259
            aload 0 /* this */
            new android.telecom.ConnectionService$4
            dup
            aload 0 /* this */
            invokespecial android.telecom.ConnectionService$4.<init>:(Landroid/telecom/ConnectionService;)V
            putfield android.telecom.ConnectionService.mConnectionListener:Landroid/telecom/Connection$Listener;
        16: .line 88
            return
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
        start local 1 // android.content.Intent intent
         0: .line 1482
            aload 0 /* this */
            getfield android.telecom.ConnectionService.mBinder:Landroid/os/IBinder;
            areturn
        end local 1 // android.content.Intent intent
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
        start local 1 // android.content.Intent intent
         0: .line 1488
            aload 0 /* this */
            invokevirtual android.telecom.ConnectionService.endAllConnections:()V
         1: .line 1489
            aload 0 /* this */
            aload 1 /* intent */
            invokespecial android.app.Service.onUnbind:(Landroid/content/Intent;)Z
            ireturn
        end local 1 // android.content.Intent intent
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
        start local 1 // android.telecom.PhoneAccountHandle callManagerAccount
        start local 2 // java.lang.String callId
        start local 3 // android.telecom.ConnectionRequest request
        start local 4 // boolean isIncoming
        start local 5 // boolean isUnknown
         0: .line 1503
            aload 3 /* request */
            invokevirtual android.telecom.ConnectionRequest.getExtras:()Landroid/os/Bundle;
            ifnull 3
         1: .line 1504
            aload 3 /* request */
            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: .line 1503
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 6 /* isLegacyHandover */
        start local 6 // boolean isLegacyHandover
         5: .line 1505
            aload 3 /* request */
            invokevirtual android.telecom.ConnectionRequest.getExtras:()Landroid/os/Bundle;
            ifnull 10
            aload 3 /* request */
            invokevirtual android.telecom.ConnectionRequest.getExtras:()Landroid/os/Bundle;
         6: .line 1506
            ldc "android.telecom.extra.IS_HANDOVER_CONNECTION"
            iconst_0
         7: .line 1505
            invokevirtual android.os.Bundle.getBoolean:(Ljava/lang/String;Z)Z
         8: .line 1506
            ifeq 10
         9: .line 1505
            iconst_1
            goto 11
      StackMap locals: int
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: istore 7 /* isHandover */
        start local 7 // boolean isHandover
        12: .line 1507
            aload 0 /* this */
            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: .line 1509
            aload 1 /* callManagerAccount */
            aastore
            dup
            iconst_1
            aload 2 /* callId */
            aastore
            dup
            iconst_2
            aload 3 /* request */
            aastore
            dup
            iconst_3
            iload 4 /* isIncoming */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_4
            iload 5 /* isUnknown */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_5
            iload 6 /* isLegacyHandover */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            bipush 6
        14: .line 1510
            iload 7 /* isHandover */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
        15: .line 1507
            invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
        16: .line 1512
            aconst_null
            astore 8 /* connection */
        start local 8 // android.telecom.Connection connection
        17: .line 1513
            iload 7 /* isHandover */
            ifeq 30
        18: .line 1514
            aload 3 /* request */
            invokevirtual android.telecom.ConnectionRequest.getExtras:()Landroid/os/Bundle;
            ifnull 23
        19: .line 1515
            aload 3 /* request */
            invokevirtual android.telecom.ConnectionRequest.getExtras:()Landroid/os/Bundle;
        20: .line 1516
            ldc "android.telecom.extra.HANDOVER_FROM_PHONE_ACCOUNT"
        21: .line 1515
            invokevirtual android.os.Bundle.getParcelable:(Ljava/lang/String;)Landroid/os/Parcelable;
            checkcast android.telecom.PhoneAccountHandle
        22: .line 1516
            goto 24
      StackMap locals: int android.telecom.Connection
      StackMap stack:
        23: aconst_null
        24: .line 1514
      StackMap locals:
      StackMap stack: android.telecom.PhoneAccountHandle
            astore 9 /* fromPhoneAccountHandle */
        start local 9 // android.telecom.PhoneAccountHandle fromPhoneAccountHandle
        25: .line 1517
            iload 4 /* isIncoming */
            ifne 28
        26: .line 1518
            aload 0 /* this */
            aload 9 /* fromPhoneAccountHandle */
            aload 3 /* request */
            invokevirtual android.telecom.ConnectionService.onCreateOutgoingHandoverConnection:(Landroid/telecom/PhoneAccountHandle;Landroid/telecom/ConnectionRequest;)Landroid/telecom/Connection;
            astore 8 /* connection */
        27: .line 1519
            goto 34
        28: .line 1520
      StackMap locals: android.telecom.PhoneAccountHandle
      StackMap stack:
            aload 0 /* this */
            aload 9 /* fromPhoneAccountHandle */
            aload 3 /* request */
            invokevirtual android.telecom.ConnectionService.onCreateIncomingHandoverConnection:(Landroid/telecom/PhoneAccountHandle;Landroid/telecom/ConnectionRequest;)Landroid/telecom/Connection;
            astore 8 /* connection */
        end local 9 // android.telecom.PhoneAccountHandle fromPhoneAccountHandle
        29: .line 1522
            goto 34
        30: .line 1523
      StackMap locals:
      StackMap stack:
            iload 5 /* isUnknown */
            ifeq 31
            aload 0 /* this */
            aload 1 /* callManagerAccount */
            aload 3 /* request */
            invokevirtual android.telecom.ConnectionService.onCreateUnknownConnection:(Landroid/telecom/PhoneAccountHandle;Landroid/telecom/ConnectionRequest;)Landroid/telecom/Connection;
            goto 33
        31: .line 1524
      StackMap locals:
      StackMap stack:
            iload 4 /* isIncoming */
            ifeq 32
            aload 0 /* this */
            aload 1 /* callManagerAccount */
            aload 3 /* request */
            invokevirtual android.telecom.ConnectionService.onCreateIncomingConnection:(Landroid/telecom/PhoneAccountHandle;Landroid/telecom/ConnectionRequest;)Landroid/telecom/Connection;
            goto 33
        32: .line 1525
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* callManagerAccount */
            aload 3 /* request */
            invokevirtual android.telecom.ConnectionService.onCreateOutgoingConnection:(Landroid/telecom/PhoneAccountHandle;Landroid/telecom/ConnectionRequest;)Landroid/telecom/Connection;
        33: .line 1523
      StackMap locals:
      StackMap stack: android.telecom.Connection
            astore 8 /* connection */
        34: .line 1527
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "createConnection, connection: %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 8 /* connection */
            aastore
            invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
        35: .line 1528
            aload 8 /* connection */
            ifnonnull 39
        36: .line 1529
            aload 0 /* this */
            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: .line 1531
            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: .line 1530
            invokestatic android.telecom.Connection.createFailedConnection:(Landroid/telecom/DisconnectCause;)Landroid/telecom/Connection;
            astore 8 /* connection */
        39: .line 1534
      StackMap locals:
      StackMap stack:
            aload 8 /* connection */
            aload 2 /* callId */
            invokevirtual android.telecom.Connection.setTelecomCallId:(Ljava/lang/String;)V
        40: .line 1535
            aload 8 /* connection */
            invokevirtual android.telecom.Connection.getState:()I
            bipush 6
            if_icmpeq 42
        41: .line 1536
            aload 0 /* this */
            aload 3 /* request */
            invokevirtual android.telecom.ConnectionRequest.getAccountHandle:()Landroid/telecom/PhoneAccountHandle;
            aload 2 /* callId */
            aload 8 /* connection */
            invokevirtual android.telecom.ConnectionService.addConnection:(Landroid/telecom/PhoneAccountHandle;Ljava/lang/String;Landroid/telecom/Connection;)V
        42: .line 1539
      StackMap locals:
      StackMap stack:
            aload 8 /* connection */
            invokevirtual android.telecom.Connection.getAddress:()Landroid/net/Uri;
            astore 9 /* address */
        start local 9 // android.net.Uri address
        43: .line 1540
            aload 9 /* address */
            ifnonnull 44
            ldc "null"
            goto 45
      StackMap locals: android.net.Uri
      StackMap stack:
        44: aload 9 /* address */
            invokevirtual android.net.Uri.getSchemeSpecificPart:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        45: astore 10 /* number */
        start local 10 // java.lang.String number
        46: .line 1541
            aload 0 /* this */
            ldc "createConnection, number: %s, state: %s, capabilities: %s, properties: %s"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
        47: .line 1542
            aload 10 /* number */
            invokestatic android.telecom.Connection.toLogSafePhoneNumber:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            dup
            iconst_1
        48: .line 1543
            aload 8 /* connection */
            invokevirtual android.telecom.Connection.getState:()I
            invokestatic android.telecom.Connection.stateToString:(I)Ljava/lang/String;
            aastore
            dup
            iconst_2
        49: .line 1544
            aload 8 /* connection */
            invokevirtual android.telecom.Connection.getConnectionCapabilities:()I
            invokestatic android.telecom.Connection.capabilitiesToString:(I)Ljava/lang/String;
            aastore
            dup
            iconst_3
        50: .line 1545
            aload 8 /* connection */
            invokevirtual android.telecom.Connection.getConnectionProperties:()I
            invokestatic android.telecom.Connection.propertiesToString:(I)Ljava/lang/String;
            aastore
        51: .line 1541
            invokestatic android.telecom.Log.v:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
        52: .line 1547
            aload 0 /* this */
            ldc "createConnection, calling handleCreateConnectionSuccessful %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* callId */
            aastore
            invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
        53: .line 1548
            aload 0 /* this */
            getfield android.telecom.ConnectionService.mAdapter:Landroid/telecom/ConnectionServiceAdapter;
        54: .line 1549
            aload 2 /* callId */
        55: .line 1550
            aload 3 /* request */
        56: .line 1551
            new android.telecom.ParcelableConnection
            dup
        57: .line 1552
            aload 3 /* request */
            invokevirtual android.telecom.ConnectionRequest.getAccountHandle:()Landroid/telecom/PhoneAccountHandle;
        58: .line 1553
            aload 8 /* connection */
            invokevirtual android.telecom.Connection.getState:()I
        59: .line 1554
            aload 8 /* connection */
            invokevirtual android.telecom.Connection.getConnectionCapabilities:()I
        60: .line 1555
            aload 8 /* connection */
            invokevirtual android.telecom.Connection.getConnectionProperties:()I
        61: .line 1556
            aload 8 /* connection */
            invokevirtual android.telecom.Connection.getSupportedAudioRoutes:()I
        62: .line 1557
            aload 8 /* connection */
            invokevirtual android.telecom.Connection.getAddress:()Landroid/net/Uri;
        63: .line 1558
            aload 8 /* connection */
            invokevirtual android.telecom.Connection.getAddressPresentation:()I
        64: .line 1559
            aload 8 /* connection */
            invokevirtual android.telecom.Connection.getCallerDisplayName:()Ljava/lang/String;
        65: .line 1560
            aload 8 /* connection */
            invokevirtual android.telecom.Connection.getCallerDisplayNamePresentation:()I
        66: .line 1561
            aload 8 /* connection */
            invokevirtual android.telecom.Connection.getVideoProvider:()Landroid/telecom/Connection$VideoProvider;
            ifnonnull 68
        67: .line 1562
            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 /* connection */
            invokevirtual android.telecom.Connection.getVideoProvider:()Landroid/telecom/Connection$VideoProvider;
            invokevirtual android.telecom.Connection$VideoProvider.getInterface:()Lcom/android/internal/telecom/IVideoProvider;
        69: .line 1563
      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 /* connection */
            invokevirtual android.telecom.Connection.getVideoState:()I
        70: .line 1564
            aload 8 /* connection */
            invokevirtual android.telecom.Connection.isRingbackRequested:()Z
        71: .line 1565
            aload 8 /* connection */
            invokevirtual android.telecom.Connection.getAudioModeIsVoip:()Z
        72: .line 1566
            aload 8 /* connection */
            invokevirtual android.telecom.Connection.getConnectTimeMillis:()J
        73: .line 1567
            aload 8 /* connection */
            invokevirtual android.telecom.Connection.getConnectElapsedTimeMillis:()J
        74: .line 1568
            aload 8 /* connection */
            invokevirtual android.telecom.Connection.getStatusHints:()Landroid/telecom/StatusHints;
        75: .line 1569
            aload 8 /* connection */
            invokevirtual android.telecom.Connection.getDisconnectCause:()Landroid/telecom/DisconnectCause;
        76: .line 1570
            aload 0 /* this */
            aload 8 /* connection */
            invokevirtual android.telecom.Connection.getConferenceables:()Ljava/util/List;
            invokevirtual android.telecom.ConnectionService.createIdList:(Ljava/util/List;)Ljava/util/List;
        77: .line 1571
            aload 8 /* connection */
            invokevirtual android.telecom.Connection.getExtras:()Landroid/os/Bundle;
        78: .line 1551
            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: .line 1548
            invokevirtual android.telecom.ConnectionServiceAdapter.handleCreateConnectionComplete:(Ljava/lang/String;Landroid/telecom/ConnectionRequest;Landroid/telecom/ParcelableConnection;)V
        80: .line 1573
            iload 4 /* isIncoming */
            ifeq 85
            aload 3 /* request */
            invokevirtual android.telecom.ConnectionRequest.shouldShowIncomingCallUi:()Z
            ifeq 85
        81: .line 1574
            aload 8 /* connection */
            invokevirtual android.telecom.Connection.getConnectionProperties:()I
            sipush 128
            iand
        82: .line 1575
            sipush 128
        83: .line 1574
            if_icmpne 85
        84: .line 1577
            aload 8 /* connection */
            invokevirtual android.telecom.Connection.onShowIncomingCallUi:()V
        85: .line 1579
      StackMap locals:
      StackMap stack:
            iload 5 /* isUnknown */
            ifeq 87
        86: .line 1580
            aload 0 /* this */
            invokevirtual android.telecom.ConnectionService.triggerConferenceRecalculate:()V
        87: .line 1582
      StackMap locals:
      StackMap stack:
            return
        end local 10 // java.lang.String number
        end local 9 // android.net.Uri address
        end local 8 // android.telecom.Connection connection
        end local 7 // boolean isHandover
        end local 6 // boolean isLegacyHandover
        end local 5 // boolean isUnknown
        end local 4 // boolean isIncoming
        end local 3 // android.telecom.ConnectionRequest request
        end local 2 // java.lang.String callId
        end local 1 // android.telecom.PhoneAccountHandle callManagerAccount
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
        start local 1 // android.telecom.PhoneAccountHandle callManagerAccount
        start local 2 // java.lang.String callId
        start local 3 // android.telecom.ConnectionRequest request
        start local 4 // boolean isIncoming
         0: .line 1588
            aload 0 /* this */
            ldc "createConnectionFailed %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* callId */
            aastore
            invokestatic android.telecom.Log.i:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 1589
            iload 4 /* isIncoming */
            ifeq 4
         2: .line 1590
            aload 0 /* this */
            aload 1 /* callManagerAccount */
            aload 3 /* request */
            invokevirtual android.telecom.ConnectionService.onCreateIncomingConnectionFailed:(Landroid/telecom/PhoneAccountHandle;Landroid/telecom/ConnectionRequest;)V
         3: .line 1591
            goto 5
         4: .line 1592
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* callManagerAccount */
            aload 3 /* request */
            invokevirtual android.telecom.ConnectionService.onCreateOutgoingConnectionFailed:(Landroid/telecom/PhoneAccountHandle;Landroid/telecom/ConnectionRequest;)V
         5: .line 1594
      StackMap locals:
      StackMap stack:
            return
        end local 4 // boolean isIncoming
        end local 3 // android.telecom.ConnectionRequest request
        end local 2 // java.lang.String callId
        end local 1 // android.telecom.PhoneAccountHandle callManagerAccount
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
        start local 1 // java.lang.String callId
        start local 2 // android.telecom.ConnectionRequest request
        start local 3 // int reason
         0: .line 1599
            aload 0 /* this */
            ldc "handoverFailed %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* callId */
            aastore
            invokestatic android.telecom.Log.i:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 1600
            aload 0 /* this */
            aload 2 /* request */
            iload 3 /* reason */
            invokevirtual android.telecom.ConnectionService.onHandoverFailed:(Landroid/telecom/ConnectionRequest;I)V
         2: .line 1601
            return
        end local 3 // int reason
        end local 2 // android.telecom.ConnectionRequest request
        end local 1 // java.lang.String callId
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
        start local 1 // java.lang.String callId
         0: .line 1609
            aload 0 /* this */
            ldc "notifyCreateConnectionComplete %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* callId */
            aastore
            invokestatic android.telecom.Log.i:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 1610
            aload 1 /* callId */
            ifnonnull 4
         2: .line 1613
            aload 0 /* this */
            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: .line 1614
            return
         4: .line 1616
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* callId */
         5: .line 1617
            ldc "notifyCreateConnectionComplete"
         6: .line 1616
            invokevirtual android.telecom.ConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Connection;
            invokevirtual android.telecom.ConnectionService.onCreateConnectionComplete:(Landroid/telecom/Connection;)V
         7: .line 1618
            return
        end local 1 // java.lang.String callId
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
        start local 1 // java.lang.String callId
         0: .line 1621
            aload 0 /* this */
            ldc "abort %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* callId */
            aastore
            invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 1622
            aload 0 /* this */
            aload 1 /* callId */
            ldc "abort"
            invokevirtual android.telecom.ConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Connection;
            invokevirtual android.telecom.Connection.onAbort:()V
         2: .line 1623
            return
        end local 1 // java.lang.String callId
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
        start local 1 // java.lang.String callId
        start local 2 // int videoState
         0: .line 1626
            aload 0 /* this */
            ldc "answerVideo %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* callId */
            aastore
            invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 1627
            aload 0 /* this */
            aload 1 /* callId */
            ldc "answer"
            invokevirtual android.telecom.ConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Connection;
            iload 2 /* videoState */
            invokevirtual android.telecom.Connection.onAnswer:(I)V
         2: .line 1628
            return
        end local 2 // int videoState
        end local 1 // java.lang.String callId
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
        start local 1 // java.lang.String callId
         0: .line 1631
            aload 0 /* this */
            ldc "answer %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* callId */
            aastore
            invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 1632
            aload 0 /* this */
            aload 1 /* callId */
            ldc "answer"
            invokevirtual android.telecom.ConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Connection;
            invokevirtual android.telecom.Connection.onAnswer:()V
         2: .line 1633
            return
        end local 1 // java.lang.String callId
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
        start local 1 // java.lang.String callId
        start local 2 // android.net.Uri address
         0: .line 1636
            aload 0 /* this */
            ldc "deflect %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* callId */
            aastore
            invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 1637
            aload 0 /* this */
            aload 1 /* callId */
            ldc "deflect"
            invokevirtual android.telecom.ConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Connection;
            aload 2 /* address */
            invokevirtual android.telecom.Connection.onDeflect:(Landroid/net/Uri;)V
         2: .line 1638
            return
        end local 2 // android.net.Uri address
        end local 1 // java.lang.String callId
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
        start local 1 // java.lang.String callId
         0: .line 1641
            aload 0 /* this */
            ldc "reject %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* callId */
            aastore
            invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 1642
            aload 0 /* this */
            aload 1 /* callId */
            ldc "reject"
            invokevirtual android.telecom.ConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Connection;
            invokevirtual android.telecom.Connection.onReject:()V
         2: .line 1643
            return
        end local 1 // java.lang.String callId
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
        start local 1 // java.lang.String callId
        start local 2 // java.lang.String rejectWithMessage
         0: .line 1646
            aload 0 /* this */
            ldc "reject %s with message"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* callId */
            aastore
            invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 1647
            aload 0 /* this */
            aload 1 /* callId */
            ldc "reject"
            invokevirtual android.telecom.ConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Connection;
            aload 2 /* rejectWithMessage */
            invokevirtual android.telecom.Connection.onReject:(Ljava/lang/String;)V
         2: .line 1648
            return
        end local 2 // java.lang.String rejectWithMessage
        end local 1 // java.lang.String callId
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
        start local 1 // java.lang.String callId
         0: .line 1651
            aload 0 /* this */
            ldc "silence %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* callId */
            aastore
            invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 1652
            aload 0 /* this */
            aload 1 /* callId */
            ldc "silence"
            invokevirtual android.telecom.ConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Connection;
            invokevirtual android.telecom.Connection.onSilence:()V
         2: .line 1653
            return
        end local 1 // java.lang.String callId
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
        start local 1 // java.lang.String callId
         0: .line 1656
            aload 0 /* this */
            ldc "disconnect %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* callId */
            aastore
            invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 1657
            aload 0 /* this */
            getfield android.telecom.ConnectionService.mConnectionById:Ljava/util/Map;
            aload 1 /* callId */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 4
         2: .line 1658
            aload 0 /* this */
            aload 1 /* callId */
            ldc "disconnect"
            invokevirtual android.telecom.ConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Connection;
            invokevirtual android.telecom.Connection.onDisconnect:()V
         3: .line 1659
            goto 5
         4: .line 1660
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* callId */
            ldc "disconnect"
            invokevirtual android.telecom.ConnectionService.findConferenceForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Conference;
            invokevirtual android.telecom.Conference.onDisconnect:()V
         5: .line 1662
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String callId
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
        start local 1 // java.lang.String callId
         0: .line 1665
            aload 0 /* this */
            ldc "hold %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* callId */
            aastore
            invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 1666
            aload 0 /* this */
            getfield android.telecom.ConnectionService.mConnectionById:Ljava/util/Map;
            aload 1 /* callId */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 4
         2: .line 1667
            aload 0 /* this */
            aload 1 /* callId */
            ldc "hold"
            invokevirtual android.telecom.ConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Connection;
            invokevirtual android.telecom.Connection.onHold:()V
         3: .line 1668
            goto 5
         4: .line 1669
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* callId */
            ldc "hold"
            invokevirtual android.telecom.ConnectionService.findConferenceForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Conference;
            invokevirtual android.telecom.Conference.onHold:()V
         5: .line 1671
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String callId
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
        start local 1 // java.lang.String callId
         0: .line 1674
            aload 0 /* this */
            ldc "unhold %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* callId */
            aastore
            invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 1675
            aload 0 /* this */
            getfield android.telecom.ConnectionService.mConnectionById:Ljava/util/Map;
            aload 1 /* callId */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 4
         2: .line 1676
            aload 0 /* this */
            aload 1 /* callId */
            ldc "unhold"
            invokevirtual android.telecom.ConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Connection;
            invokevirtual android.telecom.Connection.onUnhold:()V
         3: .line 1677
            goto 5
         4: .line 1678
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* callId */
            ldc "unhold"
            invokevirtual android.telecom.ConnectionService.findConferenceForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Conference;
            invokevirtual android.telecom.Conference.onUnhold:()V
         5: .line 1680
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String callId
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
        start local 1 // java.lang.String callId
        start local 2 // android.telecom.CallAudioState callAudioState
         0: .line 1683
            aload 0 /* this */
            ldc "onAudioStateChanged %s %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* callId */
            aastore
            dup
            iconst_1
            aload 2 /* callAudioState */
            aastore
            invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 1684
            aload 0 /* this */
            getfield android.telecom.ConnectionService.mConnectionById:Ljava/util/Map;
            aload 1 /* callId */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 6
         2: .line 1685
            aload 0 /* this */
            aload 1 /* callId */
            ldc "onCallAudioStateChanged"
            invokevirtual android.telecom.ConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Connection;
         3: .line 1686
            aload 2 /* callAudioState */
         4: .line 1685
            invokevirtual android.telecom.Connection.setCallAudioState:(Landroid/telecom/CallAudioState;)V
         5: .line 1687
            goto 9
         6: .line 1688
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* callId */
            ldc "onCallAudioStateChanged"
            invokevirtual android.telecom.ConnectionService.findConferenceForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Conference;
         7: .line 1689
            aload 2 /* callAudioState */
         8: .line 1688
            invokevirtual android.telecom.Conference.setCallAudioState:(Landroid/telecom/CallAudioState;)V
         9: .line 1691
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.telecom.CallAudioState callAudioState
        end local 1 // java.lang.String callId
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
        start local 1 // java.lang.String callId
        start local 2 // char digit
         0: .line 1694
            aload 0 /* this */
            ldc "playDtmfTone %s %c"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* callId */
            aastore
            dup
            iconst_1
            iload 2 /* digit */
            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: .line 1695
            aload 0 /* this */
            getfield android.telecom.ConnectionService.mConnectionById:Ljava/util/Map;
            aload 1 /* callId */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 4
         2: .line 1696
            aload 0 /* this */
            aload 1 /* callId */
            ldc "playDtmfTone"
            invokevirtual android.telecom.ConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Connection;
            iload 2 /* digit */
            invokevirtual android.telecom.Connection.onPlayDtmfTone:(C)V
         3: .line 1697
            goto 5
         4: .line 1698
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* callId */
            ldc "playDtmfTone"
            invokevirtual android.telecom.ConnectionService.findConferenceForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Conference;
            iload 2 /* digit */
            invokevirtual android.telecom.Conference.onPlayDtmfTone:(C)V
         5: .line 1700
      StackMap locals:
      StackMap stack:
            return
        end local 2 // char digit
        end local 1 // java.lang.String callId
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
        start local 1 // java.lang.String callId
         0: .line 1703
            aload 0 /* this */
            ldc "stopDtmfTone %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* callId */
            aastore
            invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 1704
            aload 0 /* this */
            getfield android.telecom.ConnectionService.mConnectionById:Ljava/util/Map;
            aload 1 /* callId */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 4
         2: .line 1705
            aload 0 /* this */
            aload 1 /* callId */
            ldc "stopDtmfTone"
            invokevirtual android.telecom.ConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Connection;
            invokevirtual android.telecom.Connection.onStopDtmfTone:()V
         3: .line 1706
            goto 5
         4: .line 1707
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* callId */
            ldc "stopDtmfTone"
            invokevirtual android.telecom.ConnectionService.findConferenceForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Conference;
            invokevirtual android.telecom.Conference.onStopDtmfTone:()V
         5: .line 1709
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String callId
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
        start local 1 // java.lang.String callId1
        start local 2 // java.lang.String callId2
         0: .line 1712
            aload 0 /* this */
            ldc "conference %s, %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* callId1 */
            aastore
            dup
            iconst_1
            aload 2 /* callId2 */
            aastore
            invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 1715
            aload 0 /* this */
            aload 2 /* callId2 */
            ldc "conference"
            invokevirtual android.telecom.ConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Connection;
            astore 3 /* connection2 */
        start local 3 // android.telecom.Connection connection2
         2: .line 1716
            aload 0 /* this */
            invokevirtual android.telecom.ConnectionService.getNullConference:()Landroid/telecom/Conference;
            astore 4 /* conference2 */
        start local 4 // android.telecom.Conference conference2
         3: .line 1717
            aload 3 /* connection2 */
            invokestatic android.telecom.ConnectionService.getNullConnection:()Landroid/telecom/Connection;
            if_acmpne 10
         4: .line 1718
            aload 0 /* this */
            aload 2 /* callId2 */
            ldc "conference"
            invokevirtual android.telecom.ConnectionService.findConferenceForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Conference;
            astore 4 /* conference2 */
         5: .line 1719
            aload 4 /* conference2 */
            aload 0 /* this */
            invokevirtual android.telecom.ConnectionService.getNullConference:()Landroid/telecom/Conference;
            if_acmpne 10
         6: .line 1720
            aload 0 /* this */
            ldc "Connection2 or Conference2 missing in conference request %s."
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         7: .line 1721
            aload 2 /* callId2 */
            aastore
         8: .line 1720
            invokestatic android.telecom.Log.w:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
         9: .line 1722
            return
        10: .line 1727
      StackMap locals: android.telecom.Connection android.telecom.Conference
      StackMap stack:
            aload 0 /* this */
            aload 1 /* callId1 */
            ldc "conference"
            invokevirtual android.telecom.ConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Connection;
            astore 5 /* connection1 */
        start local 5 // android.telecom.Connection connection1
        11: .line 1728
            aload 5 /* connection1 */
            invokestatic android.telecom.ConnectionService.getNullConnection:()Landroid/telecom/Connection;
            if_acmpne 24
        12: .line 1729
            aload 0 /* this */
            aload 1 /* callId1 */
            ldc "addConnection"
            invokevirtual android.telecom.ConnectionService.findConferenceForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Conference;
            astore 6 /* conference1 */
        start local 6 // android.telecom.Conference conference1
        13: .line 1730
            aload 6 /* conference1 */
            aload 0 /* this */
            invokevirtual android.telecom.ConnectionService.getNullConference:()Landroid/telecom/Conference;
            if_acmpne 19
        14: .line 1731
            aload 0 /* this */
        15: .line 1732
            ldc "Connection1 or Conference1 missing in conference request %s."
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        16: .line 1733
            aload 1 /* callId1 */
            aastore
        17: .line 1731
            invokestatic android.telecom.Log.w:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
        18: .line 1734
            goto 28
        19: .line 1736
      StackMap locals: android.telecom.Connection android.telecom.Conference
      StackMap stack:
            aload 3 /* connection2 */
            invokestatic android.telecom.ConnectionService.getNullConnection:()Landroid/telecom/Connection;
            if_acmpeq 22
        20: .line 1738
            aload 6 /* conference1 */
            aload 3 /* connection2 */
            invokevirtual android.telecom.Conference.onMerge:(Landroid/telecom/Connection;)V
        21: .line 1739
            goto 28
        22: .line 1741
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 1743
            return
        end local 6 // android.telecom.Conference conference1
        24: .line 1748
      StackMap locals:
      StackMap stack:
            aload 4 /* conference2 */
            aload 0 /* this */
            invokevirtual android.telecom.ConnectionService.getNullConference:()Landroid/telecom/Conference;
            if_acmpeq 27
        25: .line 1750
            aload 4 /* conference2 */
            aload 5 /* connection1 */
            invokevirtual android.telecom.Conference.onMerge:(Landroid/telecom/Connection;)V
        26: .line 1751
            goto 28
        27: .line 1753
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* connection1 */
            aload 3 /* connection2 */
            invokevirtual android.telecom.ConnectionService.onConference:(Landroid/telecom/Connection;Landroid/telecom/Connection;)V
        28: .line 1756
      StackMap locals:
      StackMap stack:
            return
        end local 5 // android.telecom.Connection connection1
        end local 4 // android.telecom.Conference conference2
        end local 3 // android.telecom.Connection connection2
        end local 2 // java.lang.String callId2
        end local 1 // java.lang.String callId1
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
        start local 1 // java.lang.String callId
         0: .line 1759
            aload 0 /* this */
            ldc "splitFromConference(%s)"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* callId */
            aastore
            invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 1761
            aload 0 /* this */
            aload 1 /* callId */
            ldc "splitFromConference"
            invokevirtual android.telecom.ConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Connection;
            astore 2 /* connection */
        start local 2 // android.telecom.Connection connection
         2: .line 1762
            aload 2 /* connection */
            invokestatic android.telecom.ConnectionService.getNullConnection:()Landroid/telecom/Connection;
            if_acmpne 5
         3: .line 1763
            aload 0 /* this */
            ldc "Connection missing in conference request %s."
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* callId */
            aastore
            invokestatic android.telecom.Log.w:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
         4: .line 1764
            return
         5: .line 1767
      StackMap locals: android.telecom.Connection
      StackMap stack:
            aload 2 /* connection */
            invokevirtual android.telecom.Connection.getConference:()Landroid/telecom/Conference;
            astore 3 /* conference */
        start local 3 // android.telecom.Conference conference
         6: .line 1768
            aload 3 /* conference */
            ifnull 8
         7: .line 1769
            aload 3 /* conference */
            aload 2 /* connection */
            invokevirtual android.telecom.Conference.onSeparate:(Landroid/telecom/Connection;)V
         8: .line 1771
      StackMap locals: android.telecom.Conference
      StackMap stack:
            return
        end local 3 // android.telecom.Conference conference
        end local 2 // android.telecom.Connection connection
        end local 1 // java.lang.String callId
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
        start local 1 // java.lang.String callId
         0: .line 1774
            aload 0 /* this */
            ldc "mergeConference(%s)"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* callId */
            aastore
            invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 1775
            aload 0 /* this */
            aload 1 /* callId */
            ldc "mergeConference"
            invokevirtual android.telecom.ConnectionService.findConferenceForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Conference;
            astore 2 /* conference */
        start local 2 // android.telecom.Conference conference
         2: .line 1776
            aload 2 /* conference */
            ifnull 4
         3: .line 1777
            aload 2 /* conference */
            invokevirtual android.telecom.Conference.onMerge:()V
         4: .line 1779
      StackMap locals: android.telecom.Conference
      StackMap stack:
            return
        end local 2 // android.telecom.Conference conference
        end local 1 // java.lang.String callId
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
        start local 1 // java.lang.String callId
         0: .line 1782
            aload 0 /* this */
            ldc "swapConference(%s)"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* callId */
            aastore
            invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 1783
            aload 0 /* this */
            aload 1 /* callId */
            ldc "swapConference"
            invokevirtual android.telecom.ConnectionService.findConferenceForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Conference;
            astore 2 /* conference */
        start local 2 // android.telecom.Conference conference
         2: .line 1784
            aload 2 /* conference */
            ifnull 4
         3: .line 1785
            aload 2 /* conference */
            invokevirtual android.telecom.Conference.onSwap:()V
         4: .line 1787
      StackMap locals: android.telecom.Conference
      StackMap stack:
            return
        end local 2 // android.telecom.Conference conference
        end local 1 // java.lang.String callId
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
        start local 1 // java.lang.String callId
         0: .line 1797
            aload 0 /* this */
            ldc "pullExternalCall(%s)"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* callId */
            aastore
            invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 1798
            aload 0 /* this */
            aload 1 /* callId */
            ldc "pullExternalCall"
            invokevirtual android.telecom.ConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Connection;
            astore 2 /* connection */
        start local 2 // android.telecom.Connection connection
         2: .line 1799
            aload 2 /* connection */
            ifnull 4
         3: .line 1800
            aload 2 /* connection */
            invokevirtual android.telecom.Connection.onPullExternalCall:()V
         4: .line 1802
      StackMap locals: android.telecom.Connection
      StackMap stack:
            return
        end local 2 // android.telecom.Connection connection
        end local 1 // java.lang.String callId
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
        start local 1 // java.lang.String callId
        start local 2 // java.lang.String event
        start local 3 // android.os.Bundle extras
         0: .line 1814
            aload 0 /* this */
            ldc "sendCallEvent(%s, %s)"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* callId */
            aastore
            dup
            iconst_1
            aload 2 /* event */
            aastore
            invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 1815
            aload 0 /* this */
            aload 1 /* callId */
            ldc "sendCallEvent"
            invokevirtual android.telecom.ConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Connection;
            astore 4 /* connection */
        start local 4 // android.telecom.Connection connection
         2: .line 1816
            aload 4 /* connection */
            ifnull 4
         3: .line 1817
            aload 4 /* connection */
            aload 2 /* event */
            aload 3 /* extras */
            invokevirtual android.telecom.Connection.onCallEvent:(Ljava/lang/String;Landroid/os/Bundle;)V
         4: .line 1819
      StackMap locals: android.telecom.Connection
      StackMap stack:
            return
        end local 4 // android.telecom.Connection connection
        end local 3 // android.os.Bundle extras
        end local 2 // java.lang.String event
        end local 1 // java.lang.String callId
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
        start local 1 // java.lang.String callId
         0: .line 1827
            aload 0 /* this */
            ldc "notifyHandoverComplete(%s)"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* callId */
            aastore
            invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 1828
            aload 0 /* this */
            aload 1 /* callId */
            ldc "notifyHandoverComplete"
            invokevirtual android.telecom.ConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Connection;
            astore 2 /* connection */
        start local 2 // android.telecom.Connection connection
         2: .line 1829
            aload 2 /* connection */
            ifnull 4
         3: .line 1830
            aload 2 /* connection */
            invokevirtual android.telecom.Connection.onHandoverComplete:()V
         4: .line 1832
      StackMap locals: android.telecom.Connection
      StackMap stack:
            return
        end local 2 // android.telecom.Connection connection
        end local 1 // java.lang.String callId
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
        start local 1 // java.lang.String callId
        start local 2 // android.os.Bundle extras
         0: .line 1847
            aload 0 /* this */
            ldc "handleExtrasChanged(%s, %s)"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* callId */
            aastore
            dup
            iconst_1
            aload 2 /* extras */
            aastore
            invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 1848
            aload 0 /* this */
            getfield android.telecom.ConnectionService.mConnectionById:Ljava/util/Map;
            aload 1 /* callId */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 4
         2: .line 1849
            aload 0 /* this */
            aload 1 /* callId */
            ldc "handleExtrasChanged"
            invokevirtual android.telecom.ConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Connection;
            aload 2 /* extras */
            invokevirtual android.telecom.Connection.handleExtrasChanged:(Landroid/os/Bundle;)V
         3: .line 1850
            goto 6
      StackMap locals:
      StackMap stack:
         4: aload 0 /* this */
            getfield android.telecom.ConnectionService.mConferenceById:Ljava/util/Map;
            aload 1 /* callId */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 1851
            aload 0 /* this */
            aload 1 /* callId */
            ldc "handleExtrasChanged"
            invokevirtual android.telecom.ConnectionService.findConferenceForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Conference;
            aload 2 /* extras */
            invokevirtual android.telecom.Conference.handleExtrasChanged:(Landroid/os/Bundle;)V
         6: .line 1853
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.os.Bundle extras
        end local 1 // java.lang.String callId
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
        start local 1 // java.lang.String callId
        start local 2 // android.telecom.Connection$RttTextStream rttTextStream
         0: .line 1856
            aload 0 /* this */
            ldc "startRtt(%s)"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* callId */
            aastore
            invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 1857
            aload 0 /* this */
            getfield android.telecom.ConnectionService.mConnectionById:Ljava/util/Map;
            aload 1 /* callId */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 4
         2: .line 1858
            aload 0 /* this */
            aload 1 /* callId */
            ldc "startRtt"
            invokevirtual android.telecom.ConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Connection;
            aload 2 /* rttTextStream */
            invokevirtual android.telecom.Connection.onStartRtt:(Landroid/telecom/Connection$RttTextStream;)V
         3: .line 1859
            goto 6
      StackMap locals:
      StackMap stack:
         4: aload 0 /* this */
            getfield android.telecom.ConnectionService.mConferenceById:Ljava/util/Map;
            aload 1 /* callId */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 1860
            aload 0 /* this */
            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: .line 1862
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.telecom.Connection$RttTextStream rttTextStream
        end local 1 // java.lang.String callId
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
        start local 1 // java.lang.String callId
         0: .line 1865
            aload 0 /* this */
            ldc "stopRtt(%s)"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* callId */
            aastore
            invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 1866
            aload 0 /* this */
            getfield android.telecom.ConnectionService.mConnectionById:Ljava/util/Map;
            aload 1 /* callId */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 4
         2: .line 1867
            aload 0 /* this */
            aload 1 /* callId */
            ldc "stopRtt"
            invokevirtual android.telecom.ConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Connection;
            invokevirtual android.telecom.Connection.onStopRtt:()V
         3: .line 1868
            goto 6
      StackMap locals:
      StackMap stack:
         4: aload 0 /* this */
            getfield android.telecom.ConnectionService.mConferenceById:Ljava/util/Map;
            aload 1 /* callId */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 1869
            aload 0 /* this */
            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: .line 1871
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String callId
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
        start local 1 // java.lang.String callId
        start local 2 // android.telecom.Connection$RttTextStream rttTextStream
         0: .line 1874
            aload 0 /* this */
            ldc "handleRttUpgradeResponse(%s, %s)"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* callId */
            aastore
            dup
            iconst_1
            aload 2 /* rttTextStream */
            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: .line 1875
            aload 0 /* this */
            getfield android.telecom.ConnectionService.mConnectionById:Ljava/util/Map;
            aload 1 /* callId */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 7
         4: .line 1876
            aload 0 /* this */
            aload 1 /* callId */
            ldc "handleRttUpgradeResponse"
            invokevirtual android.telecom.ConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Connection;
         5: .line 1877
            aload 2 /* rttTextStream */
            invokevirtual android.telecom.Connection.handleRttUpgradeResponse:(Landroid/telecom/Connection$RttTextStream;)V
         6: .line 1878
            goto 9
      StackMap locals:
      StackMap stack:
         7: aload 0 /* this */
            getfield android.telecom.ConnectionService.mConferenceById:Ljava/util/Map;
            aload 1 /* callId */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 9
         8: .line 1879
            aload 0 /* this */
            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: .line 1881
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.telecom.Connection$RttTextStream rttTextStream
        end local 1 // java.lang.String callId
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
        start local 1 // java.lang.String callId
        start local 2 // boolean proceed
         0: .line 1884
            aload 0 /* this */
            ldc "onPostDialContinue(%s)"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* callId */
            aastore
            invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 1885
            aload 0 /* this */
            aload 1 /* callId */
            ldc "stopDtmfTone"
            invokevirtual android.telecom.ConnectionService.findConnectionForAction:(Ljava/lang/String;Ljava/lang/String;)Landroid/telecom/Connection;
            iload 2 /* proceed */
            invokevirtual android.telecom.Connection.onPostDialContinue:(Z)V
         2: .line 1886
            return
        end local 2 // boolean proceed
        end local 1 // java.lang.String callId
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
         0: .line 1889
            aload 0 /* this */
            getfield android.telecom.ConnectionService.mAreAccountsInitialized:Z
            ifeq 2
         1: .line 1891
            return
         2: .line 1894
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.telecom.ConnectionService.mAdapter:Landroid/telecom/ConnectionServiceAdapter;
            new android.telecom.ConnectionService$5
            dup
            aload 0 /* this */
            invokespecial android.telecom.ConnectionService$5.<init>:(Landroid/telecom/ConnectionService;)V
            invokevirtual android.telecom.ConnectionServiceAdapter.queryRemoteConnectionServices:(Lcom/android/internal/telecom/RemoteServiceCallback;)V
         3: .line 1923
            return
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
        start local 1 // android.telecom.PhoneAccountHandle connectionManagerPhoneAccount
        start local 2 // android.telecom.ConnectionRequest request
         0: .line 1940
            aload 0 /* this */
            getfield android.telecom.ConnectionService.mRemoteConnectionManager:Landroid/telecom/RemoteConnectionManager;
         1: .line 1941
            aload 1 /* connectionManagerPhoneAccount */
            aload 2 /* request */
            iconst_1
         2: .line 1940
            invokevirtual android.telecom.RemoteConnectionManager.createRemoteConnection:(Landroid/telecom/PhoneAccountHandle;Landroid/telecom/ConnectionRequest;Z)Landroid/telecom/RemoteConnection;
            areturn
        end local 2 // android.telecom.ConnectionRequest request
        end local 1 // android.telecom.PhoneAccountHandle connectionManagerPhoneAccount
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
        start local 1 // android.telecom.PhoneAccountHandle connectionManagerPhoneAccount
        start local 2 // android.telecom.ConnectionRequest request
         0: .line 1959
            aload 0 /* this */
            getfield android.telecom.ConnectionService.mRemoteConnectionManager:Landroid/telecom/RemoteConnectionManager;
         1: .line 1960
            aload 1 /* connectionManagerPhoneAccount */
            aload 2 /* request */
            iconst_0
         2: .line 1959
            invokevirtual android.telecom.RemoteConnectionManager.createRemoteConnection:(Landroid/telecom/PhoneAccountHandle;Landroid/telecom/ConnectionRequest;Z)Landroid/telecom/RemoteConnection;
            areturn
        end local 2 // android.telecom.ConnectionRequest request
        end local 1 // android.telecom.PhoneAccountHandle connectionManagerPhoneAccount
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
        start local 1 // android.telecom.RemoteConnection remoteConnection1
        start local 2 // android.telecom.RemoteConnection remoteConnection2
         0: .line 1976
            aload 0 /* this */
            getfield android.telecom.ConnectionService.mRemoteConnectionManager:Landroid/telecom/RemoteConnectionManager;
            aload 1 /* remoteConnection1 */
            aload 2 /* remoteConnection2 */
            invokevirtual android.telecom.RemoteConnectionManager.conferenceRemoteConnections:(Landroid/telecom/RemoteConnection;Landroid/telecom/RemoteConnection;)V
         1: .line 1977
            return
        end local 2 // android.telecom.RemoteConnection remoteConnection2
        end local 1 // android.telecom.RemoteConnection remoteConnection1
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
        start local 1 // android.telecom.Conference conference
         0: .line 1988
            aload 0 /* this */
            ldc "addConference: conference=%s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* conference */
            aastore
            invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
         1: .line 1990
            aload 0 /* this */
            aload 1 /* conference */
            invokevirtual android.telecom.ConnectionService.addConferenceInternal:(Landroid/telecom/Conference;)Ljava/lang/String;
            astore 2 /* id */
        start local 2 // java.lang.String id
         2: .line 1991
            aload 2 /* id */
            ifnull 35
         3: .line 1992
            new java.util.ArrayList
            dup
            iconst_2
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 3 /* connectionIds */
        start local 3 // java.util.List connectionIds
         4: .line 1993
            aload 1 /* conference */
            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 /* connection */
        start local 4 // android.telecom.Connection connection
         6: .line 1994
            aload 0 /* this */
            getfield android.telecom.ConnectionService.mIdByConnection:Ljava/util/Map;
            aload 4 /* connection */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 1995
            aload 3 /* connectionIds */
            aload 0 /* this */
            getfield android.telecom.ConnectionService.mIdByConnection:Ljava/util/Map;
            aload 4 /* connection */
            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 // android.telecom.Connection connection
         8: .line 1993
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         9: .line 1998
            aload 1 /* conference */
            aload 2 /* id */
            invokevirtual android.telecom.Conference.setTelecomCallId:(Ljava/lang/String;)V
        10: .line 1999
            new android.telecom.ParcelableConference
            dup
        11: .line 2000
            aload 1 /* conference */
            invokevirtual android.telecom.Conference.getPhoneAccountHandle:()Landroid/telecom/PhoneAccountHandle;
        12: .line 2001
            aload 1 /* conference */
            invokevirtual android.telecom.Conference.getState:()I
        13: .line 2002
            aload 1 /* conference */
            invokevirtual android.telecom.Conference.getConnectionCapabilities:()I
        14: .line 2003
            aload 1 /* conference */
            invokevirtual android.telecom.Conference.getConnectionProperties:()I
        15: .line 2004
            aload 3 /* connectionIds */
        16: .line 2005
            aload 1 /* conference */
            invokevirtual android.telecom.Conference.getVideoProvider:()Landroid/telecom/Connection$VideoProvider;
            ifnonnull 18
        17: .line 2006
            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 /* conference */
            invokevirtual android.telecom.Conference.getVideoProvider:()Landroid/telecom/Connection$VideoProvider;
            invokevirtual android.telecom.Connection$VideoProvider.getInterface:()Lcom/android/internal/telecom/IVideoProvider;
        19: .line 2007
      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 /* conference */
            invokevirtual android.telecom.Conference.getVideoState:()I
        20: .line 2008
            aload 1 /* conference */
            invokevirtual android.telecom.Conference.getConnectTimeMillis:()J
        21: .line 2009
            aload 1 /* conference */
            invokevirtual android.telecom.Conference.getConnectionStartElapsedRealTime:()J
        22: .line 2010
            aload 1 /* conference */
            invokevirtual android.telecom.Conference.getStatusHints:()Landroid/telecom/StatusHints;
        23: .line 2011
            aload 1 /* conference */
            invokevirtual android.telecom.Conference.getExtras:()Landroid/os/Bundle;
        24: .line 1999
            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 /* parcelableConference */
        start local 4 // android.telecom.ParcelableConference parcelableConference
        25: .line 2013
            aload 0 /* this */
            getfield android.telecom.ConnectionService.mAdapter:Landroid/telecom/ConnectionServiceAdapter;
            aload 2 /* id */
            aload 4 /* parcelableConference */
            invokevirtual android.telecom.ConnectionServiceAdapter.addConferenceCall:(Ljava/lang/String;Landroid/telecom/ParcelableConference;)V
        26: .line 2014
            aload 0 /* this */
            getfield android.telecom.ConnectionService.mAdapter:Landroid/telecom/ConnectionServiceAdapter;
            aload 2 /* id */
            aload 1 /* conference */
            invokevirtual android.telecom.Conference.getVideoProvider:()Landroid/telecom/Connection$VideoProvider;
            invokevirtual android.telecom.ConnectionServiceAdapter.setVideoProvider:(Ljava/lang/String;Landroid/telecom/Connection$VideoProvider;)V
        27: .line 2015
            aload 0 /* this */
            getfield android.telecom.ConnectionService.mAdapter:Landroid/telecom/ConnectionServiceAdapter;
            aload 2 /* id */
            aload 1 /* conference */
            invokevirtual android.telecom.Conference.getVideoState:()I
            invokevirtual android.telecom.ConnectionServiceAdapter.setVideoState:(Ljava/lang/String;I)V
        28: .line 2018
            aload 1 /* conference */
            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 /* connection */
        start local 5 // android.telecom.Connection connection
        30: .line 2019
            aload 0 /* this */
            getfield android.telecom.ConnectionService.mIdByConnection:Ljava/util/Map;
            aload 5 /* connection */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* connectionId */
        start local 7 // java.lang.String connectionId
        31: .line 2020
            aload 7 /* connectionId */
            ifnull 33
        32: .line 2021
            aload 0 /* this */
            getfield android.telecom.ConnectionService.mAdapter:Landroid/telecom/ConnectionServiceAdapter;
            aload 7 /* connectionId */
            aload 2 /* id */
            invokevirtual android.telecom.ConnectionServiceAdapter.setIsConferenced:(Ljava/lang/String;Ljava/lang/String;)V
        end local 7 // java.lang.String connectionId
        end local 5 // android.telecom.Connection connection
        33: .line 2018
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 29
        34: .line 2024
            aload 0 /* this */
            aload 1 /* conference */
            invokevirtual android.telecom.ConnectionService.onConferenceAdded:(Landroid/telecom/Conference;)V
        end local 4 // android.telecom.ParcelableConference parcelableConference
        end local 3 // java.util.List connectionIds
        35: .line 2026
      StackMap locals: android.telecom.ConnectionService android.telecom.Conference java.lang.String
      StackMap stack:
            return
        end local 2 // java.lang.String id
        end local 1 // android.telecom.Conference conference
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
        start local 1 // android.telecom.PhoneAccountHandle phoneAccountHandle
        start local 2 // android.telecom.Connection connection
         0: .line 2037
            aload 0 /* this */
            aload 1 /* phoneAccountHandle */
            aload 2 /* connection */
            aconst_null
            invokevirtual android.telecom.ConnectionService.addExistingConnection:(Landroid/telecom/PhoneAccountHandle;Landroid/telecom/Connection;Landroid/telecom/Conference;)V
         1: .line 2038
            return
        end local 2 // android.telecom.Connection connection
        end local 1 // android.telecom.PhoneAccountHandle phoneAccountHandle
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
         0: .line 2047
            aload 0 /* this */
            getfield android.telecom.ConnectionService.mAdapter:Landroid/telecom/ConnectionServiceAdapter;
            invokevirtual android.telecom.ConnectionServiceAdapter.onConnectionServiceFocusReleased:()V
         1: .line 2048
            return
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
        start local 1 // android.telecom.PhoneAccountHandle phoneAccountHandle
        start local 2 // android.telecom.Connection connection
        start local 3 // android.telecom.Conference conference
         0: .line 2062
            aload 0 /* this */
            aload 1 /* phoneAccountHandle */
            aload 2 /* connection */
            invokevirtual android.telecom.ConnectionService.addExistingConnectionInternal:(Landroid/telecom/PhoneAccountHandle;Landroid/telecom/Connection;)Ljava/lang/String;
            astore 4 /* id */
        start local 4 // java.lang.String id
         1: .line 2063
            aload 4 /* id */
            ifnull 31
         2: .line 2064
            new java.util.ArrayList
            dup
            iconst_0
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 5 /* emptyList */
        start local 5 // java.util.List emptyList
         3: .line 2065
            aconst_null
            astore 6 /* conferenceId */
        start local 6 // java.lang.String conferenceId
         4: .line 2066
            aload 3 /* conference */
            ifnull 6
         5: .line 2067
            aload 0 /* this */
            getfield android.telecom.ConnectionService.mIdByConference:Ljava/util/Map;
            aload 3 /* conference */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* conferenceId */
         6: .line 2070
      StackMap locals: java.lang.String java.util.List java.lang.String
      StackMap stack:
            new android.telecom.ParcelableConnection
            dup
         7: .line 2071
            aload 1 /* phoneAccountHandle */
         8: .line 2072
            aload 2 /* connection */
            invokevirtual android.telecom.Connection.getState:()I
         9: .line 2073
            aload 2 /* connection */
            invokevirtual android.telecom.Connection.getConnectionCapabilities:()I
        10: .line 2074
            aload 2 /* connection */
            invokevirtual android.telecom.Connection.getConnectionProperties:()I
        11: .line 2075
            aload 2 /* connection */
            invokevirtual android.telecom.Connection.getSupportedAudioRoutes:()I
        12: .line 2076
            aload 2 /* connection */
            invokevirtual android.telecom.Connection.getAddress:()Landroid/net/Uri;
        13: .line 2077
            aload 2 /* connection */
            invokevirtual android.telecom.Connection.getAddressPresentation:()I
        14: .line 2078
            aload 2 /* connection */
            invokevirtual android.telecom.Connection.getCallerDisplayName:()Ljava/lang/String;
        15: .line 2079
            aload 2 /* connection */
            invokevirtual android.telecom.Connection.getCallerDisplayNamePresentation:()I
        16: .line 2080
            aload 2 /* connection */
            invokevirtual android.telecom.Connection.getVideoProvider:()Landroid/telecom/Connection$VideoProvider;
            ifnonnull 18
        17: .line 2081
            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 /* connection */
            invokevirtual android.telecom.Connection.getVideoProvider:()Landroid/telecom/Connection$VideoProvider;
            invokevirtual android.telecom.Connection$VideoProvider.getInterface:()Lcom/android/internal/telecom/IVideoProvider;
        19: .line 2082
      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 /* connection */
            invokevirtual android.telecom.Connection.getVideoState:()I
        20: .line 2083
            aload 2 /* connection */
            invokevirtual android.telecom.Connection.isRingbackRequested:()Z
        21: .line 2084
            aload 2 /* connection */
            invokevirtual android.telecom.Connection.getAudioModeIsVoip:()Z
        22: .line 2085
            aload 2 /* connection */
            invokevirtual android.telecom.Connection.getConnectTimeMillis:()J
        23: .line 2086
            aload 2 /* connection */
            invokevirtual android.telecom.Connection.getConnectElapsedTimeMillis:()J
        24: .line 2087
            aload 2 /* connection */
            invokevirtual android.telecom.Connection.getStatusHints:()Landroid/telecom/StatusHints;
        25: .line 2088
            aload 2 /* connection */
            invokevirtual android.telecom.Connection.getDisconnectCause:()Landroid/telecom/DisconnectCause;
        26: .line 2089
            aload 5 /* emptyList */
        27: .line 2090
            aload 2 /* connection */
            invokevirtual android.telecom.Connection.getExtras:()Landroid/os/Bundle;
        28: .line 2091
            aload 6 /* conferenceId */
        29: .line 2070
            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 /* parcelableConnection */
        start local 7 // android.telecom.ParcelableConnection parcelableConnection
        30: .line 2092
            aload 0 /* this */
            getfield android.telecom.ConnectionService.mAdapter:Landroid/telecom/ConnectionServiceAdapter;
            aload 4 /* id */
            aload 7 /* parcelableConnection */
            invokevirtual android.telecom.ConnectionServiceAdapter.addExistingConnection:(Ljava/lang/String;Landroid/telecom/ParcelableConnection;)V
        end local 7 // android.telecom.ParcelableConnection parcelableConnection
        end local 6 // java.lang.String conferenceId
        end local 5 // java.util.List emptyList
        31: .line 2094
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.String id
        end local 3 // android.telecom.Conference conference
        end local 2 // android.telecom.Connection connection
        end local 1 // android.telecom.PhoneAccountHandle phoneAccountHandle
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
         0: .line 2103
            aload 0 /* this */
            getfield android.telecom.ConnectionService.mConnectionById:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            areturn
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
         0: .line 2113
            aload 0 /* this */
            getfield android.telecom.ConnectionService.mConferenceById:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            areturn
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
        start local 1 // android.telecom.PhoneAccountHandle connectionManagerPhoneAccount
        start local 2 // android.telecom.ConnectionRequest request
         0: .line 2129
            aconst_null
            areturn
        end local 2 // android.telecom.ConnectionRequest request
        end local 1 // android.telecom.PhoneAccountHandle connectionManagerPhoneAccount
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
        start local 1 // android.telecom.Connection connection
         0: .line 2142
            return
        end local 1 // android.telecom.Connection connection
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
        start local 1 // android.telecom.PhoneAccountHandle connectionManagerPhoneAccount
        start local 2 // android.telecom.ConnectionRequest request
         0: .line 2161
            return
        end local 2 // android.telecom.ConnectionRequest request
        end local 1 // android.telecom.PhoneAccountHandle connectionManagerPhoneAccount
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
        start local 1 // android.telecom.PhoneAccountHandle connectionManagerPhoneAccount
        start local 2 // android.telecom.ConnectionRequest request
         0: .line 2180
            return
        end local 2 // android.telecom.ConnectionRequest request
        end local 1 // android.telecom.PhoneAccountHandle connectionManagerPhoneAccount
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
         0: .line 2190
            return
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
        start local 1 // android.telecom.PhoneAccountHandle connectionManagerPhoneAccount
        start local 2 // android.telecom.ConnectionRequest request
         0: .line 2218
            aconst_null
            areturn
        end local 2 // android.telecom.ConnectionRequest request
        end local 1 // android.telecom.PhoneAccountHandle connectionManagerPhoneAccount
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
        start local 1 // android.telecom.PhoneAccountHandle fromPhoneAccountHandle
        start local 2 // android.telecom.ConnectionRequest request
         0: .line 2269
            aconst_null
            areturn
        end local 2 // android.telecom.ConnectionRequest request
        end local 1 // android.telecom.PhoneAccountHandle fromPhoneAccountHandle
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
        start local 1 // android.telecom.PhoneAccountHandle fromPhoneAccountHandle
        start local 2 // android.telecom.ConnectionRequest request
         0: .line 2316
            aconst_null
            areturn
        end local 2 // android.telecom.ConnectionRequest request
        end local 1 // android.telecom.PhoneAccountHandle fromPhoneAccountHandle
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
        start local 1 // android.telecom.ConnectionRequest request
        start local 2 // int error
         0: .line 2331
            return
        end local 2 // int error
        end local 1 // android.telecom.ConnectionRequest request
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
        start local 1 // android.telecom.PhoneAccountHandle connectionManagerPhoneAccount
        start local 2 // android.telecom.ConnectionRequest request
         0: .line 2344
            aconst_null
            areturn
        end local 2 // android.telecom.ConnectionRequest request
        end local 1 // android.telecom.PhoneAccountHandle connectionManagerPhoneAccount
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
        start local 1 // android.telecom.Connection connection1
        start local 2 // android.telecom.Connection connection2
         0: .line 2355
            return
        end local 2 // android.telecom.Connection connection2
        end local 1 // android.telecom.Connection connection1
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
        start local 1 // android.telecom.Connection connection
         0: .line 2361
            return
        end local 1 // android.telecom.Connection connection
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
        start local 1 // android.telecom.Connection connection
         0: .line 2367
            return
        end local 1 // android.telecom.Connection connection
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
        start local 1 // android.telecom.Conference conference
         0: .line 2373
            return
        end local 1 // android.telecom.Conference conference
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
        start local 1 // android.telecom.Conference conference
         0: .line 2379
            return
        end local 1 // android.telecom.Conference conference
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
        start local 1 // android.telecom.RemoteConference conference
         0: .line 2391
            return
        end local 1 // android.telecom.RemoteConference conference
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
        start local 1 // android.telecom.RemoteConnection connection
         0: .line 2397
            return
        end local 1 // android.telecom.RemoteConnection connection
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
         0: .line 2405
            return
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
         0: .line 2411
            return
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
        start local 1 // android.telecom.Conference conference
         0: .line 2417
            aload 0 /* this */
            getfield android.telecom.ConnectionService.mIdByConference:Ljava/util/Map;
            aload 1 /* conference */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // android.telecom.Conference conference
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
        start local 1 // android.telecom.RemoteConference remoteConference
         0: .line 2422
            aload 0 /* this */
            aload 1 /* remoteConference */
            invokevirtual android.telecom.ConnectionService.onRemoteConferenceAdded:(Landroid/telecom/RemoteConference;)V
         1: .line 2423
            return
        end local 1 // android.telecom.RemoteConference remoteConference
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
        start local 1 // android.telecom.RemoteConnection remoteConnection
         0: .line 2427
            aload 0 /* this */
            aload 1 /* remoteConnection */
            invokevirtual android.telecom.ConnectionService.onRemoteExistingConnectionAdded:(Landroid/telecom/RemoteConnection;)V
         1: .line 2428
            return
        end local 1 // android.telecom.RemoteConnection remoteConnection
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
         0: .line 2431
            aload 0 /* this */
            iconst_1
            putfield android.telecom.ConnectionService.mAreAccountsInitialized:Z
         1: .line 2432
            aload 0 /* this */
            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 /* r */
        start local 1 // java.lang.Runnable r
         3: .line 2433
            aload 1 /* r */
            invokeinterface java.lang.Runnable.run:()V
        end local 1 // java.lang.Runnable r
         4: .line 2432
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 2435
            aload 0 /* this */
            getfield android.telecom.ConnectionService.mPreInitializationConnectionRequests:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
         6: .line 2436
            return
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
        start local 1 // android.telecom.PhoneAccountHandle handle
        start local 2 // android.telecom.Connection connection
         0: .line 2448
            aload 2 /* connection */
            invokevirtual android.telecom.Connection.getExtras:()Landroid/os/Bundle;
            ifnull 7
            aload 2 /* connection */
            invokevirtual android.telecom.Connection.getExtras:()Landroid/os/Bundle;
         1: .line 2449
            ldc "android.telecom.extra.ORIGINAL_CONNECTION_ID"
            invokevirtual android.os.Bundle.containsKey:(Ljava/lang/String;)Z
            ifeq 7
         2: .line 2450
            aload 2 /* connection */
            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 /* id */
        start local 3 // java.lang.String id
         3: .line 2451
            aload 0 /* this */
            ldc "addExistingConnectionInternal - conn %s reusing original id %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         4: .line 2452
            aload 2 /* connection */
            invokevirtual android.telecom.Connection.getTelecomCallId:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 3 /* id */
            aastore
         5: .line 2451
            invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
         6: .line 2453
            goto 11
        end local 3 // java.lang.String id
      StackMap locals:
      StackMap stack:
         7: aload 1 /* handle */
            ifnonnull 10
         8: .line 2456
            invokestatic java.util.UUID.randomUUID:()Ljava/util/UUID;
            invokevirtual java.util.UUID.toString:()Ljava/lang/String;
            astore 3 /* id */
        start local 3 // java.lang.String id
         9: .line 2457
            goto 11
        end local 3 // java.lang.String id
        10: .line 2460
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 1 /* handle */
            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 /* this */
            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 /* id */
        start local 3 // java.lang.String id
        11: .line 2462
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 1 /* handle */
            aload 3 /* id */
            aload 2 /* connection */
            invokevirtual android.telecom.ConnectionService.addConnection:(Landroid/telecom/PhoneAccountHandle;Ljava/lang/String;Landroid/telecom/Connection;)V
        12: .line 2463
            aload 3 /* id */
            areturn
        end local 3 // java.lang.String id
        end local 2 // android.telecom.Connection connection
        end local 1 // android.telecom.PhoneAccountHandle handle
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
        start local 1 // android.telecom.PhoneAccountHandle handle
        start local 2 // java.lang.String callId
        start local 3 // android.telecom.Connection connection
         0: .line 2467
            aload 3 /* connection */
            aload 2 /* callId */
            invokevirtual android.telecom.Connection.setTelecomCallId:(Ljava/lang/String;)V
         1: .line 2468
            aload 0 /* this */
            getfield android.telecom.ConnectionService.mConnectionById:Ljava/util/Map;
            aload 2 /* callId */
            aload 3 /* connection */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 2469
            aload 0 /* this */
            getfield android.telecom.ConnectionService.mIdByConnection:Ljava/util/Map;
            aload 3 /* connection */
            aload 2 /* callId */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 2470
            aload 3 /* connection */
            aload 0 /* this */
            getfield android.telecom.ConnectionService.mConnectionListener:Landroid/telecom/Connection$Listener;
            invokevirtual android.telecom.Connection.addConnectionListener:(Landroid/telecom/Connection$Listener;)Landroid/telecom/Connection;
            pop
         4: .line 2471
            aload 3 /* connection */
            aload 0 /* this */
            invokevirtual android.telecom.Connection.setConnectionService:(Landroid/telecom/ConnectionService;)V
         5: .line 2472
            aload 3 /* connection */
            aload 1 /* handle */
            invokevirtual android.telecom.Connection.setPhoneAccountHandle:(Landroid/telecom/PhoneAccountHandle;)V
         6: .line 2473
            aload 0 /* this */
            aload 3 /* connection */
            invokevirtual android.telecom.ConnectionService.onConnectionAdded:(Landroid/telecom/Connection;)V
         7: .line 2474
            return
        end local 3 // android.telecom.Connection connection
        end local 2 // java.lang.String callId
        end local 1 // android.telecom.PhoneAccountHandle handle
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
        start local 1 // android.telecom.Connection connection
         0: .line 2478
            aload 1 /* connection */
            aload 0 /* this */
            invokevirtual android.telecom.Connection.unsetConnectionService:(Landroid/telecom/ConnectionService;)V
         1: .line 2479
            aload 1 /* connection */
            aload 0 /* this */
            getfield android.telecom.ConnectionService.mConnectionListener:Landroid/telecom/Connection$Listener;
            invokevirtual android.telecom.Connection.removeConnectionListener:(Landroid/telecom/Connection$Listener;)Landroid/telecom/Connection;
            pop
         2: .line 2480
            aload 0 /* this */
            getfield android.telecom.ConnectionService.mIdByConnection:Ljava/util/Map;
            aload 1 /* connection */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* id */
        start local 2 // java.lang.String id
         3: .line 2481
            aload 2 /* id */
            ifnull 8
         4: .line 2482
            aload 0 /* this */
            getfield android.telecom.ConnectionService.mConnectionById:Ljava/util/Map;
            aload 2 /* id */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 2483
            aload 0 /* this */
            getfield android.telecom.ConnectionService.mIdByConnection:Ljava/util/Map;
            aload 1 /* connection */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 2484
            aload 0 /* this */
            getfield android.telecom.ConnectionService.mAdapter:Landroid/telecom/ConnectionServiceAdapter;
            aload 2 /* id */
            invokevirtual android.telecom.ConnectionServiceAdapter.removeCall:(Ljava/lang/String;)V
         7: .line 2485
            aload 0 /* this */
            aload 1 /* connection */
            invokevirtual android.telecom.ConnectionService.onConnectionRemoved:(Landroid/telecom/Connection;)V
         8: .line 2487
      StackMap locals: java.lang.String
      StackMap stack:
            return
        end local 2 // java.lang.String id
        end local 1 // android.telecom.Connection connection
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
        start local 1 // android.telecom.Conference conference
         0: .line 2490
            aconst_null
            astore 2 /* originalId */
        start local 2 // java.lang.String originalId
         1: .line 2491
            aload 1 /* conference */
            invokevirtual android.telecom.Conference.getExtras:()Landroid/os/Bundle;
            ifnull 8
            aload 1 /* conference */
            invokevirtual android.telecom.Conference.getExtras:()Landroid/os/Bundle;
         2: .line 2492
            ldc "android.telecom.extra.ORIGINAL_CONNECTION_ID"
            invokevirtual android.os.Bundle.containsKey:(Ljava/lang/String;)Z
            ifeq 8
         3: .line 2493
            aload 1 /* conference */
            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 /* originalId */
         4: .line 2494
            aload 0 /* this */
            ldc "addConferenceInternal: conf %s reusing original id %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         5: .line 2495
            aload 1 /* conference */
            invokevirtual android.telecom.Conference.getTelecomCallId:()Ljava/lang/String;
            aastore
            dup
            iconst_1
         6: .line 2496
            aload 2 /* originalId */
            aastore
         7: .line 2494
            invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
         8: .line 2498
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield android.telecom.ConnectionService.mIdByConference:Ljava/util/Map;
            aload 1 /* conference */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 11
         9: .line 2499
            aload 0 /* this */
            ldc "Re-adding an existing conference: %s."
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* conference */
            aastore
            invokestatic android.telecom.Log.w:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
        10: .line 2500
            goto 19
      StackMap locals:
      StackMap stack:
        11: aload 1 /* conference */
            ifnull 19
        12: .line 2504
            aload 2 /* originalId */
            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 /* originalId */
      StackMap locals:
      StackMap stack: java.lang.String
        14: astore 3 /* id */
        start local 3 // java.lang.String id
        15: .line 2505
            aload 0 /* this */
            getfield android.telecom.ConnectionService.mConferenceById:Ljava/util/Map;
            aload 3 /* id */
            aload 1 /* conference */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        16: .line 2506
            aload 0 /* this */
            getfield android.telecom.ConnectionService.mIdByConference:Ljava/util/Map;
            aload 1 /* conference */
            aload 3 /* id */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        17: .line 2507
            aload 1 /* conference */
            aload 0 /* this */
            getfield android.telecom.ConnectionService.mConferenceListener:Landroid/telecom/Conference$Listener;
            invokevirtual android.telecom.Conference.addListener:(Landroid/telecom/Conference$Listener;)Landroid/telecom/Conference;
            pop
        18: .line 2508
            aload 3 /* id */
            areturn
        end local 3 // java.lang.String id
        19: .line 2511
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // java.lang.String originalId
        end local 1 // android.telecom.Conference conference
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
        start local 1 // android.telecom.Conference conference
         0: .line 2515
            aload 0 /* this */
            getfield android.telecom.ConnectionService.mIdByConference:Ljava/util/Map;
            aload 1 /* conference */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 7
         1: .line 2516
            aload 1 /* conference */
            aload 0 /* this */
            getfield android.telecom.ConnectionService.mConferenceListener:Landroid/telecom/Conference$Listener;
            invokevirtual android.telecom.Conference.removeListener:(Landroid/telecom/Conference$Listener;)Landroid/telecom/Conference;
            pop
         2: .line 2518
            aload 0 /* this */
            getfield android.telecom.ConnectionService.mIdByConference:Ljava/util/Map;
            aload 1 /* conference */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* id */
        start local 2 // java.lang.String id
         3: .line 2519
            aload 0 /* this */
            getfield android.telecom.ConnectionService.mConferenceById:Ljava/util/Map;
            aload 2 /* id */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 2520
            aload 0 /* this */
            getfield android.telecom.ConnectionService.mIdByConference:Ljava/util/Map;
            aload 1 /* conference */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 2521
            aload 0 /* this */
            getfield android.telecom.ConnectionService.mAdapter:Landroid/telecom/ConnectionServiceAdapter;
            aload 2 /* id */
            invokevirtual android.telecom.ConnectionServiceAdapter.removeCall:(Ljava/lang/String;)V
         6: .line 2523
            aload 0 /* this */
            aload 1 /* conference */
            invokevirtual android.telecom.ConnectionService.onConferenceRemoved:(Landroid/telecom/Conference;)V
        end local 2 // java.lang.String id
         7: .line 2525
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.telecom.Conference conference
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
        start local 1 // java.lang.String callId
        start local 2 // java.lang.String action
         0: .line 2528
            aload 1 /* callId */
            ifnull 2
            aload 0 /* this */
            getfield android.telecom.ConnectionService.mConnectionById:Ljava/util/Map;
            aload 1 /* callId */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 2529
            aload 0 /* this */
            getfield android.telecom.ConnectionService.mConnectionById:Ljava/util/Map;
            aload 1 /* callId */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.telecom.Connection
            areturn
         2: .line 2531
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "%s - Cannot find Connection %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* action */
            aastore
            dup
            iconst_1
            aload 1 /* callId */
            aastore
            invokestatic android.telecom.Log.w:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
         3: .line 2532
            invokestatic android.telecom.ConnectionService.getNullConnection:()Landroid/telecom/Connection;
            areturn
        end local 2 // java.lang.String action
        end local 1 // java.lang.String callId
        end local 0 // android.telecom.ConnectionService this
      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: .line 2536
            getstatic android.telecom.ConnectionService.sNullConnection:Landroid/telecom/Connection;
            ifnonnull 2
         1: .line 2537
            new android.telecom.ConnectionService$6
            dup
            invokespecial android.telecom.ConnectionService$6.<init>:()V
            putstatic android.telecom.ConnectionService.sNullConnection:Landroid/telecom/Connection;
         2: .line 2539
      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 // android.telecom.ConnectionService this
        start local 1 // java.lang.String conferenceId
        start local 2 // java.lang.String action
         0: .line 2543
            aload 0 /* this */
            getfield android.telecom.ConnectionService.mConferenceById:Ljava/util/Map;
            aload 1 /* conferenceId */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 2544
            aload 0 /* this */
            getfield android.telecom.ConnectionService.mConferenceById:Ljava/util/Map;
            aload 1 /* conferenceId */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.telecom.Conference
            areturn
         2: .line 2546
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "%s - Cannot find conference %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* action */
            aastore
            dup
            iconst_1
            aload 1 /* conferenceId */
            aastore
            invokestatic android.telecom.Log.w:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
         3: .line 2547
            aload 0 /* this */
            invokevirtual android.telecom.ConnectionService.getNullConference:()Landroid/telecom/Conference;
            areturn
        end local 2 // java.lang.String action
        end local 1 // java.lang.String conferenceId
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
        start local 1 // java.util.List connections
         0: .line 2551
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* ids */
        start local 2 // java.util.List ids
         1: .line 2552
            aload 1 /* connections */
            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 /* c */
        start local 3 // android.telecom.Connection c
         3: .line 2553
            aload 0 /* this */
            getfield android.telecom.ConnectionService.mIdByConnection:Ljava/util/Map;
            aload 3 /* c */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 2554
            aload 2 /* ids */
            aload 0 /* this */
            getfield android.telecom.ConnectionService.mIdByConnection:Ljava/util/Map;
            aload 3 /* c */
            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 // android.telecom.Connection c
         5: .line 2552
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 2557
            aload 2 /* ids */
            invokestatic java.util.Collections.sort:(Ljava/util/List;)V
         7: .line 2558
            aload 2 /* ids */
            areturn
        end local 2 // java.util.List ids
        end local 1 // java.util.List connections
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
        start local 1 // java.util.List conferenceables
         0: .line 2569
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* ids */
        start local 2 // java.util.List ids
         1: .line 2570
            aload 1 /* conferenceables */
            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 /* c */
        start local 3 // android.telecom.Conferenceable c
         3: .line 2572
            aload 3 /* c */
            instanceof android.telecom.Connection
            ifeq 8
         4: .line 2573
            aload 3 /* c */
            checkcast android.telecom.Connection
            astore 5 /* connection */
        start local 5 // android.telecom.Connection connection
         5: .line 2574
            aload 0 /* this */
            getfield android.telecom.ConnectionService.mIdByConnection:Ljava/util/Map;
            aload 5 /* connection */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 12
         6: .line 2575
            aload 2 /* ids */
            aload 0 /* this */
            getfield android.telecom.ConnectionService.mIdByConnection:Ljava/util/Map;
            aload 5 /* connection */
            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 // android.telecom.Connection connection
         7: .line 2577
            goto 12
      StackMap locals: android.telecom.ConnectionService java.util.List java.util.List android.telecom.Conferenceable java.util.Iterator
      StackMap stack:
         8: aload 3 /* c */
            instanceof android.telecom.Conference
            ifeq 12
         9: .line 2578
            aload 3 /* c */
            checkcast android.telecom.Conference
            astore 5 /* conference */
        start local 5 // android.telecom.Conference conference
        10: .line 2579
            aload 0 /* this */
            getfield android.telecom.ConnectionService.mIdByConference:Ljava/util/Map;
            aload 5 /* conference */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 12
        11: .line 2580
            aload 2 /* ids */
            aload 0 /* this */
            getfield android.telecom.ConnectionService.mIdByConference:Ljava/util/Map;
            aload 5 /* conference */
            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 // android.telecom.Conference conference
        end local 3 // android.telecom.Conferenceable c
        12: .line 2570
      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: .line 2584
            aload 2 /* ids */
            invokestatic java.util.Collections.sort:(Ljava/util/List;)V
        14: .line 2585
            aload 2 /* ids */
            areturn
        end local 2 // java.util.List ids
        end local 1 // java.util.List conferenceables
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
         0: .line 2589
            aload 0 /* this */
            getfield android.telecom.ConnectionService.sNullConference:Landroid/telecom/Conference;
            ifnonnull 2
         1: .line 2590
            aload 0 /* this */
            new android.telecom.ConnectionService$7
            dup
            aload 0 /* this */
            aconst_null
            invokespecial android.telecom.ConnectionService$7.<init>:(Landroid/telecom/ConnectionService;Landroid/telecom/PhoneAccountHandle;)V
            putfield android.telecom.ConnectionService.sNullConference:Landroid/telecom/Conference;
         2: .line 2592
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.telecom.ConnectionService.sNullConference:Landroid/telecom/Conference;
            areturn
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
         0: .line 2597
            aload 0 /* this */
            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 /* connection */
        start local 1 // android.telecom.Connection connection
         2: .line 2599
            aload 1 /* connection */
            invokevirtual android.telecom.Connection.getConference:()Landroid/telecom/Conference;
            ifnonnull 4
         3: .line 2600
            aload 1 /* connection */
            invokevirtual android.telecom.Connection.onDisconnect:()V
        end local 1 // android.telecom.Connection connection
         4: .line 2597
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 2603
            aload 0 /* this */
            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 /* conference */
        start local 1 // android.telecom.Conference conference
         7: .line 2604
            aload 1 /* conference */
            invokevirtual android.telecom.Conference.onDisconnect:()V
        end local 1 // android.telecom.Conference conference
         8: .line 2603
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
         9: .line 2606
            return
        end local 0 // android.telecom.ConnectionService this
      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 // android.telecom.ConnectionService this
         0: .line 2614
            aload 0 /* this */
            getfield android.telecom.ConnectionService.mIdSyncRoot:Ljava/lang/Object;
            dup
            astore 1
            monitorenter
         1: .line 2615
            aload 0 /* this */
            dup
            getfield android.telecom.ConnectionService.mId:I
            iconst_1
            iadd
            dup_x1
            putfield android.telecom.ConnectionService.mId:I
            aload 1
            monitorexit
         2: ireturn
         3: .line 2614
      StackMap locals: android.telecom.ConnectionService java.lang.Object
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // android.telecom.ConnectionService this
      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