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: ldc "content://call_log/calls"
invokestatic android.net.Uri.parse:(Ljava/lang/String;)Landroid/net/Uri;
1: putstatic android.provider.CallLog$Calls.CONTENT_URI:Landroid/net/Uri;
2: ldc "content://call_log_shadow/calls"
invokestatic android.net.Uri.parse:(Ljava/lang/String;)Landroid/net/Uri;
3: putstatic android.provider.CallLog$Calls.SHADOW_CONTENT_URI:Landroid/net/Uri;
4: ldc "content://call_log/calls/filter"
invokestatic android.net.Uri.parse:(Ljava/lang/String;)Landroid/net/Uri;
5: putstatic android.provider.CallLog$Calls.CONTENT_FILTER_URI:Landroid/net/Uri;
6: getstatic android.provider.CallLog$Calls.CONTENT_URI:Landroid/net/Uri;
invokevirtual android.net.Uri.buildUpon:()Landroid/net/Uri$Builder;
7: ldc "allow_voicemails"
ldc "true"
invokevirtual android.net.Uri$Builder.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder;
8: invokevirtual android.net.Uri$Builder.build:()Landroid/net/Uri;
9: putstatic android.provider.CallLog$Calls.CONTENT_URI_WITH_VOICEMAIL:Landroid/net/Uri;
10: 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 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 9 start local 10 0: aload 0
aload 1
aload 2
ldc ""
ldc ""
1: iload 3
iload 4
iload 5
aload 6
lload 7
iload 9
2: aload 10
iconst_0
aconst_null
3: iconst_0
4: 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 end local 9 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 11 start local 12 start local 13 start local 14 0: aload 0
aload 1
aload 2
aload 3
aload 4
iload 5
iload 6
1: iload 7
aload 8
lload 9
iload 11
aload 12
iload 13
2: aload 14
iconst_0
3: 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 end local 13 end local 12 end local 11 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 11 start local 12 start local 13 start local 14 start local 15 0: aload 1
invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
astore 16
start local 16 1: iconst_1
istore 17
start local 17 2: aconst_null
astore 18
start local 18 3: aload 1
invokestatic android.telecom.TelecomManager.from:(Landroid/content/Context;)Landroid/telecom/TelecomManager;
astore 18
4: 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: StackMap locals:
StackMap stack:
aconst_null
astore 19
start local 19 7: aload 18
ifnull 13
aload 8
ifnull 13
8: aload 18
aload 8
invokevirtual android.telecom.TelecomManager.getPhoneAccount:(Landroid/telecom/PhoneAccountHandle;)Landroid/telecom/PhoneAccount;
astore 20
start local 20 9: aload 20
ifnull 13
10: aload 20
invokevirtual android.telecom.PhoneAccount.getSubscriptionAddress:()Landroid/net/Uri;
astore 21
start local 21 11: aload 21
ifnull 13
12: aload 21
invokevirtual android.net.Uri.getSchemeSpecificPart:()Ljava/lang/String;
astore 19
end local 21 end local 20 13: StackMap locals: java.lang.String
StackMap stack:
iload 5
iconst_2
if_icmpne 16
14: iconst_2
istore 17
15: goto 22
StackMap locals:
StackMap stack:
16: iload 5
iconst_4
if_icmpne 19
17: iconst_4
istore 17
18: goto 22
StackMap locals:
StackMap stack:
19: aload 2
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifne 21
20: iload 5
iconst_3
if_icmpne 22
21: StackMap locals:
StackMap stack:
iconst_3
istore 17
22: StackMap locals:
StackMap stack:
iload 17
iconst_1
if_icmpeq 26
23: ldc ""
astore 2
24: aload 0
ifnull 26
25: aload 0
ldc ""
putfield com.android.internal.telephony.CallerInfo.name:Ljava/lang/String;
26: StackMap locals:
StackMap stack:
aconst_null
astore 20
start local 20 27: aconst_null
astore 21
start local 21 28: aload 8
ifnull 31
29: aload 8
invokevirtual android.telecom.PhoneAccountHandle.getComponentName:()Landroid/content/ComponentName;
invokevirtual android.content.ComponentName.flattenToString:()Ljava/lang/String;
astore 20
30: aload 8
invokevirtual android.telecom.PhoneAccountHandle.getId:()Ljava/lang/String;
astore 21
31: 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
start local 22 32: aload 22
ldc "number"
aload 2
invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/String;)V
33: aload 22
ldc "post_dial_digits"
aload 3
invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/String;)V
34: aload 22
ldc "via_number"
aload 4
invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/String;)V
35: aload 22
ldc "presentation"
iload 17
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/Integer;)V
36: aload 22
ldc "type"
iload 6
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/Integer;)V
37: aload 22
ldc "features"
iload 7
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/Integer;)V
38: aload 22
ldc "date"
lload 9
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/Long;)V
39: aload 22
ldc "duration"
iload 11
i2l
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/Long;)V
40: aload 12
ifnull 42
41: aload 22
ldc "data_usage"
aload 12
invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/Long;)V
42: StackMap locals: android.content.ContentValues
StackMap stack:
aload 22
ldc "subscription_component_name"
aload 20
invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/String;)V
43: aload 22
ldc "subscription_id"
aload 21
invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/String;)V
44: aload 22
ldc "phone_account_address"
aload 19
invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/String;)V
45: aload 22
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: aload 22
ldc "add_for_all_users"
iload 13
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: iload 6
iconst_3
if_icmpne 53
50: aload 22
ldc "is_read"
iload 15
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: StackMap locals:
StackMap stack:
aload 0
ifnull 89
aload 0
getfield com.android.internal.telephony.CallerInfo.contactIdOrZero:J
lconst_0
lcmp
ifle 89
54: aload 0
getfield com.android.internal.telephony.CallerInfo.normalizedNumber:Ljava/lang/String;
ifnull 64
55: aload 0
getfield com.android.internal.telephony.CallerInfo.normalizedNumber:Ljava/lang/String;
astore 24
start local 24 56: aload 16
getstatic android.provider.ContactsContract$CommonDataKinds$Phone.CONTENT_URI:Landroid/net/Uri;
57: iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "_id"
aastore
58: ldc "contact_id =? AND data4 =?"
59: iconst_2
anewarray java.lang.String
dup
iconst_0
aload 0
getfield com.android.internal.telephony.CallerInfo.contactIdOrZero:J
invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
aastore
dup
iconst_1
60: aload 24
aastore
61: aconst_null
62: 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
end local 24 start local 23 63: goto 76
end local 23 64: StackMap locals:
StackMap stack:
aload 0
getfield com.android.internal.telephony.CallerInfo.phoneNumber:Ljava/lang/String;
ifnull 65
aload 0
getfield com.android.internal.telephony.CallerInfo.phoneNumber:Ljava/lang/String;
goto 66
StackMap locals:
StackMap stack:
65: aload 2
StackMap locals:
StackMap stack: java.lang.String
66: astore 24
start local 24 67: aload 16
68: getstatic android.provider.ContactsContract$CommonDataKinds$Callable.CONTENT_FILTER_URI:Landroid/net/Uri;
69: aload 24
invokestatic android.net.Uri.encode:(Ljava/lang/String;)Ljava/lang/String;
70: invokestatic android.net.Uri.withAppendedPath:(Landroid/net/Uri;Ljava/lang/String;)Landroid/net/Uri;
71: iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "_id"
aastore
72: ldc "contact_id =?"
73: iconst_1
anewarray java.lang.String
dup
iconst_0
aload 0
getfield com.android.internal.telephony.CallerInfo.contactIdOrZero:J
invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
aastore
74: aconst_null
75: 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
end local 24 start local 23 76: StackMap locals: android.database.Cursor
StackMap stack:
aload 23
ifnull 89
77: aload 23
invokeinterface android.database.Cursor.getCount:()I
ifle 88
aload 23
invokeinterface android.database.Cursor.moveToFirst:()Z
ifeq 88
78: aload 23
iconst_0
invokeinterface android.database.Cursor.getString:(I)Ljava/lang/String;
astore 24
start local 24 79: aload 16
aload 24
invokestatic android.provider.CallLog$Calls.updateDataUsageStatForData:(Landroid/content/ContentResolver;Ljava/lang/String;)V
80: iload 11
sipush 10000
if_icmplt 88
81: iload 6
iconst_2
if_icmpne 88
82: aload 0
getfield com.android.internal.telephony.CallerInfo.normalizedNumber:Ljava/lang/String;
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifeq 88
83: aload 1
aload 16
aload 24
aload 2
invokestatic android.provider.CallLog$Calls.updateNormalizedNumber:(Landroid/content/Context;Landroid/content/ContentResolver;Ljava/lang/String;Ljava/lang/String;)V
end local 24 84: goto 88
StackMap locals:
StackMap stack: java.lang.Throwable
85: astore 25
86: aload 23
invokeinterface android.database.Cursor.close:()V
87: aload 25
athrow
88: StackMap locals:
StackMap stack:
aload 23
invokeinterface android.database.Cursor.close:()V
end local 23 89: StackMap locals:
StackMap stack:
aconst_null
astore 23
start local 23 90: aload 1
ldc Landroid/os/UserManager;
invokevirtual android.content.Context.getSystemService:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast android.os.UserManager
astore 24
start local 24 91: aload 24
invokevirtual android.os.UserManager.getUserHandle:()I
istore 25
start local 25 92: iload 13
ifeq 121
93: aload 1
aload 24
getstatic android.os.UserHandle.SYSTEM:Landroid/os/UserHandle;
aload 22
94: invokestatic android.provider.CallLog$Calls.addEntryAndRemoveExpiredEntries:(Landroid/content/Context;Landroid/os/UserManager;Landroid/os/UserHandle;Landroid/content/ContentValues;)Landroid/net/Uri;
astore 26
start local 26 95: aload 26
ifnull 97
96: ldc "call_log_shadow"
aload 26
invokevirtual android.net.Uri.getAuthority:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 98
97: 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: StackMap locals:
StackMap stack:
iload 25
ifne 100
99: aload 26
astore 23
100: StackMap locals:
StackMap stack:
aload 24
iconst_1
invokevirtual android.os.UserManager.getUsers:(Z)Ljava/util/List;
astore 27
start local 27 101: aload 27
invokeinterface java.util.List.size:()I
istore 28
start local 28 102: iconst_0
istore 29
start local 29 103: goto 119
104: StackMap locals: java.util.List int int
StackMap stack:
aload 27
iload 29
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast android.content.pm.UserInfo
astore 30
start local 30 105: aload 30
invokevirtual android.content.pm.UserInfo.getUserHandle:()Landroid/os/UserHandle;
astore 31
start local 31 106: aload 31
invokevirtual android.os.UserHandle.getIdentifier:()I
istore 32
start local 32 107: aload 31
invokevirtual android.os.UserHandle.isSystem:()Z
ifeq 109
108: goto 118
109: StackMap locals: android.content.pm.UserInfo android.os.UserHandle int
StackMap stack:
aload 1
aload 24
iload 32
invokestatic android.provider.CallLog$Calls.shouldHaveSharedCallLogEntries:(Landroid/content/Context;Landroid/os/UserManager;I)Z
ifne 111
110: goto 118
111: StackMap locals:
StackMap stack:
aload 24
aload 31
invokevirtual android.os.UserManager.isUserRunning:(Landroid/os/UserHandle;)Z
ifeq 118
112: aload 24
aload 31
invokevirtual android.os.UserManager.isUserUnlocked:(Landroid/os/UserHandle;)Z
ifeq 118
113: aload 1
aload 24
114: aload 31
aload 22
115: invokestatic android.provider.CallLog$Calls.addEntryAndRemoveExpiredEntries:(Landroid/content/Context;Landroid/os/UserManager;Landroid/os/UserHandle;Landroid/content/ContentValues;)Landroid/net/Uri;
astore 33
start local 33 116: iload 32
iload 25
if_icmpne 118
117: aload 33
astore 23
end local 33 end local 32 end local 31 end local 30 118: StackMap locals:
StackMap stack:
iinc 29 1
StackMap locals:
StackMap stack:
119: iload 29
iload 28
if_icmplt 104
end local 29 end local 28 end local 27 end local 26 120: goto 128
121: 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
ifnull 123
122: aload 14
goto 124
123: StackMap locals:
StackMap stack:
iload 25
invokestatic android.os.UserHandle.of:(I)Landroid/os/UserHandle;
124: StackMap locals:
StackMap stack: android.os.UserHandle
astore 26
start local 26 125: aload 1
aload 24
aload 26
126: aload 22
127: invokestatic android.provider.CallLog$Calls.addEntryAndRemoveExpiredEntries:(Landroid/content/Context;Landroid/os/UserManager;Landroid/os/UserHandle;Landroid/content/ContentValues;)Landroid/net/Uri;
astore 23
end local 26 128: StackMap locals:
StackMap stack:
aload 23
areturn
end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
ldc "no_outgoing_calls"
1: iload 2
invokestatic android.os.UserHandle.of:(I)Landroid/os/UserHandle;
2: invokevirtual android.os.UserManager.hasUserRestriction:(Ljava/lang/String;Landroid/os/UserHandle;)Z
3: ifeq 5
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
aload 1
iload 2
invokevirtual android.os.UserManager.getUserInfo:(I)Landroid/content/pm/UserInfo;
astore 3
start local 3 6: aload 3
ifnull 7
aload 3
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 end local 2 end local 1 end local 0 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 0: aload 0
invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
astore 1
start local 1 1: aconst_null
astore 2
start local 2 2: aload 1
3: getstatic android.provider.CallLog$Calls.CONTENT_URI:Landroid/net/Uri;
4: iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "number"
aastore
5: ldc "type = 2"
6: aconst_null
7: ldc "date DESC LIMIT 1"
8: 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
9: aload 2
ifnull 10
aload 2
invokeinterface android.database.Cursor.moveToFirst:()Z
ifne 12
10: StackMap locals: android.content.ContentResolver android.database.Cursor
StackMap stack:
aload 2
ifnull 11
aload 2
invokeinterface android.database.Cursor.close:()V
11: StackMap locals:
StackMap stack:
ldc ""
areturn
12: StackMap locals:
StackMap stack:
aload 2
iconst_0
invokeinterface android.database.Cursor.getString:(I)Ljava/lang/String;
astore 4
13: aload 2
ifnull 14
aload 2
invokeinterface android.database.Cursor.close:()V
14: StackMap locals: android.content.Context android.content.ContentResolver android.database.Cursor top java.lang.String
StackMap stack:
aload 4
areturn
15: StackMap locals: android.content.Context android.content.ContentResolver android.database.Cursor
StackMap stack: java.lang.Throwable
astore 3
16: aload 2
ifnull 17
aload 2
invokeinterface android.database.Cursor.close:()V
17: StackMap locals: java.lang.Throwable
StackMap stack:
aload 3
athrow
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 0
invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
astore 4
start local 4 1: aload 1
aload 2
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: StackMap locals:
StackMap stack: android.net.Uri
aload 2
invokevirtual android.os.UserHandle.getIdentifier:()I
4: invokestatic android.content.ContentProvider.maybeAddUserId:(Landroid/net/Uri;I)Landroid/net/Uri;
astore 5
start local 5 5: aload 4
aload 5
aload 3
invokevirtual android.content.ContentResolver.insert:(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;
astore 6
start local 6 6: aload 3
ldc "subscription_id"
invokevirtual android.content.ContentValues.containsKey:(Ljava/lang/String;)Z
ifeq 16
7: aload 3
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: aload 3
ldc "subscription_component_name"
invokevirtual android.content.ContentValues.containsKey:(Ljava/lang/String;)Z
ifeq 16
9: aload 3
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: aload 4
aload 5
ldc "_id IN (SELECT _id FROM calls WHERE subscription_component_name = ? AND subscription_id = ? ORDER BY date DESC LIMIT -1 OFFSET 500)"
11: iconst_2
anewarray java.lang.String
dup
iconst_0
12: aload 3
ldc "subscription_component_name"
invokevirtual android.content.ContentValues.getAsString:(Ljava/lang/String;)Ljava/lang/String;
aastore
dup
iconst_1
13: aload 3
ldc "subscription_id"
invokevirtual android.content.ContentValues.getAsString:(Ljava/lang/String;)Ljava/lang/String;
aastore
14: invokevirtual android.content.ContentResolver.delete:(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
pop
15: goto 19
16: StackMap locals: android.net.Uri android.net.Uri
StackMap stack:
aload 4
aload 5
ldc "_id IN (SELECT _id FROM calls ORDER BY date DESC LIMIT -1 OFFSET 500)"
17: aconst_null
18: invokevirtual android.content.ContentResolver.delete:(Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
pop
19: StackMap locals:
StackMap stack:
aload 6
20: areturn
end local 6 21: 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
start local 6 22: ldc "CallLog"
ldc "Failed to insert calllog"
aload 6
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
pop
23: aconst_null
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: getstatic android.provider.ContactsContract$DataUsageFeedback.FEEDBACK_URI:Landroid/net/Uri;
invokevirtual android.net.Uri.buildUpon:()Landroid/net/Uri$Builder;
1: aload 1
invokevirtual android.net.Uri$Builder.appendPath:(Ljava/lang/String;)Landroid/net/Uri$Builder;
2: ldc "type"
3: ldc "call"
4: invokevirtual android.net.Uri$Builder.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder;
5: invokevirtual android.net.Uri$Builder.build:()Landroid/net/Uri;
6: astore 2
start local 2 7: aload 0
aload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 3
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifne 1
aload 2
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifeq 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 0
invokestatic android.provider.CallLog$Calls.getCurrentCountryIso:(Landroid/content/Context;)Ljava/lang/String;
astore 4
start local 4 3: aload 4
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifeq 5
4: return
5: StackMap locals: java.lang.String
StackMap stack:
aload 3
6: aload 0
invokestatic android.provider.CallLog$Calls.getCurrentCountryIso:(Landroid/content/Context;)Ljava/lang/String;
7: invokestatic android.telephony.PhoneNumberUtils.formatNumberToE164:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 8: aload 5
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
ifeq 10
9: return
10: StackMap locals: java.lang.String
StackMap stack:
new android.content.ContentValues
dup
invokespecial android.content.ContentValues.<init>:()V
astore 6
start local 6 11: aload 6
ldc "data4"
aload 5
invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/String;)V
12: aload 1
getstatic android.provider.ContactsContract$Data.CONTENT_URI:Landroid/net/Uri;
aload 6
ldc "_id=?"
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 2
aastore
invokevirtual android.content.ContentResolver.update:(Landroid/net/Uri;Landroid/content/ContentValues;Ljava/lang/String;[Ljava/lang/String;)I
pop
13: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aconst_null
astore 1
start local 1 1: aload 0
2: ldc "country_detector"
3: invokevirtual android.content.Context.getSystemService:(Ljava/lang/String;)Ljava/lang/Object;
checkcast android.location.CountryDetector
astore 2
start local 2 4: aload 2
ifnull 8
5: aload 2
invokevirtual android.location.CountryDetector.detectCountry:()Landroid/location/Country;
astore 3
start local 3 6: aload 3
ifnull 8
7: aload 3
invokevirtual android.location.Country.getCountryIso:()Ljava/lang/String;
astore 1
end local 3 8: StackMap locals: java.lang.String android.location.CountryDetector
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 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