public abstract class android.telecom.Connection extends android.telecom.Conferenceable
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: android.telecom.Connection
  super_class: android.telecom.Conferenceable
{
  public static final int STATE_INITIALIZING;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int STATE_NEW;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int STATE_RINGING;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int STATE_DIALING;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int STATE_ACTIVE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int STATE_HOLDING;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  public static final int STATE_DISCONNECTED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  public static final int STATE_PULLING_CALL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  public static final int CAPABILITY_HOLD;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int CAPABILITY_SUPPORT_HOLD;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int CAPABILITY_MERGE_CONFERENCE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int CAPABILITY_SWAP_CONFERENCE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  public static final int CAPABILITY_UNUSED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  public static final int CAPABILITY_RESPOND_VIA_TEXT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 32

  public static final int CAPABILITY_MUTE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 64

  public static final int CAPABILITY_MANAGE_CONFERENCE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 128

  public static final int CAPABILITY_SUPPORTS_VT_LOCAL_RX;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 256

  public static final int CAPABILITY_SUPPORTS_VT_LOCAL_TX;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 512

  public static final int CAPABILITY_SUPPORTS_VT_LOCAL_BIDIRECTIONAL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 768

  public static final int CAPABILITY_SUPPORTS_VT_REMOTE_RX;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1024

  public static final int CAPABILITY_SUPPORTS_VT_REMOTE_TX;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2048

  public static final int CAPABILITY_SUPPORTS_VT_REMOTE_BIDIRECTIONAL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3072

  public static final int CAPABILITY_SEPARATE_FROM_CONFERENCE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4096

  public static final int CAPABILITY_DISCONNECT_FROM_CONFERENCE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8192

  public static final int CAPABILITY_UNUSED_2;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 16384

  public static final int CAPABILITY_UNUSED_3;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 32768

  public static final int CAPABILITY_UNUSED_4;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 65536

  public static final int CAPABILITY_UNUSED_5;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 131072

  public static final int CAPABILITY_SPEED_UP_MT_AUDIO;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 262144

  public static final int CAPABILITY_CAN_UPGRADE_TO_VIDEO;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 524288

  public static final int CAPABILITY_CAN_PAUSE_VIDEO;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1048576

  public static final int CAPABILITY_CONFERENCE_HAS_NO_CHILDREN;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2097152

  public static final int CAPABILITY_CAN_SEND_RESPONSE_VIA_CONNECTION;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4194304

  public static final int CAPABILITY_CANNOT_DOWNGRADE_VIDEO_TO_AUDIO;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8388608

  public static final int CAPABILITY_CAN_PULL_CALL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 16777216

  public static final int CAPABILITY_SUPPORT_DEFLECT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 33554432

  public static final int PROPERTY_EMERGENCY_CALLBACK_MODE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int PROPERTY_GENERIC_CONFERENCE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int PROPERTY_HIGH_DEF_AUDIO;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int PROPERTY_WIFI;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  public static final int PROPERTY_IS_EXTERNAL_CALL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  public static final int PROPERTY_HAS_CDMA_VOICE_PRIVACY;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 32

  public static final int PROPERTY_IS_DOWNGRADED_CONFERENCE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 64

  public static final int PROPERTY_SELF_MANAGED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 128

  public static final int PROPERTY_IS_RTT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 256

  public static final int PROPERTY_ASSISTED_DIALING_USED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 512

  public static final java.lang.String EXTRA_LAST_FORWARDED_NUMBER;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.telecom.extra.LAST_FORWARDED_NUMBER"

  public static final java.lang.String EXTRA_CHILD_ADDRESS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.telecom.extra.CHILD_ADDRESS"

  public static final java.lang.String EXTRA_CALL_SUBJECT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.telecom.extra.CALL_SUBJECT"

  public static final java.lang.String EXTRA_ANSWERING_DROPS_FG_CALL;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.telecom.extra.ANSWERING_DROPS_FG_CALL"

  public static final java.lang.String EXTRA_ANSWERING_DROPS_FG_CALL_APP_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.telecom.extra.ANSWERING_DROPS_FG_CALL_APP_NAME"

  public static final java.lang.String EXTRA_DISABLE_ADD_CALL;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.telecom.extra.DISABLE_ADD_CALL"

  public static final java.lang.String EXTRA_ORIGINAL_CONNECTION_ID;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.telecom.extra.ORIGINAL_CONNECTION_ID"

  public static final java.lang.String EVENT_ON_HOLD_TONE_START;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.telecom.event.ON_HOLD_TONE_START"

  public static final java.lang.String EVENT_ON_HOLD_TONE_END;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.telecom.event.ON_HOLD_TONE_END"

  public static final java.lang.String EVENT_CALL_PULL_FAILED;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.telecom.event.CALL_PULL_FAILED"

  public static final java.lang.String EVENT_CALL_MERGE_FAILED;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.telecom.event.CALL_MERGE_FAILED"

  public static final java.lang.String EVENT_MERGE_START;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.telecom.event.MERGE_START"

  public static final java.lang.String EVENT_MERGE_COMPLETE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.telecom.event.MERGE_COMPLETE"

  public static final java.lang.String EVENT_CALL_REMOTELY_HELD;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.telecom.event.CALL_REMOTELY_HELD"

  public static final java.lang.String EVENT_CALL_REMOTELY_UNHELD;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.telecom.event.CALL_REMOTELY_UNHELD"

  public static final java.lang.String EVENT_HANDOVER_COMPLETE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.telecom.event.HANDOVER_COMPLETE"

  public static final java.lang.String EVENT_HANDOVER_FAILED;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.telecom.event.HANDOVER_FAILED"

  private static final boolean PII_DEBUG;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final android.telecom.Connection$Listener mConnectionDeathListener;
    descriptor: Landroid/telecom/Connection$Listener;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final android.telecom.Conference$Listener mConferenceDeathListener;
    descriptor: Landroid/telecom/Conference$Listener;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

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

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

  private android.telecom.PhoneAccountHandle mPhoneAccountHandle;
    descriptor: Landroid/telecom/PhoneAccountHandle;
    flags: (0x0002) ACC_PRIVATE

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

  private android.telecom.CallAudioState mCallAudioState;
    descriptor: Landroid/telecom/CallAudioState;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

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

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

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

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

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

  private long mConnectTimeMillis;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private long mConnectElapsedTimeMillis;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

  private android.telecom.ConnectionService mConnectionService;
    descriptor: Landroid/telecom/ConnectionService;
    flags: (0x0002) ACC_PRIVATE

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

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

  private java.util.Set<java.lang.String> mPreviousExtraKeys;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 601
            iconst_3
            invokestatic android.telecom.Log.isLoggable:(I)Z
            putstatic android.telecom.Connection.PII_DEBUG:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static boolean can(int, int);
    descriptor: (II)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // int capabilities
        start local 1 // int capability
         0: .line 612
            iload 0 /* capabilities */
            iload 1 /* capability */
            iand
            iload 1 /* capability */
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int capability
        end local 0 // int capabilities
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0  capabilities  I
            0    2     1    capability  I
    MethodParameters:
              Name  Flags
      capabilities  
      capability    

  public boolean can(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.telecom.Connection this
        start local 1 // int capability
         0: .line 623
            aload 0 /* this */
            getfield android.telecom.Connection.mConnectionCapabilities:I
            iload 1 /* capability */
            invokestatic android.telecom.Connection.can:(II)Z
            ireturn
        end local 1 // int capability
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Landroid/telecom/Connection;
            0    1     1  capability  I
    MethodParameters:
            Name  Flags
      capability  

  public void removeCapability(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.telecom.Connection this
        start local 1 // int capability
         0: .line 633
            aload 0 /* this */
            dup
            getfield android.telecom.Connection.mConnectionCapabilities:I
            iload 1 /* capability */
            iconst_m1
            ixor
            iand
            putfield android.telecom.Connection.mConnectionCapabilities:I
         1: .line 634
            return
        end local 1 // int capability
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Landroid/telecom/Connection;
            0    2     1  capability  I
    MethodParameters:
            Name  Flags
      capability  

  public void addCapability(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.telecom.Connection this
        start local 1 // int capability
         0: .line 643
            aload 0 /* this */
            dup
            getfield android.telecom.Connection.mConnectionCapabilities:I
            iload 1 /* capability */
            ior
            putfield android.telecom.Connection.mConnectionCapabilities:I
         1: .line 644
            return
        end local 1 // int capability
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Landroid/telecom/Connection;
            0    2     1  capability  I
    MethodParameters:
            Name  Flags
      capability  

  public static java.lang.String capabilitiesToString(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int capabilities
         0: .line 653
            iload 0 /* capabilities */
            iconst_1
            invokestatic android.telecom.Connection.capabilitiesToStringInternal:(IZ)Ljava/lang/String;
            areturn
        end local 0 // int capabilities
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  capabilities  I
    MethodParameters:
              Name  Flags
      capabilities  

  public static java.lang.String capabilitiesToStringShort(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int capabilities
         0: .line 665
            iload 0 /* capabilities */
            iconst_0
            invokestatic android.telecom.Connection.capabilitiesToStringInternal:(IZ)Ljava/lang/String;
            areturn
        end local 0 // int capabilities
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  capabilities  I
    MethodParameters:
              Name  Flags
      capabilities  

  private static java.lang.String capabilitiesToStringInternal(int, boolean);
    descriptor: (IZ)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // int capabilities
        start local 1 // boolean isLong
         0: .line 669
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* builder */
        start local 2 // java.lang.StringBuilder builder
         1: .line 670
            aload 2 /* builder */
            ldc "["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 671
            iload 1 /* isLong */
            ifeq 4
         3: .line 672
            aload 2 /* builder */
            ldc "Capabilities:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 675
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            iload 0 /* capabilities */
            iconst_1
            invokestatic android.telecom.Connection.can:(II)Z
            ifeq 8
         5: .line 676
            aload 2 /* builder */
            iload 1 /* isLong */
            ifeq 6
            ldc " CAPABILITY_HOLD"
            goto 7
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
         6: ldc " hld"
      StackMap locals: int int java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String
         7: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 678
      StackMap locals:
      StackMap stack:
            iload 0 /* capabilities */
            iconst_2
            invokestatic android.telecom.Connection.can:(II)Z
            ifeq 12
         9: .line 679
            aload 2 /* builder */
            iload 1 /* isLong */
            ifeq 10
            ldc " CAPABILITY_SUPPORT_HOLD"
            goto 11
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        10: ldc " sup_hld"
      StackMap locals: int int java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String
        11: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 681
      StackMap locals:
      StackMap stack:
            iload 0 /* capabilities */
            iconst_4
            invokestatic android.telecom.Connection.can:(II)Z
            ifeq 16
        13: .line 682
            aload 2 /* builder */
            iload 1 /* isLong */
            ifeq 14
            ldc " CAPABILITY_MERGE_CONFERENCE"
            goto 15
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        14: ldc " mrg_cnf"
      StackMap locals: int int java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String
        15: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        16: .line 684
      StackMap locals:
      StackMap stack:
            iload 0 /* capabilities */
            bipush 8
            invokestatic android.telecom.Connection.can:(II)Z
            ifeq 20
        17: .line 685
            aload 2 /* builder */
            iload 1 /* isLong */
            ifeq 18
            ldc " CAPABILITY_SWAP_CONFERENCE"
            goto 19
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        18: ldc " swp_cnf"
      StackMap locals: int int java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String
        19: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        20: .line 687
      StackMap locals:
      StackMap stack:
            iload 0 /* capabilities */
            bipush 32
            invokestatic android.telecom.Connection.can:(II)Z
            ifeq 24
        21: .line 688
            aload 2 /* builder */
            iload 1 /* isLong */
            ifeq 22
            ldc " CAPABILITY_RESPOND_VIA_TEXT"
            goto 23
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        22: ldc " txt"
      StackMap locals: int int java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String
        23: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        24: .line 690
      StackMap locals:
      StackMap stack:
            iload 0 /* capabilities */
            bipush 64
            invokestatic android.telecom.Connection.can:(II)Z
            ifeq 28
        25: .line 691
            aload 2 /* builder */
            iload 1 /* isLong */
            ifeq 26
            ldc " CAPABILITY_MUTE"
            goto 27
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        26: ldc " mut"
      StackMap locals: int int java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String
        27: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        28: .line 693
      StackMap locals:
      StackMap stack:
            iload 0 /* capabilities */
            sipush 128
            invokestatic android.telecom.Connection.can:(II)Z
            ifeq 32
        29: .line 694
            aload 2 /* builder */
            iload 1 /* isLong */
            ifeq 30
            ldc " CAPABILITY_MANAGE_CONFERENCE"
            goto 31
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        30: ldc " mng_cnf"
      StackMap locals: int int java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String
        31: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        32: .line 696
      StackMap locals:
      StackMap stack:
            iload 0 /* capabilities */
            sipush 256
            invokestatic android.telecom.Connection.can:(II)Z
            ifeq 36
        33: .line 697
            aload 2 /* builder */
            iload 1 /* isLong */
            ifeq 34
            ldc " CAPABILITY_SUPPORTS_VT_LOCAL_RX"
            goto 35
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        34: ldc " VTlrx"
      StackMap locals: int int java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String
        35: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        36: .line 699
      StackMap locals:
      StackMap stack:
            iload 0 /* capabilities */
            sipush 512
            invokestatic android.telecom.Connection.can:(II)Z
            ifeq 40
        37: .line 700
            aload 2 /* builder */
            iload 1 /* isLong */
            ifeq 38
            ldc " CAPABILITY_SUPPORTS_VT_LOCAL_TX"
            goto 39
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        38: ldc " VTltx"
      StackMap locals: int int java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String
        39: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        40: .line 702
      StackMap locals:
      StackMap stack:
            iload 0 /* capabilities */
            sipush 768
            invokestatic android.telecom.Connection.can:(II)Z
            ifeq 44
        41: .line 703
            aload 2 /* builder */
            iload 1 /* isLong */
            ifeq 42
            ldc " CAPABILITY_SUPPORTS_VT_LOCAL_BIDIRECTIONAL"
            goto 43
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        42: ldc " VTlbi"
      StackMap locals: int int java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String
        43: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        44: .line 705
      StackMap locals:
      StackMap stack:
            iload 0 /* capabilities */
            sipush 1024
            invokestatic android.telecom.Connection.can:(II)Z
            ifeq 48
        45: .line 706
            aload 2 /* builder */
            iload 1 /* isLong */
            ifeq 46
            ldc " CAPABILITY_SUPPORTS_VT_REMOTE_RX"
            goto 47
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        46: ldc " VTrrx"
      StackMap locals: int int java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String
        47: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        48: .line 708
      StackMap locals:
      StackMap stack:
            iload 0 /* capabilities */
            sipush 2048
            invokestatic android.telecom.Connection.can:(II)Z
            ifeq 52
        49: .line 709
            aload 2 /* builder */
            iload 1 /* isLong */
            ifeq 50
            ldc " CAPABILITY_SUPPORTS_VT_REMOTE_TX"
            goto 51
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        50: ldc " VTrtx"
      StackMap locals: int int java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String
        51: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        52: .line 711
      StackMap locals:
      StackMap stack:
            iload 0 /* capabilities */
            sipush 3072
            invokestatic android.telecom.Connection.can:(II)Z
            ifeq 56
        53: .line 712
            aload 2 /* builder */
            iload 1 /* isLong */
            ifeq 54
            ldc " CAPABILITY_SUPPORTS_VT_REMOTE_BIDIRECTIONAL"
            goto 55
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        54: ldc " VTrbi"
      StackMap locals: int int java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String
        55: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        56: .line 714
      StackMap locals:
      StackMap stack:
            iload 0 /* capabilities */
            ldc 8388608
            invokestatic android.telecom.Connection.can:(II)Z
            ifeq 60
        57: .line 715
            aload 2 /* builder */
            iload 1 /* isLong */
            ifeq 58
            ldc " CAPABILITY_CANNOT_DOWNGRADE_VIDEO_TO_AUDIO"
            goto 59
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        58: ldc " !v2a"
      StackMap locals: int int java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String
        59: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        60: .line 717
      StackMap locals:
      StackMap stack:
            iload 0 /* capabilities */
            ldc 262144
            invokestatic android.telecom.Connection.can:(II)Z
            ifeq 64
        61: .line 718
            aload 2 /* builder */
            iload 1 /* isLong */
            ifeq 62
            ldc " CAPABILITY_SPEED_UP_MT_AUDIO"
            goto 63
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        62: ldc " spd_aud"
      StackMap locals: int int java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String
        63: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        64: .line 720
      StackMap locals:
      StackMap stack:
            iload 0 /* capabilities */
            ldc 524288
            invokestatic android.telecom.Connection.can:(II)Z
            ifeq 68
        65: .line 721
            aload 2 /* builder */
            iload 1 /* isLong */
            ifeq 66
            ldc " CAPABILITY_CAN_UPGRADE_TO_VIDEO"
            goto 67
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        66: ldc " a2v"
      StackMap locals: int int java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String
        67: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        68: .line 723
      StackMap locals:
      StackMap stack:
            iload 0 /* capabilities */
            ldc 1048576
            invokestatic android.telecom.Connection.can:(II)Z
            ifeq 72
        69: .line 724
            aload 2 /* builder */
            iload 1 /* isLong */
            ifeq 70
            ldc " CAPABILITY_CAN_PAUSE_VIDEO"
            goto 71
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        70: ldc " paus_VT"
      StackMap locals: int int java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String
        71: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        72: .line 726
      StackMap locals:
      StackMap stack:
            iload 0 /* capabilities */
            ldc 2097152
            invokestatic android.telecom.Connection.can:(II)Z
            ifeq 76
        73: .line 727
            aload 2 /* builder */
            iload 1 /* isLong */
            ifeq 74
            ldc " CAPABILITY_SINGLE_PARTY_CONFERENCE"
            goto 75
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        74: ldc " 1p_cnf"
      StackMap locals: int int java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String
        75: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        76: .line 729
      StackMap locals:
      StackMap stack:
            iload 0 /* capabilities */
            ldc 4194304
            invokestatic android.telecom.Connection.can:(II)Z
            ifeq 80
        77: .line 730
            aload 2 /* builder */
            iload 1 /* isLong */
            ifeq 78
            ldc " CAPABILITY_CAN_SEND_RESPONSE_VIA_CONNECTION"
            goto 79
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        78: ldc " rsp_by_con"
      StackMap locals: int int java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String
        79: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        80: .line 732
      StackMap locals:
      StackMap stack:
            iload 0 /* capabilities */
            ldc 16777216
            invokestatic android.telecom.Connection.can:(II)Z
            ifeq 84
        81: .line 733
            aload 2 /* builder */
            iload 1 /* isLong */
            ifeq 82
            ldc " CAPABILITY_CAN_PULL_CALL"
            goto 83
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        82: ldc " pull"
      StackMap locals: int int java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String
        83: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        84: .line 735
      StackMap locals:
      StackMap stack:
            iload 0 /* capabilities */
            ldc 33554432
            invokestatic android.telecom.Connection.can:(II)Z
            ifeq 88
        85: .line 736
            aload 2 /* builder */
            iload 1 /* isLong */
            ifeq 86
            ldc " CAPABILITY_SUPPORT_DEFLECT"
            goto 87
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        86: ldc " sup_def"
      StackMap locals: int int java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String
        87: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        88: .line 739
      StackMap locals:
      StackMap stack:
            aload 2 /* builder */
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        89: .line 740
            aload 2 /* builder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder builder
        end local 1 // boolean isLong
        end local 0 // int capabilities
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   90     0  capabilities  I
            0   90     1        isLong  Z
            1   90     2       builder  Ljava/lang/StringBuilder;
    MethodParameters:
              Name  Flags
      capabilities  
      isLong        

  public static java.lang.String propertiesToString(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int properties
         0: .line 750
            iload 0 /* properties */
            iconst_1
            invokestatic android.telecom.Connection.propertiesToStringInternal:(IZ)Ljava/lang/String;
            areturn
        end local 0 // int properties
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  properties  I
    MethodParameters:
            Name  Flags
      properties  

  public static java.lang.String propertiesToStringShort(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int properties
         0: .line 761
            iload 0 /* properties */
            iconst_0
            invokestatic android.telecom.Connection.propertiesToStringInternal:(IZ)Ljava/lang/String;
            areturn
        end local 0 // int properties
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  properties  I
    MethodParameters:
            Name  Flags
      properties  

  private static java.lang.String propertiesToStringInternal(int, boolean);
    descriptor: (IZ)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // int properties
        start local 1 // boolean isLong
         0: .line 765
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* builder */
        start local 2 // java.lang.StringBuilder builder
         1: .line 766
            aload 2 /* builder */
            ldc "["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 767
            iload 1 /* isLong */
            ifeq 4
         3: .line 768
            aload 2 /* builder */
            ldc "Properties:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 771
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            iload 0 /* properties */
            sipush 128
            invokestatic android.telecom.Connection.can:(II)Z
            ifeq 8
         5: .line 772
            aload 2 /* builder */
            iload 1 /* isLong */
            ifeq 6
            ldc " PROPERTY_SELF_MANAGED"
            goto 7
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
         6: ldc " self_mng"
      StackMap locals: int int java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String
         7: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 775
      StackMap locals:
      StackMap stack:
            iload 0 /* properties */
            iconst_1
            invokestatic android.telecom.Connection.can:(II)Z
            ifeq 12
         9: .line 776
            aload 2 /* builder */
            iload 1 /* isLong */
            ifeq 10
            ldc " PROPERTY_EMERGENCY_CALLBACK_MODE"
            goto 11
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        10: ldc " ecbm"
      StackMap locals: int int java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String
        11: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 779
      StackMap locals:
      StackMap stack:
            iload 0 /* properties */
            iconst_4
            invokestatic android.telecom.Connection.can:(II)Z
            ifeq 16
        13: .line 780
            aload 2 /* builder */
            iload 1 /* isLong */
            ifeq 14
            ldc " PROPERTY_HIGH_DEF_AUDIO"
            goto 15
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        14: ldc " HD"
      StackMap locals: int int java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String
        15: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        16: .line 783
      StackMap locals:
      StackMap stack:
            iload 0 /* properties */
            bipush 8
            invokestatic android.telecom.Connection.can:(II)Z
            ifeq 20
        17: .line 784
            aload 2 /* builder */
            iload 1 /* isLong */
            ifeq 18
            ldc " PROPERTY_WIFI"
            goto 19
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        18: ldc " wifi"
      StackMap locals: int int java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String
        19: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        20: .line 787
      StackMap locals:
      StackMap stack:
            iload 0 /* properties */
            iconst_2
            invokestatic android.telecom.Connection.can:(II)Z
            ifeq 24
        21: .line 788
            aload 2 /* builder */
            iload 1 /* isLong */
            ifeq 22
            ldc " PROPERTY_GENERIC_CONFERENCE"
            goto 23
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        22: ldc " gen_conf"
      StackMap locals: int int java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String
        23: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        24: .line 791
      StackMap locals:
      StackMap stack:
            iload 0 /* properties */
            bipush 16
            invokestatic android.telecom.Connection.can:(II)Z
            ifeq 28
        25: .line 792
            aload 2 /* builder */
            iload 1 /* isLong */
            ifeq 26
            ldc " PROPERTY_IS_EXTERNAL_CALL"
            goto 27
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        26: ldc " xtrnl"
      StackMap locals: int int java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String
        27: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        28: .line 795
      StackMap locals:
      StackMap stack:
            iload 0 /* properties */
            bipush 32
            invokestatic android.telecom.Connection.can:(II)Z
            ifeq 32
        29: .line 796
            aload 2 /* builder */
            iload 1 /* isLong */
            ifeq 30
            ldc " PROPERTY_HAS_CDMA_VOICE_PRIVACY"
            goto 31
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        30: ldc " priv"
      StackMap locals: int int java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String
        31: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        32: .line 799
      StackMap locals:
      StackMap stack:
            iload 0 /* properties */
            sipush 256
            invokestatic android.telecom.Connection.can:(II)Z
            ifeq 36
        33: .line 800
            aload 2 /* builder */
            iload 1 /* isLong */
            ifeq 34
            ldc " PROPERTY_IS_RTT"
            goto 35
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        34: ldc " rtt"
      StackMap locals: int int java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String
        35: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        36: .line 803
      StackMap locals:
      StackMap stack:
            aload 2 /* builder */
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        37: .line 804
            aload 2 /* builder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder builder
        end local 1 // boolean isLong
        end local 0 // int properties
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   38     0  properties  I
            0   38     1      isLong  Z
            1   38     2     builder  Ljava/lang/StringBuilder;
    MethodParameters:
            Name  Flags
      properties  
      isLong      

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // android.telecom.Connection this
         0: .line 1743
            aload 0 /* this */
            invokespecial android.telecom.Conferenceable.<init>:()V
         1: .line 1678
            aload 0 /* this */
            new android.telecom.Connection$1
            dup
            aload 0 /* this */
            invokespecial android.telecom.Connection$1.<init>:(Landroid/telecom/Connection;)V
            putfield android.telecom.Connection.mConnectionDeathListener:Landroid/telecom/Connection$Listener;
         2: .line 1687
            aload 0 /* this */
            new android.telecom.Connection$2
            dup
            aload 0 /* this */
            invokespecial android.telecom.Connection$2.<init>:(Landroid/telecom/Connection;)V
            putfield android.telecom.Connection.mConferenceDeathListener:Landroid/telecom/Conference$Listener;
         3: .line 1701
            aload 0 /* this */
         4: .line 1702
            new java.util.concurrent.ConcurrentHashMap
            dup
            bipush 8
            ldc 0.9
            iconst_1
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(IFI)V
         5: .line 1701
            invokestatic java.util.Collections.newSetFromMap:(Ljava/util/Map;)Ljava/util/Set;
            putfield android.telecom.Connection.mListeners:Ljava/util/Set;
         6: .line 1703
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.telecom.Connection.mConferenceables:Ljava/util/List;
         7: .line 1704
            aload 0 /* this */
         8: .line 1705
            aload 0 /* this */
            getfield android.telecom.Connection.mConferenceables:Ljava/util/List;
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            putfield android.telecom.Connection.mUnmodifiableConferenceables:Ljava/util/List;
         9: .line 1711
            aload 0 /* this */
            iconst_1
            putfield android.telecom.Connection.mState:I
        10: .line 1717
            aload 0 /* this */
            iconst_0
            putfield android.telecom.Connection.mRingbackRequested:Z
        11: .line 1720
            aload 0 /* this */
            bipush 15
            putfield android.telecom.Connection.mSupportedAudioRoutes:I
        12: .line 1723
            aload 0 /* this */
            lconst_0
            putfield android.telecom.Connection.mConnectTimeMillis:J
        13: .line 1724
            aload 0 /* this */
            lconst_0
            putfield android.telecom.Connection.mConnectElapsedTimeMillis:J
        14: .line 1731
            aload 0 /* this */
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putfield android.telecom.Connection.mExtrasLock:Ljava/lang/Object;
        15: .line 1743
            return
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Landroid/telecom/Connection;

  public final java.lang.String getTelecomCallId();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telecom.Connection this
         0: .line 1753
            aload 0 /* this */
            getfield android.telecom.Connection.mTelecomCallId:Ljava/lang/String;
            areturn
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telecom/Connection;

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

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

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

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

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

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

  public final android.telecom.AudioState getAudioState();
    descriptor: ()Landroid/telecom/AudioState;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.telecom.Connection this
         0: .line 1817
            aload 0 /* this */
            getfield android.telecom.Connection.mCallAudioState:Landroid/telecom/CallAudioState;
            ifnonnull 2
         1: .line 1818
            aconst_null
            areturn
         2: .line 1820
      StackMap locals:
      StackMap stack:
            new android.telecom.AudioState
            dup
            aload 0 /* this */
            getfield android.telecom.Connection.mCallAudioState:Landroid/telecom/CallAudioState;
            invokespecial android.telecom.AudioState.<init>:(Landroid/telecom/CallAudioState;)V
            areturn
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/telecom/Connection;
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()
      java.lang.Deprecated()

  public final android.telecom.CallAudioState getCallAudioState();
    descriptor: ()Landroid/telecom/CallAudioState;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telecom.Connection this
         0: .line 1829
            aload 0 /* this */
            getfield android.telecom.Connection.mCallAudioState:Landroid/telecom/CallAudioState;
            areturn
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telecom/Connection;

  public final android.telecom.Conference getConference();
    descriptor: ()Landroid/telecom/Conference;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telecom.Connection this
         0: .line 1837
            aload 0 /* this */
            getfield android.telecom.Connection.mConference:Landroid/telecom/Conference;
            areturn
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telecom/Connection;

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

  public final boolean getAudioModeIsVoip();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telecom.Connection this
         0: .line 1852
            aload 0 /* this */
            getfield android.telecom.Connection.mAudioModeIsVoip:Z
            ireturn
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telecom/Connection;

  public final long getConnectTimeMillis();
    descriptor: ()J
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.telecom.Connection this
         0: .line 1865
            aload 0 /* this */
            getfield android.telecom.Connection.mConnectTimeMillis:J
            lreturn
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telecom/Connection;

  public final long getConnectElapsedTimeMillis();
    descriptor: ()J
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.telecom.Connection this
         0: .line 1881
            aload 0 /* this */
            getfield android.telecom.Connection.mConnectElapsedTimeMillis:J
            lreturn
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telecom/Connection;

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

  public final android.os.Bundle getExtras();
    descriptor: ()Landroid/os/Bundle;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // android.telecom.Connection this
         0: .line 1906
            aconst_null
            astore 1 /* extras */
        start local 1 // android.os.Bundle extras
         1: .line 1907
            aload 0 /* this */
            getfield android.telecom.Connection.mExtrasLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         2: .line 1908
            aload 0 /* this */
            getfield android.telecom.Connection.mExtras:Landroid/os/Bundle;
            ifnull 4
         3: .line 1909
            new android.os.Bundle
            dup
            aload 0 /* this */
            getfield android.telecom.Connection.mExtras:Landroid/os/Bundle;
            invokespecial android.os.Bundle.<init>:(Landroid/os/Bundle;)V
            astore 1 /* extras */
         4: .line 1907
      StackMap locals: android.os.Bundle java.lang.Object
      StackMap stack:
            aload 2
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 2
            monitorexit
         7: athrow
         8: .line 1912
      StackMap locals:
      StackMap stack:
            aload 1 /* extras */
            areturn
        end local 1 // android.os.Bundle extras
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Landroid/telecom/Connection;
            1    9     1  extras  Landroid/os/Bundle;
      Exception table:
        from    to  target  type
           2     5       6  any
           6     7       6  any

  public final android.telecom.Connection addConnectionListener(android.telecom.Connection$Listener);
    descriptor: (Landroid/telecom/Connection$Listener;)Landroid/telecom/Connection;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.telecom.Connection this
        start local 1 // android.telecom.Connection$Listener l
         0: .line 1924
            aload 0 /* this */
            getfield android.telecom.Connection.mListeners:Ljava/util/Set;
            aload 1 /* l */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         1: .line 1925
            aload 0 /* this */
            areturn
        end local 1 // android.telecom.Connection$Listener l
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/telecom/Connection;
            0    2     1     l  Landroid/telecom/Connection$Listener;
    MethodParameters:
      Name  Flags
      l     

  public final android.telecom.Connection removeConnectionListener(android.telecom.Connection$Listener);
    descriptor: (Landroid/telecom/Connection$Listener;)Landroid/telecom/Connection;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.telecom.Connection this
        start local 1 // android.telecom.Connection$Listener l
         0: .line 1937
            aload 1 /* l */
            ifnull 2
         1: .line 1938
            aload 0 /* this */
            getfield android.telecom.Connection.mListeners:Ljava/util/Set;
            aload 1 /* l */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
         2: .line 1940
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // android.telecom.Connection$Listener l
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/telecom/Connection;
            0    3     1     l  Landroid/telecom/Connection$Listener;
    MethodParameters:
      Name  Flags
      l     

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

  public void setTelecomCallId(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.telecom.Connection this
        start local 1 // java.lang.String callId
         0: .line 1958
            aload 0 /* this */
            aload 1 /* callId */
            putfield android.telecom.Connection.mTelecomCallId:Ljava/lang/String;
         1: .line 1959
            return
        end local 1 // java.lang.String callId
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Landroid/telecom/Connection;
            0    2     1  callId  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      callId  

  final void setCallAudioState(android.telecom.CallAudioState);
    descriptor: (Landroid/telecom/CallAudioState;)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // android.telecom.Connection this
        start local 1 // android.telecom.CallAudioState state
         0: .line 1968
            aload 0 /* this */
            invokevirtual android.telecom.Connection.checkImmutable:()V
         1: .line 1969
            aload 0 /* this */
            ldc "setAudioState %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* state */
            aastore
            invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 1970
            aload 0 /* this */
            aload 1 /* state */
            putfield android.telecom.Connection.mCallAudioState:Landroid/telecom/CallAudioState;
         3: .line 1971
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.telecom.Connection.getAudioState:()Landroid/telecom/AudioState;
            invokevirtual android.telecom.Connection.onAudioStateChanged:(Landroid/telecom/AudioState;)V
         4: .line 1972
            aload 0 /* this */
            aload 1 /* state */
            invokevirtual android.telecom.Connection.onCallAudioStateChanged:(Landroid/telecom/CallAudioState;)V
         5: .line 1973
            return
        end local 1 // android.telecom.CallAudioState state
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Landroid/telecom/Connection;
            0    6     1  state  Landroid/telecom/CallAudioState;
    MethodParameters:
       Name  Flags
      state  

  public static java.lang.String stateToString(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // int state
         0: .line 1980
            iload 0 /* state */
            tableswitch { // 0 - 7
                    0: 1
                    1: 2
                    2: 3
                    3: 4
                    4: 6
                    5: 7
                    6: 8
                    7: 5
              default: 9
          }
         1: .line 1982
      StackMap locals:
      StackMap stack:
            ldc "INITIALIZING"
            areturn
         2: .line 1984
      StackMap locals:
      StackMap stack:
            ldc "NEW"
            areturn
         3: .line 1986
      StackMap locals:
      StackMap stack:
            ldc "RINGING"
            areturn
         4: .line 1988
      StackMap locals:
      StackMap stack:
            ldc "DIALING"
            areturn
         5: .line 1990
      StackMap locals:
      StackMap stack:
            ldc "PULLING_CALL"
            areturn
         6: .line 1992
      StackMap locals:
      StackMap stack:
            ldc "ACTIVE"
            areturn
         7: .line 1994
      StackMap locals:
      StackMap stack:
            ldc "HOLDING"
            areturn
         8: .line 1996
      StackMap locals:
      StackMap stack:
            ldc "DISCONNECTED"
            areturn
         9: .line 1998
      StackMap locals:
      StackMap stack:
            ldc Landroid/telecom/Connection;
            ldc "Unknown state %d"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 0 /* state */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic android.telecom.Log.wtf:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
        10: .line 1999
            ldc "UNKNOWN"
            areturn
        end local 0 // int state
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0  state  I
    MethodParameters:
       Name  Flags
      state  

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

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

  public final int getSupportedAudioRoutes();
    descriptor: ()I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telecom.Connection this
         0: .line 2023
            aload 0 /* this */
            getfield android.telecom.Connection.mSupportedAudioRoutes:I
            ireturn
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telecom/Connection;

  public final void setAddress(android.net.Uri, int);
    descriptor: (Landroid/net/Uri;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // android.telecom.Connection this
        start local 1 // android.net.Uri address
        start local 2 // int presentation
         0: .line 2034
            aload 0 /* this */
            invokevirtual android.telecom.Connection.checkImmutable:()V
         1: .line 2035
            aload 0 /* this */
            ldc "setAddress %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* address */
            aastore
            invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 2036
            aload 0 /* this */
            aload 1 /* address */
            putfield android.telecom.Connection.mAddress:Landroid/net/Uri;
         3: .line 2037
            aload 0 /* this */
            iload 2 /* presentation */
            putfield android.telecom.Connection.mAddressPresentation:I
         4: .line 2038
            aload 0 /* this */
            getfield android.telecom.Connection.mListeners:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 7
      StackMap locals: android.telecom.Connection android.net.Uri int top java.util.Iterator
      StackMap stack:
         5: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.Connection$Listener
            astore 3 /* l */
        start local 3 // android.telecom.Connection$Listener l
         6: .line 2039
            aload 3 /* l */
            aload 0 /* this */
            aload 1 /* address */
            iload 2 /* presentation */
            invokevirtual android.telecom.Connection$Listener.onAddressChanged:(Landroid/telecom/Connection;Landroid/net/Uri;I)V
        end local 3 // android.telecom.Connection$Listener l
         7: .line 2038
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         8: .line 2041
            return
        end local 2 // int presentation
        end local 1 // android.net.Uri address
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Landroid/telecom/Connection;
            0    9     1       address  Landroid/net/Uri;
            0    9     2  presentation  I
            6    7     3             l  Landroid/telecom/Connection$Listener;
    MethodParameters:
              Name  Flags
      address       
      presentation  

  public final void setCallerDisplayName(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // android.telecom.Connection this
        start local 1 // java.lang.String callerDisplayName
        start local 2 // int presentation
         0: .line 2051
            aload 0 /* this */
            invokevirtual android.telecom.Connection.checkImmutable:()V
         1: .line 2052
            aload 0 /* this */
            ldc "setCallerDisplayName %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* callerDisplayName */
            aastore
            invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 2053
            aload 0 /* this */
            aload 1 /* callerDisplayName */
            putfield android.telecom.Connection.mCallerDisplayName:Ljava/lang/String;
         3: .line 2054
            aload 0 /* this */
            iload 2 /* presentation */
            putfield android.telecom.Connection.mCallerDisplayNamePresentation:I
         4: .line 2055
            aload 0 /* this */
            getfield android.telecom.Connection.mListeners:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 7
      StackMap locals: android.telecom.Connection java.lang.String int top java.util.Iterator
      StackMap stack:
         5: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.Connection$Listener
            astore 3 /* l */
        start local 3 // android.telecom.Connection$Listener l
         6: .line 2056
            aload 3 /* l */
            aload 0 /* this */
            aload 1 /* callerDisplayName */
            iload 2 /* presentation */
            invokevirtual android.telecom.Connection$Listener.onCallerDisplayNameChanged:(Landroid/telecom/Connection;Ljava/lang/String;I)V
        end local 3 // android.telecom.Connection$Listener l
         7: .line 2055
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         8: .line 2058
            return
        end local 2 // int presentation
        end local 1 // java.lang.String callerDisplayName
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    9     0               this  Landroid/telecom/Connection;
            0    9     1  callerDisplayName  Ljava/lang/String;
            0    9     2       presentation  I
            6    7     3                  l  Landroid/telecom/Connection$Listener;
    MethodParameters:
                   Name  Flags
      callerDisplayName  
      presentation       

  public final void setVideoState(int);
    descriptor: (I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // android.telecom.Connection this
        start local 1 // int videoState
         0: .line 2070
            aload 0 /* this */
            invokevirtual android.telecom.Connection.checkImmutable:()V
         1: .line 2071
            aload 0 /* this */
            ldc "setVideoState %d"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* videoState */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 2072
            aload 0 /* this */
            iload 1 /* videoState */
            putfield android.telecom.Connection.mVideoState:I
         3: .line 2073
            aload 0 /* this */
            getfield android.telecom.Connection.mListeners:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 6
      StackMap locals: android.telecom.Connection int top java.util.Iterator
      StackMap stack:
         4: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.Connection$Listener
            astore 2 /* l */
        start local 2 // android.telecom.Connection$Listener l
         5: .line 2074
            aload 2 /* l */
            aload 0 /* this */
            aload 0 /* this */
            getfield android.telecom.Connection.mVideoState:I
            invokevirtual android.telecom.Connection$Listener.onVideoStateChanged:(Landroid/telecom/Connection;I)V
        end local 2 // android.telecom.Connection$Listener l
         6: .line 2073
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 2076
            return
        end local 1 // int videoState
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Landroid/telecom/Connection;
            0    8     1  videoState  I
            5    6     2           l  Landroid/telecom/Connection$Listener;
    MethodParameters:
            Name  Flags
      videoState  

  public final void setActive();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.telecom.Connection this
         0: .line 2083
            aload 0 /* this */
            invokevirtual android.telecom.Connection.checkImmutable:()V
         1: .line 2084
            aload 0 /* this */
            iconst_0
            invokevirtual android.telecom.Connection.setRingbackRequested:(Z)V
         2: .line 2085
            aload 0 /* this */
            iconst_4
            invokevirtual android.telecom.Connection.setState:(I)V
         3: .line 2086
            return
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/telecom/Connection;

  public final void setRinging();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.telecom.Connection this
         0: .line 2092
            aload 0 /* this */
            invokevirtual android.telecom.Connection.checkImmutable:()V
         1: .line 2093
            aload 0 /* this */
            iconst_2
            invokevirtual android.telecom.Connection.setState:(I)V
         2: .line 2094
            return
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/telecom/Connection;

  public final void setInitializing();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.telecom.Connection this
         0: .line 2100
            aload 0 /* this */
            invokevirtual android.telecom.Connection.checkImmutable:()V
         1: .line 2101
            aload 0 /* this */
            iconst_0
            invokevirtual android.telecom.Connection.setState:(I)V
         2: .line 2102
            return
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/telecom/Connection;

  public final void setInitialized();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.telecom.Connection this
         0: .line 2108
            aload 0 /* this */
            invokevirtual android.telecom.Connection.checkImmutable:()V
         1: .line 2109
            aload 0 /* this */
            iconst_1
            invokevirtual android.telecom.Connection.setState:(I)V
         2: .line 2110
            return
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/telecom/Connection;

  public final void setDialing();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.telecom.Connection this
         0: .line 2116
            aload 0 /* this */
            invokevirtual android.telecom.Connection.checkImmutable:()V
         1: .line 2117
            aload 0 /* this */
            iconst_3
            invokevirtual android.telecom.Connection.setState:(I)V
         2: .line 2118
            return
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/telecom/Connection;

  public final void setPulling();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.telecom.Connection this
         0: .line 2126
            aload 0 /* this */
            invokevirtual android.telecom.Connection.checkImmutable:()V
         1: .line 2127
            aload 0 /* this */
            bipush 7
            invokevirtual android.telecom.Connection.setState:(I)V
         2: .line 2128
            return
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/telecom/Connection;

  public final void setOnHold();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.telecom.Connection this
         0: .line 2134
            aload 0 /* this */
            invokevirtual android.telecom.Connection.checkImmutable:()V
         1: .line 2135
            aload 0 /* this */
            iconst_5
            invokevirtual android.telecom.Connection.setState:(I)V
         2: .line 2136
            return
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/telecom/Connection;

  public final void setVideoProvider(android.telecom.Connection$VideoProvider);
    descriptor: (Landroid/telecom/Connection$VideoProvider;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // android.telecom.Connection this
        start local 1 // android.telecom.Connection$VideoProvider videoProvider
         0: .line 2143
            aload 0 /* this */
            invokevirtual android.telecom.Connection.checkImmutable:()V
         1: .line 2144
            aload 0 /* this */
            aload 1 /* videoProvider */
            putfield android.telecom.Connection.mVideoProvider:Landroid/telecom/Connection$VideoProvider;
         2: .line 2145
            aload 0 /* this */
            getfield android.telecom.Connection.mListeners:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: android.telecom.Connection android.telecom.Connection$VideoProvider top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.Connection$Listener
            astore 2 /* l */
        start local 2 // android.telecom.Connection$Listener l
         4: .line 2146
            aload 2 /* l */
            aload 0 /* this */
            aload 1 /* videoProvider */
            invokevirtual android.telecom.Connection$Listener.onVideoProviderChanged:(Landroid/telecom/Connection;Landroid/telecom/Connection$VideoProvider;)V
        end local 2 // android.telecom.Connection$Listener l
         5: .line 2145
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 2148
            return
        end local 1 // android.telecom.Connection$VideoProvider videoProvider
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Landroid/telecom/Connection;
            0    7     1  videoProvider  Landroid/telecom/Connection$VideoProvider;
            4    5     2              l  Landroid/telecom/Connection$Listener;
    MethodParameters:
               Name  Flags
      videoProvider  

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

  public final void setDisconnected(android.telecom.DisconnectCause);
    descriptor: (Landroid/telecom/DisconnectCause;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // android.telecom.Connection this
        start local 1 // android.telecom.DisconnectCause disconnectCause
         0: .line 2161
            aload 0 /* this */
            invokevirtual android.telecom.Connection.checkImmutable:()V
         1: .line 2162
            aload 0 /* this */
            aload 1 /* disconnectCause */
            putfield android.telecom.Connection.mDisconnectCause:Landroid/telecom/DisconnectCause;
         2: .line 2163
            aload 0 /* this */
            bipush 6
            invokevirtual android.telecom.Connection.setState:(I)V
         3: .line 2164
            aload 0 /* this */
            ldc "Disconnected with cause %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* disconnectCause */
            aastore
            invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
         4: .line 2165
            aload 0 /* this */
            getfield android.telecom.Connection.mListeners:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 7
      StackMap locals: android.telecom.Connection android.telecom.DisconnectCause top java.util.Iterator
      StackMap stack:
         5: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.Connection$Listener
            astore 2 /* l */
        start local 2 // android.telecom.Connection$Listener l
         6: .line 2166
            aload 2 /* l */
            aload 0 /* this */
            aload 1 /* disconnectCause */
            invokevirtual android.telecom.Connection$Listener.onDisconnected:(Landroid/telecom/Connection;Landroid/telecom/DisconnectCause;)V
        end local 2 // android.telecom.Connection$Listener l
         7: .line 2165
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         8: .line 2168
            return
        end local 1 // android.telecom.DisconnectCause disconnectCause
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    9     0             this  Landroid/telecom/Connection;
            0    9     1  disconnectCause  Landroid/telecom/DisconnectCause;
            6    7     2                l  Landroid/telecom/Connection$Listener;
    MethodParameters:
                 Name  Flags
      disconnectCause  

  public final void setPostDialWait(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // android.telecom.Connection this
        start local 1 // java.lang.String remaining
         0: .line 2181
            aload 0 /* this */
            invokevirtual android.telecom.Connection.checkImmutable:()V
         1: .line 2182
            aload 0 /* this */
            getfield android.telecom.Connection.mListeners:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: android.telecom.Connection java.lang.String top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.Connection$Listener
            astore 2 /* l */
        start local 2 // android.telecom.Connection$Listener l
         3: .line 2183
            aload 2 /* l */
            aload 0 /* this */
            aload 1 /* remaining */
            invokevirtual android.telecom.Connection$Listener.onPostDialWait:(Landroid/telecom/Connection;Ljava/lang/String;)V
        end local 2 // android.telecom.Connection$Listener l
         4: .line 2182
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 2185
            return
        end local 1 // java.lang.String remaining
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Landroid/telecom/Connection;
            0    6     1  remaining  Ljava/lang/String;
            3    4     2          l  Landroid/telecom/Connection$Listener;
    MethodParameters:
           Name  Flags
      remaining  

  public final void setNextPostDialChar(char);
    descriptor: (C)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // android.telecom.Connection this
        start local 1 // char nextChar
         0: .line 2195
            aload 0 /* this */
            invokevirtual android.telecom.Connection.checkImmutable:()V
         1: .line 2196
            aload 0 /* this */
            getfield android.telecom.Connection.mListeners:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: android.telecom.Connection int top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.Connection$Listener
            astore 2 /* l */
        start local 2 // android.telecom.Connection$Listener l
         3: .line 2197
            aload 2 /* l */
            aload 0 /* this */
            iload 1 /* nextChar */
            invokevirtual android.telecom.Connection$Listener.onPostDialChar:(Landroid/telecom/Connection;C)V
        end local 2 // android.telecom.Connection$Listener l
         4: .line 2196
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 2199
            return
        end local 1 // char nextChar
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Landroid/telecom/Connection;
            0    6     1  nextChar  C
            3    4     2         l  Landroid/telecom/Connection$Listener;
    MethodParameters:
          Name  Flags
      nextChar  

  public final void setRingbackRequested(boolean);
    descriptor: (Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // android.telecom.Connection this
        start local 1 // boolean ringback
         0: .line 2208
            aload 0 /* this */
            invokevirtual android.telecom.Connection.checkImmutable:()V
         1: .line 2209
            aload 0 /* this */
            getfield android.telecom.Connection.mRingbackRequested:Z
            iload 1 /* ringback */
            if_icmpeq 7
         2: .line 2210
            aload 0 /* this */
            iload 1 /* ringback */
            putfield android.telecom.Connection.mRingbackRequested:Z
         3: .line 2211
            aload 0 /* this */
            getfield android.telecom.Connection.mListeners:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 6
      StackMap locals: android.telecom.Connection int top java.util.Iterator
      StackMap stack:
         4: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.Connection$Listener
            astore 2 /* l */
        start local 2 // android.telecom.Connection$Listener l
         5: .line 2212
            aload 2 /* l */
            aload 0 /* this */
            iload 1 /* ringback */
            invokevirtual android.telecom.Connection$Listener.onRingbackRequested:(Landroid/telecom/Connection;Z)V
        end local 2 // android.telecom.Connection$Listener l
         6: .line 2211
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 2215
      StackMap locals: android.telecom.Connection int
      StackMap stack:
            return
        end local 1 // boolean ringback
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Landroid/telecom/Connection;
            0    8     1  ringback  Z
            5    6     2         l  Landroid/telecom/Connection$Listener;
    MethodParameters:
          Name  Flags
      ringback  

  public final void setConnectionCapabilities(int);
    descriptor: (I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // android.telecom.Connection this
        start local 1 // int connectionCapabilities
         0: .line 2223
            aload 0 /* this */
            invokevirtual android.telecom.Connection.checkImmutable:()V
         1: .line 2224
            aload 0 /* this */
            getfield android.telecom.Connection.mConnectionCapabilities:I
            iload 1 /* connectionCapabilities */
            if_icmpeq 7
         2: .line 2225
            aload 0 /* this */
            iload 1 /* connectionCapabilities */
            putfield android.telecom.Connection.mConnectionCapabilities:I
         3: .line 2226
            aload 0 /* this */
            getfield android.telecom.Connection.mListeners:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 6
      StackMap locals: android.telecom.Connection int top java.util.Iterator
      StackMap stack:
         4: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.Connection$Listener
            astore 2 /* l */
        start local 2 // android.telecom.Connection$Listener l
         5: .line 2227
            aload 2 /* l */
            aload 0 /* this */
            aload 0 /* this */
            getfield android.telecom.Connection.mConnectionCapabilities:I
            invokevirtual android.telecom.Connection$Listener.onConnectionCapabilitiesChanged:(Landroid/telecom/Connection;I)V
        end local 2 // android.telecom.Connection$Listener l
         6: .line 2226
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 2230
      StackMap locals: android.telecom.Connection int
      StackMap stack:
            return
        end local 1 // int connectionCapabilities
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    8     0                    this  Landroid/telecom/Connection;
            0    8     1  connectionCapabilities  I
            5    6     2                       l  Landroid/telecom/Connection$Listener;
    MethodParameters:
                        Name  Flags
      connectionCapabilities  

  public final void setConnectionProperties(int);
    descriptor: (I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // android.telecom.Connection this
        start local 1 // int connectionProperties
         0: .line 2238
            aload 0 /* this */
            invokevirtual android.telecom.Connection.checkImmutable:()V
         1: .line 2239
            aload 0 /* this */
            getfield android.telecom.Connection.mConnectionProperties:I
            iload 1 /* connectionProperties */
            if_icmpeq 7
         2: .line 2240
            aload 0 /* this */
            iload 1 /* connectionProperties */
            putfield android.telecom.Connection.mConnectionProperties:I
         3: .line 2241
            aload 0 /* this */
            getfield android.telecom.Connection.mListeners:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 6
      StackMap locals: android.telecom.Connection int top java.util.Iterator
      StackMap stack:
         4: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.Connection$Listener
            astore 2 /* l */
        start local 2 // android.telecom.Connection$Listener l
         5: .line 2242
            aload 2 /* l */
            aload 0 /* this */
            aload 0 /* this */
            getfield android.telecom.Connection.mConnectionProperties:I
            invokevirtual android.telecom.Connection$Listener.onConnectionPropertiesChanged:(Landroid/telecom/Connection;I)V
        end local 2 // android.telecom.Connection$Listener l
         6: .line 2241
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 2245
      StackMap locals: android.telecom.Connection int
      StackMap stack:
            return
        end local 1 // int connectionProperties
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    8     0                  this  Landroid/telecom/Connection;
            0    8     1  connectionProperties  I
            5    6     2                     l  Landroid/telecom/Connection$Listener;
    MethodParameters:
                      Name  Flags
      connectionProperties  

  public final void setSupportedAudioRoutes(int);
    descriptor: (I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // android.telecom.Connection this
        start local 1 // int supportedAudioRoutes
         0: .line 2255
            iload 1 /* supportedAudioRoutes */
         1: .line 2256
            bipush 9
         2: .line 2255
            iand
            ifne 6
         3: .line 2257
            new java.lang.IllegalArgumentException
            dup
         4: .line 2258
            ldc "supported audio routes must include either speaker or earpiece"
         5: .line 2257
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 2261
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.telecom.Connection.mSupportedAudioRoutes:I
            iload 1 /* supportedAudioRoutes */
            if_icmpeq 12
         7: .line 2262
            aload 0 /* this */
            iload 1 /* supportedAudioRoutes */
            putfield android.telecom.Connection.mSupportedAudioRoutes:I
         8: .line 2263
            aload 0 /* this */
            getfield android.telecom.Connection.mListeners:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 11
      StackMap locals: android.telecom.Connection int top java.util.Iterator
      StackMap stack:
         9: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.Connection$Listener
            astore 2 /* l */
        start local 2 // android.telecom.Connection$Listener l
        10: .line 2264
            aload 2 /* l */
            aload 0 /* this */
            aload 0 /* this */
            getfield android.telecom.Connection.mSupportedAudioRoutes:I
            invokevirtual android.telecom.Connection$Listener.onSupportedAudioRoutesChanged:(Landroid/telecom/Connection;I)V
        end local 2 // android.telecom.Connection$Listener l
        11: .line 2263
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        12: .line 2267
      StackMap locals: android.telecom.Connection int
      StackMap stack:
            return
        end local 1 // int supportedAudioRoutes
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   13     0                  this  Landroid/telecom/Connection;
            0   13     1  supportedAudioRoutes  I
           10   11     2                     l  Landroid/telecom/Connection$Listener;
    MethodParameters:
                      Name  Flags
      supportedAudioRoutes  

  public final void destroy();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // android.telecom.Connection this
         0: .line 2273
            aload 0 /* this */
            getfield android.telecom.Connection.mListeners:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 2
            goto 3
      StackMap locals: android.telecom.Connection top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.Connection$Listener
            astore 1 /* l */
        start local 1 // android.telecom.Connection$Listener l
         2: .line 2274
            aload 1 /* l */
            aload 0 /* this */
            invokevirtual android.telecom.Connection$Listener.onDestroyed:(Landroid/telecom/Connection;)V
        end local 1 // android.telecom.Connection$Listener l
         3: .line 2273
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 2276
            return
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/telecom/Connection;
            2    3     1     l  Landroid/telecom/Connection$Listener;

  public final void setAudioModeIsVoip(boolean);
    descriptor: (Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // android.telecom.Connection this
        start local 1 // boolean isVoip
         0: .line 2284
            aload 0 /* this */
            invokevirtual android.telecom.Connection.checkImmutable:()V
         1: .line 2285
            aload 0 /* this */
            iload 1 /* isVoip */
            putfield android.telecom.Connection.mAudioModeIsVoip:Z
         2: .line 2286
            aload 0 /* this */
            getfield android.telecom.Connection.mListeners:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: android.telecom.Connection int top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.Connection$Listener
            astore 2 /* l */
        start local 2 // android.telecom.Connection$Listener l
         4: .line 2287
            aload 2 /* l */
            aload 0 /* this */
            iload 1 /* isVoip */
            invokevirtual android.telecom.Connection$Listener.onAudioModeIsVoipChanged:(Landroid/telecom/Connection;Z)V
        end local 2 // android.telecom.Connection$Listener l
         5: .line 2286
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 2289
            return
        end local 1 // boolean isVoip
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Landroid/telecom/Connection;
            0    7     1  isVoip  Z
            4    5     2       l  Landroid/telecom/Connection$Listener;
    MethodParameters:
        Name  Flags
      isVoip  

  public final void setConnectTimeMillis(long);
    descriptor: (J)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.telecom.Connection this
        start local 1 // long connectTimeMillis
         0: .line 2301
            aload 0 /* this */
            lload 1 /* connectTimeMillis */
            putfield android.telecom.Connection.mConnectTimeMillis:J
         1: .line 2302
            return
        end local 1 // long connectTimeMillis
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Landroid/telecom/Connection;
            0    2     1  connectTimeMillis  J
    MethodParameters:
                   Name  Flags
      connectTimeMillis  

  public final void setConnectionStartElapsedRealTime(long);
    descriptor: (J)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.telecom.Connection this
        start local 1 // long connectElapsedTimeMillis
         0: .line 2314
            aload 0 /* this */
            lload 1 /* connectElapsedTimeMillis */
            putfield android.telecom.Connection.mConnectElapsedTimeMillis:J
         1: .line 2315
            return
        end local 1 // long connectElapsedTimeMillis
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    2     0                      this  Landroid/telecom/Connection;
            0    2     1  connectElapsedTimeMillis  J
    MethodParameters:
                          Name  Flags
      connectElapsedTimeMillis  

  public final void setStatusHints(android.telecom.StatusHints);
    descriptor: (Landroid/telecom/StatusHints;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // android.telecom.Connection this
        start local 1 // android.telecom.StatusHints statusHints
         0: .line 2323
            aload 0 /* this */
            invokevirtual android.telecom.Connection.checkImmutable:()V
         1: .line 2324
            aload 0 /* this */
            aload 1 /* statusHints */
            putfield android.telecom.Connection.mStatusHints:Landroid/telecom/StatusHints;
         2: .line 2325
            aload 0 /* this */
            getfield android.telecom.Connection.mListeners:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: android.telecom.Connection android.telecom.StatusHints top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.Connection$Listener
            astore 2 /* l */
        start local 2 // android.telecom.Connection$Listener l
         4: .line 2326
            aload 2 /* l */
            aload 0 /* this */
            aload 1 /* statusHints */
            invokevirtual android.telecom.Connection$Listener.onStatusHintsChanged:(Landroid/telecom/Connection;Landroid/telecom/StatusHints;)V
        end local 2 // android.telecom.Connection$Listener l
         5: .line 2325
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 2328
            return
        end local 1 // android.telecom.StatusHints statusHints
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Landroid/telecom/Connection;
            0    7     1  statusHints  Landroid/telecom/StatusHints;
            4    5     2            l  Landroid/telecom/Connection$Listener;
    MethodParameters:
             Name  Flags
      statusHints  

  public final void setConferenceableConnections(java.util.List<android.telecom.Connection>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // android.telecom.Connection this
        start local 1 // java.util.List conferenceableConnections
         0: .line 2336
            aload 0 /* this */
            invokevirtual android.telecom.Connection.checkImmutable:()V
         1: .line 2337
            aload 0 /* this */
            invokevirtual android.telecom.Connection.clearConferenceableList:()V
         2: .line 2338
            aload 1 /* conferenceableConnections */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 7
      StackMap locals: android.telecom.Connection java.util.List top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.Connection
            astore 2 /* c */
        start local 2 // android.telecom.Connection c
         4: .line 2341
            aload 0 /* this */
            getfield android.telecom.Connection.mConferenceables:Ljava/util/List;
            aload 2 /* c */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifne 7
         5: .line 2342
            aload 2 /* c */
            aload 0 /* this */
            getfield android.telecom.Connection.mConnectionDeathListener:Landroid/telecom/Connection$Listener;
            invokevirtual android.telecom.Connection.addConnectionListener:(Landroid/telecom/Connection$Listener;)Landroid/telecom/Connection;
            pop
         6: .line 2343
            aload 0 /* this */
            getfield android.telecom.Connection.mConferenceables:Ljava/util/List;
            aload 2 /* c */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // android.telecom.Connection c
         7: .line 2338
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         8: .line 2346
            aload 0 /* this */
            invokevirtual android.telecom.Connection.fireOnConferenceableConnectionsChanged:()V
         9: .line 2347
            return
        end local 1 // java.util.List conferenceableConnections
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   10     0                       this  Landroid/telecom/Connection;
            0   10     1  conferenceableConnections  Ljava/util/List<Landroid/telecom/Connection;>;
            4    7     2                          c  Landroid/telecom/Connection;
    Signature: (Ljava/util/List<Landroid/telecom/Connection;>;)V
    MethodParameters:
                           Name  Flags
      conferenceableConnections  

  public final void setConferenceables(java.util.List<android.telecom.Conferenceable>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // android.telecom.Connection this
        start local 1 // java.util.List conferenceables
         0: .line 2356
            aload 0 /* this */
            invokevirtual android.telecom.Connection.clearConferenceableList:()V
         1: .line 2357
            aload 1 /* conferenceables */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 12
      StackMap locals: android.telecom.Connection java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.Conferenceable
            astore 2 /* c */
        start local 2 // android.telecom.Conferenceable c
         3: .line 2360
            aload 0 /* this */
            getfield android.telecom.Connection.mConferenceables:Ljava/util/List;
            aload 2 /* c */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifne 12
         4: .line 2361
            aload 2 /* c */
            instanceof android.telecom.Connection
            ifeq 8
         5: .line 2362
            aload 2 /* c */
            checkcast android.telecom.Connection
            astore 4 /* connection */
        start local 4 // android.telecom.Connection connection
         6: .line 2363
            aload 4 /* connection */
            aload 0 /* this */
            getfield android.telecom.Connection.mConnectionDeathListener:Landroid/telecom/Connection$Listener;
            invokevirtual android.telecom.Connection.addConnectionListener:(Landroid/telecom/Connection$Listener;)Landroid/telecom/Connection;
            pop
        end local 4 // android.telecom.Connection connection
         7: .line 2364
            goto 11
      StackMap locals: android.telecom.Connection java.util.List android.telecom.Conferenceable java.util.Iterator
      StackMap stack:
         8: aload 2 /* c */
            instanceof android.telecom.Conference
            ifeq 11
         9: .line 2365
            aload 2 /* c */
            checkcast android.telecom.Conference
            astore 4 /* conference */
        start local 4 // android.telecom.Conference conference
        10: .line 2366
            aload 4 /* conference */
            aload 0 /* this */
            getfield android.telecom.Connection.mConferenceDeathListener:Landroid/telecom/Conference$Listener;
            invokevirtual android.telecom.Conference.addListener:(Landroid/telecom/Conference$Listener;)Landroid/telecom/Conference;
            pop
        end local 4 // android.telecom.Conference conference
        11: .line 2368
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.telecom.Connection.mConferenceables:Ljava/util/List;
            aload 2 /* c */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // android.telecom.Conferenceable c
        12: .line 2357
      StackMap locals: android.telecom.Connection java.util.List top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        13: .line 2371
            aload 0 /* this */
            invokevirtual android.telecom.Connection.fireOnConferenceableConnectionsChanged:()V
        14: .line 2372
            return
        end local 1 // java.util.List conferenceables
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   15     0             this  Landroid/telecom/Connection;
            0   15     1  conferenceables  Ljava/util/List<Landroid/telecom/Conferenceable;>;
            3   12     2                c  Landroid/telecom/Conferenceable;
            6    7     4       connection  Landroid/telecom/Connection;
           10   11     4       conference  Landroid/telecom/Conference;
    Signature: (Ljava/util/List<Landroid/telecom/Conferenceable;>;)V
    MethodParameters:
                 Name  Flags
      conferenceables  

  public final java.util.List<android.telecom.Conferenceable> getConferenceables();
    descriptor: ()Ljava/util/List;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telecom.Connection this
         0: .line 2378
            aload 0 /* this */
            getfield android.telecom.Connection.mUnmodifiableConferenceables:Ljava/util/List;
            areturn
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telecom/Connection;
    Signature: ()Ljava/util/List<Landroid/telecom/Conferenceable;>;

  public final void setConnectionService(android.telecom.ConnectionService);
    descriptor: (Landroid/telecom/ConnectionService;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.telecom.Connection this
        start local 1 // android.telecom.ConnectionService connectionService
         0: .line 2385
            aload 0 /* this */
            invokevirtual android.telecom.Connection.checkImmutable:()V
         1: .line 2386
            aload 0 /* this */
            getfield android.telecom.Connection.mConnectionService:Landroid/telecom/ConnectionService;
            ifnull 4
         2: .line 2387
            aload 0 /* this */
            new java.lang.Exception
            dup
            invokespecial java.lang.Exception.<init>:()V
            ldc "Trying to set ConnectionService on a connection which is already associated with another ConnectionService."
            iconst_0
            anewarray java.lang.Object
            invokestatic android.telecom.Log.e:(Ljava/lang/Object;Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)V
         3: .line 2389
            goto 5
         4: .line 2390
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* connectionService */
            putfield android.telecom.Connection.mConnectionService:Landroid/telecom/ConnectionService;
         5: .line 2392
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.telecom.ConnectionService connectionService
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    6     0               this  Landroid/telecom/Connection;
            0    6     1  connectionService  Landroid/telecom/ConnectionService;
    MethodParameters:
                   Name  Flags
      connectionService  

  public final void unsetConnectionService(android.telecom.ConnectionService);
    descriptor: (Landroid/telecom/ConnectionService;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.telecom.Connection this
        start local 1 // android.telecom.ConnectionService connectionService
         0: .line 2398
            aload 0 /* this */
            getfield android.telecom.Connection.mConnectionService:Landroid/telecom/ConnectionService;
            aload 1 /* connectionService */
            if_acmpeq 3
         1: .line 2399
            aload 0 /* this */
            new java.lang.Exception
            dup
            invokespecial java.lang.Exception.<init>:()V
            ldc "Trying to remove ConnectionService from a Connection that does not belong to the ConnectionService."
            iconst_0
            anewarray java.lang.Object
            invokestatic android.telecom.Log.e:(Ljava/lang/Object;Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 2401
            goto 4
         3: .line 2402
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield android.telecom.Connection.mConnectionService:Landroid/telecom/ConnectionService;
         4: .line 2404
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.telecom.ConnectionService connectionService
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    5     0               this  Landroid/telecom/Connection;
            0    5     1  connectionService  Landroid/telecom/ConnectionService;
    MethodParameters:
                   Name  Flags
      connectionService  

  public final android.telecom.ConnectionService getConnectionService();
    descriptor: ()Landroid/telecom/ConnectionService;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telecom.Connection this
         0: .line 2410
            aload 0 /* this */
            getfield android.telecom.Connection.mConnectionService:Landroid/telecom/ConnectionService;
            areturn
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telecom/Connection;

  public final boolean setConference(android.telecom.Conference);
    descriptor: (Landroid/telecom/Conference;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.telecom.Connection this
        start local 1 // android.telecom.Conference conference
         0: .line 2422
            aload 0 /* this */
            invokevirtual android.telecom.Connection.checkImmutable:()V
         1: .line 2424
            aload 0 /* this */
            getfield android.telecom.Connection.mConference:Landroid/telecom/Conference;
            ifnonnull 6
         2: .line 2425
            aload 0 /* this */
            aload 1 /* conference */
            putfield android.telecom.Connection.mConference:Landroid/telecom/Conference;
         3: .line 2426
            aload 0 /* this */
            getfield android.telecom.Connection.mConnectionService:Landroid/telecom/ConnectionService;
            ifnull 5
            aload 0 /* this */
            getfield android.telecom.Connection.mConnectionService:Landroid/telecom/ConnectionService;
            aload 1 /* conference */
            invokevirtual android.telecom.ConnectionService.containsConference:(Landroid/telecom/Conference;)Z
            ifeq 5
         4: .line 2427
            aload 0 /* this */
            invokevirtual android.telecom.Connection.fireConferenceChanged:()V
         5: .line 2429
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         6: .line 2431
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // android.telecom.Conference conference
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Landroid/telecom/Connection;
            0    7     1  conference  Landroid/telecom/Conference;
    MethodParameters:
            Name  Flags
      conference  

  public final void resetConference();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.telecom.Connection this
         0: .line 2439
            aload 0 /* this */
            getfield android.telecom.Connection.mConference:Landroid/telecom/Conference;
            ifnull 4
         1: .line 2440
            aload 0 /* this */
            ldc "Conference reset"
            iconst_0
            anewarray java.lang.Object
            invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 2441
            aload 0 /* this */
            aconst_null
            putfield android.telecom.Connection.mConference:Landroid/telecom/Conference;
         3: .line 2442
            aload 0 /* this */
            invokevirtual android.telecom.Connection.fireConferenceChanged:()V
         4: .line 2444
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/telecom/Connection;

  public final void setExtras(android.os.Bundle);
    descriptor: (Landroid/os/Bundle;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // android.telecom.Connection this
        start local 1 // android.os.Bundle extras
         0: .line 2461
            aload 0 /* this */
            invokevirtual android.telecom.Connection.checkImmutable:()V
         1: .line 2464
            aload 0 /* this */
            aload 1 /* extras */
            invokevirtual android.telecom.Connection.putExtras:(Landroid/os/Bundle;)V
         2: .line 2468
            aload 0 /* this */
            getfield android.telecom.Connection.mPreviousExtraKeys:Ljava/util/Set;
            ifnull 11
         3: .line 2469
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* toRemove */
        start local 2 // java.util.List toRemove
         4: .line 2470
            aload 0 /* this */
            getfield android.telecom.Connection.mPreviousExtraKeys:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 8
      StackMap locals: android.telecom.Connection android.os.Bundle java.util.List top java.util.Iterator
      StackMap stack:
         5: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* oldKey */
        start local 3 // java.lang.String oldKey
         6: .line 2471
            aload 1 /* extras */
            ifnull 7
            aload 1 /* extras */
            aload 3 /* oldKey */
            invokevirtual android.os.Bundle.containsKey:(Ljava/lang/String;)Z
            ifne 8
         7: .line 2472
      StackMap locals: android.telecom.Connection android.os.Bundle java.util.List java.lang.String java.util.Iterator
      StackMap stack:
            aload 2 /* toRemove */
            aload 3 /* oldKey */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // java.lang.String oldKey
         8: .line 2470
      StackMap locals: android.telecom.Connection android.os.Bundle java.util.List top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         9: .line 2475
            aload 2 /* toRemove */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 11
        10: .line 2476
            aload 0 /* this */
            aload 2 /* toRemove */
            invokevirtual android.telecom.Connection.removeExtras:(Ljava/util/List;)V
        end local 2 // java.util.List toRemove
        11: .line 2482
      StackMap locals: android.telecom.Connection android.os.Bundle
      StackMap stack:
            aload 0 /* this */
            getfield android.telecom.Connection.mPreviousExtraKeys:Ljava/util/Set;
            ifnonnull 13
        12: .line 2483
            aload 0 /* this */
            new android.util.ArraySet
            dup
            invokespecial android.util.ArraySet.<init>:()V
            putfield android.telecom.Connection.mPreviousExtraKeys:Ljava/util/Set;
        13: .line 2485
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.telecom.Connection.mPreviousExtraKeys:Ljava/util/Set;
            invokeinterface java.util.Set.clear:()V
        14: .line 2486
            aload 1 /* extras */
            ifnull 16
        15: .line 2487
            aload 0 /* this */
            getfield android.telecom.Connection.mPreviousExtraKeys:Ljava/util/Set;
            aload 1 /* extras */
            invokevirtual android.os.Bundle.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
        16: .line 2489
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.os.Bundle extras
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   17     0      this  Landroid/telecom/Connection;
            0   17     1    extras  Landroid/os/Bundle;
            4   11     2  toRemove  Ljava/util/List<Ljava/lang/String;>;
            6    8     3    oldKey  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      extras  

  public final void putExtras(android.os.Bundle);
    descriptor: (Landroid/os/Bundle;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // android.telecom.Connection this
        start local 1 // android.os.Bundle extras
         0: .line 2501
            aload 0 /* this */
            invokevirtual android.telecom.Connection.checkImmutable:()V
         1: .line 2502
            aload 1 /* extras */
            ifnonnull 3
         2: .line 2503
            return
         3: .line 2508
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.telecom.Connection.mExtrasLock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         4: .line 2509
            aload 0 /* this */
            getfield android.telecom.Connection.mExtras:Landroid/os/Bundle;
            ifnonnull 6
         5: .line 2510
            aload 0 /* this */
            new android.os.Bundle
            dup
            invokespecial android.os.Bundle.<init>:()V
            putfield android.telecom.Connection.mExtras:Landroid/os/Bundle;
         6: .line 2512
      StackMap locals: android.telecom.Connection android.os.Bundle top java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield android.telecom.Connection.mExtras:Landroid/os/Bundle;
            aload 1 /* extras */
            invokevirtual android.os.Bundle.putAll:(Landroid/os/Bundle;)V
         7: .line 2513
            new android.os.Bundle
            dup
            aload 0 /* this */
            getfield android.telecom.Connection.mExtras:Landroid/os/Bundle;
            invokespecial android.os.Bundle.<init>:(Landroid/os/Bundle;)V
            astore 2 /* listenerExtras */
        start local 2 // android.os.Bundle listenerExtras
         8: .line 2508
            aload 3
            monitorexit
         9: goto 12
        end local 2 // android.os.Bundle listenerExtras
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: aload 3
            monitorexit
        11: athrow
        start local 2 // android.os.Bundle listenerExtras
        12: .line 2515
      StackMap locals: android.telecom.Connection android.os.Bundle android.os.Bundle
      StackMap stack:
            aload 0 /* this */
            getfield android.telecom.Connection.mListeners:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 15
      StackMap locals: android.telecom.Connection android.os.Bundle android.os.Bundle top java.util.Iterator
      StackMap stack:
        13: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.Connection$Listener
            astore 3 /* l */
        start local 3 // android.telecom.Connection$Listener l
        14: .line 2518
            aload 3 /* l */
            aload 0 /* this */
            new android.os.Bundle
            dup
            aload 2 /* listenerExtras */
            invokespecial android.os.Bundle.<init>:(Landroid/os/Bundle;)V
            invokevirtual android.telecom.Connection$Listener.onExtrasChanged:(Landroid/telecom/Connection;Landroid/os/Bundle;)V
        end local 3 // android.telecom.Connection$Listener l
        15: .line 2515
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        16: .line 2520
            return
        end local 2 // android.os.Bundle listenerExtras
        end local 1 // android.os.Bundle extras
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   17     0            this  Landroid/telecom/Connection;
            0   17     1          extras  Landroid/os/Bundle;
            8   10     2  listenerExtras  Landroid/os/Bundle;
           12   17     2  listenerExtras  Landroid/os/Bundle;
           14   15     3               l  Landroid/telecom/Connection$Listener;
      Exception table:
        from    to  target  type
           4     9      10  any
          10    11      10  any
    MethodParameters:
        Name  Flags
      extras  

  public final void putExtra(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // android.telecom.Connection this
        start local 1 // java.lang.String key
        start local 2 // boolean value
         0: .line 2530
            new android.os.Bundle
            dup
            invokespecial android.os.Bundle.<init>:()V
            astore 3 /* newExtras */
        start local 3 // android.os.Bundle newExtras
         1: .line 2531
            aload 3 /* newExtras */
            aload 1 /* key */
            iload 2 /* value */
            invokevirtual android.os.Bundle.putBoolean:(Ljava/lang/String;Z)V
         2: .line 2532
            aload 0 /* this */
            aload 3 /* newExtras */
            invokevirtual android.telecom.Connection.putExtras:(Landroid/os/Bundle;)V
         3: .line 2533
            return
        end local 3 // android.os.Bundle newExtras
        end local 2 // boolean value
        end local 1 // java.lang.String key
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Landroid/telecom/Connection;
            0    4     1        key  Ljava/lang/String;
            0    4     2      value  Z
            1    4     3  newExtras  Landroid/os/Bundle;
    MethodParameters:
       Name  Flags
      key    
      value  

  public final void putExtra(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // android.telecom.Connection this
        start local 1 // java.lang.String key
        start local 2 // int value
         0: .line 2543
            new android.os.Bundle
            dup
            invokespecial android.os.Bundle.<init>:()V
            astore 3 /* newExtras */
        start local 3 // android.os.Bundle newExtras
         1: .line 2544
            aload 3 /* newExtras */
            aload 1 /* key */
            iload 2 /* value */
            invokevirtual android.os.Bundle.putInt:(Ljava/lang/String;I)V
         2: .line 2545
            aload 0 /* this */
            aload 3 /* newExtras */
            invokevirtual android.telecom.Connection.putExtras:(Landroid/os/Bundle;)V
         3: .line 2546
            return
        end local 3 // android.os.Bundle newExtras
        end local 2 // int value
        end local 1 // java.lang.String key
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Landroid/telecom/Connection;
            0    4     1        key  Ljava/lang/String;
            0    4     2      value  I
            1    4     3  newExtras  Landroid/os/Bundle;
    MethodParameters:
       Name  Flags
      key    
      value  

  public final void putExtra(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // android.telecom.Connection this
        start local 1 // java.lang.String key
        start local 2 // java.lang.String value
         0: .line 2556
            new android.os.Bundle
            dup
            invokespecial android.os.Bundle.<init>:()V
            astore 3 /* newExtras */
        start local 3 // android.os.Bundle newExtras
         1: .line 2557
            aload 3 /* newExtras */
            aload 1 /* key */
            aload 2 /* value */
            invokevirtual android.os.Bundle.putString:(Ljava/lang/String;Ljava/lang/String;)V
         2: .line 2558
            aload 0 /* this */
            aload 3 /* newExtras */
            invokevirtual android.telecom.Connection.putExtras:(Landroid/os/Bundle;)V
         3: .line 2559
            return
        end local 3 // android.os.Bundle newExtras
        end local 2 // java.lang.String value
        end local 1 // java.lang.String key
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Landroid/telecom/Connection;
            0    4     1        key  Ljava/lang/String;
            0    4     2      value  Ljava/lang/String;
            1    4     3  newExtras  Landroid/os/Bundle;
    MethodParameters:
       Name  Flags
      key    
      value  

  public final void removeExtras(java.util.List<java.lang.String>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // android.telecom.Connection this
        start local 1 // java.util.List keys
         0: .line 2567
            aload 0 /* this */
            getfield android.telecom.Connection.mExtrasLock:Ljava/lang/Object;
            dup
            astore 2
            monitorenter
         1: .line 2568
            aload 0 /* this */
            getfield android.telecom.Connection.mExtras:Landroid/os/Bundle;
            ifnull 6
         2: .line 2569
            aload 1 /* keys */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 5
      StackMap locals: android.telecom.Connection java.util.List java.lang.Object top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* key */
        start local 3 // java.lang.String key
         4: .line 2570
            aload 0 /* this */
            getfield android.telecom.Connection.mExtras:Landroid/os/Bundle;
            aload 3 /* key */
            invokevirtual android.os.Bundle.remove:(Ljava/lang/String;)V
        end local 3 // java.lang.String key
         5: .line 2569
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 2567
      StackMap locals: android.telecom.Connection java.util.List java.lang.Object
      StackMap stack:
            aload 2
            monitorexit
         7: goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 2
            monitorexit
         9: athrow
        10: .line 2574
      StackMap locals:
      StackMap stack:
            aload 1 /* keys */
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            astore 2 /* unmodifiableKeys */
        start local 2 // java.util.List unmodifiableKeys
        11: .line 2575
            aload 0 /* this */
            getfield android.telecom.Connection.mListeners:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 14
      StackMap locals: android.telecom.Connection java.util.List java.util.List top java.util.Iterator
      StackMap stack:
        12: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.Connection$Listener
            astore 3 /* l */
        start local 3 // android.telecom.Connection$Listener l
        13: .line 2576
            aload 3 /* l */
            aload 0 /* this */
            aload 2 /* unmodifiableKeys */
            invokevirtual android.telecom.Connection$Listener.onExtrasRemoved:(Landroid/telecom/Connection;Ljava/util/List;)V
        end local 3 // android.telecom.Connection$Listener l
        14: .line 2575
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        15: .line 2578
            return
        end local 2 // java.util.List unmodifiableKeys
        end local 1 // java.util.List keys
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   16     0              this  Landroid/telecom/Connection;
            0   16     1              keys  Ljava/util/List<Ljava/lang/String;>;
            4    5     3               key  Ljava/lang/String;
           11   16     2  unmodifiableKeys  Ljava/util/List<Ljava/lang/String;>;
           13   14     3                 l  Landroid/telecom/Connection$Listener;
      Exception table:
        from    to  target  type
           1     7       8  any
           8     9       8  any
    Signature: (Ljava/util/List<Ljava/lang/String;>;)V
    MethodParameters:
      Name  Flags
      keys  

  public final void removeExtras(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.telecom.Connection this
        start local 1 // java.lang.String[] keys
         0: .line 2586
            aload 0 /* this */
            aload 1 /* keys */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual android.telecom.Connection.removeExtras:(Ljava/util/List;)V
         1: .line 2587
            return
        end local 1 // java.lang.String[] keys
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/telecom/Connection;
            0    2     1  keys  [Ljava/lang/String;
    MethodParameters:
      Name  Flags
      keys  

  public final void setAudioRoute(int);
    descriptor: (I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // android.telecom.Connection this
        start local 1 // int route
         0: .line 2603
            aload 0 /* this */
            getfield android.telecom.Connection.mListeners:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 3
      StackMap locals: android.telecom.Connection int top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.Connection$Listener
            astore 2 /* l */
        start local 2 // android.telecom.Connection$Listener l
         2: .line 2604
            aload 2 /* l */
            aload 0 /* this */
            iload 1 /* route */
            aconst_null
            invokevirtual android.telecom.Connection$Listener.onAudioRouteChanged:(Landroid/telecom/Connection;ILjava/lang/String;)V
        end local 2 // android.telecom.Connection$Listener l
         3: .line 2603
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 2606
            return
        end local 1 // int route
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Landroid/telecom/Connection;
            0    5     1  route  I
            2    3     2      l  Landroid/telecom/Connection$Listener;
    MethodParameters:
       Name  Flags
      route  

  public void requestBluetoothAudio(android.bluetooth.BluetoothDevice);
    descriptor: (Landroid/bluetooth/BluetoothDevice;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // android.telecom.Connection this
        start local 1 // android.bluetooth.BluetoothDevice bluetoothDevice
         0: .line 2623
            aload 0 /* this */
            getfield android.telecom.Connection.mListeners:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: android.telecom.Connection android.bluetooth.BluetoothDevice top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.Connection$Listener
            astore 2 /* l */
        start local 2 // android.telecom.Connection$Listener l
         2: .line 2624
            aload 2 /* l */
            aload 0 /* this */
            iconst_2
         3: .line 2625
            aload 1 /* bluetoothDevice */
            invokevirtual android.bluetooth.BluetoothDevice.getAddress:()Ljava/lang/String;
         4: .line 2624
            invokevirtual android.telecom.Connection$Listener.onAudioRouteChanged:(Landroid/telecom/Connection;ILjava/lang/String;)V
        end local 2 // android.telecom.Connection$Listener l
         5: .line 2623
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 2627
            return
        end local 1 // android.bluetooth.BluetoothDevice bluetoothDevice
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    7     0             this  Landroid/telecom/Connection;
            0    7     1  bluetoothDevice  Landroid/bluetooth/BluetoothDevice;
            2    5     2                l  Landroid/telecom/Connection$Listener;
    MethodParameters:
                 Name  Flags
      bluetoothDevice  

  public final void sendRttInitiationSuccess();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.telecom.Connection this
         0: .line 2635
            aload 0 /* this */
            getfield android.telecom.Connection.mListeners:Ljava/util/Set;
            aload 0 /* this */
            invokedynamic accept(Landroid/telecom/Connection;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  android/telecom/Connection.lambda$0(Landroid/telecom/Connection$Listener;)V (7)
                  (Landroid/telecom/Connection$Listener;)V
            invokeinterface java.util.Set.forEach:(Ljava/util/function/Consumer;)V
         1: .line 2636
            return
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/telecom/Connection;

  public final void sendRttInitiationFailure(int);
    descriptor: (I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.telecom.Connection this
        start local 1 // int reason
         0: .line 2646
            aload 0 /* this */
            getfield android.telecom.Connection.mListeners:Ljava/util/Set;
            aload 0 /* this */
            iload 1 /* reason */
            invokedynamic accept(Landroid/telecom/Connection;I)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  android/telecom/Connection.lambda$1(ILandroid/telecom/Connection$Listener;)V (7)
                  (Landroid/telecom/Connection$Listener;)V
            invokeinterface java.util.Set.forEach:(Ljava/util/function/Consumer;)V
         1: .line 2647
            return
        end local 1 // int reason
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Landroid/telecom/Connection;
            0    2     1  reason  I
    MethodParameters:
        Name  Flags
      reason  

  public final void sendRttSessionRemotelyTerminated();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.telecom.Connection this
         0: .line 2654
            aload 0 /* this */
            getfield android.telecom.Connection.mListeners:Ljava/util/Set;
            aload 0 /* this */
            invokedynamic accept(Landroid/telecom/Connection;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  android/telecom/Connection.lambda$2(Landroid/telecom/Connection$Listener;)V (7)
                  (Landroid/telecom/Connection$Listener;)V
            invokeinterface java.util.Set.forEach:(Ljava/util/function/Consumer;)V
         1: .line 2655
            return
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/telecom/Connection;

  public final void sendRemoteRttRequest();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.telecom.Connection this
         0: .line 2662
            aload 0 /* this */
            getfield android.telecom.Connection.mListeners:Ljava/util/Set;
            aload 0 /* this */
            invokedynamic accept(Landroid/telecom/Connection;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  android/telecom/Connection.lambda$3(Landroid/telecom/Connection$Listener;)V (7)
                  (Landroid/telecom/Connection$Listener;)V
            invokeinterface java.util.Set.forEach:(Ljava/util/function/Consumer;)V
         1: .line 2663
            return
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/telecom/Connection;

  public void onAudioStateChanged(android.telecom.AudioState);
    descriptor: (Landroid/telecom/AudioState;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // android.telecom.Connection this
        start local 1 // android.telecom.AudioState state
         0: .line 2674
            return
        end local 1 // android.telecom.AudioState state
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Landroid/telecom/Connection;
            0    1     1  state  Landroid/telecom/AudioState;
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      state  

  public void onCallAudioStateChanged(android.telecom.CallAudioState);
    descriptor: (Landroid/telecom/CallAudioState;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // android.telecom.Connection this
        start local 1 // android.telecom.CallAudioState state
         0: .line 2681
            return
        end local 1 // android.telecom.CallAudioState state
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Landroid/telecom/Connection;
            0    1     1  state  Landroid/telecom/CallAudioState;
    MethodParameters:
       Name  Flags
      state  

  public void onStateChanged(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // android.telecom.Connection this
        start local 1 // int state
         0: .line 2689
            return
        end local 1 // int state
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Landroid/telecom/Connection;
            0    1     1  state  I
    MethodParameters:
       Name  Flags
      state  

  public void onPlayDtmfTone(char);
    descriptor: (C)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // android.telecom.Connection this
        start local 1 // char c
         0: .line 2696
            return
        end local 1 // char c
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telecom/Connection;
            0    1     1     c  C
    MethodParameters:
      Name  Flags
      c     

  public void onStopDtmfTone();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // android.telecom.Connection this
         0: .line 2701
            return
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telecom/Connection;

  public void onDisconnect();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // android.telecom.Connection this
         0: .line 2706
            return
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telecom/Connection;

  public void onDisconnectConferenceParticipant(android.net.Uri);
    descriptor: (Landroid/net/Uri;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // android.telecom.Connection this
        start local 1 // android.net.Uri endpoint
         0: .line 2715
            return
        end local 1 // android.net.Uri endpoint
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Landroid/telecom/Connection;
            0    1     1  endpoint  Landroid/net/Uri;
    MethodParameters:
          Name  Flags
      endpoint  

  public void onSeparate();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // android.telecom.Connection this
         0: .line 2720
            return
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telecom/Connection;

  public void onAbort();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // android.telecom.Connection this
         0: .line 2725
            return
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telecom/Connection;

  public void onHold();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // android.telecom.Connection this
         0: .line 2730
            return
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telecom/Connection;

  public void onUnhold();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // android.telecom.Connection this
         0: .line 2735
            return
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telecom/Connection;

  public void onAnswer(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // android.telecom.Connection this
        start local 1 // int videoState
         0: .line 2756
            return
        end local 1 // int videoState
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Landroid/telecom/Connection;
            0    1     1  videoState  I
    MethodParameters:
            Name  Flags
      videoState  

  public void onAnswer();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.telecom.Connection this
         0: .line 2777
            aload 0 /* this */
            iconst_0
            invokevirtual android.telecom.Connection.onAnswer:(I)V
         1: .line 2778
            return
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/telecom/Connection;

  public void onDeflect(android.net.Uri);
    descriptor: (Landroid/net/Uri;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // android.telecom.Connection this
        start local 1 // android.net.Uri address
         0: .line 2784
            return
        end local 1 // android.net.Uri address
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Landroid/telecom/Connection;
            0    1     1  address  Landroid/net/Uri;
    MethodParameters:
         Name  Flags
      address  

  public void onReject();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // android.telecom.Connection this
         0: .line 2804
            return
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telecom/Connection;

  public void onReject(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // android.telecom.Connection this
        start local 1 // java.lang.String replyMessage
         0: .line 2810
            return
        end local 1 // java.lang.String replyMessage
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Landroid/telecom/Connection;
            0    1     1  replyMessage  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      replyMessage  

  public void onSilence();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // android.telecom.Connection this
         0: .line 2817
            return
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telecom/Connection;

  public void onPostDialContinue(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // android.telecom.Connection this
        start local 1 // boolean proceed
         0: .line 2822
            return
        end local 1 // boolean proceed
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Landroid/telecom/Connection;
            0    1     1  proceed  Z
    MethodParameters:
         Name  Flags
      proceed  

  public void onPullExternalCall();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // android.telecom.Connection this
         0: .line 2835
            return
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telecom/Connection;

  public void onCallEvent(java.lang.String, android.os.Bundle);
    descriptor: (Ljava/lang/String;Landroid/os/Bundle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // android.telecom.Connection this
        start local 1 // java.lang.String event
        start local 2 // android.os.Bundle extras
         0: .line 2853
            return
        end local 2 // android.os.Bundle extras
        end local 1 // java.lang.String event
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Landroid/telecom/Connection;
            0    1     1   event  Ljava/lang/String;
            0    1     2  extras  Landroid/os/Bundle;
    MethodParameters:
        Name  Flags
      event   
      extras  

  public void onHandoverComplete();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // android.telecom.Connection this
         0: .line 2862
            return
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telecom/Connection;

  public void onExtrasChanged(android.os.Bundle);
    descriptor: (Landroid/os/Bundle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // android.telecom.Connection this
        start local 1 // android.os.Bundle extras
         0: .line 2874
            return
        end local 1 // android.os.Bundle extras
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Landroid/telecom/Connection;
            0    1     1  extras  Landroid/os/Bundle;
    MethodParameters:
        Name  Flags
      extras  

  public void onShowIncomingCallUi();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // android.telecom.Connection this
         0: .line 2925
            return
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telecom/Connection;

  public void onStartRtt(android.telecom.Connection$RttTextStream);
    descriptor: (Landroid/telecom/Connection$RttTextStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // android.telecom.Connection this
        start local 1 // android.telecom.Connection$RttTextStream rttTextStream
         0: .line 2935
            return
        end local 1 // android.telecom.Connection$RttTextStream rttTextStream
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Landroid/telecom/Connection;
            0    1     1  rttTextStream  Landroid/telecom/Connection$RttTextStream;
    MethodParameters:
               Name  Flags
      rttTextStream  

  public void onStopRtt();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // android.telecom.Connection this
         0: .line 2941
            return
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telecom/Connection;

  public void handleRttUpgradeResponse(android.telecom.Connection$RttTextStream);
    descriptor: (Landroid/telecom/Connection$RttTextStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // android.telecom.Connection this
        start local 1 // android.telecom.Connection$RttTextStream rttTextStream
         0: .line 2951
            return
        end local 1 // android.telecom.Connection$RttTextStream rttTextStream
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Landroid/telecom/Connection;
            0    1     1  rttTextStream  Landroid/telecom/Connection$RttTextStream;
    MethodParameters:
               Name  Flags
      rttTextStream  

  static java.lang.String toLogSafePhoneNumber(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.lang.String number
         0: .line 2955
            aload 0 /* number */
            ifnonnull 2
         1: .line 2956
            ldc ""
            areturn
         2: .line 2959
      StackMap locals:
      StackMap stack:
            getstatic android.telecom.Connection.PII_DEBUG:Z
            ifeq 4
         3: .line 2961
            aload 0 /* number */
            areturn
         4: .line 2966
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* builder */
        start local 1 // java.lang.StringBuilder builder
         5: .line 2967
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         6: goto 13
         7: .line 2968
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 0 /* number */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* c */
        start local 3 // char c
         8: .line 2969
            iload 3 /* c */
            bipush 45
            if_icmpeq 9
            iload 3 /* c */
            bipush 64
            if_icmpeq 9
            iload 3 /* c */
            bipush 46
            if_icmpne 11
         9: .line 2970
      StackMap locals: int
      StackMap stack:
            aload 1 /* builder */
            iload 3 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        10: .line 2971
            goto 12
        11: .line 2972
      StackMap locals:
      StackMap stack:
            aload 1 /* builder */
            bipush 120
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 3 // char c
        12: .line 2967
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 2 /* i */
            aload 0 /* number */
            invokevirtual java.lang.String.length:()I
            if_icmplt 7
        end local 2 // int i
        14: .line 2975
            aload 1 /* builder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder builder
        end local 0 // java.lang.String number
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0   number  Ljava/lang/String;
            5   15     1  builder  Ljava/lang/StringBuilder;
            6   14     2        i  I
            8   12     3        c  C
    MethodParameters:
        Name  Flags
      number  

  private void setState(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // android.telecom.Connection this
        start local 1 // int state
         0: .line 2979
            aload 0 /* this */
            invokevirtual android.telecom.Connection.checkImmutable:()V
         1: .line 2980
            aload 0 /* this */
            getfield android.telecom.Connection.mState:I
            bipush 6
            if_icmpne 4
            aload 0 /* this */
            getfield android.telecom.Connection.mState:I
            iload 1 /* state */
            if_icmpeq 4
         2: .line 2981
            aload 0 /* this */
            ldc "Connection already DISCONNECTED; cannot transition out of this state."
            iconst_0
            anewarray java.lang.Object
            invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
         3: .line 2982
            return
         4: .line 2984
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.telecom.Connection.mState:I
            iload 1 /* state */
            if_icmpeq 12
         5: .line 2985
            aload 0 /* this */
            ldc "setState: %s"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* state */
            invokestatic android.telecom.Connection.stateToString:(I)Ljava/lang/String;
            aastore
            invokestatic android.telecom.Log.d:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
         6: .line 2986
            aload 0 /* this */
            iload 1 /* state */
            putfield android.telecom.Connection.mState:I
         7: .line 2987
            aload 0 /* this */
            iload 1 /* state */
            invokevirtual android.telecom.Connection.onStateChanged:(I)V
         8: .line 2988
            aload 0 /* this */
            getfield android.telecom.Connection.mListeners:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 11
      StackMap locals: android.telecom.Connection int top java.util.Iterator
      StackMap stack:
         9: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.Connection$Listener
            astore 2 /* l */
        start local 2 // android.telecom.Connection$Listener l
        10: .line 2989
            aload 2 /* l */
            aload 0 /* this */
            iload 1 /* state */
            invokevirtual android.telecom.Connection$Listener.onStateChanged:(Landroid/telecom/Connection;I)V
        end local 2 // android.telecom.Connection$Listener l
        11: .line 2988
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        12: .line 2992
      StackMap locals: android.telecom.Connection int
      StackMap stack:
            return
        end local 1 // int state
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Landroid/telecom/Connection;
            0   13     1  state  I
           10   11     2      l  Landroid/telecom/Connection$Listener;
    MethodParameters:
       Name  Flags
      state  

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

  public void checkImmutable();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // android.telecom.Connection this
         0: .line 3030
            return
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telecom/Connection;

  public static android.telecom.Connection createCanceledConnection();
    descriptor: ()Landroid/telecom/Connection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 3044
            new android.telecom.Connection$FailureSignalingConnection
            dup
            new android.telecom.DisconnectCause
            dup
            getstatic android.telecom.DisconnectCause.CANCELED:I
            invokespecial android.telecom.DisconnectCause.<init>:(I)V
            invokespecial android.telecom.Connection$FailureSignalingConnection.<init>:(Landroid/telecom/DisconnectCause;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private final void fireOnConferenceableConnectionsChanged();
    descriptor: ()V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // android.telecom.Connection this
         0: .line 3048
            aload 0 /* this */
            getfield android.telecom.Connection.mListeners:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 2
            goto 3
      StackMap locals: android.telecom.Connection top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.Connection$Listener
            astore 1 /* l */
        start local 1 // android.telecom.Connection$Listener l
         2: .line 3049
            aload 1 /* l */
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.telecom.Connection.getConferenceables:()Ljava/util/List;
            invokevirtual android.telecom.Connection$Listener.onConferenceablesChanged:(Landroid/telecom/Connection;Ljava/util/List;)V
        end local 1 // android.telecom.Connection$Listener l
         3: .line 3048
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 3051
            return
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/telecom/Connection;
            2    3     1     l  Landroid/telecom/Connection$Listener;

  private final void fireConferenceChanged();
    descriptor: ()V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // android.telecom.Connection this
         0: .line 3054
            aload 0 /* this */
            getfield android.telecom.Connection.mListeners:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 2
            goto 3
      StackMap locals: android.telecom.Connection top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.Connection$Listener
            astore 1 /* l */
        start local 1 // android.telecom.Connection$Listener l
         2: .line 3055
            aload 1 /* l */
            aload 0 /* this */
            aload 0 /* this */
            getfield android.telecom.Connection.mConference:Landroid/telecom/Conference;
            invokevirtual android.telecom.Connection$Listener.onConferenceChanged:(Landroid/telecom/Connection;Landroid/telecom/Conference;)V
        end local 1 // android.telecom.Connection$Listener l
         3: .line 3054
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 3057
            return
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/telecom/Connection;
            2    3     1     l  Landroid/telecom/Connection$Listener;

  private final void clearConferenceableList();
    descriptor: ()V
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // android.telecom.Connection this
         0: .line 3060
            aload 0 /* this */
            getfield android.telecom.Connection.mConferenceables:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2
            goto 9
      StackMap locals: android.telecom.Connection top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.Conferenceable
            astore 1 /* c */
        start local 1 // android.telecom.Conferenceable c
         2: .line 3061
            aload 1 /* c */
            instanceof android.telecom.Connection
            ifeq 6
         3: .line 3062
            aload 1 /* c */
            checkcast android.telecom.Connection
            astore 3 /* connection */
        start local 3 // android.telecom.Connection connection
         4: .line 3063
            aload 3 /* connection */
            aload 0 /* this */
            getfield android.telecom.Connection.mConnectionDeathListener:Landroid/telecom/Connection$Listener;
            invokevirtual android.telecom.Connection.removeConnectionListener:(Landroid/telecom/Connection$Listener;)Landroid/telecom/Connection;
            pop
        end local 3 // android.telecom.Connection connection
         5: .line 3064
            goto 9
      StackMap locals: android.telecom.Connection android.telecom.Conferenceable java.util.Iterator
      StackMap stack:
         6: aload 1 /* c */
            instanceof android.telecom.Conference
            ifeq 9
         7: .line 3065
            aload 1 /* c */
            checkcast android.telecom.Conference
            astore 3 /* conference */
        start local 3 // android.telecom.Conference conference
         8: .line 3066
            aload 3 /* conference */
            aload 0 /* this */
            getfield android.telecom.Connection.mConferenceDeathListener:Landroid/telecom/Conference$Listener;
            invokevirtual android.telecom.Conference.removeListener:(Landroid/telecom/Conference$Listener;)Landroid/telecom/Conference;
            pop
        end local 3 // android.telecom.Conference conference
        end local 1 // android.telecom.Conferenceable c
         9: .line 3060
      StackMap locals: android.telecom.Connection top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        10: .line 3069
            aload 0 /* this */
            getfield android.telecom.Connection.mConferenceables:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
        11: .line 3070
            return
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Landroid/telecom/Connection;
            2    9     1           c  Landroid/telecom/Conferenceable;
            4    5     3  connection  Landroid/telecom/Connection;
            8    9     3  conference  Landroid/telecom/Conference;

  final void handleExtrasChanged(android.os.Bundle);
    descriptor: (Landroid/os/Bundle;)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // android.telecom.Connection this
        start local 1 // android.os.Bundle extras
         0: .line 3079
            aconst_null
            astore 2 /* b */
        start local 2 // android.os.Bundle b
         1: .line 3080
            aload 0 /* this */
            getfield android.telecom.Connection.mExtrasLock:Ljava/lang/Object;
            dup
            astore 3
            monitorenter
         2: .line 3081
            aload 0 /* this */
            aload 1 /* extras */
            putfield android.telecom.Connection.mExtras:Landroid/os/Bundle;
         3: .line 3082
            aload 0 /* this */
            getfield android.telecom.Connection.mExtras:Landroid/os/Bundle;
            ifnull 5
         4: .line 3083
            new android.os.Bundle
            dup
            aload 0 /* this */
            getfield android.telecom.Connection.mExtras:Landroid/os/Bundle;
            invokespecial android.os.Bundle.<init>:(Landroid/os/Bundle;)V
            astore 2 /* b */
         5: .line 3080
      StackMap locals: android.os.Bundle java.lang.Object
      StackMap stack:
            aload 3
            monitorexit
         6: goto 9
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: aload 3
            monitorexit
         8: athrow
         9: .line 3086
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* b */
            invokevirtual android.telecom.Connection.onExtrasChanged:(Landroid/os/Bundle;)V
        10: .line 3087
            return
        end local 2 // android.os.Bundle b
        end local 1 // android.os.Bundle extras
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Landroid/telecom/Connection;
            0   11     1  extras  Landroid/os/Bundle;
            1   11     2       b  Landroid/os/Bundle;
      Exception table:
        from    to  target  type
           2     6       7  any
           7     8       7  any
    MethodParameters:
        Name  Flags
      extras  

  protected final void notifyConferenceMergeFailed();
    descriptor: ()V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // android.telecom.Connection this
         0: .line 3095
            aload 0 /* this */
            getfield android.telecom.Connection.mListeners:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 2
            goto 3
      StackMap locals: android.telecom.Connection top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.Connection$Listener
            astore 1 /* l */
        start local 1 // android.telecom.Connection$Listener l
         2: .line 3096
            aload 1 /* l */
            aload 0 /* this */
            invokevirtual android.telecom.Connection$Listener.onConferenceMergeFailed:(Landroid/telecom/Connection;)V
        end local 1 // android.telecom.Connection$Listener l
         3: .line 3095
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 3098
            return
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/telecom/Connection;
            2    3     1     l  Landroid/telecom/Connection$Listener;

  protected final void updateConferenceParticipants(java.util.List<android.telecom.ConferenceParticipant>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // android.telecom.Connection this
        start local 1 // java.util.List conferenceParticipants
         0: .line 3108
            aload 0 /* this */
            getfield android.telecom.Connection.mListeners:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 3
      StackMap locals: android.telecom.Connection java.util.List top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.Connection$Listener
            astore 2 /* l */
        start local 2 // android.telecom.Connection$Listener l
         2: .line 3109
            aload 2 /* l */
            aload 0 /* this */
            aload 1 /* conferenceParticipants */
            invokevirtual android.telecom.Connection$Listener.onConferenceParticipantsChanged:(Landroid/telecom/Connection;Ljava/util/List;)V
        end local 2 // android.telecom.Connection$Listener l
         3: .line 3108
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 3111
            return
        end local 1 // java.util.List conferenceParticipants
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    5     0                    this  Landroid/telecom/Connection;
            0    5     1  conferenceParticipants  Ljava/util/List<Landroid/telecom/ConferenceParticipant;>;
            2    3     2                       l  Landroid/telecom/Connection$Listener;
    Signature: (Ljava/util/List<Landroid/telecom/ConferenceParticipant;>;)V
    MethodParameters:
                        Name  Flags
      conferenceParticipants  

  protected void notifyConferenceStarted();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // android.telecom.Connection this
         0: .line 3118
            aload 0 /* this */
            getfield android.telecom.Connection.mListeners:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 2
            goto 3
      StackMap locals: android.telecom.Connection top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.Connection$Listener
            astore 1 /* l */
        start local 1 // android.telecom.Connection$Listener l
         2: .line 3119
            aload 1 /* l */
            invokevirtual android.telecom.Connection$Listener.onConferenceStarted:()V
        end local 1 // android.telecom.Connection$Listener l
         3: .line 3118
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 3121
            return
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/telecom/Connection;
            2    3     1     l  Landroid/telecom/Connection$Listener;

  protected void notifyConferenceSupportedChanged(boolean);
    descriptor: (Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // android.telecom.Connection this
        start local 1 // boolean isConferenceSupported
         0: .line 3131
            aload 0 /* this */
            getfield android.telecom.Connection.mListeners:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 3
      StackMap locals: android.telecom.Connection int top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.Connection$Listener
            astore 2 /* l */
        start local 2 // android.telecom.Connection$Listener l
         2: .line 3132
            aload 2 /* l */
            aload 0 /* this */
            iload 1 /* isConferenceSupported */
            invokevirtual android.telecom.Connection$Listener.onConferenceSupportedChanged:(Landroid/telecom/Connection;Z)V
        end local 2 // android.telecom.Connection$Listener l
         3: .line 3131
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 3134
            return
        end local 1 // boolean isConferenceSupported
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    5     0                   this  Landroid/telecom/Connection;
            0    5     1  isConferenceSupported  Z
            2    3     2                      l  Landroid/telecom/Connection$Listener;
    MethodParameters:
                       Name  Flags
      isConferenceSupported  

  public void notifyPhoneAccountChanged(android.telecom.PhoneAccountHandle);
    descriptor: (Landroid/telecom/PhoneAccountHandle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // android.telecom.Connection this
        start local 1 // android.telecom.PhoneAccountHandle pHandle
         0: .line 3143
            aload 0 /* this */
            getfield android.telecom.Connection.mListeners:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 3
      StackMap locals: android.telecom.Connection android.telecom.PhoneAccountHandle top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.Connection$Listener
            astore 2 /* l */
        start local 2 // android.telecom.Connection$Listener l
         2: .line 3144
            aload 2 /* l */
            aload 0 /* this */
            aload 1 /* pHandle */
            invokevirtual android.telecom.Connection$Listener.onPhoneAccountChanged:(Landroid/telecom/Connection;Landroid/telecom/PhoneAccountHandle;)V
        end local 2 // android.telecom.Connection$Listener l
         3: .line 3143
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 3146
            return
        end local 1 // android.telecom.PhoneAccountHandle pHandle
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Landroid/telecom/Connection;
            0    5     1  pHandle  Landroid/telecom/PhoneAccountHandle;
            2    3     2        l  Landroid/telecom/Connection$Listener;
    MethodParameters:
         Name  Flags
      pHandle  

  public void setPhoneAccountHandle(android.telecom.PhoneAccountHandle);
    descriptor: (Landroid/telecom/PhoneAccountHandle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.telecom.Connection this
        start local 1 // android.telecom.PhoneAccountHandle phoneAccountHandle
         0: .line 3154
            aload 0 /* this */
            getfield android.telecom.Connection.mPhoneAccountHandle:Landroid/telecom/PhoneAccountHandle;
            aload 1 /* phoneAccountHandle */
            if_acmpeq 3
         1: .line 3155
            aload 0 /* this */
            aload 1 /* phoneAccountHandle */
            putfield android.telecom.Connection.mPhoneAccountHandle:Landroid/telecom/PhoneAccountHandle;
         2: .line 3156
            aload 0 /* this */
            aload 1 /* phoneAccountHandle */
            invokevirtual android.telecom.Connection.notifyPhoneAccountChanged:(Landroid/telecom/PhoneAccountHandle;)V
         3: .line 3158
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.telecom.PhoneAccountHandle phoneAccountHandle
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    4     0                this  Landroid/telecom/Connection;
            0    4     1  phoneAccountHandle  Landroid/telecom/PhoneAccountHandle;
    MethodParameters:
                    Name  Flags
      phoneAccountHandle  

  public android.telecom.PhoneAccountHandle getPhoneAccountHandle();
    descriptor: ()Landroid/telecom/PhoneAccountHandle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telecom.Connection this
         0: .line 3166
            aload 0 /* this */
            getfield android.telecom.Connection.mPhoneAccountHandle:Landroid/telecom/PhoneAccountHandle;
            areturn
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telecom/Connection;

  public void sendConnectionEvent(java.lang.String, android.os.Bundle);
    descriptor: (Ljava/lang/String;Landroid/os/Bundle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // android.telecom.Connection this
        start local 1 // java.lang.String event
        start local 2 // android.os.Bundle extras
         0: .line 3207
            aload 0 /* this */
            getfield android.telecom.Connection.mListeners:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 3
      StackMap locals: android.telecom.Connection java.lang.String android.os.Bundle top java.util.Iterator
      StackMap stack:
         1: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.Connection$Listener
            astore 3 /* l */
        start local 3 // android.telecom.Connection$Listener l
         2: .line 3208
            aload 3 /* l */
            aload 0 /* this */
            aload 1 /* event */
            aload 2 /* extras */
            invokevirtual android.telecom.Connection$Listener.onConnectionEvent:(Landroid/telecom/Connection;Ljava/lang/String;Landroid/os/Bundle;)V
        end local 3 // android.telecom.Connection$Listener l
         3: .line 3207
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 3210
            return
        end local 2 // android.os.Bundle extras
        end local 1 // java.lang.String event
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Landroid/telecom/Connection;
            0    5     1   event  Ljava/lang/String;
            0    5     2  extras  Landroid/os/Bundle;
            2    3     3       l  Landroid/telecom/Connection$Listener;
    MethodParameters:
        Name  Flags
      event   
      extras  

  private void lambda$0(android.telecom.Connection$Listener);
    descriptor: (Landroid/telecom/Connection$Listener;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.telecom.Connection this
        start local 1 // android.telecom.Connection$Listener l
         0: .line 2635
            aload 1 /* l */
            aload 0 /* this */
            invokevirtual android.telecom.Connection$Listener.onRttInitiationSuccess:(Landroid/telecom/Connection;)V
            return
        end local 1 // android.telecom.Connection$Listener l
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telecom/Connection;
            0    1     1     l  Landroid/telecom/Connection$Listener;

  private void lambda$1(int, android.telecom.Connection$Listener);
    descriptor: (ILandroid/telecom/Connection$Listener;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.telecom.Connection this
        start local 2 // android.telecom.Connection$Listener l
         0: .line 2646
            aload 2 /* l */
            aload 0 /* this */
            iload 1
            invokevirtual android.telecom.Connection$Listener.onRttInitiationFailure:(Landroid/telecom/Connection;I)V
            return
        end local 2 // android.telecom.Connection$Listener l
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telecom/Connection;
            0    1     2     l  Landroid/telecom/Connection$Listener;

  private void lambda$2(android.telecom.Connection$Listener);
    descriptor: (Landroid/telecom/Connection$Listener;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.telecom.Connection this
        start local 1 // android.telecom.Connection$Listener l
         0: .line 2654
            aload 1 /* l */
            aload 0 /* this */
            invokevirtual android.telecom.Connection$Listener.onRttSessionRemotelyTerminated:(Landroid/telecom/Connection;)V
            return
        end local 1 // android.telecom.Connection$Listener l
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telecom/Connection;
            0    1     1     l  Landroid/telecom/Connection$Listener;

  private void lambda$3(android.telecom.Connection$Listener);
    descriptor: (Landroid/telecom/Connection$Listener;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.telecom.Connection this
        start local 1 // android.telecom.Connection$Listener l
         0: .line 2662
            aload 1 /* l */
            aload 0 /* this */
            invokevirtual android.telecom.Connection$Listener.onRemoteRttRequest:(Landroid/telecom/Connection;)V
            return
        end local 1 // android.telecom.Connection$Listener l
        end local 0 // android.telecom.Connection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telecom/Connection;
            0    1     1     l  Landroid/telecom/Connection$Listener;
}
SourceFile: "Connection.java"
NestMembers:
  android.telecom.Connection$1  android.telecom.Connection$2  android.telecom.Connection$FailureSignalingConnection  android.telecom.Connection$Listener  android.telecom.Connection$RttModifyStatus  android.telecom.Connection$RttTextStream  android.telecom.Connection$VideoProvider  android.telecom.Connection$VideoProvider$VideoProviderBinder  android.telecom.Connection$VideoProvider$VideoProviderHandler
InnerClasses:
  public abstract Listener = android.telecom.Conference$Listener of android.telecom.Conference
  android.telecom.Connection$1
  android.telecom.Connection$2
  private FailureSignalingConnection = android.telecom.Connection$FailureSignalingConnection of android.telecom.Connection
  public abstract Listener = android.telecom.Connection$Listener of android.telecom.Connection
  public final RttModifyStatus = android.telecom.Connection$RttModifyStatus 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
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles