public class android.provider.CallLog$Calls implements android.provider.BaseColumns
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.provider.CallLog$Calls
  super_class: java.lang.Object
{
  public static final android.net.Uri CONTENT_URI;
    descriptor: Landroid/net/Uri;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final android.net.Uri SHADOW_CONTENT_URI;
    descriptor: Landroid/net/Uri;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final android.net.Uri CONTENT_FILTER_URI;
    descriptor: Landroid/net/Uri;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

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

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

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

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

  public static final android.net.Uri CONTENT_URI_WITH_VOICEMAIL;
    descriptor: Landroid/net/Uri;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

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

  public static final java.lang.String CONTENT_TYPE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "vnd.android.cursor.dir/calls"

  public static final java.lang.String CONTENT_ITEM_TYPE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "vnd.android.cursor.item/calls"

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  private static final int MIN_DURATION_FOR_NORMALIZED_NUMBER_UPDATE_MS;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 10000

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 82
            ldc "content://call_log/calls"
            invokestatic android.net.Uri.parse:(Ljava/lang/String;)Landroid/net/Uri;
         1: .line 81
            putstatic android.provider.CallLog$Calls.CONTENT_URI:Landroid/net/Uri;
         2: .line 86
            ldc "content://call_log_shadow/calls"
            invokestatic android.net.Uri.parse:(Ljava/lang/String;)Landroid/net/Uri;
         3: .line 85
            putstatic android.provider.CallLog$Calls.SHADOW_CONTENT_URI:Landroid/net/Uri;
         4: .line 92
            ldc "content://call_log/calls/filter"
            invokestatic android.net.Uri.parse:(Ljava/lang/String;)Landroid/net/Uri;
         5: .line 91
            putstatic android.provider.CallLog$Calls.CONTENT_FILTER_URI:Landroid/net/Uri;
         6: .line 148
            getstatic android.provider.CallLog$Calls.CONTENT_URI:Landroid/net/Uri;
            invokevirtual android.net.Uri.buildUpon:()Landroid/net/Uri$Builder;
         7: .line 149
            ldc "allow_voicemails"
            ldc "true"
            invokevirtual android.net.Uri$Builder.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder;
         8: .line 150
            invokevirtual android.net.Uri$Builder.build:()Landroid/net/Uri;
         9: .line 148
            putstatic android.provider.CallLog$Calls.CONTENT_URI_WITH_VOICEMAIL:Landroid/net/Uri;
        10: .line 508
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.provider.CallLog$Calls this
         0: .line 77
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // android.provider.CallLog$Calls this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/provider/CallLog$Calls;

  public static android.net.Uri addCall(com.android.internal.telephony.CallerInfo, android.content.Context, java.lang.String, int, int, int, android.telecom.PhoneAccountHandle, long, int, java.lang.Long);
    descriptor: (Lcom/android/internal/telephony/CallerInfo;Landroid/content/Context;Ljava/lang/String;IIILandroid/telecom/PhoneAccountHandle;JILjava/lang/Long;)Landroid/net/Uri;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=16, locals=11, args_size=10
        start local 0 // com.android.internal.telephony.CallerInfo ci
        start local 1 // android.content.Context context
        start local 2 // java.lang.String number
        start local 3 // int presentation
        start local 4 // int callType
        start local 5 // int features
        start local 6 // android.telecom.PhoneAccountHandle accountHandle
        start local 7 // long start
        start local 9 // int duration
        start local 10 // java.lang.Long dataUsage
         0: .line 534
            aload 0 /* ci */
            aload 1 /* context */
            aload 2 /* number */
            ldc ""
            ldc ""
         1: .line 535
            iload 3 /* presentation */
            iload 4 /* callType */
            iload 5 /* features */
            aload 6 /* accountHandle */
            lload 7 /* start */
            iload 9 /* duration */
         2: .line 536
            aload 10 /* dataUsage */
            iconst_0
            aconst_null
         3: .line 537
            iconst_0
         4: .line 534
            invokestatic android.provider.CallLog$Calls.addCall:(Lcom/android/internal/telephony/CallerInfo;Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIILandroid/telecom/PhoneAccountHandle;JILjava/lang/Long;ZLandroid/os/UserHandle;Z)Landroid/net/Uri;
            areturn
        end local 10 // java.lang.Long dataUsage
        end local 9 // int duration
        end local 7 // long start
        end local 6 // android.telecom.PhoneAccountHandle accountHandle
        end local 5 // int features
        end local 4 // int callType
        end local 3 // int presentation
        end local 2 // java.lang.String number
        end local 1 // android.content.Context context
        end local 0 // com.android.internal.telephony.CallerInfo ci
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0             ci  Lcom/android/internal/telephony/CallerInfo;
            0    5     1        context  Landroid/content/Context;
            0    5     2         number  Ljava/lang/String;
            0    5     3   presentation  I
            0    5     4       callType  I
            0    5     5       features  I
            0    5     6  accountHandle  Landroid/telecom/PhoneAccountHandle;
            0    5     7          start  J
            0    5     9       duration  I
            0    5    10      dataUsage  Ljava/lang/Long;
    MethodParameters:
               Name  Flags
      ci             
      context        
      number         
      presentation   
      callType       
      features       
      accountHandle  
      start          
      duration       
      dataUsage      

  public static android.net.Uri addCall(com.android.internal.telephony.CallerInfo, android.content.Context, java.lang.String, java.lang.String, java.lang.String, int, int, int, android.telecom.PhoneAccountHandle, long, int, java.lang.Long, boolean, android.os.UserHandle);
    descriptor: (Lcom/android/internal/telephony/CallerInfo;Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIILandroid/telecom/PhoneAccountHandle;JILjava/lang/Long;ZLandroid/os/UserHandle;)Landroid/net/Uri;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=16, locals=15, args_size=14
        start local 0 // com.android.internal.telephony.CallerInfo ci
        start local 1 // android.content.Context context
        start local 2 // java.lang.String number
        start local 3 // java.lang.String postDialDigits
        start local 4 // java.lang.String viaNumber
        start local 5 // int presentation
        start local 6 // int callType
        start local 7 // int features
        start local 8 // android.telecom.PhoneAccountHandle accountHandle
        start local 9 // long start
        start local 11 // int duration
        start local 12 // java.lang.Long dataUsage
        start local 13 // boolean addForAllUsers
        start local 14 // android.os.UserHandle userToBeInsertedTo
         0: .line 573
            aload 0 /* ci */
            aload 1 /* context */
            aload 2 /* number */
            aload 3 /* postDialDigits */
            aload 4 /* viaNumber */
            iload 5 /* presentation */
            iload 6 /* callType */
         1: .line 574
            iload 7 /* features */
            aload 8 /* accountHandle */
            lload 9 /* start */
            iload 11 /* duration */
            aload 12 /* dataUsage */
            iload 13 /* addForAllUsers */
         2: .line 575
            aload 14 /* userToBeInsertedTo */
            iconst_0
         3: .line 573
            invokestatic android.provider.CallLog$Calls.addCall:(Lcom/android/internal/telephony/CallerInfo;Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIILandroid/telecom/PhoneAccountHandle;JILjava/lang/Long;ZLandroid/os/UserHandle;Z)Landroid/net/Uri;
            areturn
        end local 14 // android.os.UserHandle userToBeInsertedTo
        end local 13 // boolean addForAllUsers
        end local 12 // java.lang.Long dataUsage
        end local 11 // int duration
        end local 9 // long start
        end local 8 // android.telecom.PhoneAccountHandle accountHandle
        end local 7 // int features
        end local 6 // int callType
        end local 5 // int presentation
        end local 4 // java.lang.String viaNumber
        end local 3 // java.lang.String postDialDigits
        end local 2 // java.lang.String number
        end local 1 // android.content.Context context
        end local 0 // com.android.internal.telephony.CallerInfo ci
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    4     0                  ci  Lcom/android/internal/telephony/CallerInfo;
            0    4     1             context  Landroid/content/Context;
            0    4     2              number  Ljava/lang/String;
            0    4     3      postDialDigits  Ljava/lang/String;
            0    4     4           viaNumber  Ljava/lang/String;
            0    4     5        presentation  I
            0    4     6            callType  I
            0    4     7            features  I
            0    4     8       accountHandle  Landroid/telecom/PhoneAccountHandle;
            0    4     9               start  J
            0    4    11            duration  I
            0    4    12           dataUsage  Ljava/lang/Long;
            0    4    13      addForAllUsers  Z
            0    4    14  userToBeInsertedTo  Landroid/os/UserHandle;
    MethodParameters:
                    Name  Flags
      ci                  
      context             
      number              
      postDialDigits      
      viaNumber           
      presentation        
      callType            
      features            
      accountHandle       
      start               
      duration            
      dataUsage           
      addForAllUsers      
      userToBeInsertedTo  

  public static android.net.Uri addCall(com.android.internal.telephony.CallerInfo, android.content.Context, java.lang.String, java.lang.String, java.lang.String, int, int, int, android.telecom.PhoneAccountHandle, long, int, java.lang.Long, boolean, android.os.UserHandle, boolean);
    descriptor: (Lcom/android/internal/telephony/CallerInfo;Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IIILandroid/telecom/PhoneAccountHandle;JILjava/lang/Long;ZLandroid/os/UserHandle;Z)Landroid/net/Uri;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=34, args_size=15
        start local 0 // com.android.internal.telephony.CallerInfo ci
        start local 1 // android.content.Context context
        start local 2 // java.lang.String number
        start local 3 // java.lang.String postDialDigits
        start local 4 // java.lang.String viaNumber
        start local 5 // int presentation
        start local 6 // int callType
        start local 7 // int features
        start local 8 // android.telecom.PhoneAccountHandle accountHandle
        start local 9 // long start
        start local 11 // int duration
        start local 12 // java.lang.Long dataUsage
        start local 13 // boolean addForAllUsers
        start local 14 // android.os.UserHandle userToBeInsertedTo
        start local 15 // boolean is_read
         0: .line 621
            aload 1 /* context */
            invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
            astore 16 /* resolver */
        start local 16 // android.content.ContentResolver resolver
         1: .line 622
            iconst_1
            istore 17 /* numberPresentation */
        start local 17 // int numberPresentation
         2: .line 624
            aconst_null
            astore 18 /* tm */
        start local 18 // android.telecom.TelecomManager tm
         3: .line 626
            aload 1 /* context */
            invokestatic android.telecom.TelecomManager.from:(Landroid/content/Context;)Landroid/telecom/TelecomManager;
            astore 18 /* tm */
         4: .line 627
            goto 6
      StackMap locals: com.android.internal.telephony.CallerInfo android.content.Context java.lang.String java.lang.String java.lang.String int int int android.telecom.PhoneAccountHandle long int java.lang.Long int android.os.UserHandle int android.content.ContentResolver int android.telecom.TelecomManager
      StackMap stack: java.lang.UnsupportedOperationException
         5: pop
         6: .line 629
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 19 /* accountAddress */
        start local 19 // java.lang.String accountAddress
         7: .line 630
            aload 18 /* tm */
            ifnull 13
            aload 8 /* accountHandle */
            ifnull 13
         8: .line 631
            aload 18 /* tm */
            aload 8 /* accountHandle */
            invokevirtual android.telecom.TelecomManager.getPhoneAccount:(Landroid/telecom/PhoneAccountHandle;)Landroid/telecom/PhoneAccount;
            astore 20 /* account */
        start local 20 // android.telecom.PhoneAccount account
         9: .line 632
            aload 20 /* account */
            ifnull 13
        10: .line 633
            aload 20 /* account */
            invokevirtual android.telecom.PhoneAccount.getSubscriptionAddress:()Landroid/net/Uri;
            astore 21 /* address */
        start local 21 // android.net.Uri address
        11: .line 634
            aload 21 /* address */
            ifnull 13
        12: .line 635
            aload 21 /* address */
            invokevirtual android.net.Uri.getSchemeSpecificPart:()Ljava/lang/String;
            astore 19 /* accountAddress */
        end local 21 // android.net.Uri address
        end local 20 // android.telecom.PhoneAccount account
        13: .line 645
      StackMap locals: java.lang.String
      StackMap stack:
            iload 5 /* presentation */
            iconst_2
            if_icmpne 16
        14: .line 646
            iconst_2
            istore 17 /* numberPresentation */
        15: .line 647
            goto 22
      StackMap locals:
      StackMap stack:
        16: iload 5 /* presentation */
            iconst_4
            if_icmpne 19
        17: .line 648
            iconst_4
            istore 17 /* numberPresentation */
        18: .line 649
            goto 22
      StackMap locals:
      StackMap stack:
        19: aload 2 /* number */
            invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifne 21
        20: .line 650
            iload 5 /* presentation */
            iconst_3
            if_icmpne 22
        21: .line 651
      StackMap locals:
      StackMap stack:
            iconst_3
            istore 17 /* numberPresentation */
        22: .line 653
      StackMap locals:
      StackMap stack:
            iload 17 /* numberPresentation */
            iconst_1
            if_icmpeq 26
        23: .line 654
            ldc ""
            astore 2 /* number */
        24: .line 655
            aload 0 /* ci */
            ifnull 26
        25: .line 656
            aload 0 /* ci */
            ldc ""
            putfield com.android.internal.telephony.CallerInfo.name:Ljava/lang/String;
        26: .line 661
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 20 /* accountComponentString */
        start local 20 // java.lang.String accountComponentString
        27: .line 662
            aconst_null
            astore 21 /* accountId */
        start local 21 // java.lang.String accountId
        28: .line 663
            aload 8 /* accountHandle */
            ifnull 31
        29: .line 664
            aload 8 /* accountHandle */
            invokevirtual android.telecom.PhoneAccountHandle.getComponentName:()Landroid/content/ComponentName;
            invokevirtual android.content.ComponentName.flattenToString:()Ljava/lang/String;
            astore 20 /* accountComponentString */
        30: .line 665
            aload 8 /* accountHandle */
            invokevirtual android.telecom.PhoneAccountHandle.getId:()Ljava/lang/String;
            astore 21 /* accountId */
        31: .line 668
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            new android.content.ContentValues
            dup
            bipush 6
            invokespecial android.content.ContentValues.<init>:(I)V
            astore 22 /* values */
        start local 22 // android.content.ContentValues values
        32: .line 670
            aload 22 /* values */
            ldc "number"
            aload 2 /* number */
            invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/String;)V
        33: .line 671
            aload 22 /* values */
            ldc "post_dial_digits"
            aload 3 /* postDialDigits */
            invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/String;)V
        34: .line 672
            aload 22 /* values */
            ldc "via_number"
            aload 4 /* viaNumber */
            invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/String;)V
        35: .line 673
            aload 22 /* values */
            ldc "presentation"
            iload 17 /* numberPresentation */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/Integer;)V
        36: .line 674
            aload 22 /* values */
            ldc "type"
            iload 6 /* callType */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/Integer;)V
        37: .line 675
            aload 22 /* values */
            ldc "features"
            iload 7 /* features */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/Integer;)V
        38: .line 676
            aload 22 /* values */
            ldc "date"
            lload 9 /* start */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/Long;)V
        39: .line 677
            aload 22 /* values */
            ldc "duration"
            iload 11 /* duration */
            i2l
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/Long;)V
        40: .line 678
            aload 12 /* dataUsage */
            ifnull 42
        41: .line 679
            aload 22 /* values */
            ldc "data_usage"
            aload 12 /* dataUsage */
            invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/Long;)V
        42: .line 681
      StackMap locals: android.content.ContentValues
      StackMap stack:
            aload 22 /* values */
            ldc "subscription_component_name"
            aload 20 /* accountComponentString */
            invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/String;)V
        43: .line 682
            aload 22 /* values */
            ldc "subscription_id"
            aload 21 /* accountId */
            invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/String;)V
        44: .line 683
            aload 22 /* values */
            ldc "phone_account_address"
            aload 19 /* accountAddress */
            invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/String;)V
        45: .line 684
            aload 22 /* values */
            ldc "new"
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/Integer;)V
        46: .line 685
            aload 22 /* values */
            ldc "add_for_all_users"
            iload 13 /* addForAllUsers */
            ifeq 47
            iconst_1
            goto 48
      StackMap locals: com.android.internal.telephony.CallerInfo android.content.Context java.lang.String java.lang.String java.lang.String int int int android.telecom.PhoneAccountHandle long int java.lang.Long int android.os.UserHandle int android.content.ContentResolver int android.telecom.TelecomManager java.lang.String java.lang.String java.lang.String android.content.ContentValues
      StackMap stack: android.content.ContentValues java.lang.String
        47: iconst_0
      StackMap locals: com.android.internal.telephony.CallerInfo android.content.Context java.lang.String java.lang.String java.lang.String int int int android.telecom.PhoneAccountHandle long int java.lang.Long int android.os.UserHandle int android.content.ContentResolver int android.telecom.TelecomManager java.lang.String java.lang.String java.lang.String android.content.ContentValues
      StackMap stack: android.content.ContentValues java.lang.String int
        48: invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/Integer;)V
        49: .line 687
            iload 6 /* callType */
            iconst_3
            if_icmpne 53
        50: .line 688
            aload 22 /* values */
            ldc "is_read"
            iload 15 /* is_read */
            ifeq 51
            iconst_1
            goto 52
      StackMap locals: com.android.internal.telephony.CallerInfo android.content.Context java.lang.String java.lang.String java.lang.String int int int android.telecom.PhoneAccountHandle long int java.lang.Long int android.os.UserHandle int android.content.ContentResolver int android.telecom.TelecomManager java.lang.String java.lang.String java.lang.String android.content.ContentValues
      StackMap stack: android.content.ContentValues java.lang.String
        51: iconst_0
      StackMap locals: com.android.internal.telephony.CallerInfo android.content.Context java.lang.String java.lang.String java.lang.String int int int android.telecom.PhoneAccountHandle long int java.lang.Long int android.os.UserHandle int android.content.ContentResolver int android.telecom.TelecomManager java.lang.String java.lang.String java.lang.String android.content.ContentValues
      StackMap stack: android.content.ContentValues java.lang.String int
        52: invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/Integer;)V
        53: .line 691
      StackMap locals:
      StackMap stack:
            aload 0 /* ci */
            ifnull 89
            aload 0 /* ci */
            getfield com.android.internal.telephony.CallerInfo.contactIdOrZero:J
            lconst_0
            lcmp
            ifle 89
        54: .line 700
            aload 0 /* ci */
            getfield com.android.internal.telephony.CallerInfo.normalizedNumber:Ljava/lang/String;
            ifnull 64
        55: .line 701
            aload 0 /* ci */
            getfield com.android.internal.telephony.CallerInfo.normalizedNumber:Ljava/lang/String;
            astore 24 /* normalizedPhoneNumber */
        start local 24 // java.lang.String normalizedPhoneNumber
        56: .line 702
            aload 16 /* resolver */
            getstatic android.provider.ContactsContract$CommonDataKinds$Phone.CONTENT_URI:Landroid/net/Uri;
        57: .line 703
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "_id"
            aastore
        58: .line 704
            ldc "contact_id =? AND data4 =?"
        59: .line 705
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* ci */
            getfield com.android.internal.telephony.CallerInfo.contactIdOrZero:J
            invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
            aastore
            dup
            iconst_1
        60: .line 706
            aload 24 /* normalizedPhoneNumber */
            aastore
        61: .line 707
            aconst_null
        62: .line 702
            invokevirtual android.content.ContentResolver.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
            astore 23 /* cursor */
        end local 24 // java.lang.String normalizedPhoneNumber
        start local 23 // android.database.Cursor cursor
        63: .line 708
            goto 76
        end local 23 // android.database.Cursor cursor
        64: .line 709
      StackMap locals:
      StackMap stack:
            aload 0 /* ci */
            getfield com.android.internal.telephony.CallerInfo.phoneNumber:Ljava/lang/String;
            ifnull 65
            aload 0 /* ci */
            getfield com.android.internal.telephony.CallerInfo.phoneNumber:Ljava/lang/String;
            goto 66
      StackMap locals:
      StackMap stack:
        65: aload 2 /* number */
      StackMap locals:
      StackMap stack: java.lang.String
        66: astore 24 /* phoneNumber */
        start local 24 // java.lang.String phoneNumber
        67: .line 710
            aload 16 /* resolver */
        68: .line 711
            getstatic android.provider.ContactsContract$CommonDataKinds$Callable.CONTENT_FILTER_URI:Landroid/net/Uri;
        69: .line 712
            aload 24 /* phoneNumber */
            invokestatic android.net.Uri.encode:(Ljava/lang/String;)Ljava/lang/String;
        70: .line 711
            invokestatic android.net.Uri.withAppendedPath:(Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri;
        71: .line 713
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "_id"
            aastore
        72: .line 714
            ldc "contact_id =?"
        73: .line 715
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* ci */
            getfield com.android.internal.telephony.CallerInfo.contactIdOrZero:J
            invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
            aastore
        74: .line 716
            aconst_null
        75: .line 710
            invokevirtual android.content.ContentResolver.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
            astore 23 /* cursor */
        end local 24 // java.lang.String phoneNumber
        start local 23 // android.database.Cursor cursor
        76: .line 719
      StackMap locals: android.database.Cursor
      StackMap stack:
            aload 23 /* cursor */
            ifnull 89
        77: .line 721
            aload 23 /* cursor */
            invokeinterface android.database.Cursor.getCount:()I
            ifle 88
            aload 23 /* cursor */
            invokeinterface android.database.Cursor.moveToFirst:()Z
            ifeq 88
        78: .line 722
            aload 23 /* cursor */
            iconst_0
            invokeinterface android.database.Cursor.getString:(I)Ljava/lang/String;
            astore 24 /* dataId */
        start local 24 // java.lang.String dataId
        79: .line 723
            aload 16 /* resolver */
            aload 24 /* dataId */
            invokestatic android.provider.CallLog$Calls.updateDataUsageStatForData:(Landroid/content/ContentResolver;Ljava/lang/String;)V
        80: .line 724
            iload 11 /* duration */
            sipush 10000
            if_icmplt 88
        81: .line 725
            iload 6 /* callType */
            iconst_2
            if_icmpne 88
        82: .line 726
            aload 0 /* ci */
            getfield com.android.internal.telephony.CallerInfo.normalizedNumber:Ljava/lang/String;
            invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifeq 88
        83: .line 727
            aload 1 /* context */
            aload 16 /* resolver */
            aload 24 /* dataId */
            aload 2 /* number */
            invokestatic android.provider.CallLog$Calls.updateNormalizedNumber:(Landroid/content/Context;Landroid/content/ContentResolver;Ljava/lang/String;Ljava/lang/String;)V
        end local 24 // java.lang.String dataId
        84: .line 730
            goto 88
      StackMap locals:
      StackMap stack: java.lang.Throwable
        85: astore 25
        86: .line 731
            aload 23 /* cursor */
            invokeinterface android.database.Cursor.close:()V
        87: .line 732
            aload 25
            athrow
        88: .line 731
      StackMap locals:
      StackMap stack:
            aload 23 /* cursor */
            invokeinterface android.database.Cursor.close:()V
        end local 23 // android.database.Cursor cursor
        89: .line 758
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 23 /* result */
        start local 23 // android.net.Uri result
        90: .line 760
            aload 1 /* context */
            ldc Landroid/os/UserManager;
            invokevirtual android.content.Context.getSystemService:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast android.os.UserManager
            astore 24 /* userManager */
        start local 24 // android.os.UserManager userManager
        91: .line 761
            aload 24 /* userManager */
            invokevirtual android.os.UserManager.getUserHandle:()I
            istore 25 /* currentUserId */
        start local 25 // int currentUserId
        92: .line 763
            iload 13 /* addForAllUsers */
            ifeq 121
        93: .line 766
            aload 1 /* context */
            aload 24 /* userManager */
            getstatic android.os.UserHandle.SYSTEM:Landroid/os/UserHandle;
            aload 22 /* values */
        94: .line 765
            invokestatic android.provider.CallLog$Calls.addEntryAndRemoveExpiredEntries:(Landroid/content/Context;Landroid/os/UserManager;Landroid/os/UserHandle;Landroid/content/ContentValues;)Landroid/net/Uri;
            astore 26 /* uriForSystem */
        start local 26 // android.net.Uri uriForSystem
        95: .line 767
            aload 26 /* uriForSystem */
            ifnull 97
        96: .line 768
            ldc "call_log_shadow"
            aload 26 /* uriForSystem */
            invokevirtual android.net.Uri.getAuthority:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 98
        97: .line 772
      StackMap locals: com.android.internal.telephony.CallerInfo android.content.Context java.lang.String java.lang.String java.lang.String int int int android.telecom.PhoneAccountHandle long int java.lang.Long int android.os.UserHandle int android.content.ContentResolver int android.telecom.TelecomManager java.lang.String java.lang.String java.lang.String android.content.ContentValues android.net.Uri android.os.UserManager int android.net.Uri
      StackMap stack:
            aconst_null
            areturn
        98: .line 774
      StackMap locals:
      StackMap stack:
            iload 25 /* currentUserId */
            ifne 100
        99: .line 775
            aload 26 /* uriForSystem */
            astore 23 /* result */
       100: .line 780
      StackMap locals:
      StackMap stack:
            aload 24 /* userManager */
            iconst_1
            invokevirtual android.os.UserManager.getUsers:(Z)Ljava/util/List;
            astore 27 /* users */
        start local 27 // java.util.List users
       101: .line 782
            aload 27 /* users */
            invokeinterface java.util.List.size:()I
            istore 28 /* count */
        start local 28 // int count
       102: .line 783
            iconst_0
            istore 29 /* i */
        start local 29 // int i
       103: goto 119
       104: .line 784
      StackMap locals: java.util.List int int
      StackMap stack:
            aload 27 /* users */
            iload 29 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast android.content.pm.UserInfo
            astore 30 /* userInfo */
        start local 30 // android.content.pm.UserInfo userInfo
       105: .line 785
            aload 30 /* userInfo */
            invokevirtual android.content.pm.UserInfo.getUserHandle:()Landroid/os/UserHandle;
            astore 31 /* userHandle */
        start local 31 // android.os.UserHandle userHandle
       106: .line 786
            aload 31 /* userHandle */
            invokevirtual android.os.UserHandle.getIdentifier:()I
            istore 32 /* userId */
        start local 32 // int userId
       107: .line 788
            aload 31 /* userHandle */
            invokevirtual android.os.UserHandle.isSystem:()Z
            ifeq 109
       108: .line 790
            goto 118
       109: .line 793
      StackMap locals: android.content.pm.UserInfo android.os.UserHandle int
      StackMap stack:
            aload 1 /* context */
            aload 24 /* userManager */
            iload 32 /* userId */
            invokestatic android.provider.CallLog$Calls.shouldHaveSharedCallLogEntries:(Landroid/content/Context;Landroid/os/UserManager;I)Z
            ifne 111
       110: .line 795
            goto 118
       111: .line 801
      StackMap locals:
      StackMap stack:
            aload 24 /* userManager */
            aload 31 /* userHandle */
            invokevirtual android.os.UserManager.isUserRunning:(Landroid/os/UserHandle;)Z
            ifeq 118
       112: .line 802
            aload 24 /* userManager */
            aload 31 /* userHandle */
            invokevirtual android.os.UserManager.isUserUnlocked:(Landroid/os/UserHandle;)Z
            ifeq 118
       113: .line 803
            aload 1 /* context */
            aload 24 /* userManager */
       114: .line 804
            aload 31 /* userHandle */
            aload 22 /* values */
       115: .line 803
            invokestatic android.provider.CallLog$Calls.addEntryAndRemoveExpiredEntries:(Landroid/content/Context;Landroid/os/UserManager;Landroid/os/UserHandle;Landroid/content/ContentValues;)Landroid/net/Uri;
            astore 33 /* uri */
        start local 33 // android.net.Uri uri
       116: .line 805
            iload 32 /* userId */
            iload 25 /* currentUserId */
            if_icmpne 118
       117: .line 806
            aload 33 /* uri */
            astore 23 /* result */
        end local 33 // android.net.Uri uri
        end local 32 // int userId
        end local 31 // android.os.UserHandle userHandle
        end local 30 // android.content.pm.UserInfo userInfo
       118: .line 783
      StackMap locals:
      StackMap stack:
            iinc 29 /* i */ 1
      StackMap locals:
      StackMap stack:
       119: iload 29 /* i */
            iload 28 /* count */
            if_icmplt 104
        end local 29 // int i
        end local 28 // int count
        end local 27 // java.util.List users
        end local 26 // android.net.Uri uriForSystem
       120: .line 810
            goto 128
       121: .line 814
      StackMap locals: com.android.internal.telephony.CallerInfo android.content.Context java.lang.String java.lang.String java.lang.String int int int android.telecom.PhoneAccountHandle long int java.lang.Long int android.os.UserHandle int android.content.ContentResolver int android.telecom.TelecomManager java.lang.String java.lang.String java.lang.String android.content.ContentValues android.net.Uri android.os.UserManager int
      StackMap stack:
            aload 14 /* userToBeInsertedTo */
            ifnull 123
       122: .line 815
            aload 14 /* userToBeInsertedTo */
            goto 124
       123: .line 816
      StackMap locals:
      StackMap stack:
            iload 25 /* currentUserId */
            invokestatic android.os.UserHandle.of:(I)Landroid/os/UserHandle;
       124: .line 814
      StackMap locals:
      StackMap stack: android.os.UserHandle
            astore 26 /* targetUserHandle */
        start local 26 // android.os.UserHandle targetUserHandle
       125: .line 817
            aload 1 /* context */
            aload 24 /* userManager */
            aload 26 /* targetUserHandle */
       126: .line 818
            aload 22 /* values */
       127: .line 817
            invokestatic android.provider.CallLog$Calls.addEntryAndRemoveExpiredEntries:(Landroid/content/Context;Landroid/os/UserManager;Landroid/os/UserHandle;Landroid/content/ContentValues;)Landroid/net/Uri;
            astore 23 /* result */
        end local 26 // android.os.UserHandle targetUserHandle
       128: .line 820
      StackMap locals:
      StackMap stack:
            aload 23 /* result */
            areturn
        end local 25 // int currentUserId
        end local 24 // android.os.UserManager userManager
        end local 23 // android.net.Uri result
        end local 22 // android.content.ContentValues values
        end local 21 // java.lang.String accountId
        end local 20 // java.lang.String accountComponentString
        end local 19 // java.lang.String accountAddress
        end local 18 // android.telecom.TelecomManager tm
        end local 17 // int numberPresentation
        end local 16 // android.content.ContentResolver resolver
        end local 15 // boolean is_read
        end local 14 // android.os.UserHandle userToBeInsertedTo
        end local 13 // boolean addForAllUsers
        end local 12 // java.lang.Long dataUsage
        end local 11 // int duration
        end local 9 // long start
        end local 8 // android.telecom.PhoneAccountHandle accountHandle
        end local 7 // int features
        end local 6 // int callType
        end local 5 // int presentation
        end local 4 // java.lang.String viaNumber
        end local 3 // java.lang.String postDialDigits
        end local 2 // java.lang.String number
        end local 1 // android.content.Context context
        end local 0 // com.android.internal.telephony.CallerInfo ci
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0  129     0                      ci  Lcom/android/internal/telephony/CallerInfo;
            0  129     1                 context  Landroid/content/Context;
            0  129     2                  number  Ljava/lang/String;
            0  129     3          postDialDigits  Ljava/lang/String;
            0  129     4               viaNumber  Ljava/lang/String;
            0  129     5            presentation  I
            0  129     6                callType  I
            0  129     7                features  I
            0  129     8           accountHandle  Landroid/telecom/PhoneAccountHandle;
            0  129     9                   start  J
            0  129    11                duration  I
            0  129    12               dataUsage  Ljava/lang/Long;
            0  129    13          addForAllUsers  Z
            0  129    14      userToBeInsertedTo  Landroid/os/UserHandle;
            0  129    15                 is_read  Z
            1  129    16                resolver  Landroid/content/ContentResolver;
            2  129    17      numberPresentation  I
            3  129    18                      tm  Landroid/telecom/TelecomManager;
            7  129    19          accountAddress  Ljava/lang/String;
            9   13    20                 account  Landroid/telecom/PhoneAccount;
           11   13    21                 address  Landroid/net/Uri;
           27  129    20  accountComponentString  Ljava/lang/String;
           28  129    21               accountId  Ljava/lang/String;
           32  129    22                  values  Landroid/content/ContentValues;
           63   64    23                  cursor  Landroid/database/Cursor;
           76   89    23                  cursor  Landroid/database/Cursor;
           56   63    24   normalizedPhoneNumber  Ljava/lang/String;
           67   76    24             phoneNumber  Ljava/lang/String;
           79   84    24                  dataId  Ljava/lang/String;
           90  129    23                  result  Landroid/net/Uri;
           91  129    24             userManager  Landroid/os/UserManager;
           92  129    25           currentUserId  I
           95  120    26            uriForSystem  Landroid/net/Uri;
          101  120    27                   users  Ljava/util/List<Landroid/content/pm/UserInfo;>;
          102  120    28                   count  I
          103  120    29                       i  I
          105  118    30                userInfo  Landroid/content/pm/UserInfo;
          106  118    31              userHandle  Landroid/os/UserHandle;
          107  118    32                  userId  I
          116  118    33                     uri  Landroid/net/Uri;
          125  128    26        targetUserHandle  Landroid/os/UserHandle;
      Exception table:
        from    to  target  type
           3     4       5  Class java.lang.UnsupportedOperationException
          77    85      85  any
    MethodParameters:
                    Name  Flags
      ci                  
      context             
      number              
      postDialDigits      
      viaNumber           
      presentation        
      callType            
      features            
      accountHandle       
      start               
      duration            
      dataUsage           
      addForAllUsers      
      userToBeInsertedTo  
      is_read             

  public static boolean shouldHaveSharedCallLogEntries(android.content.Context, android.os.UserManager, int);
    descriptor: (Landroid/content/Context;Landroid/os/UserManager;I)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // android.content.Context context
        start local 1 // android.os.UserManager userManager
        start local 2 // int userId
         0: .line 826
            aload 1 /* userManager */
            ldc "no_outgoing_calls"
         1: .line 827
            iload 2 /* userId */
            invokestatic android.os.UserHandle.of:(I)Landroid/os/UserHandle;
         2: .line 826
            invokevirtual android.os.UserManager.hasUserRestriction:(Ljava/lang/String;Landroid/os/UserHandle;)Z
         3: .line 827
            ifeq 5
         4: .line 828
            iconst_0
            ireturn
         5: .line 830
      StackMap locals:
      StackMap stack:
            aload 1 /* userManager */
            iload 2 /* userId */
            invokevirtual android.os.UserManager.getUserInfo:(I)Landroid/content/pm/UserInfo;
            astore 3 /* userInfo */
        start local 3 // android.content.pm.UserInfo userInfo
         6: .line 831
            aload 3 /* userInfo */
            ifnull 7
            aload 3 /* userInfo */
            invokevirtual android.content.pm.UserInfo.isManagedProfile:()Z
            ifne 7
            iconst_1
            ireturn
      StackMap locals: android.content.pm.UserInfo
      StackMap stack:
         7: iconst_0
            ireturn
        end local 3 // android.content.pm.UserInfo userInfo
        end local 2 // int userId
        end local 1 // android.os.UserManager userManager
        end local 0 // android.content.Context context
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0      context  Landroid/content/Context;
            0    8     1  userManager  Landroid/os/UserManager;
            0    8     2       userId  I
            6    8     3     userInfo  Landroid/content/pm/UserInfo;
    MethodParameters:
             Name  Flags
      context      
      userManager  
      userId       

  public static java.lang.String getLastOutgoingCall(android.content.Context);
    descriptor: (Landroid/content/Context;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=1
        start local 0 // android.content.Context context
         0: .line 841
            aload 0 /* context */
            invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
            astore 1 /* resolver */
        start local 1 // android.content.ContentResolver resolver
         1: .line 842
            aconst_null
            astore 2 /* c */
        start local 2 // android.database.Cursor c
         2: .line 844
            aload 1 /* resolver */
         3: .line 845
            getstatic android.provider.CallLog$Calls.CONTENT_URI:Landroid/net/Uri;
         4: .line 846
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "number"
            aastore
         5: .line 847
            ldc "type = 2"
         6: .line 848
            aconst_null
         7: .line 849
            ldc "date DESC LIMIT 1"
         8: .line 844
            invokevirtual android.content.ContentResolver.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
            astore 2 /* c */
         9: .line 850
            aload 2 /* c */
            ifnull 10
            aload 2 /* c */
            invokeinterface android.database.Cursor.moveToFirst:()Z
            ifne 12
        10: .line 855
      StackMap locals: android.content.ContentResolver android.database.Cursor
      StackMap stack:
            aload 2 /* c */
            ifnull 11
            aload 2 /* c */
            invokeinterface android.database.Cursor.close:()V
        11: .line 851
      StackMap locals:
      StackMap stack:
            ldc ""
            areturn
        12: .line 853
      StackMap locals:
      StackMap stack:
            aload 2 /* c */
            iconst_0
            invokeinterface android.database.Cursor.getString:(I)Ljava/lang/String;
            astore 4
        13: .line 855
            aload 2 /* c */
            ifnull 14
            aload 2 /* c */
            invokeinterface android.database.Cursor.close:()V
        14: .line 853
      StackMap locals: android.content.Context android.content.ContentResolver android.database.Cursor top java.lang.String
      StackMap stack:
            aload 4
            areturn
        15: .line 854
      StackMap locals: android.content.Context android.content.ContentResolver android.database.Cursor
      StackMap stack: java.lang.Throwable
            astore 3
        16: .line 855
            aload 2 /* c */
            ifnull 17
            aload 2 /* c */
            invokeinterface android.database.Cursor.close:()V
        17: .line 856
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 3
            athrow
        end local 2 // android.database.Cursor c
        end local 1 // android.content.ContentResolver resolver
        end local 0 // android.content.Context context
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   18     0   context  Landroid/content/Context;
            1   18     1  resolver  Landroid/content/ContentResolver;
            2   18     2         c  Landroid/database/Cursor;
      Exception table:
        from    to  target  type
           2    10      15  any
          12    13      15  any
    MethodParameters:
         Name  Flags
      context  

  private static android.net.Uri addEntryAndRemoveExpiredEntries(android.content.Context, android.os.UserManager, android.os.UserHandle, android.content.ContentValues);
    descriptor: (Landroid/content/Context;Landroid/os/UserManager;Landroid/os/UserHandle;Landroid/content/ContentValues;)Landroid/net/Uri;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=8, locals=7, args_size=4
        start local 0 // android.content.Context context
        start local 1 // android.os.UserManager userManager
        start local 2 // android.os.UserHandle user
        start local 3 // android.content.ContentValues values
         0: .line 861
            aload 0 /* context */
            invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
            astore 4 /* resolver */
        start local 4 // android.content.ContentResolver resolver
         1: .line 866
            aload 1 /* userManager */
            aload 2 /* user */
            invokevirtual android.os.UserManager.isUserUnlocked:(Landroid/os/UserHandle;)Z
            ifeq 2
            getstatic android.provider.CallLog$Calls.CONTENT_URI:Landroid/net/Uri;
            goto 3
      StackMap locals: android.content.ContentResolver
      StackMap stack:
         2: getstatic android.provider.CallLog$Calls.SHADOW_CONTENT_URI:Landroid/net/Uri;
         3: .line 867
      StackMap locals:
      StackMap stack: android.net.Uri
            aload 2 /* user */
            invokevirtual android.os.UserHandle.getIdentifier:()I
         4: .line 865
            invokestatic android.content.ContentProvider.maybeAddUserId:(Landroid/net/Uri;I)Landroid/net/Uri;
            astore 5 /* uri */
        start local 5 // android.net.Uri uri
         5: .line 880
            aload 4 /* resolver */
            aload 5 /* uri */
            aload 3 /* values */
            invokevirtual android.content.ContentResolver.insert:(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;
            astore 6 /* result */
        start local 6 // android.net.Uri result
         6: .line 881
            aload 3 /* values */
            ldc "subscription_id"
            invokevirtual android.content.ContentValues.containsKey:(Ljava/lang/String;)Z
            ifeq 16
         7: .line 882
            aload 3 /* values */
            ldc "subscription_id"
            invokevirtual android.content.ContentValues.getAsString:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifne 16
         8: .line 883
            aload 3 /* values */
            ldc "subscription_component_name"
            invokevirtual android.content.ContentValues.containsKey:(Ljava/lang/String;)Z
            ifeq 16
         9: .line 884
            aload 3 /* values */
            ldc "subscription_component_name"
            invokevirtual android.content.ContentValues.getAsString:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifne 16
        10: .line 886
            aload 4 /* resolver */
            aload 5 /* uri */
            ldc "_id IN (SELECT _id FROM calls WHERE subscription_component_name = ? AND subscription_id = ? ORDER BY date DESC LIMIT -1 OFFSET 500)"
        11: .line 891
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
        12: .line 892
            aload 3 /* values */
            ldc "subscription_component_name"
            invokevirtual android.content.ContentValues.getAsString:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            dup
            iconst_1
        13: .line 893
            aload 3 /* values */
            ldc "subscription_id"
            invokevirtual android.content.ContentValues.getAsString:(Ljava/lang/String;)Ljava/lang/String;
            aastore
        14: .line 886
            invokevirtual android.content.ContentResolver.delete:(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
            pop
        15: .line 895
            goto 19
        16: .line 897
      StackMap locals: android.net.Uri android.net.Uri
      StackMap stack:
            aload 4 /* resolver */
            aload 5 /* uri */
            ldc "_id IN (SELECT _id FROM calls ORDER BY date DESC LIMIT -1 OFFSET 500)"
        17: .line 899
            aconst_null
        18: .line 897
            invokevirtual android.content.ContentResolver.delete:(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
            pop
        19: .line 902
      StackMap locals:
      StackMap stack:
            aload 6 /* result */
        20: areturn
        end local 6 // android.net.Uri result
        21: .line 903
      StackMap locals: android.content.Context android.os.UserManager android.os.UserHandle android.content.ContentValues android.content.ContentResolver android.net.Uri
      StackMap stack: java.lang.IllegalArgumentException
            astore 6 /* e */
        start local 6 // java.lang.IllegalArgumentException e
        22: .line 904
            ldc "CallLog"
            ldc "Failed to insert calllog"
            aload 6 /* e */
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        23: .line 908
            aconst_null
            areturn
        end local 6 // java.lang.IllegalArgumentException e
        end local 5 // android.net.Uri uri
        end local 4 // android.content.ContentResolver resolver
        end local 3 // android.content.ContentValues values
        end local 2 // android.os.UserHandle user
        end local 1 // android.os.UserManager userManager
        end local 0 // android.content.Context context
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   24     0      context  Landroid/content/Context;
            0   24     1  userManager  Landroid/os/UserManager;
            0   24     2         user  Landroid/os/UserHandle;
            0   24     3       values  Landroid/content/ContentValues;
            1   24     4     resolver  Landroid/content/ContentResolver;
            5   24     5          uri  Landroid/net/Uri;
            6   21     6       result  Landroid/net/Uri;
           22   24     6            e  Ljava/lang/IllegalArgumentException;
      Exception table:
        from    to  target  type
           5    20      21  Class java.lang.IllegalArgumentException
    MethodParameters:
             Name  Flags
      context      
      userManager  
      user         
      values       

  private static void updateDataUsageStatForData(android.content.ContentResolver, java.lang.String);
    descriptor: (Landroid/content/ContentResolver;Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // android.content.ContentResolver resolver
        start local 1 // java.lang.String dataId
         0: .line 913
            getstatic android.provider.ContactsContract$DataUsageFeedback.FEEDBACK_URI:Landroid/net/Uri;
            invokevirtual android.net.Uri.buildUpon:()Landroid/net/Uri$Builder;
         1: .line 914
            aload 1 /* dataId */
            invokevirtual android.net.Uri$Builder.appendPath:(Ljava/lang/String;)Landroid/net/Uri$Builder;
         2: .line 915
            ldc "type"
         3: .line 916
            ldc "call"
         4: .line 915
            invokevirtual android.net.Uri$Builder.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder;
         5: .line 917
            invokevirtual android.net.Uri$Builder.build:()Landroid/net/Uri;
         6: .line 913
            astore 2 /* feedbackUri */
        start local 2 // android.net.Uri feedbackUri
         7: .line 918
            aload 0 /* resolver */
            aload 2 /* feedbackUri */
            new android.content.ContentValues
            dup
            invokespecial android.content.ContentValues.<init>:()V
            aconst_null
            aconst_null
            invokevirtual android.content.ContentResolver.update:(Landroid/net/Uri;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
            pop
         8: .line 919
            return
        end local 2 // android.net.Uri feedbackUri
        end local 1 // java.lang.String dataId
        end local 0 // android.content.ContentResolver resolver
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0     resolver  Landroid/content/ContentResolver;
            0    9     1       dataId  Ljava/lang/String;
            7    9     2  feedbackUri  Landroid/net/Uri;
    MethodParameters:
          Name  Flags
      resolver  
      dataId    

  private static void updateNormalizedNumber(android.content.Context, android.content.ContentResolver, java.lang.String, java.lang.String);
    descriptor: (Landroid/content/Context;Landroid/content/ContentResolver;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=8, locals=7, args_size=4
        start local 0 // android.content.Context context
        start local 1 // android.content.ContentResolver resolver
        start local 2 // java.lang.String dataId
        start local 3 // java.lang.String number
         0: .line 927
            aload 3 /* number */
            invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifne 1
            aload 2 /* dataId */
            invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifeq 2
         1: .line 928
      StackMap locals:
      StackMap stack:
            return
         2: .line 930
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            invokestatic android.provider.CallLog$Calls.getCurrentCountryIso:(Landroid/content/Context;)Ljava/lang/String;
            astore 4 /* countryIso */
        start local 4 // java.lang.String countryIso
         3: .line 931
            aload 4 /* countryIso */
            invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifeq 5
         4: .line 932
            return
         5: .line 934
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* number */
         6: .line 935
            aload 0 /* context */
            invokestatic android.provider.CallLog$Calls.getCurrentCountryIso:(Landroid/content/Context;)Ljava/lang/String;
         7: .line 934
            invokestatic android.telephony.PhoneNumberUtils.formatNumberToE164:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* normalizedNumber */
        start local 5 // java.lang.String normalizedNumber
         8: .line 936
            aload 5 /* normalizedNumber */
            invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifeq 10
         9: .line 937
            return
        10: .line 939
      StackMap locals: java.lang.String
      StackMap stack:
            new android.content.ContentValues
            dup
            invokespecial android.content.ContentValues.<init>:()V
            astore 6 /* values */
        start local 6 // android.content.ContentValues values
        11: .line 940
            aload 6 /* values */
            ldc "data4"
            aload 5 /* normalizedNumber */
            invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/String;)V
        12: .line 941
            aload 1 /* resolver */
            getstatic android.provider.ContactsContract$Data.CONTENT_URI:Landroid/net/Uri;
            aload 6 /* values */
            ldc "_id=?"
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 2 /* dataId */
            aastore
            invokevirtual android.content.ContentResolver.update:(Landroid/net/Uri;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
            pop
        13: .line 942
            return
        end local 6 // android.content.ContentValues values
        end local 5 // java.lang.String normalizedNumber
        end local 4 // java.lang.String countryIso
        end local 3 // java.lang.String number
        end local 2 // java.lang.String dataId
        end local 1 // android.content.ContentResolver resolver
        end local 0 // android.content.Context context
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   14     0           context  Landroid/content/Context;
            0   14     1          resolver  Landroid/content/ContentResolver;
            0   14     2            dataId  Ljava/lang/String;
            0   14     3            number  Ljava/lang/String;
            3   14     4        countryIso  Ljava/lang/String;
            8   14     5  normalizedNumber  Ljava/lang/String;
           11   14     6            values  Landroid/content/ContentValues;
    MethodParameters:
          Name  Flags
      context   
      resolver  
      dataId    
      number    

  private static java.lang.String getCurrentCountryIso(android.content.Context);
    descriptor: (Landroid/content/Context;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // android.content.Context context
         0: .line 945
            aconst_null
            astore 1 /* countryIso */
        start local 1 // java.lang.String countryIso
         1: .line 946
            aload 0 /* context */
         2: .line 947
            ldc "country_detector"
         3: .line 946
            invokevirtual android.content.Context.getSystemService:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast android.location.CountryDetector
            astore 2 /* detector */
        start local 2 // android.location.CountryDetector detector
         4: .line 948
            aload 2 /* detector */
            ifnull 8
         5: .line 949
            aload 2 /* detector */
            invokevirtual android.location.CountryDetector.detectCountry:()Landroid/location/Country;
            astore 3 /* country */
        start local 3 // android.location.Country country
         6: .line 950
            aload 3 /* country */
            ifnull 8
         7: .line 951
            aload 3 /* country */
            invokevirtual android.location.Country.getCountryIso:()Ljava/lang/String;
            astore 1 /* countryIso */
        end local 3 // android.location.Country country
         8: .line 954
      StackMap locals: java.lang.String android.location.CountryDetector
      StackMap stack:
            aload 1 /* countryIso */
            areturn
        end local 2 // android.location.CountryDetector detector
        end local 1 // java.lang.String countryIso
        end local 0 // android.content.Context context
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0     context  Landroid/content/Context;
            1    9     1  countryIso  Ljava/lang/String;
            4    9     2    detector  Landroid/location/CountryDetector;
            6    8     3     country  Landroid/location/Country;
    MethodParameters:
         Name  Flags
      context  
}
SourceFile: "CallLog.java"
NestHost: android.provider.CallLog
InnerClasses:
  public final Builder = android.net.Uri$Builder of android.net.Uri
  public Calls = android.provider.CallLog$Calls of android.provider.CallLog
  public final CommonDataKinds = android.provider.ContactsContract$CommonDataKinds of android.provider.ContactsContract
  public final Callable = android.provider.ContactsContract$CommonDataKinds$Callable of android.provider.ContactsContract$CommonDataKinds
  public final Phone = android.provider.ContactsContract$CommonDataKinds$Phone of android.provider.ContactsContract$CommonDataKinds
  public final Data = android.provider.ContactsContract$Data of android.provider.ContactsContract
  public final DataUsageFeedback = android.provider.ContactsContract$DataUsageFeedback of android.provider.ContactsContract