class com.android.providers.settings.SettingsState$Setting
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.android.providers.settings.SettingsState$Setting
  super_class: java.lang.Object
{
  private java.lang.String name;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String value;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String defaultValue;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String packageName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String id;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String tag;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private boolean defaultFromSystem;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  final com.android.providers.settings.SettingsState this$0;
    descriptor: Lcom/android/providers/settings/SettingsState;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  public void <init>(com.android.providers.settings.SettingsState, com.android.providers.settings.SettingsState$Setting);
    descriptor: (Lcom/android/providers/settings/SettingsState;Lcom/android/providers/settings/SettingsState$Setting;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.android.providers.settings.SettingsState$Setting this
        start local 2 // com.android.providers.settings.SettingsState$Setting other
         0: .line 906
            aload 0 /* this */
            aload 1
            putfield com.android.providers.settings.SettingsState$Setting.this$0:Lcom/android/providers/settings/SettingsState;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 907
            aload 0 /* this */
            aload 2 /* other */
            getfield com.android.providers.settings.SettingsState$Setting.name:Ljava/lang/String;
            putfield com.android.providers.settings.SettingsState$Setting.name:Ljava/lang/String;
         2: .line 908
            aload 0 /* this */
            aload 2 /* other */
            getfield com.android.providers.settings.SettingsState$Setting.value:Ljava/lang/String;
            putfield com.android.providers.settings.SettingsState$Setting.value:Ljava/lang/String;
         3: .line 909
            aload 0 /* this */
            aload 2 /* other */
            getfield com.android.providers.settings.SettingsState$Setting.defaultValue:Ljava/lang/String;
            putfield com.android.providers.settings.SettingsState$Setting.defaultValue:Ljava/lang/String;
         4: .line 910
            aload 0 /* this */
            aload 2 /* other */
            getfield com.android.providers.settings.SettingsState$Setting.packageName:Ljava/lang/String;
            putfield com.android.providers.settings.SettingsState$Setting.packageName:Ljava/lang/String;
         5: .line 911
            aload 0 /* this */
            aload 2 /* other */
            getfield com.android.providers.settings.SettingsState$Setting.id:Ljava/lang/String;
            putfield com.android.providers.settings.SettingsState$Setting.id:Ljava/lang/String;
         6: .line 912
            aload 0 /* this */
            aload 2 /* other */
            getfield com.android.providers.settings.SettingsState$Setting.defaultFromSystem:Z
            putfield com.android.providers.settings.SettingsState$Setting.defaultFromSystem:Z
         7: .line 913
            aload 0 /* this */
            aload 2 /* other */
            getfield com.android.providers.settings.SettingsState$Setting.tag:Ljava/lang/String;
            putfield com.android.providers.settings.SettingsState$Setting.tag:Ljava/lang/String;
         8: .line 914
            return
        end local 2 // com.android.providers.settings.SettingsState$Setting other
        end local 0 // com.android.providers.settings.SettingsState$Setting this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lcom/android/providers/settings/SettingsState$Setting;
            0    9     2  other  Lcom/android/providers/settings/SettingsState$Setting;
    MethodParameters:
        Name  Flags
      this$0  final
      other   

  public void <init>(com.android.providers.settings.SettingsState, java.lang.String, java.lang.String, boolean, java.lang.String, java.lang.String);
    descriptor: (Lcom/android/providers/settings/SettingsState;Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=7
        start local 0 // com.android.providers.settings.SettingsState$Setting this
        start local 2 // java.lang.String name
        start local 3 // java.lang.String value
        start local 4 // boolean makeDefault
        start local 5 // java.lang.String packageName
        start local 6 // java.lang.String tag
         0: .line 917
            aload 0 /* this */
            aload 1
            putfield com.android.providers.settings.SettingsState$Setting.this$0:Lcom/android/providers/settings/SettingsState;
         1: .line 916
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         2: .line 918
            aload 0 /* this */
            aload 2 /* name */
            putfield com.android.providers.settings.SettingsState$Setting.name:Ljava/lang/String;
         3: .line 919
            aload 0 /* this */
            aload 3 /* value */
            iload 4 /* makeDefault */
            aload 5 /* packageName */
            aload 6 /* tag */
            iconst_0
            invokevirtual com.android.providers.settings.SettingsState$Setting.update:(Ljava/lang/String;ZLjava/lang/String;Ljava/lang/String;Z)Z
            pop
         4: .line 920
            return
        end local 6 // java.lang.String tag
        end local 5 // java.lang.String packageName
        end local 4 // boolean makeDefault
        end local 3 // java.lang.String value
        end local 2 // java.lang.String name
        end local 0 // com.android.providers.settings.SettingsState$Setting this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lcom/android/providers/settings/SettingsState$Setting;
            0    5     2         name  Ljava/lang/String;
            0    5     3        value  Ljava/lang/String;
            0    5     4  makeDefault  Z
            0    5     5  packageName  Ljava/lang/String;
            0    5     6          tag  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      this$0       final
      name         
      value        
      makeDefault  
      packageName  
      tag          

  public void <init>(com.android.providers.settings.SettingsState, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, boolean, java.lang.String);
    descriptor: (Lcom/android/providers/settings/SettingsState;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=9, args_size=9
        start local 0 // com.android.providers.settings.SettingsState$Setting this
        start local 2 // java.lang.String name
        start local 3 // java.lang.String value
        start local 4 // java.lang.String defaultValue
        start local 5 // java.lang.String packageName
        start local 6 // java.lang.String tag
        start local 7 // boolean fromSystem
        start local 8 // java.lang.String id
         0: .line 923
            aload 0 /* this */
            aload 1
            putfield com.android.providers.settings.SettingsState$Setting.this$0:Lcom/android/providers/settings/SettingsState;
         1: .line 922
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         2: .line 924
            aload 1
            aload 1
            getfield com.android.providers.settings.SettingsState.mNextId:J
            aload 8 /* id */
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
            lconst_1
            ladd
            invokestatic java.lang.Math.max:(JJ)J
            putfield com.android.providers.settings.SettingsState.mNextId:J
         3: .line 925
            ldc "null"
            aload 3 /* value */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 926
            aconst_null
            astore 3 /* value */
         5: .line 928
      StackMap locals: com.android.providers.settings.SettingsState$Setting com.android.providers.settings.SettingsState java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String int java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 2 /* name */
            aload 3 /* value */
            aload 6 /* tag */
            aload 4 /* defaultValue */
            aload 5 /* packageName */
            iload 7 /* fromSystem */
            aload 8 /* id */
            invokevirtual com.android.providers.settings.SettingsState$Setting.init:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;)V
         6: .line 929
            return
        end local 8 // java.lang.String id
        end local 7 // boolean fromSystem
        end local 6 // java.lang.String tag
        end local 5 // java.lang.String packageName
        end local 4 // java.lang.String defaultValue
        end local 3 // java.lang.String value
        end local 2 // java.lang.String name
        end local 0 // com.android.providers.settings.SettingsState$Setting this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lcom/android/providers/settings/SettingsState$Setting;
            0    7     2          name  Ljava/lang/String;
            0    7     3         value  Ljava/lang/String;
            0    7     4  defaultValue  Ljava/lang/String;
            0    7     5   packageName  Ljava/lang/String;
            0    7     6           tag  Ljava/lang/String;
            0    7     7    fromSystem  Z
            0    7     8            id  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      this$0        final
      name          
      value         
      defaultValue  
      packageName   
      tag           
      fromSystem    
      id            

  private void init(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, boolean, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=8, args_size=8
        start local 0 // com.android.providers.settings.SettingsState$Setting this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String value
        start local 3 // java.lang.String tag
        start local 4 // java.lang.String defaultValue
        start local 5 // java.lang.String packageName
        start local 6 // boolean fromSystem
        start local 7 // java.lang.String id
         0: .line 933
            aload 0 /* this */
            aload 1 /* name */
            putfield com.android.providers.settings.SettingsState$Setting.name:Ljava/lang/String;
         1: .line 934
            aload 0 /* this */
            aload 2 /* value */
            putfield com.android.providers.settings.SettingsState$Setting.value:Ljava/lang/String;
         2: .line 935
            aload 0 /* this */
            aload 3 /* tag */
            putfield com.android.providers.settings.SettingsState$Setting.tag:Ljava/lang/String;
         3: .line 936
            aload 0 /* this */
            aload 4 /* defaultValue */
            putfield com.android.providers.settings.SettingsState$Setting.defaultValue:Ljava/lang/String;
         4: .line 937
            aload 0 /* this */
            aload 5 /* packageName */
            putfield com.android.providers.settings.SettingsState$Setting.packageName:Ljava/lang/String;
         5: .line 938
            aload 0 /* this */
            aload 7 /* id */
            putfield com.android.providers.settings.SettingsState$Setting.id:Ljava/lang/String;
         6: .line 939
            aload 0 /* this */
            iload 6 /* fromSystem */
            putfield com.android.providers.settings.SettingsState$Setting.defaultFromSystem:Z
         7: .line 940
            return
        end local 7 // java.lang.String id
        end local 6 // boolean fromSystem
        end local 5 // java.lang.String packageName
        end local 4 // java.lang.String defaultValue
        end local 3 // java.lang.String tag
        end local 2 // java.lang.String value
        end local 1 // java.lang.String name
        end local 0 // com.android.providers.settings.SettingsState$Setting this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lcom/android/providers/settings/SettingsState$Setting;
            0    8     1          name  Ljava/lang/String;
            0    8     2         value  Ljava/lang/String;
            0    8     3           tag  Ljava/lang/String;
            0    8     4  defaultValue  Ljava/lang/String;
            0    8     5   packageName  Ljava/lang/String;
            0    8     6    fromSystem  Z
            0    8     7            id  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      name          
      value         
      tag           
      defaultValue  
      packageName   
      fromSystem    
      id            

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.android.providers.settings.SettingsState$Setting this
         0: .line 943
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsState$Setting.name:Ljava/lang/String;
            areturn
        end local 0 // com.android.providers.settings.SettingsState$Setting this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/providers/settings/SettingsState$Setting;

  public int getKey();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.android.providers.settings.SettingsState$Setting this
         0: .line 947
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsState$Setting.this$0:Lcom/android/providers/settings/SettingsState;
            getfield com.android.providers.settings.SettingsState.mKey:I
            ireturn
        end local 0 // com.android.providers.settings.SettingsState$Setting this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/providers/settings/SettingsState$Setting;

  public java.lang.String getValue();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.android.providers.settings.SettingsState$Setting this
         0: .line 951
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsState$Setting.value:Ljava/lang/String;
            areturn
        end local 0 // com.android.providers.settings.SettingsState$Setting this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/providers/settings/SettingsState$Setting;

  public java.lang.String getTag();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.android.providers.settings.SettingsState$Setting this
         0: .line 955
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsState$Setting.tag:Ljava/lang/String;
            areturn
        end local 0 // com.android.providers.settings.SettingsState$Setting this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/providers/settings/SettingsState$Setting;

  public java.lang.String getDefaultValue();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.android.providers.settings.SettingsState$Setting this
         0: .line 959
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsState$Setting.defaultValue:Ljava/lang/String;
            areturn
        end local 0 // com.android.providers.settings.SettingsState$Setting this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/providers/settings/SettingsState$Setting;

  public java.lang.String getPackageName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.android.providers.settings.SettingsState$Setting this
         0: .line 963
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsState$Setting.packageName:Ljava/lang/String;
            areturn
        end local 0 // com.android.providers.settings.SettingsState$Setting this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/providers/settings/SettingsState$Setting;

  public boolean isDefaultFromSystem();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.android.providers.settings.SettingsState$Setting this
         0: .line 967
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsState$Setting.defaultFromSystem:Z
            ireturn
        end local 0 // com.android.providers.settings.SettingsState$Setting this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/providers/settings/SettingsState$Setting;

  public java.lang.String getId();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.android.providers.settings.SettingsState$Setting this
         0: .line 971
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsState$Setting.id:Ljava/lang/String;
            areturn
        end local 0 // com.android.providers.settings.SettingsState$Setting this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/providers/settings/SettingsState$Setting;

  public boolean isNull();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.android.providers.settings.SettingsState$Setting this
         0: .line 975
            iconst_0
            ireturn
        end local 0 // com.android.providers.settings.SettingsState$Setting this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/providers/settings/SettingsState$Setting;

  public boolean reset();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // com.android.providers.settings.SettingsState$Setting this
         0: .line 980
            aload 0 /* this */
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsState$Setting.defaultValue:Ljava/lang/String;
            iconst_0
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsState$Setting.packageName:Ljava/lang/String;
            aconst_null
            iconst_1
            invokevirtual com.android.providers.settings.SettingsState$Setting.update:(Ljava/lang/String;ZLjava/lang/String;Ljava/lang/String;Z)Z
            ireturn
        end local 0 // com.android.providers.settings.SettingsState$Setting this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/providers/settings/SettingsState$Setting;

  public boolean isTransient();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.android.providers.settings.SettingsState$Setting this
         0: .line 984
            aload 0 /* this */
            invokevirtual com.android.providers.settings.SettingsState$Setting.getKey:()I
            invokestatic com.android.providers.settings.SettingsState.getTypeFromKey:(I)I
            tableswitch { // 0 - 0
                    0: 1
              default: 2
          }
         1: .line 986
      StackMap locals:
      StackMap stack:
            getstatic android.provider.Settings$Global.TRANSIENT_SETTINGS:[Ljava/lang/String;
            aload 0 /* this */
            invokevirtual com.android.providers.settings.SettingsState$Setting.getName:()Ljava/lang/String;
            invokestatic com.android.internal.util.ArrayUtils.contains:([Ljava/lang/Object;Ljava/lang/Object;)Z
            ireturn
         2: .line 988
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // com.android.providers.settings.SettingsState$Setting this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/android/providers/settings/SettingsState$Setting;

  public boolean update(java.lang.String, boolean, java.lang.String, java.lang.String, boolean);
    descriptor: (Ljava/lang/String;ZLjava/lang/String;Ljava/lang/String;Z)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=14, locals=9, args_size=6
        start local 0 // com.android.providers.settings.SettingsState$Setting this
        start local 1 // java.lang.String value
        start local 2 // boolean setDefault
        start local 3 // java.lang.String packageName
        start local 4 // java.lang.String tag
        start local 5 // boolean forceNonSystemPackage
         0: .line 993
            ldc "null"
            aload 1 /* value */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 994
            aconst_null
            astore 1 /* value */
         2: .line 997
      StackMap locals:
      StackMap stack:
            iload 5 /* forceNonSystemPackage */
            ifne 5
         3: .line 998
            aload 0 /* this */
            invokevirtual com.android.providers.settings.SettingsState$Setting.isNull:()Z
            ifne 5
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsState$Setting.this$0:Lcom/android/providers/settings/SettingsState;
            getfield com.android.providers.settings.SettingsState.mContext:Landroid/content/Context;
            aload 3 /* packageName */
            invokestatic com.android.providers.settings.SettingsState.isSystemPackage:(Landroid/content/Context;Ljava/lang/String;)Z
            ifeq 5
         4: .line 997
            iconst_1
            goto 6
      StackMap locals:
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: istore 6 /* callerSystem */
        start local 6 // boolean callerSystem
         7: .line 1000
            iload 6 /* callerSystem */
            ifeq 9
         8: .line 1001
            iconst_1
            istore 2 /* setDefault */
         9: .line 1004
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsState$Setting.defaultValue:Ljava/lang/String;
            astore 7 /* defaultValue */
        start local 7 // java.lang.String defaultValue
        10: .line 1005
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsState$Setting.defaultFromSystem:Z
            istore 8 /* defaultFromSystem */
        start local 8 // boolean defaultFromSystem
        11: .line 1006
            iload 2 /* setDefault */
            ifeq 21
        12: .line 1007
            aload 1 /* value */
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsState$Setting.defaultValue:Ljava/lang/String;
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 18
        13: .line 1008
            iload 8 /* defaultFromSystem */
            ifeq 14
            iload 6 /* callerSystem */
            ifeq 18
        14: .line 1009
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 1 /* value */
            astore 7 /* defaultValue */
        15: .line 1013
            aload 7 /* defaultValue */
            ifnonnull 18
        16: .line 1014
            aconst_null
            astore 4 /* tag */
        17: .line 1015
            iconst_0
            istore 8 /* defaultFromSystem */
        18: .line 1018
      StackMap locals:
      StackMap stack:
            iload 8 /* defaultFromSystem */
            ifne 21
            aload 1 /* value */
            ifnull 21
        19: .line 1019
            iload 6 /* callerSystem */
            ifeq 21
        20: .line 1020
            iconst_1
            istore 8 /* defaultFromSystem */
        21: .line 1026
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsState$Setting.value:Ljava/lang/String;
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 27
        22: .line 1027
            aload 7 /* defaultValue */
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsState$Setting.defaultValue:Ljava/lang/String;
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 27
        23: .line 1028
            aload 3 /* packageName */
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsState$Setting.packageName:Ljava/lang/String;
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 27
        24: .line 1029
            aload 4 /* tag */
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsState$Setting.tag:Ljava/lang/String;
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 27
        25: .line 1030
            iload 8 /* defaultFromSystem */
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsState$Setting.defaultFromSystem:Z
            if_icmpne 27
        26: .line 1031
            iconst_0
            ireturn
        27: .line 1034
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsState$Setting.name:Ljava/lang/String;
            aload 1 /* value */
            aload 4 /* tag */
            aload 7 /* defaultValue */
            aload 3 /* packageName */
            iload 8 /* defaultFromSystem */
        28: .line 1035
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsState$Setting.this$0:Lcom/android/providers/settings/SettingsState;
            dup
            getfield com.android.providers.settings.SettingsState.mNextId:J
            dup2_x1
            lconst_1
            ladd
            putfield com.android.providers.settings.SettingsState.mNextId:J
            invokestatic java.lang.String.valueOf:(J)Ljava/lang/String;
        29: .line 1034
            invokevirtual com.android.providers.settings.SettingsState$Setting.init:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;)V
        30: .line 1036
            iconst_1
            ireturn
        end local 8 // boolean defaultFromSystem
        end local 7 // java.lang.String defaultValue
        end local 6 // boolean callerSystem
        end local 5 // boolean forceNonSystemPackage
        end local 4 // java.lang.String tag
        end local 3 // java.lang.String packageName
        end local 2 // boolean setDefault
        end local 1 // java.lang.String value
        end local 0 // com.android.providers.settings.SettingsState$Setting this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   31     0                   this  Lcom/android/providers/settings/SettingsState$Setting;
            0   31     1                  value  Ljava/lang/String;
            0   31     2             setDefault  Z
            0   31     3            packageName  Ljava/lang/String;
            0   31     4                    tag  Ljava/lang/String;
            0   31     5  forceNonSystemPackage  Z
            7   31     6           callerSystem  Z
           10   31     7           defaultValue  Ljava/lang/String;
           11   31     8      defaultFromSystem  Z
    MethodParameters:
                       Name  Flags
      value                  
      setDefault             
      packageName            
      tag                    
      forceNonSystemPackage  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.android.providers.settings.SettingsState$Setting this
         0: .line 1040
            new java.lang.StringBuilder
            dup
            ldc "Setting{name="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsState$Setting.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " value="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsState$Setting.value:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         1: .line 1041
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsState$Setting.defaultValue:Ljava/lang/String;
            ifnull 2
            new java.lang.StringBuilder
            dup
            ldc " default="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsState$Setting.defaultValue:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 3
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
         2: ldc ""
      StackMap locals: com.android.providers.settings.SettingsState$Setting
      StackMap stack: java.lang.StringBuilder java.lang.String
         3: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 1042
            ldc " packageName="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsState$Setting.packageName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " tag="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsState$Setting.tag:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 1043
            ldc " defaultFromSystem="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsState$Setting.defaultFromSystem:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
            ldc "}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 1040
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // com.android.providers.settings.SettingsState$Setting this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/android/providers/settings/SettingsState$Setting;
}
SourceFile: "SettingsState.java"
NestHost: com.android.providers.settings.SettingsState
InnerClasses:
  public final Global = android.provider.Settings$Global of android.provider.Settings
  Setting = com.android.providers.settings.SettingsState$Setting of com.android.providers.settings.SettingsState