public final class com.android.commands.bu.Backup
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.android.commands.bu.Backup
  super_class: java.lang.Object
{
  static final java.lang.String TAG;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "bu"

  static java.lang.String[] mArgs;
    descriptor: [Ljava/lang/String;
    flags: (0x0008) ACC_STATIC

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

  android.app.backup.IBackupManager mBackupManager;
    descriptor: Landroid/app/backup/IBackupManager;
    flags: (0x0000) 

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.android.commands.bu.Backup this
         0: .line 29
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.android.commands.bu.Backup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/commands/bu/Backup;

  public static void main(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.lang.String[] args
         0: .line 37
            ldc "bu"
            new java.lang.StringBuilder
            dup
            ldc "Beginning: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* args */
            iconst_0
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         1: .line 38
            aload 0 /* args */
            putstatic com.android.commands.bu.Backup.mArgs:[Ljava/lang/String;
         2: .line 40
            new com.android.commands.bu.Backup
            dup
            invokespecial com.android.commands.bu.Backup.<init>:()V
            invokevirtual com.android.commands.bu.Backup.run:()V
         3: .line 41
            goto 6
      StackMap locals:
      StackMap stack: java.lang.Exception
         4: astore 1 /* e */
        start local 1 // java.lang.Exception e
         5: .line 42
            ldc "bu"
            ldc "Error running backup/restore"
            aload 1 /* e */
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        end local 1 // java.lang.Exception e
         6: .line 44
      StackMap locals:
      StackMap stack:
            ldc "bu"
            ldc "Finished."
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         7: .line 45
            return
        end local 0 // java.lang.String[] args
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  args  [Ljava/lang/String;
            5    6     1     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      args  

  public void run();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.android.commands.bu.Backup this
         0: .line 56
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tOsConstants cannot be resolved to a variable\n\tOsConstants cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.android.commands.bu.Backup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/commands/bu/Backup;

  private void doBackup(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=12, locals=16, args_size=2
        start local 0 // com.android.commands.bu.Backup this
        start local 1 // int socketFd
         0: .line 65
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* packages */
        start local 2 // java.util.ArrayList packages
         1: .line 66
            iconst_0
            istore 3 /* saveApks */
        start local 3 // boolean saveApks
         2: .line 67
            iconst_0
            istore 4 /* saveObbs */
        start local 4 // boolean saveObbs
         3: .line 68
            iconst_0
            istore 5 /* saveShared */
        start local 5 // boolean saveShared
         4: .line 69
            iconst_0
            istore 6 /* doEverything */
        start local 6 // boolean doEverything
         5: .line 70
            iconst_0
            istore 7 /* doWidgets */
        start local 7 // boolean doWidgets
         6: .line 71
            iconst_1
            istore 8 /* allIncludesSystem */
        start local 8 // boolean allIncludesSystem
         7: .line 72
            iconst_1
            istore 9 /* doCompress */
        start local 9 // boolean doCompress
         8: .line 73
            iconst_0
            istore 10 /* doKeyValue */
        start local 10 // boolean doKeyValue
         9: .line 76
            goto 59
        start local 11 // java.lang.String arg
        10: .line 77
      StackMap locals: com.android.commands.bu.Backup int java.util.ArrayList int int int int int int int int java.lang.String
      StackMap stack:
            aload 11 /* arg */
            ldc "-"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 58
        11: .line 78
            ldc "-apk"
            aload 11 /* arg */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
        12: .line 79
            iconst_1
            istore 3 /* saveApks */
        13: .line 80
            goto 59
      StackMap locals:
      StackMap stack:
        14: ldc "-noapk"
            aload 11 /* arg */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 17
        15: .line 81
            iconst_0
            istore 3 /* saveApks */
        16: .line 82
            goto 59
      StackMap locals:
      StackMap stack:
        17: ldc "-obb"
            aload 11 /* arg */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 20
        18: .line 83
            iconst_1
            istore 4 /* saveObbs */
        19: .line 84
            goto 59
      StackMap locals:
      StackMap stack:
        20: ldc "-noobb"
            aload 11 /* arg */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 23
        21: .line 85
            iconst_0
            istore 4 /* saveObbs */
        22: .line 86
            goto 59
      StackMap locals:
      StackMap stack:
        23: ldc "-shared"
            aload 11 /* arg */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 26
        24: .line 87
            iconst_1
            istore 5 /* saveShared */
        25: .line 88
            goto 59
      StackMap locals:
      StackMap stack:
        26: ldc "-noshared"
            aload 11 /* arg */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 29
        27: .line 89
            iconst_0
            istore 5 /* saveShared */
        28: .line 90
            goto 59
      StackMap locals:
      StackMap stack:
        29: ldc "-system"
            aload 11 /* arg */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 32
        30: .line 91
            iconst_1
            istore 8 /* allIncludesSystem */
        31: .line 92
            goto 59
      StackMap locals:
      StackMap stack:
        32: ldc "-nosystem"
            aload 11 /* arg */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 35
        33: .line 93
            iconst_0
            istore 8 /* allIncludesSystem */
        34: .line 94
            goto 59
      StackMap locals:
      StackMap stack:
        35: ldc "-widgets"
            aload 11 /* arg */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 38
        36: .line 95
            iconst_1
            istore 7 /* doWidgets */
        37: .line 96
            goto 59
      StackMap locals:
      StackMap stack:
        38: ldc "-nowidgets"
            aload 11 /* arg */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 41
        39: .line 97
            iconst_0
            istore 7 /* doWidgets */
        40: .line 98
            goto 59
      StackMap locals:
      StackMap stack:
        41: ldc "-all"
            aload 11 /* arg */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 44
        42: .line 99
            iconst_1
            istore 6 /* doEverything */
        43: .line 100
            goto 59
      StackMap locals:
      StackMap stack:
        44: ldc "-compress"
            aload 11 /* arg */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 47
        45: .line 101
            iconst_1
            istore 9 /* doCompress */
        46: .line 102
            goto 59
      StackMap locals:
      StackMap stack:
        47: ldc "-nocompress"
            aload 11 /* arg */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 50
        48: .line 103
            iconst_0
            istore 9 /* doCompress */
        49: .line 104
            goto 59
      StackMap locals:
      StackMap stack:
        50: ldc "-keyvalue"
            aload 11 /* arg */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 53
        51: .line 105
            iconst_1
            istore 10 /* doKeyValue */
        52: .line 106
            goto 59
      StackMap locals:
      StackMap stack:
        53: ldc "-nokeyvalue"
            aload 11 /* arg */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 56
        54: .line 107
            iconst_0
            istore 10 /* doKeyValue */
        55: .line 108
            goto 59
        56: .line 109
      StackMap locals:
      StackMap stack:
            ldc "bu"
            new java.lang.StringBuilder
            dup
            ldc "Unknown backup flag "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 11 /* arg */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        57: .line 110
            goto 59
        58: .line 114
      StackMap locals:
      StackMap stack:
            aload 2 /* packages */
            aload 11 /* arg */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 11 // java.lang.String arg
        59: .line 76
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.android.commands.bu.Backup.nextArg:()Ljava/lang/String;
            dup
            astore 11 /* arg */
        start local 11 // java.lang.String arg
        60: ifnonnull 10
        61: .line 118
            iload 6 /* doEverything */
            ifeq 63
            aload 2 /* packages */
            invokevirtual java.util.ArrayList.size:()I
            ifle 63
        62: .line 119
            ldc "bu"
            ldc "-all passed for backup along with specific package names"
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        63: .line 122
      StackMap locals: java.lang.String
      StackMap stack:
            iload 6 /* doEverything */
            ifne 66
            iload 5 /* saveShared */
            ifne 66
            aload 2 /* packages */
            invokevirtual java.util.ArrayList.size:()I
            ifne 66
        64: .line 123
            ldc "bu"
            ldc "no backup packages supplied and neither -shared nor -all given"
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        65: .line 124
            return
        66: .line 127
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 12 /* fd */
        start local 12 // android.os.ParcelFileDescriptor fd
        67: .line 129
            iload 1 /* socketFd */
            invokestatic android.os.ParcelFileDescriptor.adoptFd:(I)Landroid/os/ParcelFileDescriptor;
            astore 12 /* fd */
        68: .line 130
            aload 2 /* packages */
            invokevirtual java.util.ArrayList.size:()I
            anewarray java.lang.String
            astore 13 /* packArray */
        start local 13 // java.lang.String[] packArray
        69: .line 131
            aload 0 /* this */
            getfield com.android.commands.bu.Backup.mBackupManager:Landroid/app/backup/IBackupManager;
            aload 12 /* fd */
            iload 3 /* saveApks */
            iload 4 /* saveObbs */
            iload 5 /* saveShared */
            iload 7 /* doWidgets */
            iload 6 /* doEverything */
        70: .line 132
            iload 8 /* allIncludesSystem */
            iload 9 /* doCompress */
            iload 10 /* doKeyValue */
            aload 2 /* packages */
            aload 13 /* packArray */
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
        71: .line 131
            invokeinterface android.app.backup.IBackupManager.adbBackup:(Landroid/os/ParcelFileDescriptor;ZZZZZZZZ[Ljava/lang/String;)V
        end local 13 // java.lang.String[] packArray
        72: .line 133
            goto 88
      StackMap locals: com.android.commands.bu.Backup int java.util.ArrayList int int int int int int int int java.lang.String android.os.ParcelFileDescriptor
      StackMap stack: android.os.RemoteException
        73: pop
        74: .line 134
            ldc "bu"
            ldc "Unable to invoke backup manager for backup"
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        75: .line 136
            aload 12 /* fd */
            ifnull 93
        76: .line 138
            aload 12 /* fd */
            invokevirtual android.os.ParcelFileDescriptor.close:()V
        77: .line 139
            goto 93
      StackMap locals:
      StackMap stack: java.io.IOException
        78: astore 15 /* e */
        start local 15 // java.io.IOException e
        79: .line 140
            ldc "bu"
            new java.lang.StringBuilder
            dup
            ldc "IO error closing output for backup: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 15 /* e */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        end local 15 // java.io.IOException e
        80: goto 93
        81: .line 135
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 14
        82: .line 136
            aload 12 /* fd */
            ifnull 87
        83: .line 138
            aload 12 /* fd */
            invokevirtual android.os.ParcelFileDescriptor.close:()V
        84: .line 139
            goto 87
      StackMap locals: com.android.commands.bu.Backup int java.util.ArrayList int int int int int int int int java.lang.String android.os.ParcelFileDescriptor top java.lang.Throwable
      StackMap stack: java.io.IOException
        85: astore 15 /* e */
        start local 15 // java.io.IOException e
        86: .line 140
            ldc "bu"
            new java.lang.StringBuilder
            dup
            ldc "IO error closing output for backup: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 15 /* e */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        end local 15 // java.io.IOException e
        87: .line 143
      StackMap locals:
      StackMap stack:
            aload 14
            athrow
        88: .line 136
      StackMap locals: com.android.commands.bu.Backup int java.util.ArrayList int int int int int int int int java.lang.String android.os.ParcelFileDescriptor
      StackMap stack:
            aload 12 /* fd */
            ifnull 93
        89: .line 138
            aload 12 /* fd */
            invokevirtual android.os.ParcelFileDescriptor.close:()V
        90: .line 139
            goto 93
      StackMap locals:
      StackMap stack: java.io.IOException
        91: astore 15 /* e */
        start local 15 // java.io.IOException e
        92: .line 140
            ldc "bu"
            new java.lang.StringBuilder
            dup
            ldc "IO error closing output for backup: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 15 /* e */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        end local 15 // java.io.IOException e
        93: .line 144
      StackMap locals:
      StackMap stack:
            return
        end local 12 // android.os.ParcelFileDescriptor fd
        end local 11 // java.lang.String arg
        end local 10 // boolean doKeyValue
        end local 9 // boolean doCompress
        end local 8 // boolean allIncludesSystem
        end local 7 // boolean doWidgets
        end local 6 // boolean doEverything
        end local 5 // boolean saveShared
        end local 4 // boolean saveObbs
        end local 3 // boolean saveApks
        end local 2 // java.util.ArrayList packages
        end local 1 // int socketFd
        end local 0 // com.android.commands.bu.Backup this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   94     0               this  Lcom/android/commands/bu/Backup;
            0   94     1           socketFd  I
            1   94     2           packages  Ljava/util/ArrayList<Ljava/lang/String;>;
            2   94     3           saveApks  Z
            3   94     4           saveObbs  Z
            4   94     5         saveShared  Z
            5   94     6       doEverything  Z
            6   94     7          doWidgets  Z
            7   94     8  allIncludesSystem  Z
            8   94     9         doCompress  Z
            9   94    10         doKeyValue  Z
           10   59    11                arg  Ljava/lang/String;
           60   94    11                arg  Ljava/lang/String;
           67   94    12                 fd  Landroid/os/ParcelFileDescriptor;
           69   72    13          packArray  [Ljava/lang/String;
           79   80    15                  e  Ljava/io/IOException;
           86   87    15                  e  Ljava/io/IOException;
           92   93    15                  e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          67    72      73  Class android.os.RemoteException
          76    77      78  Class java.io.IOException
          67    75      81  any
          83    84      85  Class java.io.IOException
          89    90      91  Class java.io.IOException
    MethodParameters:
          Name  Flags
      socketFd  

  private void doRestore(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // com.android.commands.bu.Backup this
        start local 1 // int socketFd
         0: .line 148
            aconst_null
            astore 2 /* fd */
        start local 2 // android.os.ParcelFileDescriptor fd
         1: .line 150
            iload 1 /* socketFd */
            invokestatic android.os.ParcelFileDescriptor.adoptFd:(I)Landroid/os/ParcelFileDescriptor;
            astore 2 /* fd */
         2: .line 151
            aload 0 /* this */
            getfield com.android.commands.bu.Backup.mBackupManager:Landroid/app/backup/IBackupManager;
            aload 2 /* fd */
            invokeinterface android.app.backup.IBackupManager.adbRestore:(Landroid/os/ParcelFileDescriptor;)V
         3: .line 152
            goto 16
      StackMap locals: com.android.commands.bu.Backup int android.os.ParcelFileDescriptor
      StackMap stack: android.os.RemoteException
         4: pop
         5: .line 153
            ldc "bu"
            ldc "Unable to invoke backup manager for restore"
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         6: .line 155
            aload 2 /* fd */
            ifnull 20
         7: .line 157
            aload 2 /* fd */
            invokevirtual android.os.ParcelFileDescriptor.close:()V
         8: .line 158
            goto 20
      StackMap locals:
      StackMap stack: java.io.IOException
         9: pop
            goto 20
        10: .line 154
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
        11: .line 155
            aload 2 /* fd */
            ifnull 15
        12: .line 157
            aload 2 /* fd */
            invokevirtual android.os.ParcelFileDescriptor.close:()V
        13: .line 158
            goto 15
      StackMap locals: com.android.commands.bu.Backup int android.os.ParcelFileDescriptor java.lang.Throwable
      StackMap stack: java.io.IOException
        14: pop
        15: .line 160
      StackMap locals:
      StackMap stack:
            aload 3
            athrow
        16: .line 155
      StackMap locals:
      StackMap stack:
            aload 2 /* fd */
            ifnull 20
        17: .line 157
            aload 2 /* fd */
            invokevirtual android.os.ParcelFileDescriptor.close:()V
        18: .line 158
            goto 20
      StackMap locals:
      StackMap stack: java.io.IOException
        19: pop
        20: .line 161
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.os.ParcelFileDescriptor fd
        end local 1 // int socketFd
        end local 0 // com.android.commands.bu.Backup this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   21     0      this  Lcom/android/commands/bu/Backup;
            0   21     1  socketFd  I
            1   21     2        fd  Landroid/os/ParcelFileDescriptor;
      Exception table:
        from    to  target  type
           1     3       4  Class android.os.RemoteException
           7     8       9  Class java.io.IOException
           1     6      10  any
          12    13      14  Class java.io.IOException
          17    18      19  Class java.io.IOException
    MethodParameters:
          Name  Flags
      socketFd  

  private static void showUsage();
    descriptor: ()V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 164
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc " backup [-f FILE] [-apk|-noapk] [-obb|-noobb] [-shared|-noshared] [-all]"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 165
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "        [-system|-nosystem] [-keyvalue|-nokeyvalue] [PACKAGE...]"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 166
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "     write an archive of the device's data to FILE [default=backup.adb]"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         3: .line 167
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "     package list optional if -all/-shared are supplied"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         4: .line 168
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "     -apk/-noapk: do/don't back up .apk files (default -noapk)"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         5: .line 169
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "     -obb/-noobb: do/don't back up .obb files (default -noobb)"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         6: .line 170
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "     -shared|-noshared: do/don't back up shared storage (default -noshared)"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         7: .line 171
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "     -all: back up all installed applications"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         8: .line 172
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "     -system|-nosystem: include system apps in -all (default -system)"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         9: .line 173
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "     -keyvalue|-nokeyvalue: include apps that perform key/value backups."
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        10: .line 174
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "         (default -nokeyvalue)"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        11: .line 175
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc " restore FILE             restore device contents from FILE"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        12: .line 176
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private java.lang.String nextArg();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.android.commands.bu.Backup this
         0: .line 179
            aload 0 /* this */
            getfield com.android.commands.bu.Backup.mNextArg:I
            getstatic com.android.commands.bu.Backup.mArgs:[Ljava/lang/String;
            arraylength
            if_icmplt 2
         1: .line 180
            aconst_null
            areturn
         2: .line 182
      StackMap locals:
      StackMap stack:
            getstatic com.android.commands.bu.Backup.mArgs:[Ljava/lang/String;
            aload 0 /* this */
            getfield com.android.commands.bu.Backup.mNextArg:I
            aaload
            astore 1 /* arg */
        start local 1 // java.lang.String arg
         3: .line 183
            aload 0 /* this */
            dup
            getfield com.android.commands.bu.Backup.mNextArg:I
            iconst_1
            iadd
            putfield com.android.commands.bu.Backup.mNextArg:I
         4: .line 184
            aload 1 /* arg */
            areturn
        end local 1 // java.lang.String arg
        end local 0 // com.android.commands.bu.Backup this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/android/commands/bu/Backup;
            3    5     1   arg  Ljava/lang/String;
}
SourceFile: "Backup.java"