public final class android.telephony.ims.ImsCallProfile implements android.os.Parcelable
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: android.telephony.ims.ImsCallProfile
  super_class: java.lang.Object
{
  private static final java.lang.String TAG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "ImsCallProfile"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  public int mServiceType;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int mCallType;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int mRestrictCause;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public android.os.Bundle mCallExtras;
    descriptor: Landroid/os/Bundle;
    flags: (0x0001) ACC_PUBLIC

  public android.telephony.ims.ImsStreamMediaProfile mMediaProfile;
    descriptor: Landroid/telephony/ims/ImsStreamMediaProfile;
    flags: (0x0001) ACC_PUBLIC

  public static final android.os.Parcelable$Creator<android.telephony.ims.ImsCallProfile> CREATOR;
    descriptor: Landroid/os/Parcelable$Creator;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/os/Parcelable$Creator<Landroid/telephony/ims/ImsCallProfile;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 467
            new android.telephony.ims.ImsCallProfile$1
            dup
            invokespecial android.telephony.ims.ImsCallProfile$1.<init>:()V
            putstatic android.telephony.ims.ImsCallProfile.CREATOR:Landroid/os/Parcelable$Creator;
         1: .line 477
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(android.os.Parcel);
    descriptor: (Landroid/os/Parcel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.telephony.ims.ImsCallProfile this
        start local 1 // android.os.Parcel in
         0: .line 295
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 265
            aload 0 /* this */
            iconst_0
            putfield android.telephony.ims.ImsCallProfile.mRestrictCause:I
         2: .line 296
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual android.telephony.ims.ImsCallProfile.readFromParcel:(Landroid/os/Parcel;)V
         3: .line 297
            return
        end local 1 // android.os.Parcel in
        end local 0 // android.telephony.ims.ImsCallProfile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/telephony/ims/ImsCallProfile;
            0    4     1    in  Landroid/os/Parcel;
    MethodParameters:
      Name  Flags
      in    

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.telephony.ims.ImsCallProfile this
         0: .line 303
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 265
            aload 0 /* this */
            iconst_0
            putfield android.telephony.ims.ImsCallProfile.mRestrictCause:I
         2: .line 304
            aload 0 /* this */
            iconst_1
            putfield android.telephony.ims.ImsCallProfile.mServiceType:I
         3: .line 305
            aload 0 /* this */
            iconst_1
            putfield android.telephony.ims.ImsCallProfile.mCallType:I
         4: .line 306
            aload 0 /* this */
            new android.os.Bundle
            dup
            invokespecial android.os.Bundle.<init>:()V
            putfield android.telephony.ims.ImsCallProfile.mCallExtras:Landroid/os/Bundle;
         5: .line 307
            aload 0 /* this */
            new android.telephony.ims.ImsStreamMediaProfile
            dup
            invokespecial android.telephony.ims.ImsStreamMediaProfile.<init>:()V
            putfield android.telephony.ims.ImsCallProfile.mMediaProfile:Landroid/telephony/ims/ImsStreamMediaProfile;
         6: .line 308
            return
        end local 0 // android.telephony.ims.ImsCallProfile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Landroid/telephony/ims/ImsCallProfile;

  public void <init>(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.telephony.ims.ImsCallProfile this
        start local 1 // int serviceType
        start local 2 // int callType
         0: .line 329
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 265
            aload 0 /* this */
            iconst_0
            putfield android.telephony.ims.ImsCallProfile.mRestrictCause:I
         2: .line 330
            aload 0 /* this */
            iload 1 /* serviceType */
            putfield android.telephony.ims.ImsCallProfile.mServiceType:I
         3: .line 331
            aload 0 /* this */
            iload 2 /* callType */
            putfield android.telephony.ims.ImsCallProfile.mCallType:I
         4: .line 332
            aload 0 /* this */
            new android.os.Bundle
            dup
            invokespecial android.os.Bundle.<init>:()V
            putfield android.telephony.ims.ImsCallProfile.mCallExtras:Landroid/os/Bundle;
         5: .line 333
            aload 0 /* this */
            new android.telephony.ims.ImsStreamMediaProfile
            dup
            invokespecial android.telephony.ims.ImsStreamMediaProfile.<init>:()V
            putfield android.telephony.ims.ImsCallProfile.mMediaProfile:Landroid/telephony/ims/ImsStreamMediaProfile;
         6: .line 334
            return
        end local 2 // int callType
        end local 1 // int serviceType
        end local 0 // android.telephony.ims.ImsCallProfile this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Landroid/telephony/ims/ImsCallProfile;
            0    7     1  serviceType  I
            0    7     2     callType  I
    MethodParameters:
             Name  Flags
      serviceType  
      callType     

  public void <init>(int, int, android.os.Bundle, android.telephony.ims.ImsStreamMediaProfile);
    descriptor: (IILandroid/os/Bundle;Landroid/telephony/ims/ImsStreamMediaProfile;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // android.telephony.ims.ImsCallProfile this
        start local 1 // int serviceType
        start local 2 // int callType
        start local 3 // android.os.Bundle callExtras
        start local 4 // android.telephony.ims.ImsStreamMediaProfile mediaProfile
         0: .line 357
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 265
            aload 0 /* this */
            iconst_0
            putfield android.telephony.ims.ImsCallProfile.mRestrictCause:I
         2: .line 359
            aload 0 /* this */
            iload 1 /* serviceType */
            putfield android.telephony.ims.ImsCallProfile.mServiceType:I
         3: .line 360
            aload 0 /* this */
            iload 2 /* callType */
            putfield android.telephony.ims.ImsCallProfile.mCallType:I
         4: .line 361
            aload 0 /* this */
            aload 3 /* callExtras */
            putfield android.telephony.ims.ImsCallProfile.mCallExtras:Landroid/os/Bundle;
         5: .line 362
            aload 0 /* this */
            aload 4 /* mediaProfile */
            putfield android.telephony.ims.ImsCallProfile.mMediaProfile:Landroid/telephony/ims/ImsStreamMediaProfile;
         6: .line 363
            return
        end local 4 // android.telephony.ims.ImsStreamMediaProfile mediaProfile
        end local 3 // android.os.Bundle callExtras
        end local 2 // int callType
        end local 1 // int serviceType
        end local 0 // android.telephony.ims.ImsCallProfile this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Landroid/telephony/ims/ImsCallProfile;
            0    7     1   serviceType  I
            0    7     2      callType  I
            0    7     3    callExtras  Landroid/os/Bundle;
            0    7     4  mediaProfile  Landroid/telephony/ims/ImsStreamMediaProfile;
    MethodParameters:
              Name  Flags
      serviceType   
      callType      
      callExtras    
      mediaProfile  

  public java.lang.String getCallExtra(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.telephony.ims.ImsCallProfile this
        start local 1 // java.lang.String name
         0: .line 366
            aload 0 /* this */
            aload 1 /* name */
            ldc ""
            invokevirtual android.telephony.ims.ImsCallProfile.getCallExtra:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String name
        end local 0 // android.telephony.ims.ImsCallProfile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telephony/ims/ImsCallProfile;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public java.lang.String getCallExtra(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.telephony.ims.ImsCallProfile this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String defaultValue
         0: .line 370
            aload 0 /* this */
            getfield android.telephony.ims.ImsCallProfile.mCallExtras:Landroid/os/Bundle;
            ifnonnull 2
         1: .line 371
            aload 2 /* defaultValue */
            areturn
         2: .line 374
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.telephony.ims.ImsCallProfile.mCallExtras:Landroid/os/Bundle;
            aload 1 /* name */
            aload 2 /* defaultValue */
            invokevirtual android.os.Bundle.getString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 2 // java.lang.String defaultValue
        end local 1 // java.lang.String name
        end local 0 // android.telephony.ims.ImsCallProfile this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Landroid/telephony/ims/ImsCallProfile;
            0    3     1          name  Ljava/lang/String;
            0    3     2  defaultValue  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      name          
      defaultValue  

  public boolean getCallExtraBoolean(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.telephony.ims.ImsCallProfile this
        start local 1 // java.lang.String name
         0: .line 378
            aload 0 /* this */
            aload 1 /* name */
            iconst_0
            invokevirtual android.telephony.ims.ImsCallProfile.getCallExtraBoolean:(Ljava/lang/String;Z)Z
            ireturn
        end local 1 // java.lang.String name
        end local 0 // android.telephony.ims.ImsCallProfile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telephony/ims/ImsCallProfile;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public boolean getCallExtraBoolean(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.telephony.ims.ImsCallProfile this
        start local 1 // java.lang.String name
        start local 2 // boolean defaultValue
         0: .line 382
            aload 0 /* this */
            getfield android.telephony.ims.ImsCallProfile.mCallExtras:Landroid/os/Bundle;
            ifnonnull 2
         1: .line 383
            iload 2 /* defaultValue */
            ireturn
         2: .line 386
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.telephony.ims.ImsCallProfile.mCallExtras:Landroid/os/Bundle;
            aload 1 /* name */
            iload 2 /* defaultValue */
            invokevirtual android.os.Bundle.getBoolean:(Ljava/lang/String;Z)Z
            ireturn
        end local 2 // boolean defaultValue
        end local 1 // java.lang.String name
        end local 0 // android.telephony.ims.ImsCallProfile this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Landroid/telephony/ims/ImsCallProfile;
            0    3     1          name  Ljava/lang/String;
            0    3     2  defaultValue  Z
    MethodParameters:
              Name  Flags
      name          
      defaultValue  

  public int getCallExtraInt(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.telephony.ims.ImsCallProfile this
        start local 1 // java.lang.String name
         0: .line 390
            aload 0 /* this */
            aload 1 /* name */
            iconst_m1
            invokevirtual android.telephony.ims.ImsCallProfile.getCallExtraInt:(Ljava/lang/String;I)I
            ireturn
        end local 1 // java.lang.String name
        end local 0 // android.telephony.ims.ImsCallProfile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telephony/ims/ImsCallProfile;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public int getCallExtraInt(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.telephony.ims.ImsCallProfile this
        start local 1 // java.lang.String name
        start local 2 // int defaultValue
         0: .line 394
            aload 0 /* this */
            getfield android.telephony.ims.ImsCallProfile.mCallExtras:Landroid/os/Bundle;
            ifnonnull 2
         1: .line 395
            iload 2 /* defaultValue */
            ireturn
         2: .line 398
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.telephony.ims.ImsCallProfile.mCallExtras:Landroid/os/Bundle;
            aload 1 /* name */
            iload 2 /* defaultValue */
            invokevirtual android.os.Bundle.getInt:(Ljava/lang/String;I)I
            ireturn
        end local 2 // int defaultValue
        end local 1 // java.lang.String name
        end local 0 // android.telephony.ims.ImsCallProfile this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Landroid/telephony/ims/ImsCallProfile;
            0    3     1          name  Ljava/lang/String;
            0    3     2  defaultValue  I
    MethodParameters:
              Name  Flags
      name          
      defaultValue  

  public void setCallExtra(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.telephony.ims.ImsCallProfile this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String value
         0: .line 402
            aload 0 /* this */
            getfield android.telephony.ims.ImsCallProfile.mCallExtras:Landroid/os/Bundle;
            ifnull 2
         1: .line 403
            aload 0 /* this */
            getfield android.telephony.ims.ImsCallProfile.mCallExtras:Landroid/os/Bundle;
            aload 1 /* name */
            aload 2 /* value */
            invokevirtual android.os.Bundle.putString:(Ljava/lang/String;Ljava/lang/String;)V
         2: .line 405
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String value
        end local 1 // java.lang.String name
        end local 0 // android.telephony.ims.ImsCallProfile this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Landroid/telephony/ims/ImsCallProfile;
            0    3     1   name  Ljava/lang/String;
            0    3     2  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      name   
      value  

  public void setCallExtraBoolean(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.telephony.ims.ImsCallProfile this
        start local 1 // java.lang.String name
        start local 2 // boolean value
         0: .line 408
            aload 0 /* this */
            getfield android.telephony.ims.ImsCallProfile.mCallExtras:Landroid/os/Bundle;
            ifnull 2
         1: .line 409
            aload 0 /* this */
            getfield android.telephony.ims.ImsCallProfile.mCallExtras:Landroid/os/Bundle;
            aload 1 /* name */
            iload 2 /* value */
            invokevirtual android.os.Bundle.putBoolean:(Ljava/lang/String;Z)V
         2: .line 411
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean value
        end local 1 // java.lang.String name
        end local 0 // android.telephony.ims.ImsCallProfile this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Landroid/telephony/ims/ImsCallProfile;
            0    3     1   name  Ljava/lang/String;
            0    3     2  value  Z
    MethodParameters:
       Name  Flags
      name   
      value  

  public void setCallExtraInt(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.telephony.ims.ImsCallProfile this
        start local 1 // java.lang.String name
        start local 2 // int value
         0: .line 414
            aload 0 /* this */
            getfield android.telephony.ims.ImsCallProfile.mCallExtras:Landroid/os/Bundle;
            ifnull 2
         1: .line 415
            aload 0 /* this */
            getfield android.telephony.ims.ImsCallProfile.mCallExtras:Landroid/os/Bundle;
            aload 1 /* name */
            iload 2 /* value */
            invokevirtual android.os.Bundle.putInt:(Ljava/lang/String;I)V
         2: .line 417
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int value
        end local 1 // java.lang.String name
        end local 0 // android.telephony.ims.ImsCallProfile this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Landroid/telephony/ims/ImsCallProfile;
            0    3     1   name  Ljava/lang/String;
            0    3     2  value  I
    MethodParameters:
       Name  Flags
      name   
      value  

  public void updateCallType(android.telephony.ims.ImsCallProfile);
    descriptor: (Landroid/telephony/ims/ImsCallProfile;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.telephony.ims.ImsCallProfile this
        start local 1 // android.telephony.ims.ImsCallProfile profile
         0: .line 420
            aload 0 /* this */
            aload 1 /* profile */
            getfield android.telephony.ims.ImsCallProfile.mCallType:I
            putfield android.telephony.ims.ImsCallProfile.mCallType:I
         1: .line 421
            return
        end local 1 // android.telephony.ims.ImsCallProfile profile
        end local 0 // android.telephony.ims.ImsCallProfile this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/telephony/ims/ImsCallProfile;
            0    2     1  profile  Landroid/telephony/ims/ImsCallProfile;
    MethodParameters:
         Name  Flags
      profile  

  public void updateCallExtras(android.telephony.ims.ImsCallProfile);
    descriptor: (Landroid/telephony/ims/ImsCallProfile;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.telephony.ims.ImsCallProfile this
        start local 1 // android.telephony.ims.ImsCallProfile profile
         0: .line 424
            aload 0 /* this */
            getfield android.telephony.ims.ImsCallProfile.mCallExtras:Landroid/os/Bundle;
            invokevirtual android.os.Bundle.clear:()V
         1: .line 425
            aload 0 /* this */
            aload 1 /* profile */
            getfield android.telephony.ims.ImsCallProfile.mCallExtras:Landroid/os/Bundle;
            invokevirtual android.os.Bundle.clone:()Ljava/lang/Object;
            checkcast android.os.Bundle
            putfield android.telephony.ims.ImsCallProfile.mCallExtras:Landroid/os/Bundle;
         2: .line 426
            return
        end local 1 // android.telephony.ims.ImsCallProfile profile
        end local 0 // android.telephony.ims.ImsCallProfile this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Landroid/telephony/ims/ImsCallProfile;
            0    3     1  profile  Landroid/telephony/ims/ImsCallProfile;
    MethodParameters:
         Name  Flags
      profile  

  public void updateMediaProfile(android.telephony.ims.ImsCallProfile);
    descriptor: (Landroid/telephony/ims/ImsCallProfile;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.telephony.ims.ImsCallProfile this
        start local 1 // android.telephony.ims.ImsCallProfile profile
         0: .line 434
            aload 0 /* this */
            aload 1 /* profile */
            getfield android.telephony.ims.ImsCallProfile.mMediaProfile:Landroid/telephony/ims/ImsStreamMediaProfile;
            putfield android.telephony.ims.ImsCallProfile.mMediaProfile:Landroid/telephony/ims/ImsStreamMediaProfile;
         1: .line 435
            return
        end local 1 // android.telephony.ims.ImsCallProfile profile
        end local 0 // android.telephony.ims.ImsCallProfile this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/telephony/ims/ImsCallProfile;
            0    2     1  profile  Landroid/telephony/ims/ImsCallProfile;
    MethodParameters:
         Name  Flags
      profile  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.telephony.ims.ImsCallProfile this
         0: .line 440
            new java.lang.StringBuilder
            dup
            ldc "{ serviceType="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield android.telephony.ims.ImsCallProfile.mServiceType:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         1: .line 441
            ldc ", callType="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.telephony.ims.ImsCallProfile.mCallType:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         2: .line 442
            ldc ", restrictCause="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.telephony.ims.ImsCallProfile.mRestrictCause:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         3: .line 443
            ldc ", mediaProfile="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.telephony.ims.ImsCallProfile.mMediaProfile:Landroid/telephony/ims/ImsStreamMediaProfile;
            invokevirtual android.telephony.ims.ImsStreamMediaProfile.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " }"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 440
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // android.telephony.ims.ImsCallProfile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/telephony/ims/ImsCallProfile;

  public int describeContents();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telephony.ims.ImsCallProfile this
         0: .line 448
            iconst_0
            ireturn
        end local 0 // android.telephony.ims.ImsCallProfile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telephony/ims/ImsCallProfile;

  public void writeToParcel(android.os.Parcel, int);
    descriptor: (Landroid/os/Parcel;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // android.telephony.ims.ImsCallProfile this
        start local 1 // android.os.Parcel out
        start local 2 // int flags
         0: .line 453
            aload 0 /* this */
            aload 0 /* this */
            getfield android.telephony.ims.ImsCallProfile.mCallExtras:Landroid/os/Bundle;
            invokevirtual android.telephony.ims.ImsCallProfile.maybeCleanseExtras:(Landroid/os/Bundle;)Landroid/os/Bundle;
            astore 3 /* filteredExtras */
        start local 3 // android.os.Bundle filteredExtras
         1: .line 454
            aload 1 /* out */
            aload 0 /* this */
            getfield android.telephony.ims.ImsCallProfile.mServiceType:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         2: .line 455
            aload 1 /* out */
            aload 0 /* this */
            getfield android.telephony.ims.ImsCallProfile.mCallType:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         3: .line 456
            aload 1 /* out */
            aload 3 /* filteredExtras */
            invokevirtual android.os.Parcel.writeBundle:(Landroid/os/Bundle;)V
         4: .line 457
            aload 1 /* out */
            aload 0 /* this */
            getfield android.telephony.ims.ImsCallProfile.mMediaProfile:Landroid/telephony/ims/ImsStreamMediaProfile;
            iconst_0
            invokevirtual android.os.Parcel.writeParcelable:(Landroid/os/Parcelable;I)V
         5: .line 458
            return
        end local 3 // android.os.Bundle filteredExtras
        end local 2 // int flags
        end local 1 // android.os.Parcel out
        end local 0 // android.telephony.ims.ImsCallProfile this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Landroid/telephony/ims/ImsCallProfile;
            0    6     1             out  Landroid/os/Parcel;
            0    6     2           flags  I
            1    6     3  filteredExtras  Landroid/os/Bundle;
    MethodParameters:
       Name  Flags
      out    
      flags  

  private void readFromParcel(android.os.Parcel);
    descriptor: (Landroid/os/Parcel;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.telephony.ims.ImsCallProfile this
        start local 1 // android.os.Parcel in
         0: .line 461
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual android.os.Parcel.readInt:()I
            putfield android.telephony.ims.ImsCallProfile.mServiceType:I
         1: .line 462
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual android.os.Parcel.readInt:()I
            putfield android.telephony.ims.ImsCallProfile.mCallType:I
         2: .line 463
            aload 0 /* this */
            aload 1 /* in */
            invokevirtual android.os.Parcel.readBundle:()Landroid/os/Bundle;
            putfield android.telephony.ims.ImsCallProfile.mCallExtras:Landroid/os/Bundle;
         3: .line 464
            aload 0 /* this */
            aload 1 /* in */
            ldc Landroid/telephony/ims/ImsStreamMediaProfile;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            invokevirtual android.os.Parcel.readParcelable:(Ljava/lang/ClassLoader;)Landroid/os/Parcelable;
            checkcast android.telephony.ims.ImsStreamMediaProfile
            putfield android.telephony.ims.ImsCallProfile.mMediaProfile:Landroid/telephony/ims/ImsStreamMediaProfile;
         4: .line 465
            return
        end local 1 // android.os.Parcel in
        end local 0 // android.telephony.ims.ImsCallProfile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/telephony/ims/ImsCallProfile;
            0    5     1    in  Landroid/os/Parcel;
    MethodParameters:
      Name  Flags
      in    

  public int getServiceType();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telephony.ims.ImsCallProfile this
         0: .line 480
            aload 0 /* this */
            getfield android.telephony.ims.ImsCallProfile.mServiceType:I
            ireturn
        end local 0 // android.telephony.ims.ImsCallProfile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telephony/ims/ImsCallProfile;

  public int getCallType();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telephony.ims.ImsCallProfile this
         0: .line 484
            aload 0 /* this */
            getfield android.telephony.ims.ImsCallProfile.mCallType:I
            ireturn
        end local 0 // android.telephony.ims.ImsCallProfile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telephony/ims/ImsCallProfile;

  public int getRestrictCause();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telephony.ims.ImsCallProfile this
         0: .line 488
            aload 0 /* this */
            getfield android.telephony.ims.ImsCallProfile.mRestrictCause:I
            ireturn
        end local 0 // android.telephony.ims.ImsCallProfile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telephony/ims/ImsCallProfile;

  public android.os.Bundle getCallExtras();
    descriptor: ()Landroid/os/Bundle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telephony.ims.ImsCallProfile this
         0: .line 492
            aload 0 /* this */
            getfield android.telephony.ims.ImsCallProfile.mCallExtras:Landroid/os/Bundle;
            areturn
        end local 0 // android.telephony.ims.ImsCallProfile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telephony/ims/ImsCallProfile;

  public android.telephony.ims.ImsStreamMediaProfile getMediaProfile();
    descriptor: ()Landroid/telephony/ims/ImsStreamMediaProfile;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telephony.ims.ImsCallProfile this
         0: .line 496
            aload 0 /* this */
            getfield android.telephony.ims.ImsCallProfile.mMediaProfile:Landroid/telephony/ims/ImsStreamMediaProfile;
            areturn
        end local 0 // android.telephony.ims.ImsCallProfile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telephony/ims/ImsCallProfile;

  public static int getVideoStateFromImsCallProfile(android.telephony.ims.ImsCallProfile);
    descriptor: (Landroid/telephony/ims/ImsCallProfile;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.telephony.ims.ImsCallProfile callProfile
         0: .line 507
            aload 0 /* callProfile */
            getfield android.telephony.ims.ImsCallProfile.mCallType:I
            invokestatic android.telephony.ims.ImsCallProfile.getVideoStateFromCallType:(I)I
            istore 1 /* videostate */
        start local 1 // int videostate
         1: .line 508
            aload 0 /* callProfile */
            invokevirtual android.telephony.ims.ImsCallProfile.isVideoPaused:()Z
            ifeq 4
            iload 1 /* videostate */
            invokestatic android.telecom.VideoProfile.isAudioOnly:(I)Z
            ifne 4
         2: .line 509
            iload 1 /* videostate */
            iconst_4
            ior
            istore 1 /* videostate */
         3: .line 510
            goto 5
         4: .line 511
      StackMap locals: int
      StackMap stack:
            iload 1 /* videostate */
            bipush -5
            iand
            istore 1 /* videostate */
         5: .line 513
      StackMap locals:
      StackMap stack:
            iload 1 /* videostate */
            ireturn
        end local 1 // int videostate
        end local 0 // android.telephony.ims.ImsCallProfile callProfile
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0  callProfile  Landroid/telephony/ims/ImsCallProfile;
            1    6     1   videostate  I
    MethodParameters:
             Name  Flags
      callProfile  

  public static int getVideoStateFromCallType(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // int callType
         0: .line 522
            iconst_0
            istore 1 /* videostate */
        start local 1 // int videostate
         1: .line 523
            iload 0 /* callType */
            tableswitch { // 2 - 6
                    2: 8
                    3: 10
                    4: 6
                    5: 2
                    6: 4
              default: 10
          }
         2: .line 525
      StackMap locals: int
      StackMap stack:
            iconst_1
            istore 1 /* videostate */
         3: .line 526
            goto 11
         4: .line 528
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 1 /* videostate */
         5: .line 529
            goto 11
         6: .line 531
      StackMap locals:
      StackMap stack:
            iconst_3
            istore 1 /* videostate */
         7: .line 532
            goto 11
         8: .line 534
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* videostate */
         9: .line 535
            goto 11
        10: .line 537
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* videostate */
        11: .line 540
      StackMap locals:
      StackMap stack:
            iload 1 /* videostate */
            ireturn
        end local 1 // int videostate
        end local 0 // int callType
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0    callType  I
            1   12     1  videostate  I
    MethodParameters:
          Name  Flags
      callType  

  public static int getCallTypeFromVideoState(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // int videoState
         0: .line 551
            iload 0 /* videoState */
            iconst_1
            invokestatic android.telephony.ims.ImsCallProfile.isVideoStateSet:(II)Z
            istore 1 /* videoTx */
        start local 1 // boolean videoTx
         1: .line 552
            iload 0 /* videoState */
            iconst_2
            invokestatic android.telephony.ims.ImsCallProfile.isVideoStateSet:(II)Z
            istore 2 /* videoRx */
        start local 2 // boolean videoRx
         2: .line 553
            iload 0 /* videoState */
            iconst_4
            invokestatic android.telephony.ims.ImsCallProfile.isVideoStateSet:(II)Z
            istore 3 /* isPaused */
        start local 3 // boolean isPaused
         3: .line 554
            iload 3 /* isPaused */
            ifeq 5
         4: .line 555
            bipush 7
            ireturn
         5: .line 556
      StackMap locals: int int int
      StackMap stack:
            iload 1 /* videoTx */
            ifeq 7
            iload 2 /* videoRx */
            ifne 7
         6: .line 557
            iconst_5
            ireturn
         7: .line 558
      StackMap locals:
      StackMap stack:
            iload 1 /* videoTx */
            ifne 9
            iload 2 /* videoRx */
            ifeq 9
         8: .line 559
            bipush 6
            ireturn
         9: .line 560
      StackMap locals:
      StackMap stack:
            iload 1 /* videoTx */
            ifeq 11
            iload 2 /* videoRx */
            ifeq 11
        10: .line 561
            iconst_4
            ireturn
        11: .line 563
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
        end local 3 // boolean isPaused
        end local 2 // boolean videoRx
        end local 1 // boolean videoTx
        end local 0 // int videoState
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0  videoState  I
            1   12     1     videoTx  Z
            2   12     2     videoRx  Z
            3   12     3    isPaused  Z
    MethodParameters:
            Name  Flags
      videoState  

  public static int presentationToOIR(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int presentation
         0: .line 572
            iload 0 /* presentation */
            tableswitch { // 1 - 4
                    1: 2
                    2: 1
                    3: 4
                    4: 3
              default: 5
          }
         1: .line 574
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 576
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
         3: .line 578
      StackMap locals:
      StackMap stack:
            iconst_4
            ireturn
         4: .line 580
      StackMap locals:
      StackMap stack:
            iconst_3
            ireturn
         5: .line 582
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // int presentation
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0  presentation  I
    MethodParameters:
              Name  Flags
      presentation  

  public static int presentationToOir(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int presentation
         0: .line 592
            iload 0 /* presentation */
            invokestatic android.telephony.ims.ImsCallProfile.presentationToOIR:(I)I
            ireturn
        end local 0 // int presentation
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  presentation  I
    MethodParameters:
              Name  Flags
      presentation  

  public static int OIRToPresentation(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int oir
         0: .line 602
            iload 0 /* oir */
            tableswitch { // 1 - 4
                    1: 1
                    2: 2
                    3: 4
                    4: 3
              default: 5
          }
         1: .line 604
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
         2: .line 606
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         3: .line 608
      StackMap locals:
      StackMap stack:
            iconst_4
            ireturn
         4: .line 610
      StackMap locals:
      StackMap stack:
            iconst_3
            ireturn
         5: .line 612
      StackMap locals:
      StackMap stack:
            iconst_3
            ireturn
        end local 0 // int oir
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0   oir  I
    MethodParameters:
      Name  Flags
      oir   

  public boolean isVideoPaused();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telephony.ims.ImsCallProfile this
         0: .line 621
            aload 0 /* this */
            getfield android.telephony.ims.ImsCallProfile.mMediaProfile:Landroid/telephony/ims/ImsStreamMediaProfile;
            getfield android.telephony.ims.ImsStreamMediaProfile.mVideoDirection:I
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.telephony.ims.ImsCallProfile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/telephony/ims/ImsCallProfile;

  public boolean isVideoCall();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telephony.ims.ImsCallProfile this
         0: .line 630
            aload 0 /* this */
            getfield android.telephony.ims.ImsCallProfile.mCallType:I
            invokestatic android.telephony.ims.ImsCallProfile.getVideoStateFromCallType:(I)I
            invokestatic android.telecom.VideoProfile.isVideo:(I)Z
            ireturn
        end local 0 // android.telephony.ims.ImsCallProfile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telephony/ims/ImsCallProfile;

  private android.os.Bundle maybeCleanseExtras(android.os.Bundle);
    descriptor: (Landroid/os/Bundle;)Landroid/os/Bundle;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // android.telephony.ims.ImsCallProfile this
        start local 1 // android.os.Bundle extras
         0: .line 644
            aload 1 /* extras */
            ifnonnull 2
         1: .line 645
            aconst_null
            areturn
         2: .line 648
      StackMap locals:
      StackMap stack:
            aload 1 /* extras */
            invokevirtual android.os.Bundle.size:()I
            istore 2 /* startSize */
        start local 2 // int startSize
         3: .line 649
            aload 1 /* extras */
            invokevirtual android.os.Bundle.filterValues:()Landroid/os/Bundle;
            astore 3 /* filtered */
        start local 3 // android.os.Bundle filtered
         4: .line 650
            aload 3 /* filtered */
            invokevirtual android.os.Bundle.size:()I
            istore 4 /* endSize */
        start local 4 // int endSize
         5: .line 651
            iload 2 /* startSize */
            iload 4 /* endSize */
            if_icmpeq 9
         6: .line 652
            ldc "ImsCallProfile"
            new java.lang.StringBuilder
            dup
            ldc "maybeCleanseExtras: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* startSize */
            iload 4 /* endSize */
            isub
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " extra values were "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 653
            ldc "removed - only primitive types and system parcelables are permitted."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 652
            invokestatic android.util.Log.i:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         9: .line 655
      StackMap locals: int android.os.Bundle int
      StackMap stack:
            aload 3 /* filtered */
            areturn
        end local 4 // int endSize
        end local 3 // android.os.Bundle filtered
        end local 2 // int startSize
        end local 1 // android.os.Bundle extras
        end local 0 // android.telephony.ims.ImsCallProfile this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Landroid/telephony/ims/ImsCallProfile;
            0   10     1     extras  Landroid/os/Bundle;
            3   10     2  startSize  I
            4   10     3   filtered  Landroid/os/Bundle;
            5   10     4    endSize  I
    MethodParameters:
        Name  Flags
      extras  

  private static boolean isVideoStateSet(int, int);
    descriptor: (II)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // int videoState
        start local 1 // int videoStateToCheck
         0: .line 666
            iload 0 /* videoState */
            iload 1 /* videoStateToCheck */
            iand
            iload 1 /* videoStateToCheck */
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int videoStateToCheck
        end local 0 // int videoState
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0         videoState  I
            0    2     1  videoStateToCheck  I
    MethodParameters:
                   Name  Flags
      videoState         
      videoStateToCheck  
}
SourceFile: "ImsCallProfile.java"
NestMembers:
  android.telephony.ims.ImsCallProfile$1
InnerClasses:
  public abstract Creator = android.os.Parcelable$Creator of android.os.Parcelable
  android.telephony.ims.ImsCallProfile$1
    RuntimeVisibleAnnotations: 
      android.annotation.SystemApi()