final class com.android.providers.settings.SettingsService$MyShellCommand extends android.os.ShellCommand
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.android.providers.settings.SettingsService$MyShellCommand
  super_class: android.os.ShellCommand
{
  final com.android.providers.settings.SettingsProvider mProvider;
    descriptor: Lcom/android/providers/settings/SettingsProvider;
    flags: (0x0010) ACC_FINAL

  final boolean mDumping;
    descriptor: Z
    flags: (0x0010) ACC_FINAL

  int mUser;
    descriptor: I
    flags: (0x0000) 

  com.android.providers.settings.SettingsService$MyShellCommand$CommandVerb mVerb;
    descriptor: Lcom/android/providers/settings/SettingsService$MyShellCommand$CommandVerb;
    flags: (0x0000) 

  java.lang.String mTable;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  java.lang.String mKey;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  java.lang.String mValue;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  java.lang.String mPackageName;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  java.lang.String mTag;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  int mResetMode;
    descriptor: I
    flags: (0x0000) 

  boolean mMakeDefault;
    descriptor: Z
    flags: (0x0000) 

  private static volatile int[] $SWITCH_TABLE$com$android$providers$settings$SettingsService$MyShellCommand$CommandVerb;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  void <init>(com.android.providers.settings.SettingsProvider, boolean);
    descriptor: (Lcom/android/providers/settings/SettingsProvider;Z)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.android.providers.settings.SettingsService$MyShellCommand this
        start local 1 // com.android.providers.settings.SettingsProvider provider
        start local 2 // boolean dumping
         0: .line 120
            aload 0 /* this */
            invokespecial android.os.ShellCommand.<init>:()V
         1: .line 110
            aload 0 /* this */
            iconst_m1
            putfield com.android.providers.settings.SettingsService$MyShellCommand.mUser:I
         2: .line 111
            aload 0 /* this */
            getstatic com.android.providers.settings.SettingsService$MyShellCommand$CommandVerb.UNSPECIFIED:Lcom/android/providers/settings/SettingsService$MyShellCommand$CommandVerb;
            putfield com.android.providers.settings.SettingsService$MyShellCommand.mVerb:Lcom/android/providers/settings/SettingsService$MyShellCommand$CommandVerb;
         3: .line 112
            aload 0 /* this */
            aconst_null
            putfield com.android.providers.settings.SettingsService$MyShellCommand.mTable:Ljava/lang/String;
         4: .line 113
            aload 0 /* this */
            aconst_null
            putfield com.android.providers.settings.SettingsService$MyShellCommand.mKey:Ljava/lang/String;
         5: .line 114
            aload 0 /* this */
            aconst_null
            putfield com.android.providers.settings.SettingsService$MyShellCommand.mValue:Ljava/lang/String;
         6: .line 115
            aload 0 /* this */
            aconst_null
            putfield com.android.providers.settings.SettingsService$MyShellCommand.mPackageName:Ljava/lang/String;
         7: .line 116
            aload 0 /* this */
            aconst_null
            putfield com.android.providers.settings.SettingsService$MyShellCommand.mTag:Ljava/lang/String;
         8: .line 117
            aload 0 /* this */
            iconst_m1
            putfield com.android.providers.settings.SettingsService$MyShellCommand.mResetMode:I
         9: .line 121
            aload 0 /* this */
            aload 1 /* provider */
            putfield com.android.providers.settings.SettingsService$MyShellCommand.mProvider:Lcom/android/providers/settings/SettingsProvider;
        10: .line 122
            aload 0 /* this */
            iload 2 /* dumping */
            putfield com.android.providers.settings.SettingsService$MyShellCommand.mDumping:Z
        11: .line 123
            return
        end local 2 // boolean dumping
        end local 1 // com.android.providers.settings.SettingsProvider provider
        end local 0 // com.android.providers.settings.SettingsService$MyShellCommand this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lcom/android/providers/settings/SettingsService$MyShellCommand;
            0   12     1  provider  Lcom/android/providers/settings/SettingsProvider;
            0   12     2   dumping  Z
    MethodParameters:
          Name  Flags
      provider  
      dumping   

  public int onCommand(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=10, args_size=2
        start local 0 // com.android.providers.settings.SettingsService$MyShellCommand this
        start local 1 // java.lang.String cmd
         0: .line 127
            aload 1 /* cmd */
            ifnonnull 2
         1: .line 128
            aload 0 /* this */
            aload 1 /* cmd */
            invokevirtual com.android.providers.settings.SettingsService$MyShellCommand.handleDefaultCommands:(Ljava/lang/String;)I
            ireturn
         2: .line 131
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.android.providers.settings.SettingsService$MyShellCommand.getErrPrintWriter:()Ljava/io/PrintWriter;
            astore 2 /* perr */
        start local 2 // java.io.PrintWriter perr
         3: .line 133
            iconst_0
            istore 3 /* valid */
        start local 3 // boolean valid
         4: .line 134
            aload 1 /* cmd */
            astore 4 /* arg */
        start local 4 // java.lang.String arg
         5: .line 136
      StackMap locals: java.io.PrintWriter int java.lang.String
      StackMap stack:
            ldc "--user"
            aload 4 /* arg */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
         6: .line 137
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsService$MyShellCommand.mUser:I
            iconst_m1
            if_icmpeq 8
         7: .line 139
            goto 105
         8: .line 141
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.android.providers.settings.SettingsService$MyShellCommand.getNextArgRequired:()Ljava/lang/String;
            astore 4 /* arg */
         9: .line 142
            ldc "current"
            aload 4 /* arg */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 10
            ldc "cur"
            aload 4 /* arg */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
        10: .line 143
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush -2
            putfield com.android.providers.settings.SettingsService$MyShellCommand.mUser:I
        11: .line 144
            goto 104
        12: .line 145
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* arg */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            putfield com.android.providers.settings.SettingsService$MyShellCommand.mUser:I
        13: .line 147
            goto 104
      StackMap locals:
      StackMap stack:
        14: aload 0 /* this */
            getfield com.android.providers.settings.SettingsService$MyShellCommand.mVerb:Lcom/android/providers/settings/SettingsService$MyShellCommand$CommandVerb;
            getstatic com.android.providers.settings.SettingsService$MyShellCommand$CommandVerb.UNSPECIFIED:Lcom/android/providers/settings/SettingsService$MyShellCommand$CommandVerb;
            if_acmpne 32
        15: .line 148
            ldc "get"
            aload 4 /* arg */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 18
        16: .line 149
            aload 0 /* this */
            getstatic com.android.providers.settings.SettingsService$MyShellCommand$CommandVerb.GET:Lcom/android/providers/settings/SettingsService$MyShellCommand$CommandVerb;
            putfield com.android.providers.settings.SettingsService$MyShellCommand.mVerb:Lcom/android/providers/settings/SettingsService$MyShellCommand$CommandVerb;
        17: .line 150
            goto 104
      StackMap locals:
      StackMap stack:
        18: ldc "put"
            aload 4 /* arg */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 21
        19: .line 151
            aload 0 /* this */
            getstatic com.android.providers.settings.SettingsService$MyShellCommand$CommandVerb.PUT:Lcom/android/providers/settings/SettingsService$MyShellCommand$CommandVerb;
            putfield com.android.providers.settings.SettingsService$MyShellCommand.mVerb:Lcom/android/providers/settings/SettingsService$MyShellCommand$CommandVerb;
        20: .line 152
            goto 104
      StackMap locals:
      StackMap stack:
        21: ldc "delete"
            aload 4 /* arg */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 24
        22: .line 153
            aload 0 /* this */
            getstatic com.android.providers.settings.SettingsService$MyShellCommand$CommandVerb.DELETE:Lcom/android/providers/settings/SettingsService$MyShellCommand$CommandVerb;
            putfield com.android.providers.settings.SettingsService$MyShellCommand.mVerb:Lcom/android/providers/settings/SettingsService$MyShellCommand$CommandVerb;
        23: .line 154
            goto 104
      StackMap locals:
      StackMap stack:
        24: ldc "list"
            aload 4 /* arg */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 27
        25: .line 155
            aload 0 /* this */
            getstatic com.android.providers.settings.SettingsService$MyShellCommand$CommandVerb.LIST:Lcom/android/providers/settings/SettingsService$MyShellCommand$CommandVerb;
            putfield com.android.providers.settings.SettingsService$MyShellCommand.mVerb:Lcom/android/providers/settings/SettingsService$MyShellCommand$CommandVerb;
        26: .line 156
            goto 104
      StackMap locals:
      StackMap stack:
        27: ldc "reset"
            aload 4 /* arg */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 30
        28: .line 157
            aload 0 /* this */
            getstatic com.android.providers.settings.SettingsService$MyShellCommand$CommandVerb.RESET:Lcom/android/providers/settings/SettingsService$MyShellCommand$CommandVerb;
            putfield com.android.providers.settings.SettingsService$MyShellCommand.mVerb:Lcom/android/providers/settings/SettingsService$MyShellCommand$CommandVerb;
        29: .line 158
            goto 104
        30: .line 160
      StackMap locals:
      StackMap stack:
            aload 2 /* perr */
            new java.lang.StringBuilder
            dup
            ldc "Invalid command: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* arg */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        31: .line 161
            iconst_m1
            ireturn
        32: .line 163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsService$MyShellCommand.mTable:Ljava/lang/String;
            ifnonnull 42
        33: .line 164
            ldc "system"
            aload 4 /* arg */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 38
        34: .line 165
            ldc "secure"
            aload 4 /* arg */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 38
        35: .line 166
            ldc "global"
            aload 4 /* arg */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 38
        36: .line 167
            aload 2 /* perr */
            new java.lang.StringBuilder
            dup
            ldc "Invalid namespace '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* arg */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        37: .line 168
            iconst_m1
            ireturn
        38: .line 170
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* arg */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            putfield com.android.providers.settings.SettingsService$MyShellCommand.mTable:Ljava/lang/String;
        39: .line 171
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsService$MyShellCommand.mVerb:Lcom/android/providers/settings/SettingsService$MyShellCommand$CommandVerb;
            getstatic com.android.providers.settings.SettingsService$MyShellCommand$CommandVerb.LIST:Lcom/android/providers/settings/SettingsService$MyShellCommand$CommandVerb;
            if_acmpne 104
        40: .line 172
            iconst_1
            istore 3 /* valid */
        41: .line 173
            goto 105
        42: .line 175
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsService$MyShellCommand.mVerb:Lcom/android/providers/settings/SettingsService$MyShellCommand$CommandVerb;
            getstatic com.android.providers.settings.SettingsService$MyShellCommand$CommandVerb.RESET:Lcom/android/providers/settings/SettingsService$MyShellCommand$CommandVerb;
            if_acmpne 68
        43: .line 176
            ldc "untrusted_defaults"
            aload 4 /* arg */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 46
        44: .line 177
            aload 0 /* this */
            iconst_2
            putfield com.android.providers.settings.SettingsService$MyShellCommand.mResetMode:I
        45: .line 178
            goto 63
      StackMap locals:
      StackMap stack:
        46: ldc "untrusted_clear"
            aload 4 /* arg */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 49
        47: .line 179
            aload 0 /* this */
            iconst_3
            putfield com.android.providers.settings.SettingsService$MyShellCommand.mResetMode:I
        48: .line 180
            goto 63
      StackMap locals:
      StackMap stack:
        49: ldc "trusted_defaults"
            aload 4 /* arg */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 52
        50: .line 181
            aload 0 /* this */
            iconst_4
            putfield com.android.providers.settings.SettingsService$MyShellCommand.mResetMode:I
        51: .line 182
            goto 63
        52: .line 183
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* arg */
            putfield com.android.providers.settings.SettingsService$MyShellCommand.mPackageName:Ljava/lang/String;
        53: .line 184
            aload 0 /* this */
            iconst_1
            putfield com.android.providers.settings.SettingsService$MyShellCommand.mResetMode:I
        54: .line 185
            aload 0 /* this */
            invokevirtual com.android.providers.settings.SettingsService$MyShellCommand.peekNextArg:()Ljava/lang/String;
            ifnonnull 57
        55: .line 186
            iconst_1
            istore 3 /* valid */
        56: .line 187
            goto 105
        57: .line 188
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual com.android.providers.settings.SettingsService$MyShellCommand.getNextArg:()Ljava/lang/String;
            putfield com.android.providers.settings.SettingsService$MyShellCommand.mTag:Ljava/lang/String;
        58: .line 189
            aload 0 /* this */
            invokevirtual com.android.providers.settings.SettingsService$MyShellCommand.peekNextArg:()Ljava/lang/String;
            ifnonnull 61
        59: .line 190
            iconst_1
            istore 3 /* valid */
        60: .line 191
            goto 105
        61: .line 192
      StackMap locals:
      StackMap stack:
            aload 2 /* perr */
            ldc "Too many arguments"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        62: .line 193
            iconst_m1
            ireturn
        63: .line 198
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.android.providers.settings.SettingsService$MyShellCommand.peekNextArg:()Ljava/lang/String;
            ifnonnull 66
        64: .line 199
            iconst_1
            istore 3 /* valid */
        65: .line 200
            goto 104
        66: .line 201
      StackMap locals:
      StackMap stack:
            aload 2 /* perr */
            ldc "Too many arguments"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        67: .line 202
            iconst_m1
            ireturn
        68: .line 204
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsService$MyShellCommand.mVerb:Lcom/android/providers/settings/SettingsService$MyShellCommand$CommandVerb;
            getstatic com.android.providers.settings.SettingsService$MyShellCommand$CommandVerb.GET:Lcom/android/providers/settings/SettingsService$MyShellCommand$CommandVerb;
            if_acmpeq 69
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsService$MyShellCommand.mVerb:Lcom/android/providers/settings/SettingsService$MyShellCommand$CommandVerb;
            getstatic com.android.providers.settings.SettingsService$MyShellCommand$CommandVerb.DELETE:Lcom/android/providers/settings/SettingsService$MyShellCommand$CommandVerb;
            if_acmpne 75
        69: .line 205
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* arg */
            putfield com.android.providers.settings.SettingsService$MyShellCommand.mKey:Ljava/lang/String;
        70: .line 206
            aload 0 /* this */
            invokevirtual com.android.providers.settings.SettingsService$MyShellCommand.peekNextArg:()Ljava/lang/String;
            ifnonnull 73
        71: .line 207
            iconst_1
            istore 3 /* valid */
        72: .line 208
            goto 105
        73: .line 209
      StackMap locals:
      StackMap stack:
            aload 2 /* perr */
            ldc "Too many arguments"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        74: .line 210
            iconst_m1
            ireturn
        75: .line 213
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsService$MyShellCommand.mKey:Ljava/lang/String;
            ifnonnull 78
        76: .line 214
            aload 0 /* this */
            aload 4 /* arg */
            putfield com.android.providers.settings.SettingsService$MyShellCommand.mKey:Ljava/lang/String;
        77: .line 216
            goto 104
      StackMap locals:
      StackMap stack:
        78: aload 0 /* this */
            getfield com.android.providers.settings.SettingsService$MyShellCommand.mValue:Ljava/lang/String;
            ifnonnull 82
        79: .line 217
            aload 0 /* this */
            aload 4 /* arg */
            putfield com.android.providers.settings.SettingsService$MyShellCommand.mValue:Ljava/lang/String;
        80: .line 219
            iconst_1
            istore 3 /* valid */
        81: .line 221
            goto 104
      StackMap locals:
      StackMap stack:
        82: aload 0 /* this */
            getfield com.android.providers.settings.SettingsService$MyShellCommand.mTag:Ljava/lang/String;
            ifnonnull 95
        83: .line 222
            aload 0 /* this */
            aload 4 /* arg */
            putfield com.android.providers.settings.SettingsService$MyShellCommand.mTag:Ljava/lang/String;
        84: .line 223
            ldc "default"
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsService$MyShellCommand.mTag:Ljava/lang/String;
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 92
        85: .line 224
            aload 0 /* this */
            aconst_null
            putfield com.android.providers.settings.SettingsService$MyShellCommand.mTag:Ljava/lang/String;
        86: .line 225
            aload 0 /* this */
            iconst_1
            putfield com.android.providers.settings.SettingsService$MyShellCommand.mMakeDefault:Z
        87: .line 226
            aload 0 /* this */
            invokevirtual com.android.providers.settings.SettingsService$MyShellCommand.peekNextArg:()Ljava/lang/String;
            ifnonnull 90
        88: .line 227
            iconst_1
            istore 3 /* valid */
        89: .line 228
            goto 105
        90: .line 229
      StackMap locals:
      StackMap stack:
            aload 2 /* perr */
            ldc "Too many arguments"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        91: .line 230
            iconst_m1
            ireturn
        92: .line 234
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.android.providers.settings.SettingsService$MyShellCommand.peekNextArg:()Ljava/lang/String;
            ifnonnull 104
        93: .line 235
            iconst_1
            istore 3 /* valid */
        94: .line 236
            goto 105
        95: .line 239
      StackMap locals:
      StackMap stack:
            ldc "default"
            aload 4 /* arg */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 98
        96: .line 240
            aload 2 /* perr */
            ldc "Argument expected to be 'default'"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        97: .line 241
            iconst_m1
            ireturn
        98: .line 243
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.android.providers.settings.SettingsService$MyShellCommand.mMakeDefault:Z
        99: .line 244
            aload 0 /* this */
            invokevirtual com.android.providers.settings.SettingsService$MyShellCommand.peekNextArg:()Ljava/lang/String;
            ifnonnull 102
       100: .line 245
            iconst_1
            istore 3 /* valid */
       101: .line 246
            goto 105
       102: .line 247
      StackMap locals:
      StackMap stack:
            aload 2 /* perr */
            ldc "Too many arguments"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
       103: .line 248
            iconst_m1
            ireturn
       104: .line 252
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.android.providers.settings.SettingsService$MyShellCommand.getNextArg:()Ljava/lang/String;
            dup
            astore 4 /* arg */
            ifnonnull 5
       105: .line 254
      StackMap locals:
      StackMap stack:
            iload 3 /* valid */
            ifne 108
       106: .line 255
            aload 2 /* perr */
            ldc "Bad arguments"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
       107: .line 256
            iconst_m1
            ireturn
       108: .line 259
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsService$MyShellCommand.mUser:I
            bipush -2
            if_icmpne 113
       109: .line 261
            aload 0 /* this */
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
            invokeinterface android.app.IActivityManager.getCurrentUser:()Landroid/content/pm/UserInfo;
            getfield android.content.pm.UserInfo.id:I
            putfield com.android.providers.settings.SettingsService$MyShellCommand.mUser:I
       110: .line 262
            goto 113
      StackMap locals:
      StackMap stack: android.os.RemoteException
       111: astore 5 /* e */
        start local 5 // android.os.RemoteException e
       112: .line 263
            new java.lang.RuntimeException
            dup
            ldc "Failed in IPC"
            aload 5 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 5 // android.os.RemoteException e
       113: .line 266
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsService$MyShellCommand.mUser:I
            ifge 116
       114: .line 267
            aload 0 /* this */
            iconst_0
            putfield com.android.providers.settings.SettingsService$MyShellCommand.mUser:I
       115: .line 268
            goto 119
      StackMap locals:
      StackMap stack:
       116: aload 0 /* this */
            getfield com.android.providers.settings.SettingsService$MyShellCommand.mVerb:Lcom/android/providers/settings/SettingsService$MyShellCommand$CommandVerb;
            getstatic com.android.providers.settings.SettingsService$MyShellCommand$CommandVerb.DELETE:Lcom/android/providers/settings/SettingsService$MyShellCommand$CommandVerb;
            if_acmpeq 117
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsService$MyShellCommand.mVerb:Lcom/android/providers/settings/SettingsService$MyShellCommand$CommandVerb;
            getstatic com.android.providers.settings.SettingsService$MyShellCommand$CommandVerb.LIST:Lcom/android/providers/settings/SettingsService$MyShellCommand$CommandVerb;
            if_acmpne 119
       117: .line 269
      StackMap locals:
      StackMap stack:
            aload 2 /* perr */
            ldc "--user not supported for delete and list."
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
       118: .line 270
            iconst_m1
            ireturn
       119: .line 272
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsService$MyShellCommand.mProvider:Lcom/android/providers/settings/SettingsProvider;
            invokevirtual com.android.providers.settings.SettingsProvider.getContext:()Landroid/content/Context;
            invokestatic android.os.UserManager.get:(Landroid/content/Context;)Landroid/os/UserManager;
            astore 5 /* userManager */
        start local 5 // android.os.UserManager userManager
       120: .line 273
            aload 5 /* userManager */
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsService$MyShellCommand.mUser:I
            invokevirtual android.os.UserManager.getUserInfo:(I)Landroid/content/pm/UserInfo;
            ifnonnull 123
       121: .line 274
            aload 2 /* perr */
            new java.lang.StringBuilder
            dup
            ldc "Invalid user: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsService$MyShellCommand.mUser:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
       122: .line 275
            iconst_m1
            ireturn
       123: .line 278
      StackMap locals: android.os.UserManager
      StackMap stack:
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsService$MyShellCommand.mProvider:Lcom/android/providers/settings/SettingsProvider;
            invokevirtual com.android.providers.settings.SettingsProvider.getIContentProvider:()Landroid/content/IContentProvider;
            astore 6 /* iprovider */
        start local 6 // android.content.IContentProvider iprovider
       124: .line 279
            aload 0 /* this */
            invokevirtual com.android.providers.settings.SettingsService$MyShellCommand.getOutPrintWriter:()Ljava/io/PrintWriter;
            astore 7 /* pout */
        start local 7 // java.io.PrintWriter pout
       125: .line 280
            invokestatic com.android.providers.settings.SettingsService$MyShellCommand.$SWITCH_TABLE$com$android$providers$settings$SettingsService$MyShellCommand$CommandVerb:()[I
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsService$MyShellCommand.mVerb:Lcom/android/providers/settings/SettingsService$MyShellCommand$CommandVerb;
            invokevirtual com.android.providers.settings.SettingsService$MyShellCommand$CommandVerb.ordinal:()I
            iaload
            tableswitch { // 2 - 6
                    2: 126
                    3: 128
                    4: 130
                    5: 134
                    6: 139
              default: 141
          }
       126: .line 282
      StackMap locals: android.content.IContentProvider java.io.PrintWriter
      StackMap stack:
            aload 7 /* pout */
            aload 0 /* this */
            aload 6 /* iprovider */
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsService$MyShellCommand.mUser:I
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsService$MyShellCommand.mTable:Ljava/lang/String;
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsService$MyShellCommand.mKey:Ljava/lang/String;
            invokevirtual com.android.providers.settings.SettingsService$MyShellCommand.getForUser:(Landroid/content/IContentProvider;ILjava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
       127: .line 283
            goto 143
       128: .line 285
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* iprovider */
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsService$MyShellCommand.mUser:I
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsService$MyShellCommand.mTable:Ljava/lang/String;
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsService$MyShellCommand.mKey:Ljava/lang/String;
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsService$MyShellCommand.mValue:Ljava/lang/String;
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsService$MyShellCommand.mTag:Ljava/lang/String;
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsService$MyShellCommand.mMakeDefault:Z
            invokevirtual com.android.providers.settings.SettingsService$MyShellCommand.putForUser:(Landroid/content/IContentProvider;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
       129: .line 286
            goto 143
       130: .line 288
      StackMap locals:
      StackMap stack:
            aload 7 /* pout */
            new java.lang.StringBuilder
            dup
            ldc "Deleted "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       131: .line 289
            aload 0 /* this */
            aload 6 /* iprovider */
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsService$MyShellCommand.mUser:I
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsService$MyShellCommand.mTable:Ljava/lang/String;
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsService$MyShellCommand.mKey:Ljava/lang/String;
            invokevirtual com.android.providers.settings.SettingsService$MyShellCommand.deleteForUser:(Landroid/content/IContentProvider;ILjava/lang/String;Ljava/lang/String;)I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " rows"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       132: .line 288
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
       133: .line 290
            goto 143
       134: .line 292
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* iprovider */
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsService$MyShellCommand.mUser:I
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsService$MyShellCommand.mTable:Ljava/lang/String;
            invokevirtual com.android.providers.settings.SettingsService$MyShellCommand.listForUser:(Landroid/content/IContentProvider;ILjava/lang/String;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 137
      StackMap locals: com.android.providers.settings.SettingsService$MyShellCommand java.lang.String java.io.PrintWriter int java.lang.String android.os.UserManager android.content.IContentProvider java.io.PrintWriter top java.util.Iterator
      StackMap stack:
       135: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 8 /* line */
        start local 8 // java.lang.String line
       136: .line 293
            aload 7 /* pout */
            aload 8 /* line */
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        end local 8 // java.lang.String line
       137: .line 292
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 135
       138: .line 295
            goto 143
       139: .line 297
      StackMap locals: com.android.providers.settings.SettingsService$MyShellCommand java.lang.String java.io.PrintWriter int java.lang.String android.os.UserManager android.content.IContentProvider java.io.PrintWriter
      StackMap stack:
            aload 0 /* this */
            aload 6 /* iprovider */
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsService$MyShellCommand.mUser:I
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsService$MyShellCommand.mTable:Ljava/lang/String;
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsService$MyShellCommand.mTag:Ljava/lang/String;
            invokevirtual com.android.providers.settings.SettingsService$MyShellCommand.resetForUser:(Landroid/content/IContentProvider;ILjava/lang/String;Ljava/lang/String;)V
       140: .line 298
            goto 143
       141: .line 300
      StackMap locals:
      StackMap stack:
            aload 2 /* perr */
            ldc "Unspecified command"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
       142: .line 301
            iconst_m1
            ireturn
       143: .line 304
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 7 // java.io.PrintWriter pout
        end local 6 // android.content.IContentProvider iprovider
        end local 5 // android.os.UserManager userManager
        end local 4 // java.lang.String arg
        end local 3 // boolean valid
        end local 2 // java.io.PrintWriter perr
        end local 1 // java.lang.String cmd
        end local 0 // com.android.providers.settings.SettingsService$MyShellCommand this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0  144     0         this  Lcom/android/providers/settings/SettingsService$MyShellCommand;
            0  144     1          cmd  Ljava/lang/String;
            3  144     2         perr  Ljava/io/PrintWriter;
            4  144     3        valid  Z
            5  144     4          arg  Ljava/lang/String;
          112  113     5            e  Landroid/os/RemoteException;
          120  144     5  userManager  Landroid/os/UserManager;
          124  144     6    iprovider  Landroid/content/IContentProvider;
          125  144     7         pout  Ljava/io/PrintWriter;
          136  137     8         line  Ljava/lang/String;
      Exception table:
        from    to  target  type
         109   110     111  Class android.os.RemoteException
    MethodParameters:
      Name  Flags
      cmd   

  private java.util.List<java.lang.String> listForUser(android.content.IContentProvider, int, java.lang.String);
    descriptor: (Landroid/content/IContentProvider;ILjava/lang/String;)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=4
        start local 0 // com.android.providers.settings.SettingsService$MyShellCommand this
        start local 1 // android.content.IContentProvider provider
        start local 2 // int userHandle
        start local 3 // java.lang.String table
         0: .line 308
            ldc "system"
            aload 3 /* table */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 1
            getstatic android.provider.Settings$System.CONTENT_URI:Landroid/net/Uri;
            goto 4
         1: .line 309
      StackMap locals:
      StackMap stack:
            ldc "secure"
            aload 3 /* table */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
            getstatic android.provider.Settings$Secure.CONTENT_URI:Landroid/net/Uri;
            goto 4
         2: .line 310
      StackMap locals:
      StackMap stack:
            ldc "global"
            aload 3 /* table */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
            getstatic android.provider.Settings$Global.CONTENT_URI:Landroid/net/Uri;
            goto 4
         3: .line 311
      StackMap locals:
      StackMap stack:
            aconst_null
         4: .line 308
      StackMap locals:
      StackMap stack: android.net.Uri
            astore 4 /* uri */
        start local 4 // android.net.Uri uri
         5: .line 312
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* lines */
        start local 5 // java.util.ArrayList lines
         6: .line 313
            aload 4 /* uri */
            ifnonnull 8
         7: .line 314
            aload 5 /* lines */
            areturn
         8: .line 317
      StackMap locals: android.net.Uri java.util.ArrayList
      StackMap stack:
            aload 1 /* provider */
            invokestatic com.android.providers.settings.SettingsService$MyShellCommand.resolveCallingPackage:()Ljava/lang/String;
            aload 4 /* uri */
            aconst_null
            aconst_null
         9: .line 318
            aconst_null
        10: .line 317
            invokeinterface android.content.IContentProvider.query:(Ljava/lang/String;Landroid/net/Uri;[Ljava/lang/String;Landroid/os/Bundle;Landroid/os/ICancellationSignal;)Landroid/database/Cursor;
            astore 6 /* cursor */
        start local 6 // android.database.Cursor cursor
        11: .line 320
            goto 13
        12: .line 321
      StackMap locals: android.database.Cursor
      StackMap stack:
            aload 5 /* lines */
            new java.lang.StringBuilder
            dup
            aload 6 /* cursor */
            iconst_1
            invokeinterface android.database.Cursor.getString:(I)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* cursor */
            iconst_2
            invokeinterface android.database.Cursor.getString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        13: .line 320
      StackMap locals:
      StackMap stack:
            aload 6 /* cursor */
            ifnull 19
            aload 6 /* cursor */
            invokeinterface android.database.Cursor.moveToNext:()Z
            ifne 12
        14: .line 323
            goto 19
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: astore 7
        16: .line 324
            aload 6 /* cursor */
            ifnull 18
        17: .line 325
            aload 6 /* cursor */
            invokeinterface android.database.Cursor.close:()V
        18: .line 327
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 7
            athrow
        19: .line 324
      StackMap locals:
      StackMap stack:
            aload 6 /* cursor */
            ifnull 21
        20: .line 325
            aload 6 /* cursor */
            invokeinterface android.database.Cursor.close:()V
        21: .line 328
      StackMap locals:
      StackMap stack:
            aload 5 /* lines */
            invokestatic java.util.Collections.sort:(Ljava/util/List;)V
        end local 6 // android.database.Cursor cursor
        22: .line 329
            goto 25
      StackMap locals: com.android.providers.settings.SettingsService$MyShellCommand android.content.IContentProvider int java.lang.String android.net.Uri java.util.ArrayList
      StackMap stack: android.os.RemoteException
        23: astore 6 /* e */
        start local 6 // android.os.RemoteException e
        24: .line 330
            new java.lang.RuntimeException
            dup
            ldc "Failed in IPC"
            aload 6 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // android.os.RemoteException e
        25: .line 332
      StackMap locals:
      StackMap stack:
            aload 5 /* lines */
            areturn
        end local 5 // java.util.ArrayList lines
        end local 4 // android.net.Uri uri
        end local 3 // java.lang.String table
        end local 2 // int userHandle
        end local 1 // android.content.IContentProvider provider
        end local 0 // com.android.providers.settings.SettingsService$MyShellCommand this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   26     0        this  Lcom/android/providers/settings/SettingsService$MyShellCommand;
            0   26     1    provider  Landroid/content/IContentProvider;
            0   26     2  userHandle  I
            0   26     3       table  Ljava/lang/String;
            5   26     4         uri  Landroid/net/Uri;
            6   26     5       lines  Ljava/util/ArrayList<Ljava/lang/String;>;
           11   22     6      cursor  Landroid/database/Cursor;
           24   25     6           e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
          11    15      15  any
           8    22      23  Class android.os.RemoteException
    Signature: (Landroid/content/IContentProvider;ILjava/lang/String;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
            Name  Flags
      provider    
      userHandle  
      table       

  java.lang.String getForUser(android.content.IContentProvider, int, java.lang.String, java.lang.String);
    descriptor: (Landroid/content/IContentProvider;ILjava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=5, locals=9, args_size=5
        start local 0 // com.android.providers.settings.SettingsService$MyShellCommand this
        start local 1 // android.content.IContentProvider provider
        start local 2 // int userHandle
        start local 3 // java.lang.String table
        start local 4 // java.lang.String key
         0: .line 338
            ldc "system"
            aload 3 /* table */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
            ldc "GET_system"
            astore 5 /* callGetCommand */
        start local 5 // java.lang.String callGetCommand
         1: goto 8
        end local 5 // java.lang.String callGetCommand
         2: .line 339
      StackMap locals:
      StackMap stack:
            ldc "secure"
            aload 3 /* table */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
            ldc "GET_secure"
            astore 5 /* callGetCommand */
        start local 5 // java.lang.String callGetCommand
         3: goto 8
        end local 5 // java.lang.String callGetCommand
         4: .line 340
      StackMap locals:
      StackMap stack:
            ldc "global"
            aload 3 /* table */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
            ldc "GET_global"
            astore 5 /* callGetCommand */
        start local 5 // java.lang.String callGetCommand
         5: goto 8
        end local 5 // java.lang.String callGetCommand
         6: .line 342
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.android.providers.settings.SettingsService$MyShellCommand.getErrPrintWriter:()Ljava/io/PrintWriter;
            ldc "Invalid table; no put performed"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         7: .line 343
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid table "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* table */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        start local 5 // java.lang.String callGetCommand
         8: .line 346
      StackMap locals: java.lang.String
      StackMap stack:
            aconst_null
            astore 6 /* result */
        start local 6 // java.lang.String result
         9: .line 348
            new android.os.Bundle
            dup
            invokespecial android.os.Bundle.<init>:()V
            astore 7 /* arg */
        start local 7 // android.os.Bundle arg
        10: .line 349
            aload 7 /* arg */
            ldc "_user"
            iload 2 /* userHandle */
            invokevirtual android.os.Bundle.putInt:(Ljava/lang/String;I)V
        11: .line 350
            aload 1 /* provider */
            invokestatic com.android.providers.settings.SettingsService$MyShellCommand.resolveCallingPackage:()Ljava/lang/String;
            aload 5 /* callGetCommand */
            aload 4 /* key */
            aload 7 /* arg */
            invokeinterface android.content.IContentProvider.call:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
            astore 8 /* b */
        start local 8 // android.os.Bundle b
        12: .line 351
            aload 8 /* b */
            ifnull 17
        13: .line 352
            aload 8 /* b */
            invokevirtual android.os.Bundle.getPairValue:()Ljava/lang/String;
            astore 6 /* result */
        end local 8 // android.os.Bundle b
        end local 7 // android.os.Bundle arg
        14: .line 354
            goto 17
      StackMap locals: com.android.providers.settings.SettingsService$MyShellCommand android.content.IContentProvider int java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack: android.os.RemoteException
        15: astore 7 /* e */
        start local 7 // android.os.RemoteException e
        16: .line 355
            new java.lang.RuntimeException
            dup
            ldc "Failed in IPC"
            aload 7 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 7 // android.os.RemoteException e
        17: .line 357
      StackMap locals:
      StackMap stack:
            aload 6 /* result */
            areturn
        end local 6 // java.lang.String result
        end local 5 // java.lang.String callGetCommand
        end local 4 // java.lang.String key
        end local 3 // java.lang.String table
        end local 2 // int userHandle
        end local 1 // android.content.IContentProvider provider
        end local 0 // com.android.providers.settings.SettingsService$MyShellCommand this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   18     0            this  Lcom/android/providers/settings/SettingsService$MyShellCommand;
            0   18     1        provider  Landroid/content/IContentProvider;
            0   18     2      userHandle  I
            0   18     3           table  Ljava/lang/String;
            0   18     4             key  Ljava/lang/String;
            1    2     5  callGetCommand  Ljava/lang/String;
            3    4     5  callGetCommand  Ljava/lang/String;
            5    6     5  callGetCommand  Ljava/lang/String;
            8   18     5  callGetCommand  Ljava/lang/String;
            9   18     6          result  Ljava/lang/String;
           10   14     7             arg  Landroid/os/Bundle;
           12   14     8               b  Landroid/os/Bundle;
           16   17     7               e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           9    14      15  Class android.os.RemoteException
    MethodParameters:
            Name  Flags
      provider    
      userHandle  
      table       final
      key         final

  void putForUser(android.content.IContentProvider, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String, boolean);
    descriptor: (Landroid/content/IContentProvider;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V
    flags: (0x0000) 
    Code:
      stack=5, locals=10, args_size=8
        start local 0 // com.android.providers.settings.SettingsService$MyShellCommand this
        start local 1 // android.content.IContentProvider provider
        start local 2 // int userHandle
        start local 3 // java.lang.String table
        start local 4 // java.lang.String key
        start local 5 // java.lang.String value
        start local 6 // java.lang.String tag
        start local 7 // boolean makeDefault
         0: .line 363
            ldc "system"
            aload 3 /* table */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         1: .line 364
            ldc "PUT_system"
            astore 8 /* callPutCommand */
        start local 8 // java.lang.String callPutCommand
         2: .line 365
            iload 7 /* makeDefault */
            ifeq 12
         3: .line 366
            aload 0 /* this */
            invokevirtual com.android.providers.settings.SettingsService$MyShellCommand.getOutPrintWriter:()Ljava/io/PrintWriter;
            ldc "Ignored makeDefault - doesn't apply to system settings"
            invokevirtual java.io.PrintWriter.print:(Ljava/lang/String;)V
         4: .line 368
            iconst_0
            istore 7 /* makeDefault */
         5: .line 370
            goto 12
        end local 8 // java.lang.String callPutCommand
      StackMap locals:
      StackMap stack:
         6: ldc "secure"
            aload 3 /* table */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
            ldc "PUT_secure"
            astore 8 /* callPutCommand */
        start local 8 // java.lang.String callPutCommand
         7: goto 12
        end local 8 // java.lang.String callPutCommand
         8: .line 371
      StackMap locals:
      StackMap stack:
            ldc "global"
            aload 3 /* table */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 10
            ldc "PUT_global"
            astore 8 /* callPutCommand */
        start local 8 // java.lang.String callPutCommand
         9: goto 12
        end local 8 // java.lang.String callPutCommand
        10: .line 373
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.android.providers.settings.SettingsService$MyShellCommand.getErrPrintWriter:()Ljava/io/PrintWriter;
            ldc "Invalid table; no put performed"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        11: .line 374
            return
        start local 8 // java.lang.String callPutCommand
        12: .line 378
      StackMap locals: java.lang.String
      StackMap stack:
            new android.os.Bundle
            dup
            invokespecial android.os.Bundle.<init>:()V
            astore 9 /* arg */
        start local 9 // android.os.Bundle arg
        13: .line 379
            aload 9 /* arg */
            ldc "value"
            aload 5 /* value */
            invokevirtual android.os.Bundle.putString:(Ljava/lang/String;Ljava/lang/String;)V
        14: .line 380
            aload 9 /* arg */
            ldc "_user"
            iload 2 /* userHandle */
            invokevirtual android.os.Bundle.putInt:(Ljava/lang/String;I)V
        15: .line 381
            aload 6 /* tag */
            ifnull 17
        16: .line 382
            aload 9 /* arg */
            ldc "_tag"
            aload 6 /* tag */
            invokevirtual android.os.Bundle.putString:(Ljava/lang/String;Ljava/lang/String;)V
        17: .line 384
      StackMap locals: android.os.Bundle
      StackMap stack:
            iload 7 /* makeDefault */
            ifeq 19
        18: .line 385
            aload 9 /* arg */
            ldc "_make_default"
            iconst_1
            invokevirtual android.os.Bundle.putBoolean:(Ljava/lang/String;Z)V
        19: .line 387
      StackMap locals:
      StackMap stack:
            aload 1 /* provider */
            invokestatic com.android.providers.settings.SettingsService$MyShellCommand.resolveCallingPackage:()Ljava/lang/String;
            aload 8 /* callPutCommand */
            aload 4 /* key */
            aload 9 /* arg */
            invokeinterface android.content.IContentProvider.call:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
            pop
        end local 9 // android.os.Bundle arg
        20: .line 388
            goto 23
      StackMap locals: com.android.providers.settings.SettingsService$MyShellCommand android.content.IContentProvider int java.lang.String java.lang.String java.lang.String java.lang.String int java.lang.String
      StackMap stack: android.os.RemoteException
        21: astore 9 /* e */
        start local 9 // android.os.RemoteException e
        22: .line 389
            new java.lang.RuntimeException
            dup
            ldc "Failed in IPC"
            aload 9 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 9 // android.os.RemoteException e
        23: .line 391
      StackMap locals:
      StackMap stack:
            return
        end local 8 // java.lang.String callPutCommand
        end local 7 // boolean makeDefault
        end local 6 // java.lang.String tag
        end local 5 // java.lang.String value
        end local 4 // java.lang.String key
        end local 3 // java.lang.String table
        end local 2 // int userHandle
        end local 1 // android.content.IContentProvider provider
        end local 0 // com.android.providers.settings.SettingsService$MyShellCommand this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   24     0            this  Lcom/android/providers/settings/SettingsService$MyShellCommand;
            0   24     1        provider  Landroid/content/IContentProvider;
            0   24     2      userHandle  I
            0   24     3           table  Ljava/lang/String;
            0   24     4             key  Ljava/lang/String;
            0   24     5           value  Ljava/lang/String;
            0   24     6             tag  Ljava/lang/String;
            0   24     7     makeDefault  Z
            2    6     8  callPutCommand  Ljava/lang/String;
            7    8     8  callPutCommand  Ljava/lang/String;
            9   10     8  callPutCommand  Ljava/lang/String;
           12   24     8  callPutCommand  Ljava/lang/String;
           13   20     9             arg  Landroid/os/Bundle;
           22   23     9               e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
          12    20      21  Class android.os.RemoteException
    MethodParameters:
             Name  Flags
      provider     
      userHandle   
      table        final
      key          final
      value        final
      tag          
      makeDefault  

  int deleteForUser(android.content.IContentProvider, int, java.lang.String, java.lang.String);
    descriptor: (Landroid/content/IContentProvider;ILjava/lang/String;Ljava/lang/String;)I
    flags: (0x0000) 
    Code:
      stack=5, locals=8, args_size=5
        start local 0 // com.android.providers.settings.SettingsService$MyShellCommand this
        start local 1 // android.content.IContentProvider provider
        start local 2 // int userHandle
        start local 3 // java.lang.String table
        start local 4 // java.lang.String key
         0: .line 396
            ldc "system"
            aload 3 /* table */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
            aload 4 /* key */
            invokestatic android.provider.Settings$System.getUriFor:(Ljava/lang/String;)Landroid/net/Uri;
            astore 5 /* targetUri */
        start local 5 // android.net.Uri targetUri
         1: goto 8
        end local 5 // android.net.Uri targetUri
         2: .line 397
      StackMap locals:
      StackMap stack:
            ldc "secure"
            aload 3 /* table */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
            aload 4 /* key */
            invokestatic android.provider.Settings$Secure.getUriFor:(Ljava/lang/String;)Landroid/net/Uri;
            astore 5 /* targetUri */
        start local 5 // android.net.Uri targetUri
         3: goto 8
        end local 5 // android.net.Uri targetUri
         4: .line 398
      StackMap locals:
      StackMap stack:
            ldc "global"
            aload 3 /* table */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
            aload 4 /* key */
            invokestatic android.provider.Settings$Global.getUriFor:(Ljava/lang/String;)Landroid/net/Uri;
            astore 5 /* targetUri */
        start local 5 // android.net.Uri targetUri
         5: goto 8
        end local 5 // android.net.Uri targetUri
         6: .line 400
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.android.providers.settings.SettingsService$MyShellCommand.getErrPrintWriter:()Ljava/io/PrintWriter;
            ldc "Invalid table; no delete performed"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         7: .line 401
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid table "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* table */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        start local 5 // android.net.Uri targetUri
         8: .line 404
      StackMap locals: android.net.Uri
      StackMap stack:
            iconst_0
            istore 6 /* num */
        start local 6 // int num
         9: .line 406
            aload 1 /* provider */
            invokestatic com.android.providers.settings.SettingsService$MyShellCommand.resolveCallingPackage:()Ljava/lang/String;
            aload 5 /* targetUri */
            aconst_null
            aconst_null
            invokeinterface android.content.IContentProvider.delete:(Ljava/lang/String;Landroid/net/Uri;Ljava/lang/String;[Ljava/lang/String;)I
            istore 6 /* num */
        10: .line 407
            goto 13
      StackMap locals: com.android.providers.settings.SettingsService$MyShellCommand android.content.IContentProvider int java.lang.String java.lang.String android.net.Uri int
      StackMap stack: android.os.RemoteException
        11: astore 7 /* e */
        start local 7 // android.os.RemoteException e
        12: .line 408
            new java.lang.RuntimeException
            dup
            ldc "Failed in IPC"
            aload 7 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 7 // android.os.RemoteException e
        13: .line 410
      StackMap locals:
      StackMap stack:
            iload 6 /* num */
            ireturn
        end local 6 // int num
        end local 5 // android.net.Uri targetUri
        end local 4 // java.lang.String key
        end local 3 // java.lang.String table
        end local 2 // int userHandle
        end local 1 // android.content.IContentProvider provider
        end local 0 // com.android.providers.settings.SettingsService$MyShellCommand this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Lcom/android/providers/settings/SettingsService$MyShellCommand;
            0   14     1    provider  Landroid/content/IContentProvider;
            0   14     2  userHandle  I
            0   14     3       table  Ljava/lang/String;
            0   14     4         key  Ljava/lang/String;
            1    2     5   targetUri  Landroid/net/Uri;
            3    4     5   targetUri  Landroid/net/Uri;
            5    6     5   targetUri  Landroid/net/Uri;
            8   14     5   targetUri  Landroid/net/Uri;
            9   14     6         num  I
           12   13     7           e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           9    10      11  Class android.os.RemoteException
    MethodParameters:
            Name  Flags
      provider    
      userHandle  
      table       final
      key         final

  void resetForUser(android.content.IContentProvider, int, java.lang.String, java.lang.String);
    descriptor: (Landroid/content/IContentProvider;ILjava/lang/String;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=8, args_size=5
        start local 0 // com.android.providers.settings.SettingsService$MyShellCommand this
        start local 1 // android.content.IContentProvider provider
        start local 2 // int userHandle
        start local 3 // java.lang.String table
        start local 4 // java.lang.String tag
         0: .line 416
            ldc "secure"
            aload 3 /* table */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
            ldc "RESET_secure"
            astore 5 /* callResetCommand */
        start local 5 // java.lang.String callResetCommand
         1: goto 6
        end local 5 // java.lang.String callResetCommand
         2: .line 417
      StackMap locals:
      StackMap stack:
            ldc "global"
            aload 3 /* table */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
            ldc "RESET_global"
            astore 5 /* callResetCommand */
        start local 5 // java.lang.String callResetCommand
         3: goto 6
        end local 5 // java.lang.String callResetCommand
         4: .line 419
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.android.providers.settings.SettingsService$MyShellCommand.getErrPrintWriter:()Ljava/io/PrintWriter;
            ldc "Invalid table; no reset performed"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         5: .line 420
            return
        start local 5 // java.lang.String callResetCommand
         6: .line 424
      StackMap locals: java.lang.String
      StackMap stack:
            new android.os.Bundle
            dup
            invokespecial android.os.Bundle.<init>:()V
            astore 6 /* arg */
        start local 6 // android.os.Bundle arg
         7: .line 425
            aload 6 /* arg */
            ldc "_user"
            iload 2 /* userHandle */
            invokevirtual android.os.Bundle.putInt:(Ljava/lang/String;I)V
         8: .line 426
            aload 6 /* arg */
            ldc "_reset_mode"
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsService$MyShellCommand.mResetMode:I
            invokevirtual android.os.Bundle.putInt:(Ljava/lang/String;I)V
         9: .line 427
            aload 4 /* tag */
            ifnull 11
        10: .line 428
            aload 6 /* arg */
            ldc "_tag"
            aload 4 /* tag */
            invokevirtual android.os.Bundle.putString:(Ljava/lang/String;Ljava/lang/String;)V
        11: .line 430
      StackMap locals: android.os.Bundle
      StackMap stack:
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsService$MyShellCommand.mPackageName:Ljava/lang/String;
            ifnull 12
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsService$MyShellCommand.mPackageName:Ljava/lang/String;
            goto 13
      StackMap locals:
      StackMap stack:
        12: invokestatic com.android.providers.settings.SettingsService$MyShellCommand.resolveCallingPackage:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        13: astore 7 /* packageName */
        start local 7 // java.lang.String packageName
        14: .line 431
            aload 6 /* arg */
            ldc "_user"
            iload 2 /* userHandle */
            invokevirtual android.os.Bundle.putInt:(Ljava/lang/String;I)V
        15: .line 432
            aload 1 /* provider */
            aload 7 /* packageName */
            aload 5 /* callResetCommand */
            aconst_null
            aload 6 /* arg */
            invokeinterface android.content.IContentProvider.call:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;
            pop
        end local 7 // java.lang.String packageName
        end local 6 // android.os.Bundle arg
        16: .line 433
            goto 19
      StackMap locals: com.android.providers.settings.SettingsService$MyShellCommand android.content.IContentProvider int java.lang.String java.lang.String java.lang.String
      StackMap stack: android.os.RemoteException
        17: astore 6 /* e */
        start local 6 // android.os.RemoteException e
        18: .line 434
            new java.lang.RuntimeException
            dup
            ldc "Failed in IPC"
            aload 6 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // android.os.RemoteException e
        19: .line 436
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.lang.String callResetCommand
        end local 4 // java.lang.String tag
        end local 3 // java.lang.String table
        end local 2 // int userHandle
        end local 1 // android.content.IContentProvider provider
        end local 0 // com.android.providers.settings.SettingsService$MyShellCommand this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   20     0              this  Lcom/android/providers/settings/SettingsService$MyShellCommand;
            0   20     1          provider  Landroid/content/IContentProvider;
            0   20     2        userHandle  I
            0   20     3             table  Ljava/lang/String;
            0   20     4               tag  Ljava/lang/String;
            1    2     5  callResetCommand  Ljava/lang/String;
            3    4     5  callResetCommand  Ljava/lang/String;
            6   20     5  callResetCommand  Ljava/lang/String;
            7   16     6               arg  Landroid/os/Bundle;
           14   16     7       packageName  Ljava/lang/String;
           18   19     6                 e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           6    16      17  Class android.os.RemoteException
    MethodParameters:
            Name  Flags
      provider    
      userHandle  
      table       
      tag         

  public static java.lang.String resolveCallingPackage();
    descriptor: ()Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 439
            invokestatic android.os.Binder.getCallingUid:()I
            lookupswitch { // 2
                    0: 1
                 2000: 2
              default: 3
          }
         1: .line 441
      StackMap locals:
      StackMap stack:
            ldc "root"
            areturn
         2: .line 445
      StackMap locals:
      StackMap stack:
            ldc "com.android.shell"
            areturn
         3: .line 449
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void onHelp();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.android.providers.settings.SettingsService$MyShellCommand this
         0: .line 456
            aload 0 /* this */
            invokevirtual com.android.providers.settings.SettingsService$MyShellCommand.getOutPrintWriter:()Ljava/io/PrintWriter;
            astore 1 /* pw */
        start local 1 // java.io.PrintWriter pw
         1: .line 457
            aload 1 /* pw */
            aload 0 /* this */
            getfield com.android.providers.settings.SettingsService$MyShellCommand.mDumping:Z
            invokestatic com.android.providers.settings.SettingsService$MyShellCommand.dumpHelp:(Ljava/io/PrintWriter;Z)V
         2: .line 458
            return
        end local 1 // java.io.PrintWriter pw
        end local 0 // com.android.providers.settings.SettingsService$MyShellCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/android/providers/settings/SettingsService$MyShellCommand;
            1    3     1    pw  Ljava/io/PrintWriter;

  static void dumpHelp(java.io.PrintWriter, boolean);
    descriptor: (Ljava/io/PrintWriter;Z)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.io.PrintWriter pw
        start local 1 // boolean dumping
         0: .line 461
            iload 1 /* dumping */
            ifeq 6
         1: .line 462
            aload 0 /* pw */
            ldc "Settings provider dump options:"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         2: .line 463
            aload 0 /* pw */
            ldc "  [-h] [--proto]"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         3: .line 464
            aload 0 /* pw */
            ldc "  -h: print this help."
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         4: .line 465
            aload 0 /* pw */
            ldc "  --proto: dump as protobuf."
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         5: .line 466
            goto 23
         6: .line 467
      StackMap locals:
      StackMap stack:
            aload 0 /* pw */
            ldc "Settings provider (settings) commands:"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         7: .line 468
            aload 0 /* pw */
            ldc "  help"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         8: .line 469
            aload 0 /* pw */
            ldc "      Print this help text."
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
         9: .line 470
            aload 0 /* pw */
            ldc "  get [--user <USER_ID> | current] NAMESPACE KEY"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        10: .line 471
            aload 0 /* pw */
            ldc "      Retrieve the current value of KEY."
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        11: .line 472
            aload 0 /* pw */
            ldc "  put [--user <USER_ID> | current] NAMESPACE KEY VALUE [TAG] [default]"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        12: .line 473
            aload 0 /* pw */
            ldc "      Change the contents of KEY to VALUE."
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        13: .line 474
            aload 0 /* pw */
            ldc "      TAG to associate with the setting."
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        14: .line 475
            aload 0 /* pw */
            ldc "      {default} to set as the default, case-insensitive only for global/secure namespace"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        15: .line 476
            aload 0 /* pw */
            ldc "  delete NAMESPACE KEY"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        16: .line 477
            aload 0 /* pw */
            ldc "      Delete the entry for KEY."
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        17: .line 478
            aload 0 /* pw */
            ldc "  reset [--user <USER_ID> | current] NAMESPACE {PACKAGE_NAME | RESET_MODE}"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        18: .line 479
            aload 0 /* pw */
            ldc "      Reset the global/secure table for a package with mode."
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        19: .line 480
            aload 0 /* pw */
            ldc "      RESET_MODE is one of {untrusted_defaults, untrusted_clear, trusted_defaults}, case-insensitive"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        20: .line 481
            aload 0 /* pw */
            ldc "  list NAMESPACE"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        21: .line 482
            aload 0 /* pw */
            ldc "      Print all defined keys."
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        22: .line 483
            aload 0 /* pw */
            ldc "      NAMESPACE is one of {system, secure, global}, case-insensitive"
            invokevirtual java.io.PrintWriter.println:(Ljava/lang/String;)V
        23: .line 485
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean dumping
        end local 0 // java.io.PrintWriter pw
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   24     0       pw  Ljava/io/PrintWriter;
            0   24     1  dumping  Z
    MethodParameters:
         Name  Flags
      pw       
      dumping  

  static int[] $SWITCH_TABLE$com$android$providers$settings$SettingsService$MyShellCommand$CommandVerb();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 97
            getstatic com.android.providers.settings.SettingsService$MyShellCommand.$SWITCH_TABLE$com$android$providers$settings$SettingsService$MyShellCommand$CommandVerb:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.android.providers.settings.SettingsService$MyShellCommand$CommandVerb.values:()[Lcom/android/providers/settings/SettingsService$MyShellCommand$CommandVerb;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.android.providers.settings.SettingsService$MyShellCommand$CommandVerb.DELETE:Lcom/android/providers/settings/SettingsService$MyShellCommand$CommandVerb;
            invokevirtual com.android.providers.settings.SettingsService$MyShellCommand$CommandVerb.ordinal:()I
            iconst_4
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic com.android.providers.settings.SettingsService$MyShellCommand$CommandVerb.GET:Lcom/android/providers/settings/SettingsService$MyShellCommand$CommandVerb;
            invokevirtual com.android.providers.settings.SettingsService$MyShellCommand$CommandVerb.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic com.android.providers.settings.SettingsService$MyShellCommand$CommandVerb.LIST:Lcom/android/providers/settings/SettingsService$MyShellCommand$CommandVerb;
            invokevirtual com.android.providers.settings.SettingsService$MyShellCommand$CommandVerb.ordinal:()I
            iconst_5
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic com.android.providers.settings.SettingsService$MyShellCommand$CommandVerb.PUT:Lcom/android/providers/settings/SettingsService$MyShellCommand$CommandVerb;
            invokevirtual com.android.providers.settings.SettingsService$MyShellCommand$CommandVerb.ordinal:()I
            iconst_3
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic com.android.providers.settings.SettingsService$MyShellCommand$CommandVerb.RESET:Lcom/android/providers/settings/SettingsService$MyShellCommand$CommandVerb;
            invokevirtual com.android.providers.settings.SettingsService$MyShellCommand$CommandVerb.ordinal:()I
            bipush 6
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic com.android.providers.settings.SettingsService$MyShellCommand$CommandVerb.UNSPECIFIED:Lcom/android/providers/settings/SettingsService$MyShellCommand$CommandVerb;
            invokevirtual com.android.providers.settings.SettingsService$MyShellCommand$CommandVerb.ordinal:()I
            iconst_1
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            dup
            putstatic com.android.providers.settings.SettingsService$MyShellCommand.$SWITCH_TABLE$com$android$providers$settings$SettingsService$MyShellCommand$CommandVerb:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
}
SourceFile: "SettingsService.java"
NestHost: com.android.providers.settings.SettingsService
InnerClasses:
  public final Global = android.provider.Settings$Global of android.provider.Settings
  public final Secure = android.provider.Settings$Secure of android.provider.Settings
  public final System = android.provider.Settings$System of android.provider.Settings
  final MyShellCommand = com.android.providers.settings.SettingsService$MyShellCommand of com.android.providers.settings.SettingsService
  final CommandVerb = com.android.providers.settings.SettingsService$MyShellCommand$CommandVerb of com.android.providers.settings.SettingsService$MyShellCommand