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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  private final android.net.Uri mHandle;
    descriptor: Landroid/net/Uri;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int mHandlePresentation;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private final int mCallerDisplayNamePresentation;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private final int mCallCapabilities;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int mCallProperties;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int mSupportedAudioRoutes;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    ConstantValue: 15

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

  private final long mConnectTimeMillis;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private final int mVideoState;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private final android.os.Bundle mExtras;
    descriptor: Landroid/os/Bundle;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final android.os.Bundle mIntentExtras;
    descriptor: Landroid/os/Bundle;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final long mCreationTimeMillis;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

  public static java.lang.String capabilitiesToString(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // int capabilities
         0: .line 485
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* builder */
        start local 1 // java.lang.StringBuilder builder
         1: .line 486
            aload 1 /* builder */
            ldc "[Capabilities:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 487
            iload 0 /* capabilities */
            iconst_1
            invokestatic android.telecom.Call$Details.can:(II)Z
            ifeq 4
         3: .line 488
            aload 1 /* builder */
            ldc " CAPABILITY_HOLD"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 490
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            iload 0 /* capabilities */
            iconst_2
            invokestatic android.telecom.Call$Details.can:(II)Z
            ifeq 6
         5: .line 491
            aload 1 /* builder */
            ldc " CAPABILITY_SUPPORT_HOLD"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 493
      StackMap locals:
      StackMap stack:
            iload 0 /* capabilities */
            iconst_4
            invokestatic android.telecom.Call$Details.can:(II)Z
            ifeq 8
         7: .line 494
            aload 1 /* builder */
            ldc " CAPABILITY_MERGE_CONFERENCE"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 496
      StackMap locals:
      StackMap stack:
            iload 0 /* capabilities */
            bipush 8
            invokestatic android.telecom.Call$Details.can:(II)Z
            ifeq 10
         9: .line 497
            aload 1 /* builder */
            ldc " CAPABILITY_SWAP_CONFERENCE"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 499
      StackMap locals:
      StackMap stack:
            iload 0 /* capabilities */
            bipush 32
            invokestatic android.telecom.Call$Details.can:(II)Z
            ifeq 12
        11: .line 500
            aload 1 /* builder */
            ldc " CAPABILITY_RESPOND_VIA_TEXT"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 502
      StackMap locals:
      StackMap stack:
            iload 0 /* capabilities */
            bipush 64
            invokestatic android.telecom.Call$Details.can:(II)Z
            ifeq 14
        13: .line 503
            aload 1 /* builder */
            ldc " CAPABILITY_MUTE"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 505
      StackMap locals:
      StackMap stack:
            iload 0 /* capabilities */
            sipush 128
            invokestatic android.telecom.Call$Details.can:(II)Z
            ifeq 16
        15: .line 506
            aload 1 /* builder */
            ldc " CAPABILITY_MANAGE_CONFERENCE"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        16: .line 508
      StackMap locals:
      StackMap stack:
            iload 0 /* capabilities */
            sipush 256
            invokestatic android.telecom.Call$Details.can:(II)Z
            ifeq 18
        17: .line 509
            aload 1 /* builder */
            ldc " CAPABILITY_SUPPORTS_VT_LOCAL_RX"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        18: .line 511
      StackMap locals:
      StackMap stack:
            iload 0 /* capabilities */
            sipush 512
            invokestatic android.telecom.Call$Details.can:(II)Z
            ifeq 20
        19: .line 512
            aload 1 /* builder */
            ldc " CAPABILITY_SUPPORTS_VT_LOCAL_TX"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        20: .line 514
      StackMap locals:
      StackMap stack:
            iload 0 /* capabilities */
            sipush 768
            invokestatic android.telecom.Call$Details.can:(II)Z
            ifeq 22
        21: .line 515
            aload 1 /* builder */
            ldc " CAPABILITY_SUPPORTS_VT_LOCAL_BIDIRECTIONAL"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        22: .line 517
      StackMap locals:
      StackMap stack:
            iload 0 /* capabilities */
            sipush 1024
            invokestatic android.telecom.Call$Details.can:(II)Z
            ifeq 24
        23: .line 518
            aload 1 /* builder */
            ldc " CAPABILITY_SUPPORTS_VT_REMOTE_RX"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        24: .line 520
      StackMap locals:
      StackMap stack:
            iload 0 /* capabilities */
            sipush 2048
            invokestatic android.telecom.Call$Details.can:(II)Z
            ifeq 26
        25: .line 521
            aload 1 /* builder */
            ldc " CAPABILITY_SUPPORTS_VT_REMOTE_TX"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        26: .line 523
      StackMap locals:
      StackMap stack:
            iload 0 /* capabilities */
            ldc 4194304
            invokestatic android.telecom.Call$Details.can:(II)Z
            ifeq 28
        27: .line 524
            aload 1 /* builder */
            ldc " CAPABILITY_CANNOT_DOWNGRADE_VIDEO_TO_AUDIO"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        28: .line 526
      StackMap locals:
      StackMap stack:
            iload 0 /* capabilities */
            sipush 3072
            invokestatic android.telecom.Call$Details.can:(II)Z
            ifeq 30
        29: .line 527
            aload 1 /* builder */
            ldc " CAPABILITY_SUPPORTS_VT_REMOTE_BIDIRECTIONAL"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        30: .line 529
      StackMap locals:
      StackMap stack:
            iload 0 /* capabilities */
            ldc 262144
            invokestatic android.telecom.Call$Details.can:(II)Z
            ifeq 32
        31: .line 530
            aload 1 /* builder */
            ldc " CAPABILITY_SPEED_UP_MT_AUDIO"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        32: .line 532
      StackMap locals:
      StackMap stack:
            iload 0 /* capabilities */
            ldc 524288
            invokestatic android.telecom.Call$Details.can:(II)Z
            ifeq 34
        33: .line 533
            aload 1 /* builder */
            ldc " CAPABILITY_CAN_UPGRADE_TO_VIDEO"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        34: .line 535
      StackMap locals:
      StackMap stack:
            iload 0 /* capabilities */
            ldc 1048576
            invokestatic android.telecom.Call$Details.can:(II)Z
            ifeq 36
        35: .line 536
            aload 1 /* builder */
            ldc " CAPABILITY_CAN_PAUSE_VIDEO"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        36: .line 538
      StackMap locals:
      StackMap stack:
            iload 0 /* capabilities */
            ldc 8388608
            invokestatic android.telecom.Call$Details.can:(II)Z
            ifeq 38
        37: .line 539
            aload 1 /* builder */
            ldc " CAPABILITY_CAN_PULL_CALL"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        38: .line 541
      StackMap locals:
      StackMap stack:
            iload 0 /* capabilities */
            ldc 16777216
            invokestatic android.telecom.Call$Details.can:(II)Z
            ifeq 40
        39: .line 542
            aload 1 /* builder */
            ldc " CAPABILITY_SUPPORT_DEFLECT"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        40: .line 544
      StackMap locals:
      StackMap stack:
            aload 1 /* builder */
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        41: .line 545
            aload 1 /* builder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder builder
        end local 0 // int capabilities
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   42     0  capabilities  I
            1   42     1       builder  Ljava/lang/StringBuilder;
    MethodParameters:
              Name  Flags
      capabilities  

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

  public boolean hasProperty(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.telecom.Call$Details this
        start local 1 // int property
         0: .line 566
            aload 0 /* this */
            getfield android.telecom.Call$Details.mCallProperties:I
            iload 1 /* property */
            invokestatic android.telecom.Call$Details.hasProperty:(II)Z
            ireturn
        end local 1 // int property
        end local 0 // android.telecom.Call$Details this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Landroid/telecom/Call$Details;
            0    1     1  property  I
    MethodParameters:
          Name  Flags
      property  

  public static java.lang.String propertiesToString(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // int properties
         0: .line 576
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* builder */
        start local 1 // java.lang.StringBuilder builder
         1: .line 577
            aload 1 /* builder */
            ldc "[Properties:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 578
            iload 0 /* properties */
            iconst_1
            invokestatic android.telecom.Call$Details.hasProperty:(II)Z
            ifeq 4
         3: .line 579
            aload 1 /* builder */
            ldc " PROPERTY_CONFERENCE"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 581
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            iload 0 /* properties */
            iconst_2
            invokestatic android.telecom.Call$Details.hasProperty:(II)Z
            ifeq 6
         5: .line 582
            aload 1 /* builder */
            ldc " PROPERTY_GENERIC_CONFERENCE"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 584
      StackMap locals:
      StackMap stack:
            iload 0 /* properties */
            bipush 8
            invokestatic android.telecom.Call$Details.hasProperty:(II)Z
            ifeq 8
         7: .line 585
            aload 1 /* builder */
            ldc " PROPERTY_WIFI"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 587
      StackMap locals:
      StackMap stack:
            iload 0 /* properties */
            bipush 16
            invokestatic android.telecom.Call$Details.hasProperty:(II)Z
            ifeq 10
         9: .line 588
            aload 1 /* builder */
            ldc " PROPERTY_HIGH_DEF_AUDIO"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 590
      StackMap locals:
      StackMap stack:
            iload 0 /* properties */
            iconst_4
            invokestatic android.telecom.Call$Details.hasProperty:(II)Z
            ifeq 12
        11: .line 591
            aload 1 /* builder */
            ldc " PROPERTY_EMERGENCY_CALLBACK_MODE"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 593
      StackMap locals:
      StackMap stack:
            iload 0 /* properties */
            bipush 64
            invokestatic android.telecom.Call$Details.hasProperty:(II)Z
            ifeq 14
        13: .line 594
            aload 1 /* builder */
            ldc " PROPERTY_IS_EXTERNAL_CALL"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 596
      StackMap locals:
      StackMap stack:
            iload 0 /* properties */
            sipush 128
            invokestatic android.telecom.Call$Details.hasProperty:(II)Z
            ifeq 16
        15: .line 597
            aload 1 /* builder */
            ldc " PROPERTY_HAS_CDMA_VOICE_PRIVACY"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        16: .line 599
      StackMap locals:
      StackMap stack:
            iload 0 /* properties */
            sipush 512
            invokestatic android.telecom.Call$Details.hasProperty:(II)Z
            ifeq 18
        17: .line 600
            aload 1 /* builder */
            ldc " PROPERTY_ASSISTED_DIALING_USED"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        18: .line 602
      StackMap locals:
      StackMap stack:
            aload 1 /* builder */
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        19: .line 603
            aload 1 /* builder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder builder
        end local 0 // int properties
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   20     0  properties  I
            1   20     1     builder  Ljava/lang/StringBuilder;
    MethodParameters:
            Name  Flags
      properties  

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

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

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

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

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

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

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

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

  public int getSupportedAudioRoutes();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.telecom.Call$Details this
         0: .line 672
            bipush 15
            ireturn
        end local 0 // android.telecom.Call$Details this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telecom/Call$Details;

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

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

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

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

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

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

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

  public long getCreationTimeMillis();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.telecom.Call$Details this
         0: .line 740
            aload 0 /* this */
            getfield android.telecom.Call$Details.mCreationTimeMillis:J
            lreturn
        end local 0 // android.telecom.Call$Details this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/telecom/Call$Details;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.telecom.Call$Details this
        start local 1 // java.lang.Object o
         0: .line 745
            aload 1 /* o */
            instanceof android.telecom.Call$Details
            ifeq 22
         1: .line 746
            aload 1 /* o */
            checkcast android.telecom.Call$Details
            astore 2 /* d */
        start local 2 // android.telecom.Call$Details d
         2: .line 748
            aload 0 /* this */
            getfield android.telecom.Call$Details.mHandle:Landroid/net/Uri;
            aload 2 /* d */
            getfield android.telecom.Call$Details.mHandle:Landroid/net/Uri;
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 21
         3: .line 749
            aload 0 /* this */
            getfield android.telecom.Call$Details.mHandlePresentation:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 2 /* d */
            getfield android.telecom.Call$Details.mHandlePresentation:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 21
         4: .line 750
            aload 0 /* this */
            getfield android.telecom.Call$Details.mCallerDisplayName:Ljava/lang/String;
            aload 2 /* d */
            getfield android.telecom.Call$Details.mCallerDisplayName:Ljava/lang/String;
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 21
         5: .line 751
            aload 0 /* this */
            getfield android.telecom.Call$Details.mCallerDisplayNamePresentation:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
         6: .line 752
            aload 2 /* d */
            getfield android.telecom.Call$Details.mCallerDisplayNamePresentation:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
         7: .line 751
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
         8: .line 752
            ifeq 21
         9: .line 753
            aload 0 /* this */
            getfield android.telecom.Call$Details.mAccountHandle:Landroid/telecom/PhoneAccountHandle;
            aload 2 /* d */
            getfield android.telecom.Call$Details.mAccountHandle:Landroid/telecom/PhoneAccountHandle;
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 21
        10: .line 754
            aload 0 /* this */
            getfield android.telecom.Call$Details.mCallCapabilities:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 2 /* d */
            getfield android.telecom.Call$Details.mCallCapabilities:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 21
        11: .line 755
            aload 0 /* this */
            getfield android.telecom.Call$Details.mCallProperties:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 2 /* d */
            getfield android.telecom.Call$Details.mCallProperties:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 21
        12: .line 756
            aload 0 /* this */
            getfield android.telecom.Call$Details.mDisconnectCause:Landroid/telecom/DisconnectCause;
            aload 2 /* d */
            getfield android.telecom.Call$Details.mDisconnectCause:Landroid/telecom/DisconnectCause;
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 21
        13: .line 757
            aload 0 /* this */
            getfield android.telecom.Call$Details.mConnectTimeMillis:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aload 2 /* d */
            getfield android.telecom.Call$Details.mConnectTimeMillis:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 21
        14: .line 758
            aload 0 /* this */
            getfield android.telecom.Call$Details.mGatewayInfo:Landroid/telecom/GatewayInfo;
            aload 2 /* d */
            getfield android.telecom.Call$Details.mGatewayInfo:Landroid/telecom/GatewayInfo;
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 21
        15: .line 759
            aload 0 /* this */
            getfield android.telecom.Call$Details.mVideoState:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 2 /* d */
            getfield android.telecom.Call$Details.mVideoState:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 21
        16: .line 760
            aload 0 /* this */
            getfield android.telecom.Call$Details.mStatusHints:Landroid/telecom/StatusHints;
            aload 2 /* d */
            getfield android.telecom.Call$Details.mStatusHints:Landroid/telecom/StatusHints;
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 21
        17: .line 761
            aload 0 /* this */
            getfield android.telecom.Call$Details.mExtras:Landroid/os/Bundle;
            aload 2 /* d */
            getfield android.telecom.Call$Details.mExtras:Landroid/os/Bundle;
            invokestatic android.telecom.Call.areBundlesEqual:(Landroid/os/Bundle;Landroid/os/Bundle;)Z
            ifeq 21
        18: .line 762
            aload 0 /* this */
            getfield android.telecom.Call$Details.mIntentExtras:Landroid/os/Bundle;
            aload 2 /* d */
            getfield android.telecom.Call$Details.mIntentExtras:Landroid/os/Bundle;
            invokestatic android.telecom.Call.areBundlesEqual:(Landroid/os/Bundle;Landroid/os/Bundle;)Z
            ifeq 21
        19: .line 763
            aload 0 /* this */
            getfield android.telecom.Call$Details.mCreationTimeMillis:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aload 2 /* d */
            getfield android.telecom.Call$Details.mCreationTimeMillis:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 21
        20: .line 747
            iconst_1
            ireturn
      StackMap locals: android.telecom.Call$Details
      StackMap stack:
        21: iconst_0
            ireturn
        end local 2 // android.telecom.Call$Details d
        22: .line 765
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Object o
        end local 0 // android.telecom.Call$Details this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   23     0  this  Landroid/telecom/Call$Details;
            0   23     1     o  Ljava/lang/Object;
            2   22     2     d  Landroid/telecom/Call$Details;
    MethodParameters:
      Name  Flags
      o     

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // android.telecom.Call$Details this
         0: .line 770
            bipush 15
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield android.telecom.Call$Details.mHandle:Landroid/net/Uri;
            aastore
            dup
            iconst_1
         1: .line 771
            aload 0 /* this */
            getfield android.telecom.Call$Details.mHandlePresentation:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
         2: .line 772
            aload 0 /* this */
            getfield android.telecom.Call$Details.mCallerDisplayName:Ljava/lang/String;
            aastore
            dup
            iconst_3
         3: .line 773
            aload 0 /* this */
            getfield android.telecom.Call$Details.mCallerDisplayNamePresentation:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
         4: .line 774
            aload 0 /* this */
            getfield android.telecom.Call$Details.mAccountHandle:Landroid/telecom/PhoneAccountHandle;
            aastore
            dup
            iconst_5
         5: .line 775
            aload 0 /* this */
            getfield android.telecom.Call$Details.mCallCapabilities:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            bipush 6
         6: .line 776
            aload 0 /* this */
            getfield android.telecom.Call$Details.mCallProperties:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            bipush 7
         7: .line 777
            aload 0 /* this */
            getfield android.telecom.Call$Details.mDisconnectCause:Landroid/telecom/DisconnectCause;
            aastore
            dup
            bipush 8
         8: .line 778
            aload 0 /* this */
            getfield android.telecom.Call$Details.mConnectTimeMillis:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            bipush 9
         9: .line 779
            aload 0 /* this */
            getfield android.telecom.Call$Details.mGatewayInfo:Landroid/telecom/GatewayInfo;
            aastore
            dup
            bipush 10
        10: .line 780
            aload 0 /* this */
            getfield android.telecom.Call$Details.mVideoState:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            bipush 11
        11: .line 781
            aload 0 /* this */
            getfield android.telecom.Call$Details.mStatusHints:Landroid/telecom/StatusHints;
            aastore
            dup
            bipush 12
        12: .line 782
            aload 0 /* this */
            getfield android.telecom.Call$Details.mExtras:Landroid/os/Bundle;
            aastore
            dup
            bipush 13
        13: .line 783
            aload 0 /* this */
            getfield android.telecom.Call$Details.mIntentExtras:Landroid/os/Bundle;
            aastore
            dup
            bipush 14
        14: .line 784
            aload 0 /* this */
            getfield android.telecom.Call$Details.mCreationTimeMillis:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
        15: .line 770
            invokestatic java.util.Objects.hash:([Ljava/lang/Object;)I
            ireturn
        end local 0 // android.telecom.Call$Details this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Landroid/telecom/Call$Details;

  public void <init>(java.lang.String, android.net.Uri, int, java.lang.String, int, android.telecom.PhoneAccountHandle, int, int, android.telecom.DisconnectCause, long, android.telecom.GatewayInfo, int, android.telecom.StatusHints, android.os.Bundle, android.os.Bundle, long);
    descriptor: (Ljava/lang/String;Landroid/net/Uri;ILjava/lang/String;ILandroid/telecom/PhoneAccountHandle;IILandroid/telecom/DisconnectCause;JLandroid/telecom/GatewayInfo;ILandroid/telecom/StatusHints;Landroid/os/Bundle;Landroid/os/Bundle;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=19, args_size=17
        start local 0 // android.telecom.Call$Details this
        start local 1 // java.lang.String telecomCallId
        start local 2 // android.net.Uri handle
        start local 3 // int handlePresentation
        start local 4 // java.lang.String callerDisplayName
        start local 5 // int callerDisplayNamePresentation
        start local 6 // android.telecom.PhoneAccountHandle accountHandle
        start local 7 // int capabilities
        start local 8 // int properties
        start local 9 // android.telecom.DisconnectCause disconnectCause
        start local 10 // long connectTimeMillis
        start local 12 // android.telecom.GatewayInfo gatewayInfo
        start local 13 // int videoState
        start local 14 // android.telecom.StatusHints statusHints
        start local 15 // android.os.Bundle extras
        start local 16 // android.os.Bundle intentExtras
        start local 17 // long creationTimeMillis
         0: .line 788
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 447
            aload 0 /* this */
            bipush 15
            putfield android.telecom.Call$Details.mSupportedAudioRoutes:I
         2: .line 805
            aload 0 /* this */
            aload 1 /* telecomCallId */
            putfield android.telecom.Call$Details.mTelecomCallId:Ljava/lang/String;
         3: .line 806
            aload 0 /* this */
            aload 2 /* handle */
            putfield android.telecom.Call$Details.mHandle:Landroid/net/Uri;
         4: .line 807
            aload 0 /* this */
            iload 3 /* handlePresentation */
            putfield android.telecom.Call$Details.mHandlePresentation:I
         5: .line 808
            aload 0 /* this */
            aload 4 /* callerDisplayName */
            putfield android.telecom.Call$Details.mCallerDisplayName:Ljava/lang/String;
         6: .line 809
            aload 0 /* this */
            iload 5 /* callerDisplayNamePresentation */
            putfield android.telecom.Call$Details.mCallerDisplayNamePresentation:I
         7: .line 810
            aload 0 /* this */
            aload 6 /* accountHandle */
            putfield android.telecom.Call$Details.mAccountHandle:Landroid/telecom/PhoneAccountHandle;
         8: .line 811
            aload 0 /* this */
            iload 7 /* capabilities */
            putfield android.telecom.Call$Details.mCallCapabilities:I
         9: .line 812
            aload 0 /* this */
            iload 8 /* properties */
            putfield android.telecom.Call$Details.mCallProperties:I
        10: .line 813
            aload 0 /* this */
            aload 9 /* disconnectCause */
            putfield android.telecom.Call$Details.mDisconnectCause:Landroid/telecom/DisconnectCause;
        11: .line 814
            aload 0 /* this */
            lload 10 /* connectTimeMillis */
            putfield android.telecom.Call$Details.mConnectTimeMillis:J
        12: .line 815
            aload 0 /* this */
            aload 12 /* gatewayInfo */
            putfield android.telecom.Call$Details.mGatewayInfo:Landroid/telecom/GatewayInfo;
        13: .line 816
            aload 0 /* this */
            iload 13 /* videoState */
            putfield android.telecom.Call$Details.mVideoState:I
        14: .line 817
            aload 0 /* this */
            aload 14 /* statusHints */
            putfield android.telecom.Call$Details.mStatusHints:Landroid/telecom/StatusHints;
        15: .line 818
            aload 0 /* this */
            aload 15 /* extras */
            putfield android.telecom.Call$Details.mExtras:Landroid/os/Bundle;
        16: .line 819
            aload 0 /* this */
            aload 16 /* intentExtras */
            putfield android.telecom.Call$Details.mIntentExtras:Landroid/os/Bundle;
        17: .line 820
            aload 0 /* this */
            lload 17 /* creationTimeMillis */
            putfield android.telecom.Call$Details.mCreationTimeMillis:J
        18: .line 821
            return
        end local 17 // long creationTimeMillis
        end local 16 // android.os.Bundle intentExtras
        end local 15 // android.os.Bundle extras
        end local 14 // android.telecom.StatusHints statusHints
        end local 13 // int videoState
        end local 12 // android.telecom.GatewayInfo gatewayInfo
        end local 10 // long connectTimeMillis
        end local 9 // android.telecom.DisconnectCause disconnectCause
        end local 8 // int properties
        end local 7 // int capabilities
        end local 6 // android.telecom.PhoneAccountHandle accountHandle
        end local 5 // int callerDisplayNamePresentation
        end local 4 // java.lang.String callerDisplayName
        end local 3 // int handlePresentation
        end local 2 // android.net.Uri handle
        end local 1 // java.lang.String telecomCallId
        end local 0 // android.telecom.Call$Details this
      LocalVariableTable:
        Start  End  Slot                           Name  Signature
            0   19     0                           this  Landroid/telecom/Call$Details;
            0   19     1                  telecomCallId  Ljava/lang/String;
            0   19     2                         handle  Landroid/net/Uri;
            0   19     3             handlePresentation  I
            0   19     4              callerDisplayName  Ljava/lang/String;
            0   19     5  callerDisplayNamePresentation  I
            0   19     6                  accountHandle  Landroid/telecom/PhoneAccountHandle;
            0   19     7                   capabilities  I
            0   19     8                     properties  I
            0   19     9                disconnectCause  Landroid/telecom/DisconnectCause;
            0   19    10              connectTimeMillis  J
            0   19    12                    gatewayInfo  Landroid/telecom/GatewayInfo;
            0   19    13                     videoState  I
            0   19    14                    statusHints  Landroid/telecom/StatusHints;
            0   19    15                         extras  Landroid/os/Bundle;
            0   19    16                   intentExtras  Landroid/os/Bundle;
            0   19    17             creationTimeMillis  J
    MethodParameters:
                               Name  Flags
      telecomCallId                  
      handle                         
      handlePresentation             
      callerDisplayName              
      callerDisplayNamePresentation  
      accountHandle                  
      capabilities                   
      properties                     
      disconnectCause                
      connectTimeMillis              
      gatewayInfo                    
      videoState                     
      statusHints                    
      extras                         
      intentExtras                   
      creationTimeMillis             

  public static android.telecom.Call$Details createFromParcelableCall(android.telecom.ParcelableCall);
    descriptor: (Landroid/telecom/ParcelableCall;)Landroid/telecom/Call$Details;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=20, locals=1, args_size=1
        start local 0 // android.telecom.ParcelableCall parcelableCall
         0: .line 825
            new android.telecom.Call$Details
            dup
         1: .line 826
            aload 0 /* parcelableCall */
            invokevirtual android.telecom.ParcelableCall.getId:()Ljava/lang/String;
         2: .line 827
            aload 0 /* parcelableCall */
            invokevirtual android.telecom.ParcelableCall.getHandle:()Landroid/net/Uri;
         3: .line 828
            aload 0 /* parcelableCall */
            invokevirtual android.telecom.ParcelableCall.getHandlePresentation:()I
         4: .line 829
            aload 0 /* parcelableCall */
            invokevirtual android.telecom.ParcelableCall.getCallerDisplayName:()Ljava/lang/String;
         5: .line 830
            aload 0 /* parcelableCall */
            invokevirtual android.telecom.ParcelableCall.getCallerDisplayNamePresentation:()I
         6: .line 831
            aload 0 /* parcelableCall */
            invokevirtual android.telecom.ParcelableCall.getAccountHandle:()Landroid/telecom/PhoneAccountHandle;
         7: .line 832
            aload 0 /* parcelableCall */
            invokevirtual android.telecom.ParcelableCall.getCapabilities:()I
         8: .line 833
            aload 0 /* parcelableCall */
            invokevirtual android.telecom.ParcelableCall.getProperties:()I
         9: .line 834
            aload 0 /* parcelableCall */
            invokevirtual android.telecom.ParcelableCall.getDisconnectCause:()Landroid/telecom/DisconnectCause;
        10: .line 835
            aload 0 /* parcelableCall */
            invokevirtual android.telecom.ParcelableCall.getConnectTimeMillis:()J
        11: .line 836
            aload 0 /* parcelableCall */
            invokevirtual android.telecom.ParcelableCall.getGatewayInfo:()Landroid/telecom/GatewayInfo;
        12: .line 837
            aload 0 /* parcelableCall */
            invokevirtual android.telecom.ParcelableCall.getVideoState:()I
        13: .line 838
            aload 0 /* parcelableCall */
            invokevirtual android.telecom.ParcelableCall.getStatusHints:()Landroid/telecom/StatusHints;
        14: .line 839
            aload 0 /* parcelableCall */
            invokevirtual android.telecom.ParcelableCall.getExtras:()Landroid/os/Bundle;
        15: .line 840
            aload 0 /* parcelableCall */
            invokevirtual android.telecom.ParcelableCall.getIntentExtras:()Landroid/os/Bundle;
        16: .line 841
            aload 0 /* parcelableCall */
            invokevirtual android.telecom.ParcelableCall.getCreationTimeMillis:()J
        17: .line 825
            invokespecial android.telecom.Call$Details.<init>:(Ljava/lang/String;Landroid/net/Uri;ILjava/lang/String;ILandroid/telecom/PhoneAccountHandle;IILandroid/telecom/DisconnectCause;JLandroid/telecom/GatewayInfo;ILandroid/telecom/StatusHints;Landroid/os/Bundle;Landroid/os/Bundle;J)V
            areturn
        end local 0 // android.telecom.ParcelableCall parcelableCall
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   18     0  parcelableCall  Landroid/telecom/ParcelableCall;
    MethodParameters:
                Name  Flags
      parcelableCall  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.telecom.Call$Details this
         0: .line 846
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 847
            aload 1 /* sb */
            ldc "[pa: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 848
            aload 1 /* sb */
            aload 0 /* this */
            getfield android.telecom.Call$Details.mAccountHandle:Landroid/telecom/PhoneAccountHandle;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
         3: .line 849
            aload 1 /* sb */
            ldc ", hdl: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 850
            aload 1 /* sb */
            aload 0 /* this */
            getfield android.telecom.Call$Details.mHandle:Landroid/net/Uri;
            invokestatic android.telecom.Log.pii:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 851
            aload 1 /* sb */
            ldc ", caps: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 852
            aload 1 /* sb */
            aload 0 /* this */
            getfield android.telecom.Call$Details.mCallCapabilities:I
            invokestatic android.telecom.Call$Details.capabilitiesToString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 853
            aload 1 /* sb */
            ldc ", props: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 854
            aload 1 /* sb */
            aload 0 /* this */
            getfield android.telecom.Call$Details.mCallProperties:I
            invokestatic android.telecom.Call$Details.propertiesToString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 855
            aload 1 /* sb */
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 856
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        end local 0 // android.telecom.Call$Details this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Landroid/telecom/Call$Details;
            1   11     1    sb  Ljava/lang/StringBuilder;
}
SourceFile: "Call.java"
NestHost: android.telecom.Call
InnerClasses:
  public Details = android.telecom.Call$Details of android.telecom.Call