public final class android.telecom.Call
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: android.telecom.Call
  super_class: java.lang.Object
{
  public static final int STATE_NEW;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final int STATE_DIALING;
    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_HOLDING;
    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_DISCONNECTED;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

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

  public static final int STATE_PRE_DIAL_WAIT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
      android.annotation.SystemApi()

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

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

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

  public static final java.lang.String AVAILABLE_PHONE_ACCOUNTS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "selectPhoneAccountAccounts"

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

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

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

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

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

  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_SOURCE_DISCONNECTED;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.telecom.event.HANDOVER_SOURCE_DISCONNECTED"

  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 final android.telecom.Phone mPhone;
    descriptor: Landroid/telecom/Phone;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

  private final java.util.List<java.lang.String> mChildrenIds;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Ljava/lang/String;>;

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

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

  private final java.util.List<android.telecom.CallbackRecord<android.telecom.Call$Callback>> mCallbackRecords;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Landroid/telecom/CallbackRecord<Landroid/telecom/Call$Callback;>;>;

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

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

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

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

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

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

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

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

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

  private android.telecom.VideoCallImpl mVideoCallImpl;
    descriptor: Landroid/telecom/VideoCallImpl;
    flags: (0x0002) ACC_PRIVATE

  private android.telecom.Call$RttCall mRttCall;
    descriptor: Landroid/telecom/Call$RttCall;
    flags: (0x0002) ACC_PRIVATE

  private android.telecom.Call$Details mDetails;
    descriptor: Landroid/telecom/Call$Details;
    flags: (0x0002) ACC_PRIVATE

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

  public java.lang.String getRemainingPostDialSequence();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telecom.Call this
         0: .line 1298
            aload 0 /* this */
            getfield android.telecom.Call.mRemainingPostDialSequence:Ljava/lang/String;
            areturn
        end local 0 // android.telecom.Call this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telecom/Call;

  public void answer(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.telecom.Call this
        start local 1 // int videoState
         0: .line 1306
            aload 0 /* this */
            getfield android.telecom.Call.mInCallAdapter:Landroid/telecom/InCallAdapter;
            aload 0 /* this */
            getfield android.telecom.Call.mTelecomCallId:Ljava/lang/String;
            iload 1 /* videoState */
            invokevirtual android.telecom.InCallAdapter.answerCall:(Ljava/lang/String;I)V
         1: .line 1307
            return
        end local 1 // int videoState
        end local 0 // android.telecom.Call this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Landroid/telecom/Call;
            0    2     1  videoState  I
    MethodParameters:
            Name  Flags
      videoState  

  public void deflect(android.net.Uri);
    descriptor: (Landroid/net/Uri;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.telecom.Call this
        start local 1 // android.net.Uri address
         0: .line 1315
            aload 0 /* this */
            getfield android.telecom.Call.mInCallAdapter:Landroid/telecom/InCallAdapter;
            aload 0 /* this */
            getfield android.telecom.Call.mTelecomCallId:Ljava/lang/String;
            aload 1 /* address */
            invokevirtual android.telecom.InCallAdapter.deflectCall:(Ljava/lang/String;Landroid/net/Uri;)V
         1: .line 1316
            return
        end local 1 // android.net.Uri address
        end local 0 // android.telecom.Call this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/telecom/Call;
            0    2     1  address  Landroid/net/Uri;
    MethodParameters:
         Name  Flags
      address  

  public void reject(boolean, java.lang.String);
    descriptor: (ZLjava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.telecom.Call this
        start local 1 // boolean rejectWithMessage
        start local 2 // java.lang.String textMessage
         0: .line 1325
            aload 0 /* this */
            getfield android.telecom.Call.mInCallAdapter:Landroid/telecom/InCallAdapter;
            aload 0 /* this */
            getfield android.telecom.Call.mTelecomCallId:Ljava/lang/String;
            iload 1 /* rejectWithMessage */
            aload 2 /* textMessage */
            invokevirtual android.telecom.InCallAdapter.rejectCall:(Ljava/lang/String;ZLjava/lang/String;)V
         1: .line 1326
            return
        end local 2 // java.lang.String textMessage
        end local 1 // boolean rejectWithMessage
        end local 0 // android.telecom.Call this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Landroid/telecom/Call;
            0    2     1  rejectWithMessage  Z
            0    2     2        textMessage  Ljava/lang/String;
    MethodParameters:
                   Name  Flags
      rejectWithMessage  
      textMessage        

  public void disconnect();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.telecom.Call this
         0: .line 1332
            aload 0 /* this */
            getfield android.telecom.Call.mInCallAdapter:Landroid/telecom/InCallAdapter;
            aload 0 /* this */
            getfield android.telecom.Call.mTelecomCallId:Ljava/lang/String;
            invokevirtual android.telecom.InCallAdapter.disconnectCall:(Ljava/lang/String;)V
         1: .line 1333
            return
        end local 0 // android.telecom.Call this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/telecom/Call;

  public void hold();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.telecom.Call this
         0: .line 1339
            aload 0 /* this */
            getfield android.telecom.Call.mInCallAdapter:Landroid/telecom/InCallAdapter;
            aload 0 /* this */
            getfield android.telecom.Call.mTelecomCallId:Ljava/lang/String;
            invokevirtual android.telecom.InCallAdapter.holdCall:(Ljava/lang/String;)V
         1: .line 1340
            return
        end local 0 // android.telecom.Call this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/telecom/Call;

  public void unhold();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.telecom.Call this
         0: .line 1346
            aload 0 /* this */
            getfield android.telecom.Call.mInCallAdapter:Landroid/telecom/InCallAdapter;
            aload 0 /* this */
            getfield android.telecom.Call.mTelecomCallId:Ljava/lang/String;
            invokevirtual android.telecom.InCallAdapter.unholdCall:(Ljava/lang/String;)V
         1: .line 1347
            return
        end local 0 // android.telecom.Call this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/telecom/Call;

  public void playDtmfTone(char);
    descriptor: (C)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.telecom.Call this
        start local 1 // char digit
         0: .line 1358
            aload 0 /* this */
            getfield android.telecom.Call.mInCallAdapter:Landroid/telecom/InCallAdapter;
            aload 0 /* this */
            getfield android.telecom.Call.mTelecomCallId:Ljava/lang/String;
            iload 1 /* digit */
            invokevirtual android.telecom.InCallAdapter.playDtmfTone:(Ljava/lang/String;C)V
         1: .line 1359
            return
        end local 1 // char digit
        end local 0 // android.telecom.Call this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/telecom/Call;
            0    2     1  digit  C
    MethodParameters:
       Name  Flags
      digit  

  public void stopDtmfTone();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.telecom.Call this
         0: .line 1369
            aload 0 /* this */
            getfield android.telecom.Call.mInCallAdapter:Landroid/telecom/InCallAdapter;
            aload 0 /* this */
            getfield android.telecom.Call.mTelecomCallId:Ljava/lang/String;
            invokevirtual android.telecom.InCallAdapter.stopDtmfTone:(Ljava/lang/String;)V
         1: .line 1370
            return
        end local 0 // android.telecom.Call this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/telecom/Call;

  public void postDialContinue(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.telecom.Call this
        start local 1 // boolean proceed
         0: .line 1391
            aload 0 /* this */
            getfield android.telecom.Call.mInCallAdapter:Landroid/telecom/InCallAdapter;
            aload 0 /* this */
            getfield android.telecom.Call.mTelecomCallId:Ljava/lang/String;
            iload 1 /* proceed */
            invokevirtual android.telecom.InCallAdapter.postDialContinue:(Ljava/lang/String;Z)V
         1: .line 1392
            return
        end local 1 // boolean proceed
        end local 0 // android.telecom.Call this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/telecom/Call;
            0    2     1  proceed  Z
    MethodParameters:
         Name  Flags
      proceed  

  public void phoneAccountSelected(android.telecom.PhoneAccountHandle, boolean);
    descriptor: (Landroid/telecom/PhoneAccountHandle;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.telecom.Call this
        start local 1 // android.telecom.PhoneAccountHandle accountHandle
        start local 2 // boolean setDefault
         0: .line 1399
            aload 0 /* this */
            getfield android.telecom.Call.mInCallAdapter:Landroid/telecom/InCallAdapter;
            aload 0 /* this */
            getfield android.telecom.Call.mTelecomCallId:Ljava/lang/String;
            aload 1 /* accountHandle */
            iload 2 /* setDefault */
            invokevirtual android.telecom.InCallAdapter.phoneAccountSelected:(Ljava/lang/String;Landroid/telecom/PhoneAccountHandle;Z)V
         1: .line 1401
            return
        end local 2 // boolean setDefault
        end local 1 // android.telecom.PhoneAccountHandle accountHandle
        end local 0 // android.telecom.Call this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Landroid/telecom/Call;
            0    2     1  accountHandle  Landroid/telecom/PhoneAccountHandle;
            0    2     2     setDefault  Z
    MethodParameters:
               Name  Flags
      accountHandle  
      setDefault     

  public void conference(android.telecom.Call);
    descriptor: (Landroid/telecom/Call;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.telecom.Call this
        start local 1 // android.telecom.Call callToConferenceWith
         0: .line 1409
            aload 1 /* callToConferenceWith */
            ifnull 2
         1: .line 1410
            aload 0 /* this */
            getfield android.telecom.Call.mInCallAdapter:Landroid/telecom/InCallAdapter;
            aload 0 /* this */
            getfield android.telecom.Call.mTelecomCallId:Ljava/lang/String;
            aload 1 /* callToConferenceWith */
            getfield android.telecom.Call.mTelecomCallId:Ljava/lang/String;
            invokevirtual android.telecom.InCallAdapter.conference:(Ljava/lang/String;Ljava/lang/String;)V
         2: .line 1412
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.telecom.Call callToConferenceWith
        end local 0 // android.telecom.Call this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    3     0                  this  Landroid/telecom/Call;
            0    3     1  callToConferenceWith  Landroid/telecom/Call;
    MethodParameters:
                      Name  Flags
      callToConferenceWith  

  public void splitFromConference();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.telecom.Call this
         0: .line 1419
            aload 0 /* this */
            getfield android.telecom.Call.mInCallAdapter:Landroid/telecom/InCallAdapter;
            aload 0 /* this */
            getfield android.telecom.Call.mTelecomCallId:Ljava/lang/String;
            invokevirtual android.telecom.InCallAdapter.splitFromConference:(Ljava/lang/String;)V
         1: .line 1420
            return
        end local 0 // android.telecom.Call this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/telecom/Call;

  public void mergeConference();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.telecom.Call this
         0: .line 1426
            aload 0 /* this */
            getfield android.telecom.Call.mInCallAdapter:Landroid/telecom/InCallAdapter;
            aload 0 /* this */
            getfield android.telecom.Call.mTelecomCallId:Ljava/lang/String;
            invokevirtual android.telecom.InCallAdapter.mergeConference:(Ljava/lang/String;)V
         1: .line 1427
            return
        end local 0 // android.telecom.Call this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/telecom/Call;

  public void swapConference();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.telecom.Call this
         0: .line 1433
            aload 0 /* this */
            getfield android.telecom.Call.mInCallAdapter:Landroid/telecom/InCallAdapter;
            aload 0 /* this */
            getfield android.telecom.Call.mTelecomCallId:Ljava/lang/String;
            invokevirtual android.telecom.InCallAdapter.swapConference:(Ljava/lang/String;)V
         1: .line 1434
            return
        end local 0 // android.telecom.Call this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/telecom/Call;

  public void pullExternalCall();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.telecom.Call this
         0: .line 1449
            aload 0 /* this */
            getfield android.telecom.Call.mDetails:Landroid/telecom/Call$Details;
            bipush 64
            invokevirtual android.telecom.Call$Details.hasProperty:(I)Z
            ifne 2
         1: .line 1450
            return
         2: .line 1453
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.telecom.Call.mInCallAdapter:Landroid/telecom/InCallAdapter;
            aload 0 /* this */
            getfield android.telecom.Call.mTelecomCallId:Ljava/lang/String;
            invokevirtual android.telecom.InCallAdapter.pullExternalCall:(Ljava/lang/String;)V
         3: .line 1454
            return
        end local 0 // android.telecom.Call this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/telecom/Call;

  public void sendCallEvent(java.lang.String, android.os.Bundle);
    descriptor: (Ljava/lang/String;Landroid/os/Bundle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // android.telecom.Call this
        start local 1 // java.lang.String event
        start local 2 // android.os.Bundle extras
         0: .line 1491
            aload 0 /* this */
            getfield android.telecom.Call.mInCallAdapter:Landroid/telecom/InCallAdapter;
            aload 0 /* this */
            getfield android.telecom.Call.mTelecomCallId:Ljava/lang/String;
            aload 1 /* event */
            aload 0 /* this */
            getfield android.telecom.Call.mTargetSdkVersion:I
            aload 2 /* extras */
            invokevirtual android.telecom.InCallAdapter.sendCallEvent:(Ljava/lang/String;Ljava/lang/String;ILandroid/os/Bundle;)V
         1: .line 1492
            return
        end local 2 // android.os.Bundle extras
        end local 1 // java.lang.String event
        end local 0 // android.telecom.Call this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Landroid/telecom/Call;
            0    2     1   event  Ljava/lang/String;
            0    2     2  extras  Landroid/os/Bundle;
    MethodParameters:
        Name  Flags
      event   
      extras  

  public void sendRttRequest();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.telecom.Call this
         0: .line 1500
            aload 0 /* this */
            getfield android.telecom.Call.mInCallAdapter:Landroid/telecom/InCallAdapter;
            aload 0 /* this */
            getfield android.telecom.Call.mTelecomCallId:Ljava/lang/String;
            invokevirtual android.telecom.InCallAdapter.sendRttRequest:(Ljava/lang/String;)V
         1: .line 1501
            return
        end local 0 // android.telecom.Call this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/telecom/Call;

  public void respondToRttRequest(int, boolean);
    descriptor: (IZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.telecom.Call this
        start local 1 // int id
        start local 2 // boolean accept
         0: .line 1511
            aload 0 /* this */
            getfield android.telecom.Call.mInCallAdapter:Landroid/telecom/InCallAdapter;
            aload 0 /* this */
            getfield android.telecom.Call.mTelecomCallId:Ljava/lang/String;
            iload 1 /* id */
            iload 2 /* accept */
            invokevirtual android.telecom.InCallAdapter.respondToRttRequest:(Ljava/lang/String;IZ)V
         1: .line 1512
            return
        end local 2 // boolean accept
        end local 1 // int id
        end local 0 // android.telecom.Call this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Landroid/telecom/Call;
            0    2     1      id  I
            0    2     2  accept  Z
    MethodParameters:
        Name  Flags
      id      
      accept  

  public void handoverTo(android.telecom.PhoneAccountHandle, int, android.os.Bundle);
    descriptor: (Landroid/telecom/PhoneAccountHandle;ILandroid/os/Bundle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // android.telecom.Call this
        start local 1 // android.telecom.PhoneAccountHandle toHandle
        start local 2 // int videoState
        start local 3 // android.os.Bundle extras
         0: .line 1578
            aload 0 /* this */
            getfield android.telecom.Call.mInCallAdapter:Landroid/telecom/InCallAdapter;
            aload 0 /* this */
            getfield android.telecom.Call.mTelecomCallId:Ljava/lang/String;
            aload 1 /* toHandle */
            iload 2 /* videoState */
            aload 3 /* extras */
            invokevirtual android.telecom.InCallAdapter.handoverTo:(Ljava/lang/String;Landroid/telecom/PhoneAccountHandle;ILandroid/os/Bundle;)V
         1: .line 1579
            return
        end local 3 // android.os.Bundle extras
        end local 2 // int videoState
        end local 1 // android.telecom.PhoneAccountHandle toHandle
        end local 0 // android.telecom.Call this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Landroid/telecom/Call;
            0    2     1    toHandle  Landroid/telecom/PhoneAccountHandle;
            0    2     2  videoState  I
            0    2     3      extras  Landroid/os/Bundle;
    MethodParameters:
            Name  Flags
      toHandle    
      videoState  
      extras      

  public void stopRtt();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.telecom.Call this
         0: .line 1586
            aload 0 /* this */
            getfield android.telecom.Call.mInCallAdapter:Landroid/telecom/InCallAdapter;
            aload 0 /* this */
            getfield android.telecom.Call.mTelecomCallId:Ljava/lang/String;
            invokevirtual android.telecom.InCallAdapter.stopRtt:(Ljava/lang/String;)V
         1: .line 1587
            return
        end local 0 // android.telecom.Call this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/telecom/Call;

  public final void putExtras(android.os.Bundle);
    descriptor: (Landroid/os/Bundle;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.telecom.Call this
        start local 1 // android.os.Bundle extras
         0: .line 1599
            aload 1 /* extras */
            ifnonnull 2
         1: .line 1600
            return
         2: .line 1603
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.telecom.Call.mExtras:Landroid/os/Bundle;
            ifnonnull 4
         3: .line 1604
            aload 0 /* this */
            new android.os.Bundle
            dup
            invokespecial android.os.Bundle.<init>:()V
            putfield android.telecom.Call.mExtras:Landroid/os/Bundle;
         4: .line 1606
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.telecom.Call.mExtras:Landroid/os/Bundle;
            aload 1 /* extras */
            invokevirtual android.os.Bundle.putAll:(Landroid/os/Bundle;)V
         5: .line 1607
            aload 0 /* this */
            getfield android.telecom.Call.mInCallAdapter:Landroid/telecom/InCallAdapter;
            aload 0 /* this */
            getfield android.telecom.Call.mTelecomCallId:Ljava/lang/String;
            aload 1 /* extras */
            invokevirtual android.telecom.InCallAdapter.putExtras:(Ljava/lang/String;Landroid/os/Bundle;)V
         6: .line 1608
            return
        end local 1 // android.os.Bundle extras
        end local 0 // android.telecom.Call this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Landroid/telecom/Call;
            0    7     1  extras  Landroid/os/Bundle;
    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=4, locals=3, args_size=3
        start local 0 // android.telecom.Call this
        start local 1 // java.lang.String key
        start local 2 // boolean value
         0: .line 1618
            aload 0 /* this */
            getfield android.telecom.Call.mExtras:Landroid/os/Bundle;
            ifnonnull 2
         1: .line 1619
            aload 0 /* this */
            new android.os.Bundle
            dup
            invokespecial android.os.Bundle.<init>:()V
            putfield android.telecom.Call.mExtras:Landroid/os/Bundle;
         2: .line 1621
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.telecom.Call.mExtras:Landroid/os/Bundle;
            aload 1 /* key */
            iload 2 /* value */
            invokevirtual android.os.Bundle.putBoolean:(Ljava/lang/String;Z)V
         3: .line 1622
            aload 0 /* this */
            getfield android.telecom.Call.mInCallAdapter:Landroid/telecom/InCallAdapter;
            aload 0 /* this */
            getfield android.telecom.Call.mTelecomCallId:Ljava/lang/String;
            aload 1 /* key */
            iload 2 /* value */
            invokevirtual android.telecom.InCallAdapter.putExtra:(Ljava/lang/String;Ljava/lang/String;Z)V
         4: .line 1623
            return
        end local 2 // boolean value
        end local 1 // java.lang.String key
        end local 0 // android.telecom.Call this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Landroid/telecom/Call;
            0    5     1    key  Ljava/lang/String;
            0    5     2  value  Z
    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=4, locals=3, args_size=3
        start local 0 // android.telecom.Call this
        start local 1 // java.lang.String key
        start local 2 // int value
         0: .line 1633
            aload 0 /* this */
            getfield android.telecom.Call.mExtras:Landroid/os/Bundle;
            ifnonnull 2
         1: .line 1634
            aload 0 /* this */
            new android.os.Bundle
            dup
            invokespecial android.os.Bundle.<init>:()V
            putfield android.telecom.Call.mExtras:Landroid/os/Bundle;
         2: .line 1636
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.telecom.Call.mExtras:Landroid/os/Bundle;
            aload 1 /* key */
            iload 2 /* value */
            invokevirtual android.os.Bundle.putInt:(Ljava/lang/String;I)V
         3: .line 1637
            aload 0 /* this */
            getfield android.telecom.Call.mInCallAdapter:Landroid/telecom/InCallAdapter;
            aload 0 /* this */
            getfield android.telecom.Call.mTelecomCallId:Ljava/lang/String;
            aload 1 /* key */
            iload 2 /* value */
            invokevirtual android.telecom.InCallAdapter.putExtra:(Ljava/lang/String;Ljava/lang/String;I)V
         4: .line 1638
            return
        end local 2 // int value
        end local 1 // java.lang.String key
        end local 0 // android.telecom.Call this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Landroid/telecom/Call;
            0    5     1    key  Ljava/lang/String;
            0    5     2  value  I
    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=4, locals=3, args_size=3
        start local 0 // android.telecom.Call this
        start local 1 // java.lang.String key
        start local 2 // java.lang.String value
         0: .line 1648
            aload 0 /* this */
            getfield android.telecom.Call.mExtras:Landroid/os/Bundle;
            ifnonnull 2
         1: .line 1649
            aload 0 /* this */
            new android.os.Bundle
            dup
            invokespecial android.os.Bundle.<init>:()V
            putfield android.telecom.Call.mExtras:Landroid/os/Bundle;
         2: .line 1651
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.telecom.Call.mExtras:Landroid/os/Bundle;
            aload 1 /* key */
            aload 2 /* value */
            invokevirtual android.os.Bundle.putString:(Ljava/lang/String;Ljava/lang/String;)V
         3: .line 1652
            aload 0 /* this */
            getfield android.telecom.Call.mInCallAdapter:Landroid/telecom/InCallAdapter;
            aload 0 /* this */
            getfield android.telecom.Call.mTelecomCallId:Ljava/lang/String;
            aload 1 /* key */
            aload 2 /* value */
            invokevirtual android.telecom.InCallAdapter.putExtra:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         4: .line 1653
            return
        end local 2 // java.lang.String value
        end local 1 // java.lang.String key
        end local 0 // android.telecom.Call this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Landroid/telecom/Call;
            0    5     1    key  Ljava/lang/String;
            0    5     2  value  Ljava/lang/String;
    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=4, args_size=2
        start local 0 // android.telecom.Call this
        start local 1 // java.util.List keys
         0: .line 1661
            aload 0 /* this */
            getfield android.telecom.Call.mExtras:Landroid/os/Bundle;
            ifnull 7
         1: .line 1662
            aload 1 /* keys */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: android.telecom.Call java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* key */
        start local 2 // java.lang.String key
         3: .line 1663
            aload 0 /* this */
            getfield android.telecom.Call.mExtras:Landroid/os/Bundle;
            aload 2 /* key */
            invokevirtual android.os.Bundle.remove:(Ljava/lang/String;)V
        end local 2 // java.lang.String key
         4: .line 1662
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 1665
            aload 0 /* this */
            getfield android.telecom.Call.mExtras:Landroid/os/Bundle;
            invokevirtual android.os.Bundle.size:()I
            ifne 7
         6: .line 1666
            aload 0 /* this */
            aconst_null
            putfield android.telecom.Call.mExtras:Landroid/os/Bundle;
         7: .line 1669
      StackMap locals: android.telecom.Call java.util.List
      StackMap stack:
            aload 0 /* this */
            getfield android.telecom.Call.mInCallAdapter:Landroid/telecom/InCallAdapter;
            aload 0 /* this */
            getfield android.telecom.Call.mTelecomCallId:Ljava/lang/String;
            aload 1 /* keys */
            invokevirtual android.telecom.InCallAdapter.removeExtras:(Ljava/lang/String;Ljava/util/List;)V
         8: .line 1670
            return
        end local 1 // java.util.List keys
        end local 0 // android.telecom.Call this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Landroid/telecom/Call;
            0    9     1  keys  Ljava/util/List<Ljava/lang/String;>;
            3    4     2   key  Ljava/lang/String;
    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.Call this
        start local 1 // java.lang.String[] keys
         0: .line 1678
            aload 0 /* this */
            aload 1 /* keys */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual android.telecom.Call.removeExtras:(Ljava/util/List;)V
         1: .line 1679
            return
        end local 1 // java.lang.String[] keys
        end local 0 // android.telecom.Call this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/telecom/Call;
            0    2     1  keys  [Ljava/lang/String;
    MethodParameters:
      Name  Flags
      keys  

  public android.telecom.Call getParent();
    descriptor: ()Landroid/telecom/Call;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.telecom.Call this
         0: .line 1688
            aload 0 /* this */
            getfield android.telecom.Call.mParentId:Ljava/lang/String;
            ifnull 2
         1: .line 1689
            aload 0 /* this */
            getfield android.telecom.Call.mPhone:Landroid/telecom/Phone;
            aload 0 /* this */
            getfield android.telecom.Call.mParentId:Ljava/lang/String;
            invokevirtual android.telecom.Phone.internalGetCallByTelecomId:(Ljava/lang/String;)Landroid/telecom/Call;
            areturn
         2: .line 1691
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // android.telecom.Call this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/telecom/Call;

  public java.util.List<android.telecom.Call> getChildren();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // android.telecom.Call this
         0: .line 1701
            aload 0 /* this */
            getfield android.telecom.Call.mChildrenCached:Z
            ifne 11
         1: .line 1702
            aload 0 /* this */
            iconst_1
            putfield android.telecom.Call.mChildrenCached:Z
         2: .line 1703
            aload 0 /* this */
            getfield android.telecom.Call.mChildren:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
         3: .line 1705
            aload 0 /* this */
            getfield android.telecom.Call.mChildrenIds:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2
            goto 10
      StackMap locals: android.telecom.Call top java.util.Iterator
      StackMap stack:
         4: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 1 /* id */
        start local 1 // java.lang.String id
         5: .line 1706
            aload 0 /* this */
            getfield android.telecom.Call.mPhone:Landroid/telecom/Phone;
            aload 1 /* id */
            invokevirtual android.telecom.Phone.internalGetCallByTelecomId:(Ljava/lang/String;)Landroid/telecom/Call;
            astore 3 /* call */
        start local 3 // android.telecom.Call call
         6: .line 1707
            aload 3 /* call */
            ifnonnull 9
         7: .line 1709
            aload 0 /* this */
            iconst_0
            putfield android.telecom.Call.mChildrenCached:Z
         8: .line 1710
            goto 10
         9: .line 1711
      StackMap locals: android.telecom.Call java.lang.String java.util.Iterator android.telecom.Call
      StackMap stack:
            aload 0 /* this */
            getfield android.telecom.Call.mChildren:Ljava/util/List;
            aload 3 /* call */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // android.telecom.Call call
        end local 1 // java.lang.String id
        10: .line 1705
      StackMap locals: android.telecom.Call top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        11: .line 1716
      StackMap locals: android.telecom.Call
      StackMap stack:
            aload 0 /* this */
            getfield android.telecom.Call.mUnmodifiableChildren:Ljava/util/List;
            areturn
        end local 0 // android.telecom.Call this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Landroid/telecom/Call;
            5   10     1    id  Ljava/lang/String;
            6   10     3  call  Landroid/telecom/Call;
    Signature: ()Ljava/util/List<Landroid/telecom/Call;>;

  public java.util.List<android.telecom.Call> getConferenceableCalls();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telecom.Call this
         0: .line 1725
            aload 0 /* this */
            getfield android.telecom.Call.mUnmodifiableConferenceableCalls:Ljava/util/List;
            areturn
        end local 0 // android.telecom.Call this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telecom/Call;
    Signature: ()Ljava/util/List<Landroid/telecom/Call;>;

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

  public java.util.List<java.lang.String> getCannedTextResponses();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telecom.Call this
         0: .line 1746
            aload 0 /* this */
            getfield android.telecom.Call.mCannedTextResponses:Ljava/util/List;
            areturn
        end local 0 // android.telecom.Call this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telecom/Call;
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  public android.telecom.InCallService$VideoCall getVideoCall();
    descriptor: ()Landroid/telecom/InCallService$VideoCall;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telecom.Call this
         0: .line 1755
            aload 0 /* this */
            getfield android.telecom.Call.mVideoCallImpl:Landroid/telecom/VideoCallImpl;
            areturn
        end local 0 // android.telecom.Call this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telecom/Call;

  public android.telecom.Call$Details getDetails();
    descriptor: ()Landroid/telecom/Call$Details;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telecom.Call this
         0: .line 1765
            aload 0 /* this */
            getfield android.telecom.Call.mDetails:Landroid/telecom/Call$Details;
            areturn
        end local 0 // android.telecom.Call this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telecom/Call;

  public android.telecom.Call$RttCall getRttCall();
    descriptor: ()Landroid/telecom/Call$RttCall;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telecom.Call this
         0: .line 1774
            aload 0 /* this */
            getfield android.telecom.Call.mRttCall:Landroid/telecom/Call$RttCall;
            areturn
        end local 0 // android.telecom.Call this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telecom/Call;

  public boolean isRttActive();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.telecom.Call this
         0: .line 1782
            aload 0 /* this */
            getfield android.telecom.Call.mRttCall:Landroid/telecom/Call$RttCall;
            ifnull 1
            aload 0 /* this */
            getfield android.telecom.Call.mDetails:Landroid/telecom/Call$Details;
            sipush 1024
            invokevirtual android.telecom.Call$Details.hasProperty:(I)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.telecom.Call this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/telecom/Call;

  public void registerCallback(android.telecom.Call$Callback);
    descriptor: (Landroid/telecom/Call$Callback;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.telecom.Call this
        start local 1 // android.telecom.Call$Callback callback
         0: .line 1791
            aload 0 /* this */
            aload 1 /* callback */
            new android.os.Handler
            dup
            invokespecial android.os.Handler.<init>:()V
            invokevirtual android.telecom.Call.registerCallback:(Landroid/telecom/Call$Callback;Landroid/os/Handler;)V
         1: .line 1792
            return
        end local 1 // android.telecom.Call$Callback callback
        end local 0 // android.telecom.Call this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/telecom/Call;
            0    2     1  callback  Landroid/telecom/Call$Callback;
    MethodParameters:
          Name  Flags
      callback  

  public void registerCallback(android.telecom.Call$Callback, android.os.Handler);
    descriptor: (Landroid/telecom/Call$Callback;Landroid/os/Handler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // android.telecom.Call this
        start local 1 // android.telecom.Call$Callback callback
        start local 2 // android.os.Handler handler
         0: .line 1801
            aload 0 /* this */
            aload 1 /* callback */
            invokevirtual android.telecom.Call.unregisterCallback:(Landroid/telecom/Call$Callback;)V
         1: .line 1803
            aload 1 /* callback */
            ifnull 3
            aload 2 /* handler */
            ifnull 3
            aload 0 /* this */
            getfield android.telecom.Call.mState:I
            bipush 7
            if_icmpeq 3
         2: .line 1804
            aload 0 /* this */
            getfield android.telecom.Call.mCallbackRecords:Ljava/util/List;
            new android.telecom.CallbackRecord
            dup
            aload 1 /* callback */
            aload 2 /* handler */
            invokespecial android.telecom.CallbackRecord.<init>:(Ljava/lang/Object;Landroid/os/Handler;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 1806
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.os.Handler handler
        end local 1 // android.telecom.Call$Callback callback
        end local 0 // android.telecom.Call this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Landroid/telecom/Call;
            0    4     1  callback  Landroid/telecom/Call$Callback;
            0    4     2   handler  Landroid/os/Handler;
    MethodParameters:
          Name  Flags
      callback  
      handler   

  public void unregisterCallback(android.telecom.Call$Callback);
    descriptor: (Landroid/telecom/Call$Callback;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // android.telecom.Call this
        start local 1 // android.telecom.Call$Callback callback
         0: .line 1815
            aload 1 /* callback */
            ifnull 7
            aload 0 /* this */
            getfield android.telecom.Call.mState:I
            bipush 7
            if_icmpeq 7
         1: .line 1816
            aload 0 /* this */
            getfield android.telecom.Call.mCallbackRecords:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 6
      StackMap locals: android.telecom.Call android.telecom.Call$Callback top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.CallbackRecord
            astore 2 /* record */
        start local 2 // android.telecom.CallbackRecord record
         3: .line 1817
            aload 2 /* record */
            invokevirtual android.telecom.CallbackRecord.getCallback:()Ljava/lang/Object;
            aload 1 /* callback */
            if_acmpne 6
         4: .line 1818
            aload 0 /* this */
            getfield android.telecom.Call.mCallbackRecords:Ljava/util/List;
            aload 2 /* record */
            invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
            pop
         5: .line 1819
            goto 7
        end local 2 // android.telecom.CallbackRecord record
         6: .line 1816
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 1823
      StackMap locals: android.telecom.Call android.telecom.Call$Callback
      StackMap stack:
            return
        end local 1 // android.telecom.Call$Callback callback
        end local 0 // android.telecom.Call this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Landroid/telecom/Call;
            0    8     1  callback  Landroid/telecom/Call$Callback;
            3    6     2    record  Landroid/telecom/CallbackRecord<Landroid/telecom/Call$Callback;>;
    MethodParameters:
          Name  Flags
      callback  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.telecom.Call this
         0: .line 1827
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
         1: .line 1828
            ldc "Call [id: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 1829
            aload 0 /* this */
            getfield android.telecom.Call.mTelecomCallId:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 1830
            ldc ", state: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 1831
            aload 0 /* this */
            getfield android.telecom.Call.mState:I
            invokestatic android.telecom.Call.stateToString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 1832
            ldc ", details: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 1833
            aload 0 /* this */
            getfield android.telecom.Call.mDetails:Landroid/telecom/Call$Details;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         7: .line 1834
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 1827
            areturn
        end local 0 // android.telecom.Call this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Landroid/telecom/Call;

  private static java.lang.String stateToString(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // int state
         0: .line 1842
            iload 0 /* state */
            tableswitch { // 0 - 10
                    0: 1
                    1: 3
                    2: 2
                    3: 5
                    4: 4
                    5: 10
                    6: 10
                    7: 6
                    8: 9
                    9: 7
                   10: 8
              default: 10
          }
         1: .line 1844
      StackMap locals:
      StackMap stack:
            ldc "NEW"
            areturn
         2: .line 1846
      StackMap locals:
      StackMap stack:
            ldc "RINGING"
            areturn
         3: .line 1848
      StackMap locals:
      StackMap stack:
            ldc "DIALING"
            areturn
         4: .line 1850
      StackMap locals:
      StackMap stack:
            ldc "ACTIVE"
            areturn
         5: .line 1852
      StackMap locals:
      StackMap stack:
            ldc "HOLDING"
            areturn
         6: .line 1854
      StackMap locals:
      StackMap stack:
            ldc "DISCONNECTED"
            areturn
         7: .line 1856
      StackMap locals:
      StackMap stack:
            ldc "CONNECTING"
            areturn
         8: .line 1858
      StackMap locals:
      StackMap stack:
            ldc "DISCONNECTING"
            areturn
         9: .line 1860
      StackMap locals:
      StackMap stack:
            ldc "SELECT_PHONE_ACCOUNT"
            areturn
        10: .line 1862
      StackMap locals:
      StackMap stack:
            ldc Landroid/telecom/Call;
            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.w:(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;)V
        11: .line 1863
            ldc "UNKNOWN"
            areturn
        end local 0 // int state
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0  state  I
    MethodParameters:
       Name  Flags
      state  

  public void addListener(android.telecom.Call$Listener);
    descriptor: (Landroid/telecom/Call$Listener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.telecom.Call this
        start local 1 // android.telecom.Call$Listener listener
         0: .line 1877
            aload 0 /* this */
            aload 1 /* listener */
            invokevirtual android.telecom.Call.registerCallback:(Landroid/telecom/Call$Callback;)V
         1: .line 1878
            return
        end local 1 // android.telecom.Call$Listener listener
        end local 0 // android.telecom.Call this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/telecom/Call;
            0    2     1  listener  Landroid/telecom/Call$Listener;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
      android.annotation.SystemApi()
    MethodParameters:
          Name  Flags
      listener  

  public void removeListener(android.telecom.Call$Listener);
    descriptor: (Landroid/telecom/Call$Listener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.telecom.Call this
        start local 1 // android.telecom.Call$Listener listener
         0: .line 1890
            aload 0 /* this */
            aload 1 /* listener */
            invokevirtual android.telecom.Call.unregisterCallback:(Landroid/telecom/Call$Callback;)V
         1: .line 1891
            return
        end local 1 // android.telecom.Call$Listener listener
        end local 0 // android.telecom.Call this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/telecom/Call;
            0    2     1  listener  Landroid/telecom/Call$Listener;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
      android.annotation.SystemApi()
    MethodParameters:
          Name  Flags
      listener  

  void <init>(android.telecom.Phone, java.lang.String, android.telecom.InCallAdapter, java.lang.String, int);
    descriptor: (Landroid/telecom/Phone;Ljava/lang/String;Landroid/telecom/InCallAdapter;Ljava/lang/String;I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=6
        start local 0 // android.telecom.Call this
        start local 1 // android.telecom.Phone phone
        start local 2 // java.lang.String telecomCallId
        start local 3 // android.telecom.InCallAdapter inCallAdapter
        start local 4 // java.lang.String callingPackage
        start local 5 // int targetSdkVersion
         0: .line 1894
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1271
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.telecom.Call.mChildrenIds:Ljava/util/List;
         2: .line 1272
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.telecom.Call.mChildren:Ljava/util/List;
         3: .line 1273
            aload 0 /* this */
            aload 0 /* this */
            getfield android.telecom.Call.mChildren:Ljava/util/List;
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            putfield android.telecom.Call.mUnmodifiableChildren:Ljava/util/List;
         4: .line 1274
            aload 0 /* this */
            new java.util.concurrent.CopyOnWriteArrayList
            dup
            invokespecial java.util.concurrent.CopyOnWriteArrayList.<init>:()V
            putfield android.telecom.Call.mCallbackRecords:Ljava/util/List;
         5: .line 1275
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.telecom.Call.mConferenceableCalls:Ljava/util/List;
         6: .line 1276
            aload 0 /* this */
         7: .line 1277
            aload 0 /* this */
            getfield android.telecom.Call.mConferenceableCalls:Ljava/util/List;
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            putfield android.telecom.Call.mUnmodifiableConferenceableCalls:Ljava/util/List;
         8: .line 1280
            aload 0 /* this */
            aconst_null
            putfield android.telecom.Call.mParentId:Ljava/lang/String;
         9: .line 1282
            aload 0 /* this */
            aconst_null
            putfield android.telecom.Call.mCannedTextResponses:Ljava/util/List;
        10: .line 1896
            aload 0 /* this */
            aload 1 /* phone */
            putfield android.telecom.Call.mPhone:Landroid/telecom/Phone;
        11: .line 1897
            aload 0 /* this */
            aload 2 /* telecomCallId */
            putfield android.telecom.Call.mTelecomCallId:Ljava/lang/String;
        12: .line 1898
            aload 0 /* this */
            aload 3 /* inCallAdapter */
            putfield android.telecom.Call.mInCallAdapter:Landroid/telecom/InCallAdapter;
        13: .line 1899
            aload 0 /* this */
            iconst_0
            putfield android.telecom.Call.mState:I
        14: .line 1900
            aload 0 /* this */
            aload 4 /* callingPackage */
            putfield android.telecom.Call.mCallingPackage:Ljava/lang/String;
        15: .line 1901
            aload 0 /* this */
            iload 5 /* targetSdkVersion */
            putfield android.telecom.Call.mTargetSdkVersion:I
        16: .line 1902
            return
        end local 5 // int targetSdkVersion
        end local 4 // java.lang.String callingPackage
        end local 3 // android.telecom.InCallAdapter inCallAdapter
        end local 2 // java.lang.String telecomCallId
        end local 1 // android.telecom.Phone phone
        end local 0 // android.telecom.Call this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   17     0              this  Landroid/telecom/Call;
            0   17     1             phone  Landroid/telecom/Phone;
            0   17     2     telecomCallId  Ljava/lang/String;
            0   17     3     inCallAdapter  Landroid/telecom/InCallAdapter;
            0   17     4    callingPackage  Ljava/lang/String;
            0   17     5  targetSdkVersion  I
    MethodParameters:
                  Name  Flags
      phone             
      telecomCallId     
      inCallAdapter     
      callingPackage    
      targetSdkVersion  

  void <init>(android.telecom.Phone, java.lang.String, android.telecom.InCallAdapter, int, java.lang.String, int);
    descriptor: (Landroid/telecom/Phone;Ljava/lang/String;Landroid/telecom/InCallAdapter;ILjava/lang/String;I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=7, args_size=7
        start local 0 // android.telecom.Call this
        start local 1 // android.telecom.Phone phone
        start local 2 // java.lang.String telecomCallId
        start local 3 // android.telecom.InCallAdapter inCallAdapter
        start local 4 // int state
        start local 5 // java.lang.String callingPackage
        start local 6 // int targetSdkVersion
         0: .line 1905
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1271
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.telecom.Call.mChildrenIds:Ljava/util/List;
         2: .line 1272
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.telecom.Call.mChildren:Ljava/util/List;
         3: .line 1273
            aload 0 /* this */
            aload 0 /* this */
            getfield android.telecom.Call.mChildren:Ljava/util/List;
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            putfield android.telecom.Call.mUnmodifiableChildren:Ljava/util/List;
         4: .line 1274
            aload 0 /* this */
            new java.util.concurrent.CopyOnWriteArrayList
            dup
            invokespecial java.util.concurrent.CopyOnWriteArrayList.<init>:()V
            putfield android.telecom.Call.mCallbackRecords:Ljava/util/List;
         5: .line 1275
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.telecom.Call.mConferenceableCalls:Ljava/util/List;
         6: .line 1276
            aload 0 /* this */
         7: .line 1277
            aload 0 /* this */
            getfield android.telecom.Call.mConferenceableCalls:Ljava/util/List;
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            putfield android.telecom.Call.mUnmodifiableConferenceableCalls:Ljava/util/List;
         8: .line 1280
            aload 0 /* this */
            aconst_null
            putfield android.telecom.Call.mParentId:Ljava/lang/String;
         9: .line 1282
            aload 0 /* this */
            aconst_null
            putfield android.telecom.Call.mCannedTextResponses:Ljava/util/List;
        10: .line 1907
            aload 0 /* this */
            aload 1 /* phone */
            putfield android.telecom.Call.mPhone:Landroid/telecom/Phone;
        11: .line 1908
            aload 0 /* this */
            aload 2 /* telecomCallId */
            putfield android.telecom.Call.mTelecomCallId:Ljava/lang/String;
        12: .line 1909
            aload 0 /* this */
            aload 3 /* inCallAdapter */
            putfield android.telecom.Call.mInCallAdapter:Landroid/telecom/InCallAdapter;
        13: .line 1910
            aload 0 /* this */
            iload 4 /* state */
            putfield android.telecom.Call.mState:I
        14: .line 1911
            aload 0 /* this */
            aload 5 /* callingPackage */
            putfield android.telecom.Call.mCallingPackage:Ljava/lang/String;
        15: .line 1912
            aload 0 /* this */
            iload 6 /* targetSdkVersion */
            putfield android.telecom.Call.mTargetSdkVersion:I
        16: .line 1913
            return
        end local 6 // int targetSdkVersion
        end local 5 // java.lang.String callingPackage
        end local 4 // int state
        end local 3 // android.telecom.InCallAdapter inCallAdapter
        end local 2 // java.lang.String telecomCallId
        end local 1 // android.telecom.Phone phone
        end local 0 // android.telecom.Call this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   17     0              this  Landroid/telecom/Call;
            0   17     1             phone  Landroid/telecom/Phone;
            0   17     2     telecomCallId  Ljava/lang/String;
            0   17     3     inCallAdapter  Landroid/telecom/InCallAdapter;
            0   17     4             state  I
            0   17     5    callingPackage  Ljava/lang/String;
            0   17     6  targetSdkVersion  I
    MethodParameters:
                  Name  Flags
      phone             
      telecomCallId     
      inCallAdapter     
      state             
      callingPackage    
      targetSdkVersion  

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

  final void internalUpdate(android.telecom.ParcelableCall, java.util.Map<java.lang.String, android.telecom.Call>);
    descriptor: (Landroid/telecom/ParcelableCall;Ljava/util/Map;)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=7, locals=22, args_size=3
        start local 0 // android.telecom.Call this
        start local 1 // android.telecom.ParcelableCall parcelableCall
        start local 2 // java.util.Map callIdMap
         0: .line 1924
            aload 1 /* parcelableCall */
            invokestatic android.telecom.Call$Details.createFromParcelableCall:(Landroid/telecom/ParcelableCall;)Landroid/telecom/Call$Details;
            astore 3 /* details */
        start local 3 // android.telecom.Call$Details details
         1: .line 1925
            aload 0 /* this */
            getfield android.telecom.Call.mDetails:Landroid/telecom/Call$Details;
            aload 3 /* details */
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 2
            iconst_0
            goto 3
      StackMap locals: android.telecom.Call$Details
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: istore 4 /* detailsChanged */
        start local 4 // boolean detailsChanged
         4: .line 1926
            iload 4 /* detailsChanged */
            ifeq 6
         5: .line 1927
            aload 0 /* this */
            aload 3 /* details */
            putfield android.telecom.Call.mDetails:Landroid/telecom/Call$Details;
         6: .line 1930
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 5 /* cannedTextResponsesChanged */
        start local 5 // boolean cannedTextResponsesChanged
         7: .line 1931
            aload 0 /* this */
            getfield android.telecom.Call.mCannedTextResponses:Ljava/util/List;
            ifnonnull 13
            aload 1 /* parcelableCall */
            invokevirtual android.telecom.ParcelableCall.getCannedSmsResponses:()Ljava/util/List;
            ifnull 13
         8: .line 1932
            aload 1 /* parcelableCall */
            invokevirtual android.telecom.ParcelableCall.getCannedSmsResponses:()Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 13
         9: .line 1933
            aload 0 /* this */
        10: .line 1934
            aload 1 /* parcelableCall */
            invokevirtual android.telecom.ParcelableCall.getCannedSmsResponses:()Ljava/util/List;
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
        11: .line 1933
            putfield android.telecom.Call.mCannedTextResponses:Ljava/util/List;
        12: .line 1935
            iconst_1
            istore 5 /* cannedTextResponsesChanged */
        13: .line 1938
      StackMap locals: int
      StackMap stack:
            aload 1 /* parcelableCall */
            aload 0 /* this */
            getfield android.telecom.Call.mCallingPackage:Ljava/lang/String;
        14: .line 1939
            aload 0 /* this */
            getfield android.telecom.Call.mTargetSdkVersion:I
        15: .line 1938
            invokevirtual android.telecom.ParcelableCall.getVideoCallImpl:(Ljava/lang/String;I)Landroid/telecom/VideoCallImpl;
            astore 6 /* newVideoCallImpl */
        start local 6 // android.telecom.VideoCallImpl newVideoCallImpl
        16: .line 1940
            aload 1 /* parcelableCall */
            invokevirtual android.telecom.ParcelableCall.isVideoCallProviderChanged:()Z
            ifeq 19
        17: .line 1941
            aload 0 /* this */
            getfield android.telecom.Call.mVideoCallImpl:Landroid/telecom/VideoCallImpl;
            aload 6 /* newVideoCallImpl */
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 19
        18: .line 1940
            iconst_1
            goto 20
      StackMap locals: android.telecom.VideoCallImpl
      StackMap stack:
        19: iconst_0
      StackMap locals:
      StackMap stack: int
        20: istore 7 /* videoCallChanged */
        start local 7 // boolean videoCallChanged
        21: .line 1942
            iload 7 /* videoCallChanged */
            ifeq 23
        22: .line 1943
            aload 0 /* this */
            aload 6 /* newVideoCallImpl */
            putfield android.telecom.Call.mVideoCallImpl:Landroid/telecom/VideoCallImpl;
        23: .line 1945
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.telecom.Call.mVideoCallImpl:Landroid/telecom/VideoCallImpl;
            ifnull 25
        24: .line 1946
            aload 0 /* this */
            getfield android.telecom.Call.mVideoCallImpl:Landroid/telecom/VideoCallImpl;
            aload 0 /* this */
            invokevirtual android.telecom.Call.getDetails:()Landroid/telecom/Call$Details;
            invokevirtual android.telecom.Call$Details.getVideoState:()I
            invokevirtual android.telecom.VideoCallImpl.setVideoState:(I)V
        25: .line 1949
      StackMap locals:
      StackMap stack:
            aload 1 /* parcelableCall */
            invokevirtual android.telecom.ParcelableCall.getState:()I
            istore 8 /* state */
        start local 8 // int state
        26: .line 1950
            aload 0 /* this */
            getfield android.telecom.Call.mState:I
            iload 8 /* state */
            if_icmpeq 27
            iconst_1
            goto 28
      StackMap locals: int
      StackMap stack:
        27: iconst_0
      StackMap locals:
      StackMap stack: int
        28: istore 9 /* stateChanged */
        start local 9 // boolean stateChanged
        29: .line 1951
            iload 9 /* stateChanged */
            ifeq 31
        30: .line 1952
            aload 0 /* this */
            iload 8 /* state */
            putfield android.telecom.Call.mState:I
        31: .line 1955
      StackMap locals: int
      StackMap stack:
            aload 1 /* parcelableCall */
            invokevirtual android.telecom.ParcelableCall.getParentCallId:()Ljava/lang/String;
            astore 10 /* parentId */
        start local 10 // java.lang.String parentId
        32: .line 1956
            aload 0 /* this */
            getfield android.telecom.Call.mParentId:Ljava/lang/String;
            aload 10 /* parentId */
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 33
            iconst_0
            goto 34
      StackMap locals: java.lang.String
      StackMap stack:
        33: iconst_1
      StackMap locals:
      StackMap stack: int
        34: istore 11 /* parentChanged */
        start local 11 // boolean parentChanged
        35: .line 1957
            iload 11 /* parentChanged */
            ifeq 37
        36: .line 1958
            aload 0 /* this */
            aload 10 /* parentId */
            putfield android.telecom.Call.mParentId:Ljava/lang/String;
        37: .line 1961
      StackMap locals: int
      StackMap stack:
            aload 1 /* parcelableCall */
            invokevirtual android.telecom.ParcelableCall.getChildCallIds:()Ljava/util/List;
            astore 12 /* childCallIds */
        start local 12 // java.util.List childCallIds
        38: .line 1962
            aload 12 /* childCallIds */
            aload 0 /* this */
            getfield android.telecom.Call.mChildrenIds:Ljava/util/List;
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 39
            iconst_0
            goto 40
      StackMap locals: java.util.List
      StackMap stack:
        39: iconst_1
      StackMap locals:
      StackMap stack: int
        40: istore 13 /* childrenChanged */
        start local 13 // boolean childrenChanged
        41: .line 1963
            iload 13 /* childrenChanged */
            ifeq 45
        42: .line 1964
            aload 0 /* this */
            getfield android.telecom.Call.mChildrenIds:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
        43: .line 1965
            aload 0 /* this */
            getfield android.telecom.Call.mChildrenIds:Ljava/util/List;
            aload 1 /* parcelableCall */
            invokevirtual android.telecom.ParcelableCall.getChildCallIds:()Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        44: .line 1966
            aload 0 /* this */
            iconst_0
            putfield android.telecom.Call.mChildrenCached:Z
        45: .line 1969
      StackMap locals: int
      StackMap stack:
            aload 1 /* parcelableCall */
            invokevirtual android.telecom.ParcelableCall.getConferenceableCallIds:()Ljava/util/List;
            astore 14 /* conferenceableCallIds */
        start local 14 // java.util.List conferenceableCallIds
        46: .line 1970
            new java.util.ArrayList
            dup
            aload 14 /* conferenceableCallIds */
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 15 /* conferenceableCalls */
        start local 15 // java.util.List conferenceableCalls
        47: .line 1971
            aload 14 /* conferenceableCallIds */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 17
            goto 51
      StackMap locals: android.telecom.Call android.telecom.ParcelableCall java.util.Map android.telecom.Call$Details int int android.telecom.VideoCallImpl int int int java.lang.String int java.util.List int java.util.List java.util.List top java.util.Iterator
      StackMap stack:
        48: aload 17
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 16 /* otherId */
        start local 16 // java.lang.String otherId
        49: .line 1972
            aload 2 /* callIdMap */
            aload 16 /* otherId */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 51
        50: .line 1973
            aload 15 /* conferenceableCalls */
            aload 2 /* callIdMap */
            aload 16 /* otherId */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.telecom.Call
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 16 // java.lang.String otherId
        51: .line 1971
      StackMap locals:
      StackMap stack:
            aload 17
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 48
        52: .line 1977
            aload 0 /* this */
            getfield android.telecom.Call.mConferenceableCalls:Ljava/util/List;
            aload 15 /* conferenceableCalls */
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 56
        53: .line 1978
            aload 0 /* this */
            getfield android.telecom.Call.mConferenceableCalls:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
        54: .line 1979
            aload 0 /* this */
            getfield android.telecom.Call.mConferenceableCalls:Ljava/util/List;
            aload 15 /* conferenceableCalls */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        55: .line 1980
            aload 0 /* this */
            invokevirtual android.telecom.Call.fireConferenceableCallsChanged:()V
        56: .line 1983
      StackMap locals: android.telecom.Call android.telecom.ParcelableCall java.util.Map android.telecom.Call$Details int int android.telecom.VideoCallImpl int int int java.lang.String int java.util.List int java.util.List java.util.List
      StackMap stack:
            iconst_0
            istore 16 /* isRttChanged */
        start local 16 // boolean isRttChanged
        57: .line 1984
            iconst_0
            istore 17 /* rttModeChanged */
        start local 17 // boolean rttModeChanged
        58: .line 1985
            aload 1 /* parcelableCall */
            invokevirtual android.telecom.ParcelableCall.getIsRttCallChanged:()Z
            ifeq 83
        59: .line 1986
            aload 0 /* this */
            getfield android.telecom.Call.mDetails:Landroid/telecom/Call$Details;
            sipush 1024
            invokevirtual android.telecom.Call$Details.hasProperty:(I)Z
            ifeq 83
        60: .line 1987
            aload 1 /* parcelableCall */
            invokevirtual android.telecom.ParcelableCall.getParcelableRttCall:()Landroid/telecom/ParcelableRttCall;
            astore 18 /* parcelableRttCall */
        start local 18 // android.telecom.ParcelableRttCall parcelableRttCall
        61: .line 1988
            new java.io.InputStreamReader
            dup
        62: .line 1989
            new android.os.ParcelFileDescriptor$AutoCloseInputStream
            dup
        63: .line 1990
            aload 18 /* parcelableRttCall */
            invokevirtual android.telecom.ParcelableRttCall.getReceiveStream:()Landroid/os/ParcelFileDescriptor;
        64: .line 1989
            invokespecial android.os.ParcelFileDescriptor$AutoCloseInputStream.<init>:(Landroid/os/ParcelFileDescriptor;)V
        65: .line 1991
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
        66: .line 1988
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V
            astore 19 /* receiveStream */
        start local 19 // java.io.InputStreamReader receiveStream
        67: .line 1992
            new java.io.OutputStreamWriter
            dup
        68: .line 1993
            new android.os.ParcelFileDescriptor$AutoCloseOutputStream
            dup
        69: .line 1994
            aload 18 /* parcelableRttCall */
            invokevirtual android.telecom.ParcelableRttCall.getTransmitStream:()Landroid/os/ParcelFileDescriptor;
        70: .line 1993
            invokespecial android.os.ParcelFileDescriptor$AutoCloseOutputStream.<init>:(Landroid/os/ParcelFileDescriptor;)V
        71: .line 1995
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
        72: .line 1992
            invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V
            astore 20 /* transmitStream */
        start local 20 // java.io.OutputStreamWriter transmitStream
        73: .line 1996
            new android.telecom.Call$RttCall
            dup
            aload 0 /* this */
            getfield android.telecom.Call.mTelecomCallId:Ljava/lang/String;
        74: .line 1997
            aload 19 /* receiveStream */
            aload 20 /* transmitStream */
            aload 18 /* parcelableRttCall */
            invokevirtual android.telecom.ParcelableRttCall.getRttMode:()I
            aload 0 /* this */
            getfield android.telecom.Call.mInCallAdapter:Landroid/telecom/InCallAdapter;
        75: .line 1996
            invokespecial android.telecom.Call$RttCall.<init>:(Ljava/lang/String;Ljava/io/InputStreamReader;Ljava/io/OutputStreamWriter;ILandroid/telecom/InCallAdapter;)V
            astore 21 /* newRttCall */
        start local 21 // android.telecom.Call$RttCall newRttCall
        76: .line 1998
            aload 0 /* this */
            getfield android.telecom.Call.mRttCall:Landroid/telecom/Call$RttCall;
            ifnonnull 79
        77: .line 1999
            iconst_1
            istore 16 /* isRttChanged */
        78: .line 2000
            goto 81
      StackMap locals: android.telecom.Call android.telecom.ParcelableCall java.util.Map android.telecom.Call$Details int int android.telecom.VideoCallImpl int int int java.lang.String int java.util.List int java.util.List java.util.List int int android.telecom.ParcelableRttCall java.io.InputStreamReader java.io.OutputStreamWriter android.telecom.Call$RttCall
      StackMap stack:
        79: aload 0 /* this */
            getfield android.telecom.Call.mRttCall:Landroid/telecom/Call$RttCall;
            invokevirtual android.telecom.Call$RttCall.getRttAudioMode:()I
            aload 21 /* newRttCall */
            invokevirtual android.telecom.Call$RttCall.getRttAudioMode:()I
            if_icmpeq 81
        80: .line 2001
            iconst_1
            istore 17 /* rttModeChanged */
        81: .line 2003
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 21 /* newRttCall */
            putfield android.telecom.Call.mRttCall:Landroid/telecom/Call$RttCall;
        end local 21 // android.telecom.Call$RttCall newRttCall
        end local 20 // java.io.OutputStreamWriter transmitStream
        end local 19 // java.io.InputStreamReader receiveStream
        end local 18 // android.telecom.ParcelableRttCall parcelableRttCall
        82: .line 2004
            goto 87
      StackMap locals: android.telecom.Call android.telecom.ParcelableCall java.util.Map android.telecom.Call$Details int int android.telecom.VideoCallImpl int int int java.lang.String int java.util.List int java.util.List java.util.List int int
      StackMap stack:
        83: aload 0 /* this */
            getfield android.telecom.Call.mRttCall:Landroid/telecom/Call$RttCall;
            ifnull 87
            aload 1 /* parcelableCall */
            invokevirtual android.telecom.ParcelableCall.getParcelableRttCall:()Landroid/telecom/ParcelableRttCall;
            ifnonnull 87
        84: .line 2005
            aload 1 /* parcelableCall */
            invokevirtual android.telecom.ParcelableCall.getIsRttCallChanged:()Z
            ifeq 87
        85: .line 2006
            iconst_1
            istore 16 /* isRttChanged */
        86: .line 2007
            aload 0 /* this */
            aconst_null
            putfield android.telecom.Call.mRttCall:Landroid/telecom/Call$RttCall;
        87: .line 2013
      StackMap locals:
      StackMap stack:
            iload 9 /* stateChanged */
            ifeq 89
        88: .line 2014
            aload 0 /* this */
            aload 0 /* this */
            getfield android.telecom.Call.mState:I
            invokevirtual android.telecom.Call.fireStateChanged:(I)V
        89: .line 2016
      StackMap locals:
      StackMap stack:
            iload 4 /* detailsChanged */
            ifeq 91
        90: .line 2017
            aload 0 /* this */
            aload 0 /* this */
            getfield android.telecom.Call.mDetails:Landroid/telecom/Call$Details;
            invokevirtual android.telecom.Call.fireDetailsChanged:(Landroid/telecom/Call$Details;)V
        91: .line 2019
      StackMap locals:
      StackMap stack:
            iload 5 /* cannedTextResponsesChanged */
            ifeq 93
        92: .line 2020
            aload 0 /* this */
            aload 0 /* this */
            getfield android.telecom.Call.mCannedTextResponses:Ljava/util/List;
            invokevirtual android.telecom.Call.fireCannedTextResponsesLoaded:(Ljava/util/List;)V
        93: .line 2022
      StackMap locals:
      StackMap stack:
            iload 7 /* videoCallChanged */
            ifeq 95
        94: .line 2023
            aload 0 /* this */
            aload 0 /* this */
            getfield android.telecom.Call.mVideoCallImpl:Landroid/telecom/VideoCallImpl;
            invokevirtual android.telecom.Call.fireVideoCallChanged:(Landroid/telecom/InCallService$VideoCall;)V
        95: .line 2025
      StackMap locals:
      StackMap stack:
            iload 11 /* parentChanged */
            ifeq 97
        96: .line 2026
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.telecom.Call.getParent:()Landroid/telecom/Call;
            invokevirtual android.telecom.Call.fireParentChanged:(Landroid/telecom/Call;)V
        97: .line 2028
      StackMap locals:
      StackMap stack:
            iload 13 /* childrenChanged */
            ifeq 99
        98: .line 2029
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.telecom.Call.getChildren:()Ljava/util/List;
            invokevirtual android.telecom.Call.fireChildrenChanged:(Ljava/util/List;)V
        99: .line 2031
      StackMap locals:
      StackMap stack:
            iload 16 /* isRttChanged */
            ifeq 103
       100: .line 2032
            aload 0 /* this */
            aload 0 /* this */
            getfield android.telecom.Call.mRttCall:Landroid/telecom/Call$RttCall;
            ifnull 101
            iconst_1
            goto 102
      StackMap locals:
      StackMap stack: android.telecom.Call
       101: iconst_0
      StackMap locals: android.telecom.Call android.telecom.ParcelableCall java.util.Map android.telecom.Call$Details int int android.telecom.VideoCallImpl int int int java.lang.String int java.util.List int java.util.List java.util.List int int
      StackMap stack: android.telecom.Call int
       102: aload 0 /* this */
            getfield android.telecom.Call.mRttCall:Landroid/telecom/Call$RttCall;
            invokevirtual android.telecom.Call.fireOnIsRttChanged:(ZLandroid/telecom/Call$RttCall;)V
       103: .line 2034
      StackMap locals:
      StackMap stack:
            iload 17 /* rttModeChanged */
            ifeq 105
       104: .line 2035
            aload 0 /* this */
            aload 0 /* this */
            getfield android.telecom.Call.mRttCall:Landroid/telecom/Call$RttCall;
            invokevirtual android.telecom.Call$RttCall.getRttAudioMode:()I
            invokevirtual android.telecom.Call.fireOnRttModeChanged:(I)V
       105: .line 2042
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.telecom.Call.mState:I
            bipush 7
            if_icmpne 107
       106: .line 2043
            aload 0 /* this */
            invokevirtual android.telecom.Call.fireCallDestroyed:()V
       107: .line 2045
      StackMap locals:
      StackMap stack:
            return
        end local 17 // boolean rttModeChanged
        end local 16 // boolean isRttChanged
        end local 15 // java.util.List conferenceableCalls
        end local 14 // java.util.List conferenceableCallIds
        end local 13 // boolean childrenChanged
        end local 12 // java.util.List childCallIds
        end local 11 // boolean parentChanged
        end local 10 // java.lang.String parentId
        end local 9 // boolean stateChanged
        end local 8 // int state
        end local 7 // boolean videoCallChanged
        end local 6 // android.telecom.VideoCallImpl newVideoCallImpl
        end local 5 // boolean cannedTextResponsesChanged
        end local 4 // boolean detailsChanged
        end local 3 // android.telecom.Call$Details details
        end local 2 // java.util.Map callIdMap
        end local 1 // android.telecom.ParcelableCall parcelableCall
        end local 0 // android.telecom.Call this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0  108     0                        this  Landroid/telecom/Call;
            0  108     1              parcelableCall  Landroid/telecom/ParcelableCall;
            0  108     2                   callIdMap  Ljava/util/Map<Ljava/lang/String;Landroid/telecom/Call;>;
            1  108     3                     details  Landroid/telecom/Call$Details;
            4  108     4              detailsChanged  Z
            7  108     5  cannedTextResponsesChanged  Z
           16  108     6            newVideoCallImpl  Landroid/telecom/VideoCallImpl;
           21  108     7            videoCallChanged  Z
           26  108     8                       state  I
           29  108     9                stateChanged  Z
           32  108    10                    parentId  Ljava/lang/String;
           35  108    11               parentChanged  Z
           38  108    12                childCallIds  Ljava/util/List<Ljava/lang/String;>;
           41  108    13             childrenChanged  Z
           46  108    14       conferenceableCallIds  Ljava/util/List<Ljava/lang/String;>;
           47  108    15         conferenceableCalls  Ljava/util/List<Landroid/telecom/Call;>;
           49   51    16                     otherId  Ljava/lang/String;
           57  108    16                isRttChanged  Z
           58  108    17              rttModeChanged  Z
           61   82    18           parcelableRttCall  Landroid/telecom/ParcelableRttCall;
           67   82    19               receiveStream  Ljava/io/InputStreamReader;
           73   82    20              transmitStream  Ljava/io/OutputStreamWriter;
           76   82    21                  newRttCall  Landroid/telecom/Call$RttCall;
    Signature: (Landroid/telecom/ParcelableCall;Ljava/util/Map<Ljava/lang/String;Landroid/telecom/Call;>;)V
    MethodParameters:
                Name  Flags
      parcelableCall  
      callIdMap       

  final void internalSetPostDialWait(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.telecom.Call this
        start local 1 // java.lang.String remaining
         0: .line 2049
            aload 0 /* this */
            aload 1 /* remaining */
            putfield android.telecom.Call.mRemainingPostDialSequence:Ljava/lang/String;
         1: .line 2050
            aload 0 /* this */
            aload 0 /* this */
            getfield android.telecom.Call.mRemainingPostDialSequence:Ljava/lang/String;
            invokevirtual android.telecom.Call.firePostDialWait:(Ljava/lang/String;)V
         2: .line 2051
            return
        end local 1 // java.lang.String remaining
        end local 0 // android.telecom.Call this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Landroid/telecom/Call;
            0    3     1  remaining  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      remaining  

  final void internalSetDisconnected();
    descriptor: ()V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.telecom.Call this
         0: .line 2055
            aload 0 /* this */
            getfield android.telecom.Call.mState:I
            bipush 7
            if_icmpeq 4
         1: .line 2056
            aload 0 /* this */
            bipush 7
            putfield android.telecom.Call.mState:I
         2: .line 2057
            aload 0 /* this */
            aload 0 /* this */
            getfield android.telecom.Call.mState:I
            invokevirtual android.telecom.Call.fireStateChanged:(I)V
         3: .line 2058
            aload 0 /* this */
            invokevirtual android.telecom.Call.fireCallDestroyed:()V
         4: .line 2060
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.telecom.Call this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/telecom/Call;

  final void internalOnConnectionEvent(java.lang.String, android.os.Bundle);
    descriptor: (Ljava/lang/String;Landroid/os/Bundle;)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.telecom.Call this
        start local 1 // java.lang.String event
        start local 2 // android.os.Bundle extras
         0: .line 2064
            aload 0 /* this */
            aload 1 /* event */
            aload 2 /* extras */
            invokevirtual android.telecom.Call.fireOnConnectionEvent:(Ljava/lang/String;Landroid/os/Bundle;)V
         1: .line 2065
            return
        end local 2 // android.os.Bundle extras
        end local 1 // java.lang.String event
        end local 0 // android.telecom.Call this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Landroid/telecom/Call;
            0    2     1   event  Ljava/lang/String;
            0    2     2  extras  Landroid/os/Bundle;
    MethodParameters:
        Name  Flags
      event   
      extras  

  final void internalOnRttUpgradeRequest(int);
    descriptor: (I)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // android.telecom.Call this
        start local 1 // int requestId
         0: .line 2069
            aload 0 /* this */
            getfield android.telecom.Call.mCallbackRecords:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: android.telecom.Call int top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.CallbackRecord
            astore 2 /* record */
        start local 2 // android.telecom.CallbackRecord record
         2: .line 2070
            aload 0 /* this */
            astore 4 /* call */
        start local 4 // android.telecom.Call call
         3: .line 2071
            aload 2 /* record */
            invokevirtual android.telecom.CallbackRecord.getCallback:()Ljava/lang/Object;
            checkcast android.telecom.Call$Callback
            astore 5 /* callback */
        start local 5 // android.telecom.Call$Callback callback
         4: .line 2072
            aload 2 /* record */
            invokevirtual android.telecom.CallbackRecord.getHandler:()Landroid/os/Handler;
            aload 5 /* callback */
            aload 4 /* call */
            iload 1 /* requestId */
            invokedynamic run(Landroid/telecom/Call$Callback;Landroid/telecom/Call;I)Ljava/lang/Runnable;
              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:
                  ()V
                  android/telecom/Call.lambda$0(Landroid/telecom/Call$Callback;Landroid/telecom/Call;I)V (6)
                  ()V
            invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
            pop
        end local 5 // android.telecom.Call$Callback callback
        end local 4 // android.telecom.Call call
        end local 2 // android.telecom.CallbackRecord record
         5: .line 2069
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 2074
            return
        end local 1 // int requestId
        end local 0 // android.telecom.Call this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Landroid/telecom/Call;
            0    7     1  requestId  I
            2    5     2     record  Landroid/telecom/CallbackRecord<Landroid/telecom/Call$Callback;>;
            3    5     4       call  Landroid/telecom/Call;
            4    5     5   callback  Landroid/telecom/Call$Callback;
    MethodParameters:
           Name  Flags
      requestId  final

  final void internalOnRttInitiationFailure(int);
    descriptor: (I)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // android.telecom.Call this
        start local 1 // int reason
         0: .line 2078
            aload 0 /* this */
            getfield android.telecom.Call.mCallbackRecords:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: android.telecom.Call int top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.CallbackRecord
            astore 2 /* record */
        start local 2 // android.telecom.CallbackRecord record
         2: .line 2079
            aload 0 /* this */
            astore 4 /* call */
        start local 4 // android.telecom.Call call
         3: .line 2080
            aload 2 /* record */
            invokevirtual android.telecom.CallbackRecord.getCallback:()Ljava/lang/Object;
            checkcast android.telecom.Call$Callback
            astore 5 /* callback */
        start local 5 // android.telecom.Call$Callback callback
         4: .line 2081
            aload 2 /* record */
            invokevirtual android.telecom.CallbackRecord.getHandler:()Landroid/os/Handler;
            aload 5 /* callback */
            aload 4 /* call */
            iload 1 /* reason */
            invokedynamic run(Landroid/telecom/Call$Callback;Landroid/telecom/Call;I)Ljava/lang/Runnable;
              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:
                  ()V
                  android/telecom/Call.lambda$1(Landroid/telecom/Call$Callback;Landroid/telecom/Call;I)V (6)
                  ()V
            invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
            pop
        end local 5 // android.telecom.Call$Callback callback
        end local 4 // android.telecom.Call call
        end local 2 // android.telecom.CallbackRecord record
         5: .line 2078
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 2083
            return
        end local 1 // int reason
        end local 0 // android.telecom.Call this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Landroid/telecom/Call;
            0    7     1    reason  I
            2    5     2    record  Landroid/telecom/CallbackRecord<Landroid/telecom/Call$Callback;>;
            3    5     4      call  Landroid/telecom/Call;
            4    5     5  callback  Landroid/telecom/Call$Callback;
    MethodParameters:
        Name  Flags
      reason  

  final void internalOnHandoverFailed(int);
    descriptor: (I)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // android.telecom.Call this
        start local 1 // int error
         0: .line 2087
            aload 0 /* this */
            getfield android.telecom.Call.mCallbackRecords:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: android.telecom.Call int top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.CallbackRecord
            astore 2 /* record */
        start local 2 // android.telecom.CallbackRecord record
         2: .line 2088
            aload 0 /* this */
            astore 4 /* call */
        start local 4 // android.telecom.Call call
         3: .line 2089
            aload 2 /* record */
            invokevirtual android.telecom.CallbackRecord.getCallback:()Ljava/lang/Object;
            checkcast android.telecom.Call$Callback
            astore 5 /* callback */
        start local 5 // android.telecom.Call$Callback callback
         4: .line 2090
            aload 2 /* record */
            invokevirtual android.telecom.CallbackRecord.getHandler:()Landroid/os/Handler;
            aload 5 /* callback */
            aload 4 /* call */
            iload 1 /* error */
            invokedynamic run(Landroid/telecom/Call$Callback;Landroid/telecom/Call;I)Ljava/lang/Runnable;
              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:
                  ()V
                  android/telecom/Call.lambda$2(Landroid/telecom/Call$Callback;Landroid/telecom/Call;I)V (6)
                  ()V
            invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
            pop
        end local 5 // android.telecom.Call$Callback callback
        end local 4 // android.telecom.Call call
        end local 2 // android.telecom.CallbackRecord record
         5: .line 2087
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 2092
            return
        end local 1 // int error
        end local 0 // android.telecom.Call this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Landroid/telecom/Call;
            0    7     1     error  I
            2    5     2    record  Landroid/telecom/CallbackRecord<Landroid/telecom/Call$Callback;>;
            3    5     4      call  Landroid/telecom/Call;
            4    5     5  callback  Landroid/telecom/Call$Callback;
    MethodParameters:
       Name  Flags
      error  

  final void internalOnHandoverComplete();
    descriptor: ()V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // android.telecom.Call this
         0: .line 2096
            aload 0 /* this */
            getfield android.telecom.Call.mCallbackRecords:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2
            goto 5
      StackMap locals: android.telecom.Call top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.CallbackRecord
            astore 1 /* record */
        start local 1 // android.telecom.CallbackRecord record
         2: .line 2097
            aload 0 /* this */
            astore 3 /* call */
        start local 3 // android.telecom.Call call
         3: .line 2098
            aload 1 /* record */
            invokevirtual android.telecom.CallbackRecord.getCallback:()Ljava/lang/Object;
            checkcast android.telecom.Call$Callback
            astore 4 /* callback */
        start local 4 // android.telecom.Call$Callback callback
         4: .line 2099
            aload 1 /* record */
            invokevirtual android.telecom.CallbackRecord.getHandler:()Landroid/os/Handler;
            aload 4 /* callback */
            aload 3 /* call */
            invokedynamic run(Landroid/telecom/Call$Callback;Landroid/telecom/Call;)Ljava/lang/Runnable;
              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:
                  ()V
                  android/telecom/Call.lambda$3(Landroid/telecom/Call$Callback;Landroid/telecom/Call;)V (6)
                  ()V
            invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
            pop
        end local 4 // android.telecom.Call$Callback callback
        end local 3 // android.telecom.Call call
        end local 1 // android.telecom.CallbackRecord record
         5: .line 2096
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 2101
            return
        end local 0 // android.telecom.Call this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Landroid/telecom/Call;
            2    5     1    record  Landroid/telecom/CallbackRecord<Landroid/telecom/Call$Callback;>;
            3    5     3      call  Landroid/telecom/Call;
            4    5     4  callback  Landroid/telecom/Call$Callback;

  private void fireStateChanged(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=6, args_size=2
        start local 0 // android.telecom.Call this
        start local 1 // int newState
         0: .line 2104
            aload 0 /* this */
            getfield android.telecom.Call.mCallbackRecords:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: android.telecom.Call int top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.CallbackRecord
            astore 2 /* record */
        start local 2 // android.telecom.CallbackRecord record
         2: .line 2105
            aload 0 /* this */
            astore 4 /* call */
        start local 4 // android.telecom.Call call
         3: .line 2106
            aload 2 /* record */
            invokevirtual android.telecom.CallbackRecord.getCallback:()Ljava/lang/Object;
            checkcast android.telecom.Call$Callback
            astore 5 /* callback */
        start local 5 // android.telecom.Call$Callback callback
         4: .line 2107
            aload 2 /* record */
            invokevirtual android.telecom.CallbackRecord.getHandler:()Landroid/os/Handler;
            new android.telecom.Call$1
            dup
            aload 0 /* this */
            aload 5 /* callback */
            aload 4 /* call */
            iload 1 /* newState */
            invokespecial android.telecom.Call$1.<init>:(Landroid/telecom/Call;Landroid/telecom/Call$Callback;Landroid/telecom/Call;I)V
            invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
            pop
        end local 5 // android.telecom.Call$Callback callback
        end local 4 // android.telecom.Call call
        end local 2 // android.telecom.CallbackRecord record
         5: .line 2104
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 2114
            return
        end local 1 // int newState
        end local 0 // android.telecom.Call this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Landroid/telecom/Call;
            0    7     1  newState  I
            2    5     2    record  Landroid/telecom/CallbackRecord<Landroid/telecom/Call$Callback;>;
            3    5     4      call  Landroid/telecom/Call;
            4    5     5  callback  Landroid/telecom/Call$Callback;
    MethodParameters:
          Name  Flags
      newState  final

  private void fireParentChanged(android.telecom.Call);
    descriptor: (Landroid/telecom/Call;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=6, args_size=2
        start local 0 // android.telecom.Call this
        start local 1 // android.telecom.Call newParent
         0: .line 2117
            aload 0 /* this */
            getfield android.telecom.Call.mCallbackRecords:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: android.telecom.Call android.telecom.Call top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.CallbackRecord
            astore 2 /* record */
        start local 2 // android.telecom.CallbackRecord record
         2: .line 2118
            aload 0 /* this */
            astore 4 /* call */
        start local 4 // android.telecom.Call call
         3: .line 2119
            aload 2 /* record */
            invokevirtual android.telecom.CallbackRecord.getCallback:()Ljava/lang/Object;
            checkcast android.telecom.Call$Callback
            astore 5 /* callback */
        start local 5 // android.telecom.Call$Callback callback
         4: .line 2120
            aload 2 /* record */
            invokevirtual android.telecom.CallbackRecord.getHandler:()Landroid/os/Handler;
            new android.telecom.Call$2
            dup
            aload 0 /* this */
            aload 5 /* callback */
            aload 4 /* call */
            aload 1 /* newParent */
            invokespecial android.telecom.Call$2.<init>:(Landroid/telecom/Call;Landroid/telecom/Call$Callback;Landroid/telecom/Call;Landroid/telecom/Call;)V
            invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
            pop
        end local 5 // android.telecom.Call$Callback callback
        end local 4 // android.telecom.Call call
        end local 2 // android.telecom.CallbackRecord record
         5: .line 2117
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 2127
            return
        end local 1 // android.telecom.Call newParent
        end local 0 // android.telecom.Call this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Landroid/telecom/Call;
            0    7     1  newParent  Landroid/telecom/Call;
            2    5     2     record  Landroid/telecom/CallbackRecord<Landroid/telecom/Call$Callback;>;
            3    5     4       call  Landroid/telecom/Call;
            4    5     5   callback  Landroid/telecom/Call$Callback;
    MethodParameters:
           Name  Flags
      newParent  final

  private void fireChildrenChanged(java.util.List<android.telecom.Call>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=6, args_size=2
        start local 0 // android.telecom.Call this
        start local 1 // java.util.List children
         0: .line 2130
            aload 0 /* this */
            getfield android.telecom.Call.mCallbackRecords:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: android.telecom.Call java.util.List top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.CallbackRecord
            astore 2 /* record */
        start local 2 // android.telecom.CallbackRecord record
         2: .line 2131
            aload 0 /* this */
            astore 4 /* call */
        start local 4 // android.telecom.Call call
         3: .line 2132
            aload 2 /* record */
            invokevirtual android.telecom.CallbackRecord.getCallback:()Ljava/lang/Object;
            checkcast android.telecom.Call$Callback
            astore 5 /* callback */
        start local 5 // android.telecom.Call$Callback callback
         4: .line 2133
            aload 2 /* record */
            invokevirtual android.telecom.CallbackRecord.getHandler:()Landroid/os/Handler;
            new android.telecom.Call$3
            dup
            aload 0 /* this */
            aload 5 /* callback */
            aload 4 /* call */
            aload 1 /* children */
            invokespecial android.telecom.Call$3.<init>:(Landroid/telecom/Call;Landroid/telecom/Call$Callback;Landroid/telecom/Call;Ljava/util/List;)V
            invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
            pop
        end local 5 // android.telecom.Call$Callback callback
        end local 4 // android.telecom.Call call
        end local 2 // android.telecom.CallbackRecord record
         5: .line 2130
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 2140
            return
        end local 1 // java.util.List children
        end local 0 // android.telecom.Call this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Landroid/telecom/Call;
            0    7     1  children  Ljava/util/List<Landroid/telecom/Call;>;
            2    5     2    record  Landroid/telecom/CallbackRecord<Landroid/telecom/Call$Callback;>;
            3    5     4      call  Landroid/telecom/Call;
            4    5     5  callback  Landroid/telecom/Call$Callback;
    Signature: (Ljava/util/List<Landroid/telecom/Call;>;)V
    MethodParameters:
          Name  Flags
      children  final

  private void fireDetailsChanged(android.telecom.Call$Details);
    descriptor: (Landroid/telecom/Call$Details;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=6, args_size=2
        start local 0 // android.telecom.Call this
        start local 1 // android.telecom.Call$Details details
         0: .line 2143
            aload 0 /* this */
            getfield android.telecom.Call.mCallbackRecords:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: android.telecom.Call android.telecom.Call$Details top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.CallbackRecord
            astore 2 /* record */
        start local 2 // android.telecom.CallbackRecord record
         2: .line 2144
            aload 0 /* this */
            astore 4 /* call */
        start local 4 // android.telecom.Call call
         3: .line 2145
            aload 2 /* record */
            invokevirtual android.telecom.CallbackRecord.getCallback:()Ljava/lang/Object;
            checkcast android.telecom.Call$Callback
            astore 5 /* callback */
        start local 5 // android.telecom.Call$Callback callback
         4: .line 2146
            aload 2 /* record */
            invokevirtual android.telecom.CallbackRecord.getHandler:()Landroid/os/Handler;
            new android.telecom.Call$4
            dup
            aload 0 /* this */
            aload 5 /* callback */
            aload 4 /* call */
            aload 1 /* details */
            invokespecial android.telecom.Call$4.<init>:(Landroid/telecom/Call;Landroid/telecom/Call$Callback;Landroid/telecom/Call;Landroid/telecom/Call$Details;)V
            invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
            pop
        end local 5 // android.telecom.Call$Callback callback
        end local 4 // android.telecom.Call call
        end local 2 // android.telecom.CallbackRecord record
         5: .line 2143
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 2153
            return
        end local 1 // android.telecom.Call$Details details
        end local 0 // android.telecom.Call this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Landroid/telecom/Call;
            0    7     1   details  Landroid/telecom/Call$Details;
            2    5     2    record  Landroid/telecom/CallbackRecord<Landroid/telecom/Call$Callback;>;
            3    5     4      call  Landroid/telecom/Call;
            4    5     5  callback  Landroid/telecom/Call$Callback;
    MethodParameters:
         Name  Flags
      details  final

  private void fireCannedTextResponsesLoaded(java.util.List<java.lang.String>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=6, args_size=2
        start local 0 // android.telecom.Call this
        start local 1 // java.util.List cannedTextResponses
         0: .line 2156
            aload 0 /* this */
            getfield android.telecom.Call.mCallbackRecords:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: android.telecom.Call java.util.List top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.CallbackRecord
            astore 2 /* record */
        start local 2 // android.telecom.CallbackRecord record
         2: .line 2157
            aload 0 /* this */
            astore 4 /* call */
        start local 4 // android.telecom.Call call
         3: .line 2158
            aload 2 /* record */
            invokevirtual android.telecom.CallbackRecord.getCallback:()Ljava/lang/Object;
            checkcast android.telecom.Call$Callback
            astore 5 /* callback */
        start local 5 // android.telecom.Call$Callback callback
         4: .line 2159
            aload 2 /* record */
            invokevirtual android.telecom.CallbackRecord.getHandler:()Landroid/os/Handler;
            new android.telecom.Call$5
            dup
            aload 0 /* this */
            aload 5 /* callback */
            aload 4 /* call */
            aload 1 /* cannedTextResponses */
            invokespecial android.telecom.Call$5.<init>:(Landroid/telecom/Call;Landroid/telecom/Call$Callback;Landroid/telecom/Call;Ljava/util/List;)V
            invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
            pop
        end local 5 // android.telecom.Call$Callback callback
        end local 4 // android.telecom.Call call
        end local 2 // android.telecom.CallbackRecord record
         5: .line 2156
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 2166
            return
        end local 1 // java.util.List cannedTextResponses
        end local 0 // android.telecom.Call this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    7     0                 this  Landroid/telecom/Call;
            0    7     1  cannedTextResponses  Ljava/util/List<Ljava/lang/String;>;
            2    5     2               record  Landroid/telecom/CallbackRecord<Landroid/telecom/Call$Callback;>;
            3    5     4                 call  Landroid/telecom/Call;
            4    5     5             callback  Landroid/telecom/Call$Callback;
    Signature: (Ljava/util/List<Ljava/lang/String;>;)V
    MethodParameters:
                     Name  Flags
      cannedTextResponses  final

  private void fireVideoCallChanged(android.telecom.InCallService$VideoCall);
    descriptor: (Landroid/telecom/InCallService$VideoCall;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=6, args_size=2
        start local 0 // android.telecom.Call this
        start local 1 // android.telecom.InCallService$VideoCall videoCall
         0: .line 2169
            aload 0 /* this */
            getfield android.telecom.Call.mCallbackRecords:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: android.telecom.Call android.telecom.InCallService$VideoCall top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.CallbackRecord
            astore 2 /* record */
        start local 2 // android.telecom.CallbackRecord record
         2: .line 2170
            aload 0 /* this */
            astore 4 /* call */
        start local 4 // android.telecom.Call call
         3: .line 2171
            aload 2 /* record */
            invokevirtual android.telecom.CallbackRecord.getCallback:()Ljava/lang/Object;
            checkcast android.telecom.Call$Callback
            astore 5 /* callback */
        start local 5 // android.telecom.Call$Callback callback
         4: .line 2172
            aload 2 /* record */
            invokevirtual android.telecom.CallbackRecord.getHandler:()Landroid/os/Handler;
            new android.telecom.Call$6
            dup
            aload 0 /* this */
            aload 5 /* callback */
            aload 4 /* call */
            aload 1 /* videoCall */
            invokespecial android.telecom.Call$6.<init>:(Landroid/telecom/Call;Landroid/telecom/Call$Callback;Landroid/telecom/Call;Landroid/telecom/InCallService$VideoCall;)V
            invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
            pop
        end local 5 // android.telecom.Call$Callback callback
        end local 4 // android.telecom.Call call
        end local 2 // android.telecom.CallbackRecord record
         5: .line 2169
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 2179
            return
        end local 1 // android.telecom.InCallService$VideoCall videoCall
        end local 0 // android.telecom.Call this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Landroid/telecom/Call;
            0    7     1  videoCall  Landroid/telecom/InCallService$VideoCall;
            2    5     2     record  Landroid/telecom/CallbackRecord<Landroid/telecom/Call$Callback;>;
            3    5     4       call  Landroid/telecom/Call;
            4    5     5   callback  Landroid/telecom/Call$Callback;
    MethodParameters:
           Name  Flags
      videoCall  final

  private void firePostDialWait(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=6, args_size=2
        start local 0 // android.telecom.Call this
        start local 1 // java.lang.String remainingPostDialSequence
         0: .line 2182
            aload 0 /* this */
            getfield android.telecom.Call.mCallbackRecords:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: android.telecom.Call java.lang.String top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.CallbackRecord
            astore 2 /* record */
        start local 2 // android.telecom.CallbackRecord record
         2: .line 2183
            aload 0 /* this */
            astore 4 /* call */
        start local 4 // android.telecom.Call call
         3: .line 2184
            aload 2 /* record */
            invokevirtual android.telecom.CallbackRecord.getCallback:()Ljava/lang/Object;
            checkcast android.telecom.Call$Callback
            astore 5 /* callback */
        start local 5 // android.telecom.Call$Callback callback
         4: .line 2185
            aload 2 /* record */
            invokevirtual android.telecom.CallbackRecord.getHandler:()Landroid/os/Handler;
            new android.telecom.Call$7
            dup
            aload 0 /* this */
            aload 5 /* callback */
            aload 4 /* call */
            aload 1 /* remainingPostDialSequence */
            invokespecial android.telecom.Call$7.<init>:(Landroid/telecom/Call;Landroid/telecom/Call$Callback;Landroid/telecom/Call;Ljava/lang/String;)V
            invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
            pop
        end local 5 // android.telecom.Call$Callback callback
        end local 4 // android.telecom.Call call
        end local 2 // android.telecom.CallbackRecord record
         5: .line 2182
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 2192
            return
        end local 1 // java.lang.String remainingPostDialSequence
        end local 0 // android.telecom.Call this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0    7     0                       this  Landroid/telecom/Call;
            0    7     1  remainingPostDialSequence  Ljava/lang/String;
            2    5     2                     record  Landroid/telecom/CallbackRecord<Landroid/telecom/Call$Callback;>;
            3    5     4                       call  Landroid/telecom/Call;
            4    5     5                   callback  Landroid/telecom/Call$Callback;
    MethodParameters:
                           Name  Flags
      remainingPostDialSequence  final

  private void fireCallDestroyed();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=5, args_size=1
        start local 0 // android.telecom.Call this
         0: .line 2202
            aload 0 /* this */
            astore 1 /* call */
        start local 1 // android.telecom.Call call
         1: .line 2203
            aload 0 /* this */
            getfield android.telecom.Call.mCallbackRecords:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 3
         2: .line 2205
            aload 0 /* this */
            getfield android.telecom.Call.mPhone:Landroid/telecom/Phone;
            aload 1 /* call */
            invokevirtual android.telecom.Phone.internalRemoveCall:(Landroid/telecom/Call;)V
         3: .line 2207
      StackMap locals: android.telecom.Call
      StackMap stack:
            aload 0 /* this */
            getfield android.telecom.Call.mCallbackRecords:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 7
      StackMap locals: android.telecom.Call android.telecom.Call top java.util.Iterator
      StackMap stack:
         4: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.CallbackRecord
            astore 2 /* record */
        start local 2 // android.telecom.CallbackRecord record
         5: .line 2208
            aload 2 /* record */
            invokevirtual android.telecom.CallbackRecord.getCallback:()Ljava/lang/Object;
            checkcast android.telecom.Call$Callback
            astore 4 /* callback */
        start local 4 // android.telecom.Call$Callback callback
         6: .line 2209
            aload 2 /* record */
            invokevirtual android.telecom.CallbackRecord.getHandler:()Landroid/os/Handler;
            new android.telecom.Call$8
            dup
            aload 0 /* this */
            aload 4 /* callback */
            aload 1 /* call */
            aload 2 /* record */
            invokespecial android.telecom.Call$8.<init>:(Landroid/telecom/Call;Landroid/telecom/Call$Callback;Landroid/telecom/Call;Landroid/telecom/CallbackRecord;)V
            invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
            pop
        end local 4 // android.telecom.Call$Callback callback
        end local 2 // android.telecom.CallbackRecord record
         7: .line 2207
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         8: .line 2234
            return
        end local 1 // android.telecom.Call call
        end local 0 // android.telecom.Call this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Landroid/telecom/Call;
            1    9     1      call  Landroid/telecom/Call;
            5    7     2    record  Landroid/telecom/CallbackRecord<Landroid/telecom/Call$Callback;>;
            6    7     4  callback  Landroid/telecom/Call$Callback;

  private void fireConferenceableCallsChanged();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=1
        start local 0 // android.telecom.Call this
         0: .line 2237
            aload 0 /* this */
            getfield android.telecom.Call.mCallbackRecords:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2
            goto 5
      StackMap locals: android.telecom.Call top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.CallbackRecord
            astore 1 /* record */
        start local 1 // android.telecom.CallbackRecord record
         2: .line 2238
            aload 0 /* this */
            astore 3 /* call */
        start local 3 // android.telecom.Call call
         3: .line 2239
            aload 1 /* record */
            invokevirtual android.telecom.CallbackRecord.getCallback:()Ljava/lang/Object;
            checkcast android.telecom.Call$Callback
            astore 4 /* callback */
        start local 4 // android.telecom.Call$Callback callback
         4: .line 2240
            aload 1 /* record */
            invokevirtual android.telecom.CallbackRecord.getHandler:()Landroid/os/Handler;
            new android.telecom.Call$9
            dup
            aload 0 /* this */
            aload 4 /* callback */
            aload 3 /* call */
            invokespecial android.telecom.Call$9.<init>:(Landroid/telecom/Call;Landroid/telecom/Call$Callback;Landroid/telecom/Call;)V
            invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
            pop
        end local 4 // android.telecom.Call$Callback callback
        end local 3 // android.telecom.Call call
        end local 1 // android.telecom.CallbackRecord record
         5: .line 2237
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 2247
            return
        end local 0 // android.telecom.Call this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Landroid/telecom/Call;
            2    5     1    record  Landroid/telecom/CallbackRecord<Landroid/telecom/Call$Callback;>;
            3    5     3      call  Landroid/telecom/Call;
            4    5     4  callback  Landroid/telecom/Call$Callback;

  private void fireOnConnectionEvent(java.lang.String, android.os.Bundle);
    descriptor: (Ljava/lang/String;Landroid/os/Bundle;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=7, args_size=3
        start local 0 // android.telecom.Call this
        start local 1 // java.lang.String event
        start local 2 // android.os.Bundle extras
         0: .line 2258
            aload 0 /* this */
            getfield android.telecom.Call.mCallbackRecords:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 5
      StackMap locals: android.telecom.Call 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.CallbackRecord
            astore 3 /* record */
        start local 3 // android.telecom.CallbackRecord record
         2: .line 2259
            aload 0 /* this */
            astore 5 /* call */
        start local 5 // android.telecom.Call call
         3: .line 2260
            aload 3 /* record */
            invokevirtual android.telecom.CallbackRecord.getCallback:()Ljava/lang/Object;
            checkcast android.telecom.Call$Callback
            astore 6 /* callback */
        start local 6 // android.telecom.Call$Callback callback
         4: .line 2261
            aload 3 /* record */
            invokevirtual android.telecom.CallbackRecord.getHandler:()Landroid/os/Handler;
            new android.telecom.Call$10
            dup
            aload 0 /* this */
            aload 6 /* callback */
            aload 5 /* call */
            aload 1 /* event */
            aload 2 /* extras */
            invokespecial android.telecom.Call$10.<init>:(Landroid/telecom/Call;Landroid/telecom/Call$Callback;Landroid/telecom/Call;Ljava/lang/String;Landroid/os/Bundle;)V
            invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
            pop
        end local 6 // android.telecom.Call$Callback callback
        end local 5 // android.telecom.Call call
        end local 3 // android.telecom.CallbackRecord record
         5: .line 2258
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 2268
            return
        end local 2 // android.os.Bundle extras
        end local 1 // java.lang.String event
        end local 0 // android.telecom.Call this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Landroid/telecom/Call;
            0    7     1     event  Ljava/lang/String;
            0    7     2    extras  Landroid/os/Bundle;
            2    5     3    record  Landroid/telecom/CallbackRecord<Landroid/telecom/Call$Callback;>;
            3    5     5      call  Landroid/telecom/Call;
            4    5     6  callback  Landroid/telecom/Call$Callback;
    MethodParameters:
        Name  Flags
      event   final
      extras  final

  private void fireOnIsRttChanged(boolean, android.telecom.Call$RttCall);
    descriptor: (ZLandroid/telecom/Call$RttCall;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // android.telecom.Call this
        start local 1 // boolean enabled
        start local 2 // android.telecom.Call$RttCall rttCall
         0: .line 2276
            aload 0 /* this */
            getfield android.telecom.Call.mCallbackRecords:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 5
      StackMap locals: android.telecom.Call int android.telecom.Call$RttCall top java.util.Iterator
      StackMap stack:
         1: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.CallbackRecord
            astore 3 /* record */
        start local 3 // android.telecom.CallbackRecord record
         2: .line 2277
            aload 0 /* this */
            astore 5 /* call */
        start local 5 // android.telecom.Call call
         3: .line 2278
            aload 3 /* record */
            invokevirtual android.telecom.CallbackRecord.getCallback:()Ljava/lang/Object;
            checkcast android.telecom.Call$Callback
            astore 6 /* callback */
        start local 6 // android.telecom.Call$Callback callback
         4: .line 2279
            aload 3 /* record */
            invokevirtual android.telecom.CallbackRecord.getHandler:()Landroid/os/Handler;
            aload 6 /* callback */
            aload 5 /* call */
            iload 1 /* enabled */
            aload 2 /* rttCall */
            invokedynamic run(Landroid/telecom/Call$Callback;Landroid/telecom/Call;ZLandroid/telecom/Call$RttCall;)Ljava/lang/Runnable;
              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:
                  ()V
                  android/telecom/Call.lambda$4(Landroid/telecom/Call$Callback;Landroid/telecom/Call;ZLandroid/telecom/Call$RttCall;)V (6)
                  ()V
            invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
            pop
        end local 6 // android.telecom.Call$Callback callback
        end local 5 // android.telecom.Call call
        end local 3 // android.telecom.CallbackRecord record
         5: .line 2276
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 2281
            return
        end local 2 // android.telecom.Call$RttCall rttCall
        end local 1 // boolean enabled
        end local 0 // android.telecom.Call this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Landroid/telecom/Call;
            0    7     1   enabled  Z
            0    7     2   rttCall  Landroid/telecom/Call$RttCall;
            2    5     3    record  Landroid/telecom/CallbackRecord<Landroid/telecom/Call$Callback;>;
            3    5     5      call  Landroid/telecom/Call;
            4    5     6  callback  Landroid/telecom/Call$Callback;
    MethodParameters:
         Name  Flags
      enabled  final
      rttCall  final

  private void fireOnRttModeChanged(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // android.telecom.Call this
        start local 1 // int mode
         0: .line 2289
            aload 0 /* this */
            getfield android.telecom.Call.mCallbackRecords:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: android.telecom.Call int top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.telecom.CallbackRecord
            astore 2 /* record */
        start local 2 // android.telecom.CallbackRecord record
         2: .line 2290
            aload 0 /* this */
            astore 4 /* call */
        start local 4 // android.telecom.Call call
         3: .line 2291
            aload 2 /* record */
            invokevirtual android.telecom.CallbackRecord.getCallback:()Ljava/lang/Object;
            checkcast android.telecom.Call$Callback
            astore 5 /* callback */
        start local 5 // android.telecom.Call$Callback callback
         4: .line 2292
            aload 2 /* record */
            invokevirtual android.telecom.CallbackRecord.getHandler:()Landroid/os/Handler;
            aload 5 /* callback */
            aload 4 /* call */
            iload 1 /* mode */
            invokedynamic run(Landroid/telecom/Call$Callback;Landroid/telecom/Call;I)Ljava/lang/Runnable;
              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:
                  ()V
                  android/telecom/Call.lambda$5(Landroid/telecom/Call$Callback;Landroid/telecom/Call;I)V (6)
                  ()V
            invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
            pop
        end local 5 // android.telecom.Call$Callback callback
        end local 4 // android.telecom.Call call
        end local 2 // android.telecom.CallbackRecord record
         5: .line 2289
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         6: .line 2294
            return
        end local 1 // int mode
        end local 0 // android.telecom.Call this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Landroid/telecom/Call;
            0    7     1      mode  I
            2    5     2    record  Landroid/telecom/CallbackRecord<Landroid/telecom/Call$Callback;>;
            3    5     4      call  Landroid/telecom/Call;
            4    5     5  callback  Landroid/telecom/Call$Callback;
    MethodParameters:
      Name  Flags
      mode  final

  private static boolean areBundlesEqual(android.os.Bundle, android.os.Bundle);
    descriptor: (Landroid/os/Bundle;Landroid/os/Bundle;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // android.os.Bundle bundle
        start local 1 // android.os.Bundle newBundle
         0: .line 2304
            aload 0 /* bundle */
            ifnull 1
            aload 1 /* newBundle */
            ifnonnull 3
         1: .line 2305
      StackMap locals:
      StackMap stack:
            aload 0 /* bundle */
            aload 1 /* newBundle */
            if_acmpne 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 2308
      StackMap locals:
      StackMap stack:
            aload 0 /* bundle */
            invokevirtual android.os.Bundle.size:()I
            aload 1 /* newBundle */
            invokevirtual android.os.Bundle.size:()I
            if_icmpeq 5
         4: .line 2309
            iconst_0
            ireturn
         5: .line 2312
      StackMap locals:
      StackMap stack:
            aload 0 /* bundle */
            invokevirtual android.os.Bundle.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 12
      StackMap locals: android.os.Bundle android.os.Bundle top java.util.Iterator
      StackMap stack:
         6: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* key */
        start local 2 // java.lang.String key
         7: .line 2313
            aload 2 /* key */
            ifnull 12
         8: .line 2314
            aload 0 /* bundle */
            aload 2 /* key */
            invokevirtual android.os.Bundle.get:(Ljava/lang/String;)Ljava/lang/Object;
            astore 4 /* value */
        start local 4 // java.lang.Object value
         9: .line 2315
            aload 1 /* newBundle */
            aload 2 /* key */
            invokevirtual android.os.Bundle.get:(Ljava/lang/String;)Ljava/lang/Object;
            astore 5 /* newValue */
        start local 5 // java.lang.Object newValue
        10: .line 2316
            aload 4 /* value */
            aload 5 /* newValue */
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 12
        11: .line 2317
            iconst_0
            ireturn
        end local 5 // java.lang.Object newValue
        end local 4 // java.lang.Object value
        end local 2 // java.lang.String key
        12: .line 2312
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        13: .line 2321
            iconst_1
            ireturn
        end local 1 // android.os.Bundle newBundle
        end local 0 // android.os.Bundle bundle
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0     bundle  Landroid/os/Bundle;
            0   14     1  newBundle  Landroid/os/Bundle;
            7   12     2        key  Ljava/lang/String;
            9   12     4      value  Ljava/lang/Object;
           10   12     5   newValue  Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      bundle     
      newBundle  

  private static void lambda$0(android.telecom.Call$Callback, android.telecom.Call, int);
    descriptor: (Landroid/telecom/Call$Callback;Landroid/telecom/Call;I)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 2072
            aload 0
            aload 1
            iload 2
            invokevirtual android.telecom.Call$Callback.onRttRequest:(Landroid/telecom/Call;I)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void lambda$1(android.telecom.Call$Callback, android.telecom.Call, int);
    descriptor: (Landroid/telecom/Call$Callback;Landroid/telecom/Call;I)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 2081
            aload 0
            aload 1
            iload 2
            invokevirtual android.telecom.Call$Callback.onRttInitiationFailure:(Landroid/telecom/Call;I)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void lambda$2(android.telecom.Call$Callback, android.telecom.Call, int);
    descriptor: (Landroid/telecom/Call$Callback;Landroid/telecom/Call;I)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 2090
            aload 0
            aload 1
            iload 2
            invokevirtual android.telecom.Call$Callback.onHandoverFailed:(Landroid/telecom/Call;I)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void lambda$3(android.telecom.Call$Callback, android.telecom.Call);
    descriptor: (Landroid/telecom/Call$Callback;Landroid/telecom/Call;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 2099
            aload 0
            aload 1
            invokevirtual android.telecom.Call$Callback.onHandoverComplete:(Landroid/telecom/Call;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void lambda$4(android.telecom.Call$Callback, android.telecom.Call, boolean, android.telecom.Call$RttCall);
    descriptor: (Landroid/telecom/Call$Callback;Landroid/telecom/Call;ZLandroid/telecom/Call$RttCall;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
         0: .line 2279
            aload 0
            aload 1
            iload 2
            aload 3
            invokevirtual android.telecom.Call$Callback.onRttStatusChanged:(Landroid/telecom/Call;ZLandroid/telecom/Call$RttCall;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void lambda$5(android.telecom.Call$Callback, android.telecom.Call, int);
    descriptor: (Landroid/telecom/Call$Callback;Landroid/telecom/Call;I)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 2292
            aload 0
            aload 1
            iload 2
            invokevirtual android.telecom.Call$Callback.onRttModeChanged:(Landroid/telecom/Call;I)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "Call.java"
NestMembers:
  android.telecom.Call$1  android.telecom.Call$10  android.telecom.Call$2  android.telecom.Call$3  android.telecom.Call$4  android.telecom.Call$5  android.telecom.Call$6  android.telecom.Call$7  android.telecom.Call$8  android.telecom.Call$9  android.telecom.Call$Callback  android.telecom.Call$Callback$HandoverFailureErrors  android.telecom.Call$Details  android.telecom.Call$Listener  android.telecom.Call$RttCall  android.telecom.Call$RttCall$RttAudioMode
InnerClasses:
  public AutoCloseInputStream = android.os.ParcelFileDescriptor$AutoCloseInputStream of android.os.ParcelFileDescriptor
  public AutoCloseOutputStream = android.os.ParcelFileDescriptor$AutoCloseOutputStream of android.os.ParcelFileDescriptor
  android.telecom.Call$1
  android.telecom.Call$10
  android.telecom.Call$2
  android.telecom.Call$3
  android.telecom.Call$4
  android.telecom.Call$5
  android.telecom.Call$6
  android.telecom.Call$7
  android.telecom.Call$8
  android.telecom.Call$9
  public abstract Callback = android.telecom.Call$Callback of android.telecom.Call
  public Details = android.telecom.Call$Details of android.telecom.Call
  public abstract Listener = android.telecom.Call$Listener of android.telecom.Call
  public final RttCall = android.telecom.Call$RttCall of android.telecom.Call
  public abstract VideoCall = android.telecom.InCallService$VideoCall of android.telecom.InCallService
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles