class android.app.backup.BackupAgent$BackupServiceBinder extends android.app.IBackupAgent$Stub
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: android.app.backup.BackupAgent$BackupServiceBinder
  super_class: android.app.IBackupAgent$Stub
{
  private static final java.lang.String TAG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "BackupServiceBinder"

  final android.app.backup.BackupAgent this$0;
    descriptor: Landroid/app/backup/BackupAgent;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private void <init>(android.app.backup.BackupAgent);
    descriptor: (Landroid/app/backup/BackupAgent;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.app.backup.BackupAgent$BackupServiceBinder this
         0: .line 968
            aload 0 /* this */
            aload 1
            putfield android.app.backup.BackupAgent$BackupServiceBinder.this$0:Landroid/app/backup/BackupAgent;
            aload 0 /* this */
            invokespecial android.app.IBackupAgent$Stub.<init>:()V
            return
        end local 0 // android.app.backup.BackupAgent$BackupServiceBinder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/backup/BackupAgent$BackupServiceBinder;
    MethodParameters:
        Name  Flags
      this$0  final

  public void doBackup(android.os.ParcelFileDescriptor, android.os.ParcelFileDescriptor, android.os.ParcelFileDescriptor, long, int, android.app.backup.IBackupManager, int);
    descriptor: (Landroid/os/ParcelFileDescriptor;Landroid/os/ParcelFileDescriptor;Landroid/os/ParcelFileDescriptor;JILandroid/app/backup/IBackupManager;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=9, args_size=8
        start local 0 // android.app.backup.BackupAgent$BackupServiceBinder this
         0: .line 1007
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tIoUtils cannot be resolved\n\tIoUtils cannot be resolved\n\tIoUtils cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.app.backup.BackupAgent$BackupServiceBinder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/backup/BackupAgent$BackupServiceBinder;
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                Name  Flags
      oldState        
      data            
      newState        
      quotaBytes      
      token           
      callbackBinder  
      transportFlags  

  public void doRestore(android.os.ParcelFileDescriptor, long, android.os.ParcelFileDescriptor, int, android.app.backup.IBackupManager);
    descriptor: (Landroid/os/ParcelFileDescriptor;JLandroid/os/ParcelFileDescriptor;ILandroid/app/backup/IBackupManager;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=6
        start local 0 // android.app.backup.BackupAgent$BackupServiceBinder this
         0: .line 1048
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tIoUtils cannot be resolved\n\tIoUtils cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.app.backup.BackupAgent$BackupServiceBinder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/backup/BackupAgent$BackupServiceBinder;
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                Name  Flags
      data            
      appVersionCode  
      newState        
      token           
      callbackBinder  

  public void doFullBackup(android.os.ParcelFileDescriptor, long, int, android.app.backup.IBackupManager, int);
    descriptor: (Landroid/os/ParcelFileDescriptor;JILandroid/app/backup/IBackupManager;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=6
        start local 0 // android.app.backup.BackupAgent$BackupServiceBinder this
         0: .line 1097
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tIoUtils cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.app.backup.BackupAgent$BackupServiceBinder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/backup/BackupAgent$BackupServiceBinder;
    MethodParameters:
                Name  Flags
      data            
      quotaBytes      
      token           
      callbackBinder  
      transportFlags  

  public void doMeasureFullBackup(long, int, android.app.backup.IBackupManager, int);
    descriptor: (JILandroid/app/backup/IBackupManager;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=11, args_size=5
        start local 0 // android.app.backup.BackupAgent$BackupServiceBinder this
        start local 1 // long quotaBytes
        start local 3 // int token
        start local 4 // android.app.backup.IBackupManager callbackBinder
        start local 5 // int transportFlags
         0: .line 1105
            invokestatic android.os.Binder.clearCallingIdentity:()J
            lstore 6 /* ident */
        start local 6 // long ident
         1: .line 1107
            new android.app.backup.FullBackupDataOutput
            dup
            lload 1 /* quotaBytes */
            iload 5 /* transportFlags */
            invokespecial android.app.backup.FullBackupDataOutput.<init>:(JI)V
         2: .line 1106
            astore 8 /* measureOutput */
        start local 8 // android.app.backup.FullBackupDataOutput measureOutput
         3: .line 1109
            aload 0 /* this */
            getfield android.app.backup.BackupAgent$BackupServiceBinder.this$0:Landroid/app/backup/BackupAgent;
            invokevirtual android.app.backup.BackupAgent.waitForSharedPrefs:()V
         4: .line 1111
            aload 0 /* this */
            getfield android.app.backup.BackupAgent$BackupServiceBinder.this$0:Landroid/app/backup/BackupAgent;
            aload 8 /* measureOutput */
            invokevirtual android.app.backup.BackupAgent.onFullBackup:(Landroid/app/backup/FullBackupDataOutput;)V
         5: .line 1112
            goto 18
      StackMap locals: android.app.backup.BackupAgent$BackupServiceBinder long int android.app.backup.IBackupManager int long android.app.backup.FullBackupDataOutput
      StackMap stack: java.io.IOException
         6: astore 9 /* ex */
        start local 9 // java.io.IOException ex
         7: .line 1113
            ldc "BackupServiceBinder"
            new java.lang.StringBuilder
            dup
            ldc "onFullBackup[M] ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield android.app.backup.BackupAgent$BackupServiceBinder.this$0:Landroid/app/backup/BackupAgent;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ") threw"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 9 /* ex */
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
         8: .line 1114
            new java.lang.RuntimeException
            dup
            aload 9 /* ex */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 9 // java.io.IOException ex
         9: .line 1115
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
            astore 9 /* ex */
        start local 9 // java.lang.RuntimeException ex
        10: .line 1116
            ldc "BackupServiceBinder"
            new java.lang.StringBuilder
            dup
            ldc "onFullBackup[M] ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield android.app.backup.BackupAgent$BackupServiceBinder.this$0:Landroid/app/backup/BackupAgent;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ") threw"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 9 /* ex */
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        11: .line 1117
            aload 9 /* ex */
            athrow
        end local 9 // java.lang.RuntimeException ex
        12: .line 1118
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 10
        13: .line 1119
            lload 6 /* ident */
            invokestatic android.os.Binder.restoreCallingIdentity:(J)V
        14: .line 1121
            aload 4 /* callbackBinder */
            iload 3 /* token */
            aload 8 /* measureOutput */
            invokevirtual android.app.backup.FullBackupDataOutput.getSize:()J
            invokeinterface android.app.backup.IBackupManager.opComplete:(IJ)V
        15: .line 1122
            goto 17
      StackMap locals: android.app.backup.BackupAgent$BackupServiceBinder long int android.app.backup.IBackupManager int long android.app.backup.FullBackupDataOutput top java.lang.Throwable
      StackMap stack: android.os.RemoteException
        16: pop
        17: .line 1125
      StackMap locals:
      StackMap stack:
            aload 10
            athrow
        18: .line 1119
      StackMap locals: android.app.backup.BackupAgent$BackupServiceBinder long int android.app.backup.IBackupManager int long android.app.backup.FullBackupDataOutput
      StackMap stack:
            lload 6 /* ident */
            invokestatic android.os.Binder.restoreCallingIdentity:(J)V
        19: .line 1121
            aload 4 /* callbackBinder */
            iload 3 /* token */
            aload 8 /* measureOutput */
            invokevirtual android.app.backup.FullBackupDataOutput.getSize:()J
            invokeinterface android.app.backup.IBackupManager.opComplete:(IJ)V
        20: .line 1122
            goto 22
      StackMap locals:
      StackMap stack: android.os.RemoteException
        21: pop
        22: .line 1126
      StackMap locals:
      StackMap stack:
            return
        end local 8 // android.app.backup.FullBackupDataOutput measureOutput
        end local 6 // long ident
        end local 5 // int transportFlags
        end local 4 // android.app.backup.IBackupManager callbackBinder
        end local 3 // int token
        end local 1 // long quotaBytes
        end local 0 // android.app.backup.BackupAgent$BackupServiceBinder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   23     0            this  Landroid/app/backup/BackupAgent$BackupServiceBinder;
            0   23     1      quotaBytes  J
            0   23     3           token  I
            0   23     4  callbackBinder  Landroid/app/backup/IBackupManager;
            0   23     5  transportFlags  I
            1   23     6           ident  J
            3   23     8   measureOutput  Landroid/app/backup/FullBackupDataOutput;
            7    9     9              ex  Ljava/io/IOException;
           10   12     9              ex  Ljava/lang/RuntimeException;
      Exception table:
        from    to  target  type
           4     5       6  Class java.io.IOException
           4     5       9  Class java.lang.RuntimeException
           4    12      12  any
          14    15      16  Class android.os.RemoteException
          19    20      21  Class android.os.RemoteException
    MethodParameters:
                Name  Flags
      quotaBytes      
      token           
      callbackBinder  
      transportFlags  

  public void doRestoreFile(android.os.ParcelFileDescriptor, long, int, java.lang.String, java.lang.String, long, long, int, android.app.backup.IBackupManager);
    descriptor: (Landroid/os/ParcelFileDescriptor;JILjava/lang/String;Ljava/lang/String;JJILandroid/app/backup/IBackupManager;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=13, args_size=10
        start local 0 // android.app.backup.BackupAgent$BackupServiceBinder this
         0: .line 1152
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tIoUtils cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.app.backup.BackupAgent$BackupServiceBinder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/backup/BackupAgent$BackupServiceBinder;
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                Name  Flags
      data            
      size            
      type            
      domain          
      path            
      mode            
      mtime           
      token           
      callbackBinder  

  public void doRestoreFinished(int, android.app.backup.IBackupManager);
    descriptor: (ILandroid/app/backup/IBackupManager;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // android.app.backup.BackupAgent$BackupServiceBinder this
        start local 1 // int token
        start local 2 // android.app.backup.IBackupManager callbackBinder
         0: .line 1159
            invokestatic android.os.Binder.clearCallingIdentity:()J
            lstore 3 /* ident */
        start local 3 // long ident
         1: .line 1161
            aload 0 /* this */
            getfield android.app.backup.BackupAgent$BackupServiceBinder.this$0:Landroid/app/backup/BackupAgent;
            invokevirtual android.app.backup.BackupAgent.onRestoreFinished:()V
         2: .line 1162
            goto 13
      StackMap locals: android.app.backup.BackupAgent$BackupServiceBinder int android.app.backup.IBackupManager long
      StackMap stack: java.lang.Exception
         3: astore 5 /* e */
        start local 5 // java.lang.Exception e
         4: .line 1163
            ldc "BackupServiceBinder"
            new java.lang.StringBuilder
            dup
            ldc "onRestoreFinished ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield android.app.backup.BackupAgent$BackupServiceBinder.this$0:Landroid/app/backup/BackupAgent;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ") threw"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 5 /* e */
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
         5: .line 1164
            aload 5 /* e */
            athrow
        end local 5 // java.lang.Exception e
         6: .line 1165
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
         7: .line 1167
            aload 0 /* this */
            getfield android.app.backup.BackupAgent$BackupServiceBinder.this$0:Landroid/app/backup/BackupAgent;
            invokevirtual android.app.backup.BackupAgent.waitForSharedPrefs:()V
         8: .line 1169
            lload 3 /* ident */
            invokestatic android.os.Binder.restoreCallingIdentity:(J)V
         9: .line 1171
            aload 2 /* callbackBinder */
            iload 1 /* token */
            lconst_0
            invokeinterface android.app.backup.IBackupManager.opComplete:(IJ)V
        10: .line 1172
            goto 12
      StackMap locals: android.app.backup.BackupAgent$BackupServiceBinder int android.app.backup.IBackupManager long top java.lang.Throwable
      StackMap stack: android.os.RemoteException
        11: pop
        12: .line 1175
      StackMap locals:
      StackMap stack:
            aload 6
            athrow
        13: .line 1167
      StackMap locals: android.app.backup.BackupAgent$BackupServiceBinder int android.app.backup.IBackupManager long
      StackMap stack:
            aload 0 /* this */
            getfield android.app.backup.BackupAgent$BackupServiceBinder.this$0:Landroid/app/backup/BackupAgent;
            invokevirtual android.app.backup.BackupAgent.waitForSharedPrefs:()V
        14: .line 1169
            lload 3 /* ident */
            invokestatic android.os.Binder.restoreCallingIdentity:(J)V
        15: .line 1171
            aload 2 /* callbackBinder */
            iload 1 /* token */
            lconst_0
            invokeinterface android.app.backup.IBackupManager.opComplete:(IJ)V
        16: .line 1172
            goto 18
      StackMap locals:
      StackMap stack: android.os.RemoteException
        17: pop
        18: .line 1176
      StackMap locals:
      StackMap stack:
            return
        end local 3 // long ident
        end local 2 // android.app.backup.IBackupManager callbackBinder
        end local 1 // int token
        end local 0 // android.app.backup.BackupAgent$BackupServiceBinder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   19     0            this  Landroid/app/backup/BackupAgent$BackupServiceBinder;
            0   19     1           token  I
            0   19     2  callbackBinder  Landroid/app/backup/IBackupManager;
            1   19     3           ident  J
            4    6     5               e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.Exception
           1     6       6  any
           9    10      11  Class android.os.RemoteException
          15    16      17  Class android.os.RemoteException
    MethodParameters:
                Name  Flags
      token           
      callbackBinder  

  public void fail(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.app.backup.BackupAgent$BackupServiceBinder this
        start local 1 // java.lang.String message
         0: .line 1180
            aload 0 /* this */
            getfield android.app.backup.BackupAgent$BackupServiceBinder.this$0:Landroid/app/backup/BackupAgent;
            invokevirtual android.app.backup.BackupAgent.getHandler:()Landroid/os/Handler;
            new android.app.backup.BackupAgent$FailRunnable
            dup
            aload 1 /* message */
            invokespecial android.app.backup.BackupAgent$FailRunnable.<init>:(Ljava/lang/String;)V
            invokevirtual android.os.Handler.post:(Ljava/lang/Runnable;)Z
            pop
         1: .line 1181
            return
        end local 1 // java.lang.String message
        end local 0 // android.app.backup.BackupAgent$BackupServiceBinder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/app/backup/BackupAgent$BackupServiceBinder;
            0    2     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public void doQuotaExceeded(long, long);
    descriptor: (JJ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // android.app.backup.BackupAgent$BackupServiceBinder this
        start local 1 // long backupDataBytes
        start local 3 // long quotaBytes
         0: .line 1185
            invokestatic android.os.Binder.clearCallingIdentity:()J
            lstore 5 /* ident */
        start local 5 // long ident
         1: .line 1187
            aload 0 /* this */
            getfield android.app.backup.BackupAgent$BackupServiceBinder.this$0:Landroid/app/backup/BackupAgent;
            lload 1 /* backupDataBytes */
            lload 3 /* quotaBytes */
            invokevirtual android.app.backup.BackupAgent.onQuotaExceeded:(JJ)V
         2: .line 1188
            goto 12
      StackMap locals: android.app.backup.BackupAgent$BackupServiceBinder long long long
      StackMap stack: java.lang.Exception
         3: astore 7 /* e */
        start local 7 // java.lang.Exception e
         4: .line 1189
            ldc "BackupServiceBinder"
            new java.lang.StringBuilder
            dup
            ldc "onQuotaExceeded("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield android.app.backup.BackupAgent$BackupServiceBinder.this$0:Landroid/app/backup/BackupAgent;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ") threw"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 1190
            aload 7 /* e */
         6: .line 1189
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
         7: .line 1191
            aload 7 /* e */
            athrow
        end local 7 // java.lang.Exception e
         8: .line 1192
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 8
         9: .line 1193
            aload 0 /* this */
            getfield android.app.backup.BackupAgent$BackupServiceBinder.this$0:Landroid/app/backup/BackupAgent;
            invokevirtual android.app.backup.BackupAgent.waitForSharedPrefs:()V
        10: .line 1194
            lload 5 /* ident */
            invokestatic android.os.Binder.restoreCallingIdentity:(J)V
        11: .line 1195
            aload 8
            athrow
        12: .line 1193
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.backup.BackupAgent$BackupServiceBinder.this$0:Landroid/app/backup/BackupAgent;
            invokevirtual android.app.backup.BackupAgent.waitForSharedPrefs:()V
        13: .line 1194
            lload 5 /* ident */
            invokestatic android.os.Binder.restoreCallingIdentity:(J)V
        14: .line 1196
            return
        end local 5 // long ident
        end local 3 // long quotaBytes
        end local 1 // long backupDataBytes
        end local 0 // android.app.backup.BackupAgent$BackupServiceBinder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   15     0             this  Landroid/app/backup/BackupAgent$BackupServiceBinder;
            0   15     1  backupDataBytes  J
            0   15     3       quotaBytes  J
            1   15     5            ident  J
            4    8     7                e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.Exception
           1     8       8  any
    MethodParameters:
                 Name  Flags
      backupDataBytes  
      quotaBytes       
}
SourceFile: "BackupAgent.java"
NestHost: android.app.backup.BackupAgent
InnerClasses:
  public abstract Stub = android.app.IBackupAgent$Stub of android.app.IBackupAgent
  private BackupServiceBinder = android.app.backup.BackupAgent$BackupServiceBinder of android.app.backup.BackupAgent
  FailRunnable = android.app.backup.BackupAgent$FailRunnable of android.app.backup.BackupAgent