public class com.android.providers.settings.SettingsHelper
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.android.providers.settings.SettingsHelper
super_class: java.lang.Object
{
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "SettingsHelper"
private static final java.lang.String SILENT_RINGTONE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "_silent"
private android.content.Context mContext;
descriptor: Landroid/content/Context;
flags: (0x0002) ACC_PRIVATE
private android.media.AudioManager mAudioManager;
descriptor: Landroid/media/AudioManager;
flags: (0x0002) ACC_PRIVATE
private android.telephony.TelephonyManager mTelephonyManager;
descriptor: Landroid/telephony/TelephonyManager;
flags: (0x0002) ACC_PRIVATE
private static final android.util.ArraySet<java.lang.String> sBroadcastOnRestore;
descriptor: Landroid/util/ArraySet;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Landroid/util/ArraySet<Ljava/lang/String;>;
private static com.android.providers.settings.SettingsHelper$SettingsLookup sSystemLookup;
descriptor: Lcom/android/providers/settings/SettingsHelper$SettingsLookup;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static com.android.providers.settings.SettingsHelper$SettingsLookup sSecureLookup;
descriptor: Lcom/android/providers/settings/SettingsHelper$SettingsLookup;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static com.android.providers.settings.SettingsHelper$SettingsLookup sGlobalLookup;
descriptor: Lcom/android/providers/settings/SettingsHelper$SettingsLookup;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new android.util.ArraySet
dup
iconst_4
invokespecial android.util.ArraySet.<init>:(I)V
putstatic com.android.providers.settings.SettingsHelper.sBroadcastOnRestore:Landroid/util/ArraySet;
1: getstatic com.android.providers.settings.SettingsHelper.sBroadcastOnRestore:Landroid/util/ArraySet;
ldc "enabled_notification_listeners"
invokevirtual android.util.ArraySet.add:(Ljava/lang/Object;)Z
pop
2: getstatic com.android.providers.settings.SettingsHelper.sBroadcastOnRestore:Landroid/util/ArraySet;
ldc "enabled_vr_listeners"
invokevirtual android.util.ArraySet.add:(Ljava/lang/Object;)Z
pop
3: getstatic com.android.providers.settings.SettingsHelper.sBroadcastOnRestore:Landroid/util/ArraySet;
ldc "enabled_accessibility_services"
invokevirtual android.util.ArraySet.add:(Ljava/lang/Object;)Z
pop
4: getstatic com.android.providers.settings.SettingsHelper.sBroadcastOnRestore:Landroid/util/ArraySet;
ldc "bluetooth_on"
invokevirtual android.util.ArraySet.add:(Ljava/lang/Object;)Z
pop
5: new com.android.providers.settings.SettingsHelper$1
dup
invokespecial com.android.providers.settings.SettingsHelper$1.<init>:()V
putstatic com.android.providers.settings.SettingsHelper.sSystemLookup:Lcom/android/providers/settings/SettingsHelper$SettingsLookup;
6: new com.android.providers.settings.SettingsHelper$2
dup
invokespecial com.android.providers.settings.SettingsHelper$2.<init>:()V
putstatic com.android.providers.settings.SettingsHelper.sSecureLookup:Lcom/android/providers/settings/SettingsHelper$SettingsLookup;
7: new com.android.providers.settings.SettingsHelper$3
dup
invokespecial com.android.providers.settings.SettingsHelper$3.<init>:()V
putstatic com.android.providers.settings.SettingsHelper.sGlobalLookup:Lcom/android/providers/settings/SettingsHelper$SettingsLookup;
8: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(android.content.Context);
descriptor: (Landroid/content/Context;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield com.android.providers.settings.SettingsHelper.mContext:Landroid/content/Context;
2: aload 0
aload 1
3: ldc "audio"
invokevirtual android.content.Context.getSystemService:(Ljava/lang/String;)Ljava/lang/Object;
checkcast android.media.AudioManager
4: putfield com.android.providers.settings.SettingsHelper.mAudioManager:Landroid/media/AudioManager;
5: aload 0
aload 1
6: ldc "phone"
invokevirtual android.content.Context.getSystemService:(Ljava/lang/String;)Ljava/lang/Object;
checkcast android.telephony.TelephonyManager
7: putfield com.android.providers.settings.SettingsHelper.mTelephonyManager:Landroid/telephony/TelephonyManager;
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/android/providers/settings/SettingsHelper;
0 9 1 context Landroid/content/Context;
MethodParameters:
Name Flags
context
public void restoreValue(android.content.Context, android.content.ContentResolver, android.content.ContentValues, android.net.Uri, java.lang.String, java.lang.String, int);
descriptor: (Landroid/content/Context;Landroid/content/ContentResolver;Landroid/content/ContentValues;Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=13, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aconst_null
astore 8
start local 8 1: iconst_0
istore 9
start local 9 2: aload 4
getstatic android.provider.Settings$Secure.CONTENT_URI:Landroid/net/Uri;
invokevirtual android.net.Uri.equals:(Ljava/lang/Object;)Z
ifeq 5
3: getstatic com.android.providers.settings.SettingsHelper.sSecureLookup:Lcom/android/providers/settings/SettingsHelper$SettingsLookup;
astore 10
start local 10 4: goto 9
end local 10 StackMap locals: java.lang.String int
StackMap stack:
5: aload 4
getstatic android.provider.Settings$System.CONTENT_URI:Landroid/net/Uri;
invokevirtual android.net.Uri.equals:(Ljava/lang/Object;)Z
ifeq 8
6: getstatic com.android.providers.settings.SettingsHelper.sSystemLookup:Lcom/android/providers/settings/SettingsHelper$SettingsLookup;
astore 10
start local 10 7: goto 9
end local 10 8: StackMap locals:
StackMap stack:
getstatic com.android.providers.settings.SettingsHelper.sGlobalLookup:Lcom/android/providers/settings/SettingsHelper$SettingsLookup;
astore 10
start local 10 9: StackMap locals: com.android.providers.settings.SettingsHelper$SettingsLookup
StackMap stack:
getstatic com.android.providers.settings.SettingsHelper.sBroadcastOnRestore:Landroid/util/ArraySet;
aload 5
invokevirtual android.util.ArraySet.contains:(Ljava/lang/Object;)Z
ifeq 12
10: aload 10
aload 2
aload 5
iconst_0
invokeinterface com.android.providers.settings.SettingsHelper$SettingsLookup.lookup:(Landroid/content/ContentResolver;Ljava/lang/String;I)Ljava/lang/String;
astore 8
11: iconst_1
istore 9
12: StackMap locals:
StackMap stack:
ldc "sound_effects_enabled"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 17
13: aload 0
aload 6
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
iconst_1
if_icmpne 14
iconst_1
goto 15
StackMap locals:
StackMap stack: com.android.providers.settings.SettingsHelper
14: iconst_0
StackMap locals: com.android.providers.settings.SettingsHelper android.content.Context android.content.ContentResolver android.content.ContentValues android.net.Uri java.lang.String java.lang.String int java.lang.String int com.android.providers.settings.SettingsHelper$SettingsLookup
StackMap stack: com.android.providers.settings.SettingsHelper int
15: invokevirtual com.android.providers.settings.SettingsHelper.setSoundEffects:(Z)V
16: goto 58
StackMap locals:
StackMap stack:
17: ldc "location_providers_allowed"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 29
18: aload 0
aload 6
invokevirtual com.android.providers.settings.SettingsHelper.setGpsLocation:(Ljava/lang/String;)V
19: iload 9
ifeq 28
20: new android.content.Intent
dup
ldc "android.os.action.SETTING_RESTORED"
invokespecial android.content.Intent.<init>:(Ljava/lang/String;)V
21: ldc "android"
invokevirtual android.content.Intent.setPackage:(Ljava/lang/String;)Landroid/content/Intent;
ldc 1073741824
invokevirtual android.content.Intent.addFlags:(I)Landroid/content/Intent;
22: ldc "setting_name"
aload 5
invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
23: ldc "new_value"
aload 6
invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
24: ldc "previous_value"
aload 8
invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
25: ldc "restored_from_sdk_int"
iload 7
invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;I)Landroid/content/Intent;
26: astore 12
start local 12 27: aload 1
aload 12
getstatic android.os.UserHandle.SYSTEM:Landroid/os/UserHandle;
aconst_null
invokevirtual android.content.Context.sendBroadcastAsUser:(Landroid/content/Intent;Landroid/os/UserHandle;Ljava/lang/String;)V
end local 12 28: StackMap locals:
StackMap stack:
return
29: StackMap locals:
StackMap stack:
ldc "backup_auto_restore"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 34
30: aload 0
aload 6
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
iconst_1
if_icmpne 31
iconst_1
goto 32
StackMap locals:
StackMap stack: com.android.providers.settings.SettingsHelper
31: iconst_0
StackMap locals: com.android.providers.settings.SettingsHelper android.content.Context android.content.ContentResolver android.content.ContentValues android.net.Uri java.lang.String java.lang.String int java.lang.String int com.android.providers.settings.SettingsHelper$SettingsLookup
StackMap stack: com.android.providers.settings.SettingsHelper int
32: invokevirtual com.android.providers.settings.SettingsHelper.setAutoRestore:(Z)V
33: goto 58
StackMap locals:
StackMap stack:
34: aload 0
aload 5
invokevirtual com.android.providers.settings.SettingsHelper.isAlreadyConfiguredCriticalAccessibilitySetting:(Ljava/lang/String;)Z
ifeq 45
35: iload 9
ifeq 44
36: new android.content.Intent
dup
ldc "android.os.action.SETTING_RESTORED"
invokespecial android.content.Intent.<init>:(Ljava/lang/String;)V
37: ldc "android"
invokevirtual android.content.Intent.setPackage:(Ljava/lang/String;)Landroid/content/Intent;
ldc 1073741824
invokevirtual android.content.Intent.addFlags:(I)Landroid/content/Intent;
38: ldc "setting_name"
aload 5
invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
39: ldc "new_value"
aload 6
invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
40: ldc "previous_value"
aload 8
invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
41: ldc "restored_from_sdk_int"
iload 7
invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;I)Landroid/content/Intent;
42: astore 12
start local 12 43: aload 1
aload 12
getstatic android.os.UserHandle.SYSTEM:Landroid/os/UserHandle;
aconst_null
invokevirtual android.content.Context.sendBroadcastAsUser:(Landroid/content/Intent;Landroid/os/UserHandle;Ljava/lang/String;)V
end local 12 44: StackMap locals:
StackMap stack:
return
45: StackMap locals:
StackMap stack:
ldc "ringtone"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 47
46: ldc "notification_sound"
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 58
47: StackMap locals:
StackMap stack:
aload 0
aload 5
aload 6
invokevirtual com.android.providers.settings.SettingsHelper.setRingtone:(Ljava/lang/String;Ljava/lang/String;)V
48: iload 9
ifeq 57
49: new android.content.Intent
dup
ldc "android.os.action.SETTING_RESTORED"
invokespecial android.content.Intent.<init>:(Ljava/lang/String;)V
50: ldc "android"
invokevirtual android.content.Intent.setPackage:(Ljava/lang/String;)Landroid/content/Intent;
ldc 1073741824
invokevirtual android.content.Intent.addFlags:(I)Landroid/content/Intent;
51: ldc "setting_name"
aload 5
invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
52: ldc "new_value"
aload 6
invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
53: ldc "previous_value"
aload 8
invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
54: ldc "restored_from_sdk_int"
iload 7
invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;I)Landroid/content/Intent;
55: astore 12
start local 12 56: aload 1
aload 12
getstatic android.os.UserHandle.SYSTEM:Landroid/os/UserHandle;
aconst_null
invokevirtual android.content.Context.sendBroadcastAsUser:(Landroid/content/Intent;Landroid/os/UserHandle;Ljava/lang/String;)V
end local 12 57: StackMap locals:
StackMap stack:
return
58: StackMap locals:
StackMap stack:
aload 3
invokevirtual android.content.ContentValues.clear:()V
59: aload 3
ldc "name"
aload 5
invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/String;)V
60: aload 3
ldc "value"
aload 6
invokevirtual android.content.ContentValues.put:(Ljava/lang/String;Ljava/lang/String;)V
61: aload 2
aload 4
aload 3
invokevirtual android.content.ContentResolver.insert:(Landroid/net/Uri;Landroid/content/ContentValues;)Landroid/net/Uri;
pop
62: goto 86
StackMap locals:
StackMap stack: java.lang.Exception
63: pop
64: iconst_0
istore 9
65: iload 9
ifeq 95
66: new android.content.Intent
dup
ldc "android.os.action.SETTING_RESTORED"
invokespecial android.content.Intent.<init>:(Ljava/lang/String;)V
67: ldc "android"
invokevirtual android.content.Intent.setPackage:(Ljava/lang/String;)Landroid/content/Intent;
ldc 1073741824
invokevirtual android.content.Intent.addFlags:(I)Landroid/content/Intent;
68: ldc "setting_name"
aload 5
invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
69: ldc "new_value"
aload 6
invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
70: ldc "previous_value"
aload 8
invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
71: ldc "restored_from_sdk_int"
iload 7
invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;I)Landroid/content/Intent;
72: astore 12
start local 12 73: aload 1
aload 12
getstatic android.os.UserHandle.SYSTEM:Landroid/os/UserHandle;
aconst_null
invokevirtual android.content.Context.sendBroadcastAsUser:(Landroid/content/Intent;Landroid/os/UserHandle;Ljava/lang/String;)V
end local 12 74: goto 95
75: StackMap locals:
StackMap stack: java.lang.Throwable
astore 11
76: iload 9
ifeq 85
77: new android.content.Intent
dup
ldc "android.os.action.SETTING_RESTORED"
invokespecial android.content.Intent.<init>:(Ljava/lang/String;)V
78: ldc "android"
invokevirtual android.content.Intent.setPackage:(Ljava/lang/String;)Landroid/content/Intent;
ldc 1073741824
invokevirtual android.content.Intent.addFlags:(I)Landroid/content/Intent;
79: ldc "setting_name"
aload 5
invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
80: ldc "new_value"
aload 6
invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
81: ldc "previous_value"
aload 8
invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
82: ldc "restored_from_sdk_int"
iload 7
invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;I)Landroid/content/Intent;
83: astore 12
start local 12 84: aload 1
aload 12
getstatic android.os.UserHandle.SYSTEM:Landroid/os/UserHandle;
aconst_null
invokevirtual android.content.Context.sendBroadcastAsUser:(Landroid/content/Intent;Landroid/os/UserHandle;Ljava/lang/String;)V
end local 12 85: StackMap locals: java.lang.Throwable
StackMap stack:
aload 11
athrow
86: StackMap locals:
StackMap stack:
iload 9
ifeq 95
87: new android.content.Intent
dup
ldc "android.os.action.SETTING_RESTORED"
invokespecial android.content.Intent.<init>:(Ljava/lang/String;)V
88: ldc "android"
invokevirtual android.content.Intent.setPackage:(Ljava/lang/String;)Landroid/content/Intent;
ldc 1073741824
invokevirtual android.content.Intent.addFlags:(I)Landroid/content/Intent;
89: ldc "setting_name"
aload 5
invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
90: ldc "new_value"
aload 6
invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
91: ldc "previous_value"
aload 8
invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
92: ldc "restored_from_sdk_int"
iload 7
invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;I)Landroid/content/Intent;
93: astore 12
start local 12 94: aload 1
aload 12
getstatic android.os.UserHandle.SYSTEM:Landroid/os/UserHandle;
aconst_null
invokevirtual android.content.Context.sendBroadcastAsUser:(Landroid/content/Intent;Landroid/os/UserHandle;Ljava/lang/String;)V
end local 12 95: StackMap locals:
StackMap stack:
return
end local 10 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 96 0 this Lcom/android/providers/settings/SettingsHelper;
0 96 1 context Landroid/content/Context;
0 96 2 cr Landroid/content/ContentResolver;
0 96 3 contentValues Landroid/content/ContentValues;
0 96 4 destination Landroid/net/Uri;
0 96 5 name Ljava/lang/String;
0 96 6 value Ljava/lang/String;
0 96 7 restoredFromSdkInt I
1 96 8 oldValue Ljava/lang/String;
2 96 9 sendBroadcast Z
4 5 10 table Lcom/android/providers/settings/SettingsHelper$SettingsLookup;
7 8 10 table Lcom/android/providers/settings/SettingsHelper$SettingsLookup;
9 96 10 table Lcom/android/providers/settings/SettingsHelper$SettingsLookup;
27 28 12 intent Landroid/content/Intent;
43 44 12 intent Landroid/content/Intent;
56 57 12 intent Landroid/content/Intent;
73 74 12 intent Landroid/content/Intent;
84 85 12 intent Landroid/content/Intent;
94 95 12 intent Landroid/content/Intent;
Exception table:
from to target type
12 19 63 Class java.lang.Exception
29 35 63 Class java.lang.Exception
45 48 63 Class java.lang.Exception
58 62 63 Class java.lang.Exception
12 19 75 any
29 35 75 any
45 48 75 any
58 65 75 any
MethodParameters:
Name Flags
context
cr
contentValues
destination
name
value
restoredFromSdkInt
public java.lang.String onBackupValue(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: ldc "ringtone"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 2
1: ldc "notification_sound"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
2: StackMap locals:
StackMap stack:
aload 2
ifnonnull 8
3: ldc "ringtone"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
4: aload 0
getfield com.android.providers.settings.SettingsHelper.mTelephonyManager:Landroid/telephony/TelephonyManager;
ifnull 6
aload 0
getfield com.android.providers.settings.SettingsHelper.mTelephonyManager:Landroid/telephony/TelephonyManager;
invokevirtual android.telephony.TelephonyManager.isVoiceCapable:()Z
ifeq 6
5: ldc "_silent"
areturn
6: StackMap locals:
StackMap stack:
aconst_null
areturn
7: StackMap locals:
StackMap stack:
ldc "_silent"
areturn
8: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual com.android.providers.settings.SettingsHelper.getCanonicalRingtoneValue:(Ljava/lang/String;)Ljava/lang/String;
areturn
9: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/android/providers/settings/SettingsHelper;
0 10 1 name Ljava/lang/String;
0 10 2 value Ljava/lang/String;
MethodParameters:
Name Flags
name
value
private void setRingtone(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
aconst_null
astore 3
start local 3 2: ldc "_silent"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
3: aconst_null
astore 3
4: goto 9
5: StackMap locals: android.net.Uri
StackMap stack:
aload 2
invokestatic android.net.Uri.parse:(Ljava/lang/String;)Landroid/net/Uri;
astore 4
start local 4 6: aload 0
getfield com.android.providers.settings.SettingsHelper.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
aload 4
invokevirtual android.content.ContentResolver.uncanonicalize:(Landroid/net/Uri;)Landroid/net/Uri;
astore 3
7: aload 3
ifnonnull 9
8: return
end local 4 9: StackMap locals:
StackMap stack:
ldc "ringtone"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
10: iconst_1
goto 12
StackMap locals:
StackMap stack:
11: iconst_2
12: StackMap locals:
StackMap stack: int
istore 4
start local 4 13: aload 0
getfield com.android.providers.settings.SettingsHelper.mContext:Landroid/content/Context;
iload 4
aload 3
invokestatic android.media.RingtoneManager.setActualDefaultRingtoneUri:(Landroid/content/Context;ILandroid/net/Uri;)V
14: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/android/providers/settings/SettingsHelper;
0 15 1 name Ljava/lang/String;
0 15 2 value Ljava/lang/String;
2 15 3 ringtoneUri Landroid/net/Uri;
6 9 4 canonicalUri Landroid/net/Uri;
13 15 4 ringtoneType I
MethodParameters:
Name Flags
name
value
private java.lang.String getCanonicalRingtoneValue(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokestatic android.net.Uri.parse:(Ljava/lang/String;)Landroid/net/Uri;
astore 2
start local 2 1: aload 0
getfield com.android.providers.settings.SettingsHelper.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
aload 2
invokevirtual android.content.ContentResolver.canonicalize:(Landroid/net/Uri;)Landroid/net/Uri;
astore 3
start local 3 2: aload 3
ifnonnull 3
aconst_null
goto 4
StackMap locals: android.net.Uri android.net.Uri
StackMap stack:
3: aload 3
invokevirtual android.net.Uri.toString:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
4: areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/android/providers/settings/SettingsHelper;
0 5 1 value Ljava/lang/String;
1 5 2 ringtoneUri Landroid/net/Uri;
2 5 3 canonicalUri Landroid/net/Uri;
MethodParameters:
Name Flags
value
private boolean isAlreadyConfiguredCriticalAccessibilitySetting(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
dup
astore 2
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 12
-1403807640: 1
-775335187: 2
-686921934: 3
-492650150: 4
-101669152: 5
483353904: 6
793846821: 7
1186889717: 8
1769194832: 9
1825588431: 10
1854675799: 11
2145945916: 12
default: 23
}
StackMap locals: java.lang.String
StackMap stack:
1: aload 2
ldc "speak_password"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 13
goto 23
StackMap locals:
StackMap stack:
2: aload 2
ldc "enabled_accessibility_services"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 15
goto 23
StackMap locals:
StackMap stack:
3: aload 2
ldc "accessibility_display_daltonizer_enabled"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 13
goto 23
StackMap locals:
StackMap stack:
4: aload 2
ldc "font_scale"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 21
goto 23
StackMap locals:
StackMap stack:
5: aload 2
ldc "accessibility_display_magnification_scale"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 15
goto 23
StackMap locals:
StackMap stack:
6: aload 2
ldc "accessibility_display_daltonizer"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 15
goto 23
StackMap locals:
StackMap stack:
7: aload 2
ldc "touch_exploration_enabled"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 13
goto 23
StackMap locals:
StackMap stack:
8: aload 2
ldc "ui_night_mode"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 13
goto 23
StackMap locals:
StackMap stack:
9: aload 2
ldc "accessibility_enabled"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 13
goto 23
StackMap locals:
StackMap stack:
10: aload 2
ldc "touch_exploration_granted_accessibility_services"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 15
goto 23
StackMap locals:
StackMap stack:
11: aload 2
ldc "accessibility_display_magnification_enabled"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 13
goto 23
StackMap locals:
StackMap stack:
12: aload 2
ldc "accessibility_display_magnification_navbar_enabled"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 13
goto 23
13: StackMap locals:
StackMap stack:
aload 0
getfield com.android.providers.settings.SettingsHelper.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
aload 1
iconst_0
invokestatic android.provider.Settings$Secure.getInt:(Landroid/content/ContentResolver;Ljava/lang/String;I)I
ifeq 14
iconst_1
ireturn
StackMap locals:
StackMap stack:
14: iconst_0
ireturn
15: StackMap locals:
StackMap stack:
aload 0
getfield com.android.providers.settings.SettingsHelper.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
aload 1
16: invokestatic android.provider.Settings$Secure.getString:(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;
invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
17: ifeq 19
18: iconst_0
goto 20
StackMap locals:
StackMap stack:
19: iconst_1
StackMap locals:
StackMap stack: int
20: ireturn
21: StackMap locals:
StackMap stack:
aload 0
getfield com.android.providers.settings.SettingsHelper.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
aload 1
fconst_1
invokestatic android.provider.Settings$System.getFloat:(Landroid/content/ContentResolver;Ljava/lang/String;F)F
fconst_1
fcmpl
ifeq 22
iconst_1
ireturn
StackMap locals:
StackMap stack:
22: iconst_0
ireturn
23: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lcom/android/providers/settings/SettingsHelper;
0 24 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
private void setAutoRestore(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: ldc "backup"
invokestatic android.os.ServiceManager.getService:(Ljava/lang/String;)Landroid/os/IBinder;
1: invokestatic android.app.backup.IBackupManager$Stub.asInterface:(Landroid/os/IBinder;)Landroid/app/backup/IBackupManager;
astore 2
start local 2 2: aload 2
ifnull 6
3: aload 2
iload 1
invokeinterface android.app.backup.IBackupManager.setAutoRestore:(Z)V
end local 2 4: goto 6
StackMap locals:
StackMap stack: android.os.RemoteException
5: pop
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/android/providers/settings/SettingsHelper;
0 7 1 enabled Z
2 4 2 bm Landroid/app/backup/IBackupManager;
Exception table:
from to target type
0 4 5 Class android.os.RemoteException
MethodParameters:
Name Flags
enabled
private void setGpsLocation(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield com.android.providers.settings.SettingsHelper.mContext:Landroid/content/Context;
ldc "user"
invokevirtual android.content.Context.getSystemService:(Ljava/lang/String;)Ljava/lang/Object;
checkcast android.os.UserManager
astore 2
start local 2 1: aload 2
ldc "no_share_location"
invokevirtual android.os.UserManager.hasUserRestriction:(Ljava/lang/String;)Z
ifeq 3
2: return
3: StackMap locals: android.os.UserManager
StackMap stack:
ldc "gps"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 8
4: aload 1
ldc "gps,"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 8
5: aload 1
ldc ",gps"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 8
6: aload 1
ldc ",gps,"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifne 8
7: iconst_0
goto 9
StackMap locals:
StackMap stack:
8: iconst_1
StackMap locals:
StackMap stack: int
9: istore 3
start local 3 10: aload 0
getfield com.android.providers.settings.SettingsHelper.mContext:Landroid/content/Context;
ldc "location"
invokevirtual android.content.Context.getSystemService:(Ljava/lang/String;)Ljava/lang/Object;
checkcast android.location.LocationManager
astore 4
start local 4 11: aload 4
ldc "gps"
iload 3
invokestatic android.os.Process.myUserHandle:()Landroid/os/UserHandle;
invokevirtual android.location.LocationManager.setProviderEnabledForUser:(Ljava/lang/String;ZLandroid/os/UserHandle;)Z
pop
12: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/android/providers/settings/SettingsHelper;
0 13 1 value Ljava/lang/String;
1 13 2 um Landroid/os/UserManager;
10 13 3 enabled Z
11 13 4 lm Landroid/location/LocationManager;
MethodParameters:
Name Flags
value
private void setSoundEffects(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifeq 3
1: aload 0
getfield com.android.providers.settings.SettingsHelper.mAudioManager:Landroid/media/AudioManager;
invokevirtual android.media.AudioManager.loadSoundEffects:()V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
getfield com.android.providers.settings.SettingsHelper.mAudioManager:Landroid/media/AudioManager;
invokevirtual android.media.AudioManager.unloadSoundEffects:()V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/android/providers/settings/SettingsHelper;
0 5 1 enable Z
MethodParameters:
Name Flags
enable
byte[] getLocaleData();
descriptor: ()[B
flags: (0x0000)
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield com.android.providers.settings.SettingsHelper.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getResources:()Landroid/content/res/Resources;
invokevirtual android.content.res.Resources.getConfiguration:()Landroid/content/res/Configuration;
astore 1
start local 1 1: aload 1
invokevirtual android.content.res.Configuration.getLocales:()Landroid/os/LocaleList;
invokevirtual android.os.LocaleList.toLanguageTags:()Ljava/lang/String;
invokevirtual java.lang.String.getBytes:()[B
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/providers/settings/SettingsHelper;
1 2 1 conf Landroid/content/res/Configuration;
private static java.util.Locale toFullLocale(java.util.Locale);
descriptor: (Ljava/util/Locale;)Ljava/util/Locale;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tULocale cannot be resolved\n\tULocale cannot be resolved\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
LocalVariableTable:
Start End Slot Name Signature
MethodParameters:
Name Flags
locale
public static android.os.LocaleList resolveLocales(android.os.LocaleList, android.os.LocaleList, java.lang.String[]);
descriptor: (Landroid/os/LocaleList;Landroid/os/LocaleList;[Ljava/lang/String;)Landroid/os/LocaleList;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=9, args_size=3
start local 0 start local 1 start local 2 0: new java.util.HashMap
dup
aload 2
arraylength
invokespecial java.util.HashMap.<init>:(I)V
astore 3
start local 3 1: aload 2
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 6
StackMap locals: android.os.LocaleList android.os.LocaleList java.lang.String[] java.util.HashMap top int int java.lang.String[]
StackMap stack:
2: aload 7
iload 5
aaload
astore 4
start local 4 3: aload 4
invokestatic java.util.Locale.forLanguageTag:(Ljava/lang/String;)Ljava/util/Locale;
astore 8
start local 8 4: aload 3
aload 8
invokestatic com.android.providers.settings.SettingsHelper.toFullLocale:(Ljava/util/Locale;)Ljava/util/Locale;
aload 8
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 8 end local 4 5: iinc 5 1
StackMap locals:
StackMap stack:
6: iload 5
iload 6
if_icmplt 2
7: new java.util.ArrayList
dup
aload 1
invokevirtual android.os.LocaleList.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 4
start local 4 8: iconst_0
istore 5
start local 5 9: goto 14
10: StackMap locals: android.os.LocaleList android.os.LocaleList java.lang.String[] java.util.HashMap java.util.ArrayList int
StackMap stack:
aload 1
iload 5
invokevirtual android.os.LocaleList.get:(I)Ljava/util/Locale;
astore 6
start local 6 11: aload 3
aload 6
invokestatic com.android.providers.settings.SettingsHelper.toFullLocale:(Ljava/util/Locale;)Ljava/util/Locale;
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
12: aload 4
aload 6
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 6 13: iinc 5 1
StackMap locals:
StackMap stack:
14: iload 5
aload 1
invokevirtual android.os.LocaleList.size:()I
if_icmplt 10
end local 5 15: iconst_0
istore 5
start local 5 16: goto 21
17: StackMap locals:
StackMap stack:
aload 3
aload 0
iload 5
invokevirtual android.os.LocaleList.get:(I)Ljava/util/Locale;
invokestatic com.android.providers.settings.SettingsHelper.toFullLocale:(Ljava/util/Locale;)Ljava/util/Locale;
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Locale
astore 6
start local 6 18: aload 6
ifnull 20
19: aload 4
aload 6
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 6 20: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
21: iload 5
aload 0
invokevirtual android.os.LocaleList.size:()I
if_icmplt 17
end local 5 22: aload 4
invokevirtual java.util.ArrayList.size:()I
aload 1
invokevirtual android.os.LocaleList.size:()I
if_icmpne 24
23: aload 1
areturn
24: StackMap locals:
StackMap stack:
new android.os.LocaleList
dup
aload 4
aload 4
invokevirtual java.util.ArrayList.size:()I
anewarray java.util.Locale
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.util.Locale[]
invokespecial android.os.LocaleList.<init>:([Ljava/util/Locale;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 restore Landroid/os/LocaleList;
0 25 1 current Landroid/os/LocaleList;
0 25 2 supportedLocales [Ljava/lang/String;
1 25 3 allLocales Ljava/util/HashMap<Ljava/util/Locale;Ljava/util/Locale;>;
3 5 4 supportedLocaleStr Ljava/lang/String;
4 5 8 locale Ljava/util/Locale;
8 25 4 filtered Ljava/util/ArrayList<Ljava/util/Locale;>;
9 15 5 i I
11 13 6 locale Ljava/util/Locale;
16 22 5 i I
18 20 6 locale Ljava/util/Locale;
RuntimeInvisibleAnnotations:
com.android.internal.annotations.VisibleForTesting()
RuntimeInvisibleTypeAnnotations:
METHOD_RETURN
com.android.internal.annotations.VisibleForTesting()
MethodParameters:
Name Flags
restore
current
supportedLocales
void setLocaleData(byte[], int);
descriptor: ([BI)V
flags: (0x0000)
Code:
stack=5, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.android.providers.settings.SettingsHelper.mContext:Landroid/content/Context;
invokevirtual android.content.Context.getResources:()Landroid/content/res/Resources;
invokevirtual android.content.res.Resources.getConfiguration:()Landroid/content/res/Configuration;
astore 3
start local 3 1: new java.lang.String
dup
aload 1
iconst_0
iload 2
invokespecial java.lang.String.<init>:([BII)V
bipush 95
bipush 45
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
astore 4
start local 4 2: aload 4
invokestatic android.os.LocaleList.forLanguageTags:(Ljava/lang/String;)Landroid/os/LocaleList;
astore 5
start local 5 3: aload 5
invokevirtual android.os.LocaleList.isEmpty:()Z
ifeq 5
4: return
5: StackMap locals: android.content.res.Configuration java.lang.String android.os.LocaleList
StackMap stack:
aload 0
getfield com.android.providers.settings.SettingsHelper.mContext:Landroid/content/Context;
invokestatic com.android.internal.app.LocalePicker.getSupportedLocales:(Landroid/content/Context;)[Ljava/lang/String;
astore 6
start local 6 6: aload 3
invokevirtual android.content.res.Configuration.getLocales:()Landroid/os/LocaleList;
astore 7
start local 7 7: aload 5
aload 7
aload 6
invokestatic com.android.providers.settings.SettingsHelper.resolveLocales:(Landroid/os/LocaleList;Landroid/os/LocaleList;[Ljava/lang/String;)Landroid/os/LocaleList;
astore 8
start local 8 8: aload 8
aload 7
invokevirtual android.os.LocaleList.equals:(Ljava/lang/Object;)Z
ifeq 10
9: return
10: StackMap locals: java.lang.String[] android.os.LocaleList android.os.LocaleList
StackMap stack:
invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
astore 9
start local 9 11: aload 9
invokeinterface android.app.IActivityManager.getConfiguration:()Landroid/content/res/Configuration;
astore 10
start local 10 12: aload 10
aload 8
invokevirtual android.content.res.Configuration.setLocales:(Landroid/os/LocaleList;)V
13: aload 10
iconst_1
putfield android.content.res.Configuration.userSetLocale:Z
14: aload 9
aload 10
invokeinterface android.app.IActivityManager.updatePersistentConfiguration:(Landroid/content/res/Configuration;)V
end local 10 end local 9 15: goto 17
StackMap locals:
StackMap stack: android.os.RemoteException
16: pop
17: StackMap locals:
StackMap stack:
return
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 18 0 this Lcom/android/providers/settings/SettingsHelper;
0 18 1 data [B
0 18 2 size I
1 18 3 conf Landroid/content/res/Configuration;
2 18 4 localeCodes Ljava/lang/String;
3 18 5 localeList Landroid/os/LocaleList;
6 18 6 supportedLocales [Ljava/lang/String;
7 18 7 currentLocales Landroid/os/LocaleList;
8 18 8 merged Landroid/os/LocaleList;
11 15 9 am Landroid/app/IActivityManager;
12 15 10 config Landroid/content/res/Configuration;
Exception table:
from to target type
10 15 16 Class android.os.RemoteException
MethodParameters:
Name Flags
data
size
void applyAudioSettings();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=1
start local 0 0: new android.media.AudioManager
dup
aload 0
getfield com.android.providers.settings.SettingsHelper.mContext:Landroid/content/Context;
invokespecial android.media.AudioManager.<init>:(Landroid/content/Context;)V
astore 1
start local 1 1: aload 1
invokevirtual android.media.AudioManager.reloadAudioSettings:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/android/providers/settings/SettingsHelper;
1 3 1 am Landroid/media/AudioManager;
}
SourceFile: "SettingsHelper.java"
NestMembers:
com.android.providers.settings.SettingsHelper$1 com.android.providers.settings.SettingsHelper$2 com.android.providers.settings.SettingsHelper$3 com.android.providers.settings.SettingsHelper$SettingsLookup
InnerClasses:
public abstract Stub = android.app.backup.IBackupManager$Stub of android.app.backup.IBackupManager
public final Secure = android.provider.Settings$Secure of android.provider.Settings
public final System = android.provider.Settings$System of android.provider.Settings
com.android.providers.settings.SettingsHelper$1
com.android.providers.settings.SettingsHelper$2
com.android.providers.settings.SettingsHelper$3
private abstract SettingsLookup = com.android.providers.settings.SettingsHelper$SettingsLookup of com.android.providers.settings.SettingsHelper