public class com.android.wallpaperbackup.WallpaperBackupAgent extends android.app.backup.BackupAgent
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.android.wallpaperbackup.WallpaperBackupAgent
super_class: android.app.backup.BackupAgent
{
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "WallpaperBackup"
private static final boolean DEBUG;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
static final java.lang.String WALLPAPER;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "wallpaper_orig"
static final java.lang.String WALLPAPER_LOCK;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "wallpaper_lock_orig"
static final java.lang.String WALLPAPER_INFO;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "wallpaper_info.xml"
static final java.lang.String IMAGE_STAGE;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "wallpaper-stage"
static final java.lang.String LOCK_IMAGE_STAGE;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "wallpaper-lock-stage"
static final java.lang.String INFO_STAGE;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "wallpaper-info-stage"
static final java.lang.String EMPTY_SENTINEL;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "empty"
static final java.lang.String QUOTA_SENTINEL;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "quota"
static final java.lang.String PREFS_NAME;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "wbprefs.xml"
static final java.lang.String SYSTEM_GENERATION;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "system_gen"
static final java.lang.String LOCK_GENERATION;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "lock_gen"
private java.io.File mWallpaperInfo;
descriptor: Ljava/io/File;
flags: (0x0002) ACC_PRIVATE
private java.io.File mWallpaperFile;
descriptor: Ljava/io/File;
flags: (0x0002) ACC_PRIVATE
private java.io.File mLockWallpaperFile;
descriptor: Ljava/io/File;
flags: (0x0002) ACC_PRIVATE
private java.io.File mQuotaFile;
descriptor: Ljava/io/File;
flags: (0x0002) ACC_PRIVATE
private boolean mQuotaExceeded;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private android.app.WallpaperManager mWm;
descriptor: Landroid/app/WallpaperManager;
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial android.app.backup.BackupAgent.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/wallpaperbackup/WallpaperBackupAgent;
public void onCreate();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: iconst_0
invokestatic android.os.Environment.getUserSystemDirectory:(I)Ljava/io/File;
astore 1
start local 1 1: aload 0
new java.io.File
dup
aload 1
ldc "wallpaper_info.xml"
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
putfield com.android.wallpaperbackup.WallpaperBackupAgent.mWallpaperInfo:Ljava/io/File;
2: aload 0
new java.io.File
dup
aload 1
ldc "wallpaper_orig"
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
putfield com.android.wallpaperbackup.WallpaperBackupAgent.mWallpaperFile:Ljava/io/File;
3: aload 0
new java.io.File
dup
aload 1
ldc "wallpaper_lock_orig"
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
putfield com.android.wallpaperbackup.WallpaperBackupAgent.mLockWallpaperFile:Ljava/io/File;
4: aload 0
aload 0
ldc "wallpaper"
invokevirtual com.android.wallpaperbackup.WallpaperBackupAgent.getSystemService:(Ljava/lang/String;)Ljava/lang/Object;
checkcast android.app.WallpaperManager
putfield com.android.wallpaperbackup.WallpaperBackupAgent.mWm:Landroid/app/WallpaperManager;
5: aload 0
new java.io.File
dup
aload 0
invokevirtual com.android.wallpaperbackup.WallpaperBackupAgent.getFilesDir:()Ljava/io/File;
ldc "quota"
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
putfield com.android.wallpaperbackup.WallpaperBackupAgent.mQuotaFile:Ljava/io/File;
6: aload 0
aload 0
getfield com.android.wallpaperbackup.WallpaperBackupAgent.mQuotaFile:Ljava/io/File;
invokevirtual java.io.File.exists:()Z
putfield com.android.wallpaperbackup.WallpaperBackupAgent.mQuotaExceeded:Z
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/android/wallpaperbackup/WallpaperBackupAgent;
1 8 1 wallpaperDir Ljava/io/File;
public void onFullBackup(android.app.backup.FullBackupDataOutput);
descriptor: (Landroid/app/backup/FullBackupDataOutput;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 0: 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 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/wallpaperbackup/WallpaperBackupAgent;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
data
public void onQuotaExceeded(long, long);
descriptor: (JJ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 3 0: aconst_null
astore 5
aconst_null
astore 6
1: new java.io.FileOutputStream
dup
aload 0
getfield com.android.wallpaperbackup.WallpaperBackupAgent.mQuotaFile:Ljava/io/File;
invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
astore 7
start local 7 2: aload 7
iconst_0
invokevirtual java.io.FileOutputStream.write:(I)V
3: aload 7
ifnull 11
aload 7
invokevirtual java.io.FileOutputStream.close:()V
goto 11
StackMap locals: com.android.wallpaperbackup.WallpaperBackupAgent long long java.lang.Throwable java.lang.Throwable java.io.FileOutputStream
StackMap stack: java.lang.Throwable
4: astore 5
aload 7
ifnull 5
aload 7
invokevirtual java.io.FileOutputStream.close:()V
end local 7 StackMap locals:
StackMap stack:
5: aload 5
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
6: astore 6
aload 5
ifnonnull 7
aload 6
astore 5
goto 8
StackMap locals:
StackMap stack:
7: aload 5
aload 6
if_acmpeq 8
aload 5
aload 6
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
8: aload 5
athrow
StackMap locals: com.android.wallpaperbackup.WallpaperBackupAgent long long
StackMap stack: java.lang.Exception
9: astore 5
start local 5 10: ldc "WallpaperBackup"
new java.lang.StringBuilder
dup
ldc "Unable to record quota-exceeded: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.Exception.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.Slog.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
end local 5 11: StackMap locals:
StackMap stack:
return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/android/wallpaperbackup/WallpaperBackupAgent;
0 12 1 backupDataBytes J
0 12 3 quotaBytes J
2 5 7 f Ljava/io/FileOutputStream;
10 11 5 e Ljava/lang/Exception;
Exception table:
from to target type
2 3 4 any
1 6 6 any
0 9 9 Class java.lang.Exception
MethodParameters:
Name Flags
backupDataBytes
quotaBytes
public void onRestoreFinished();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=1
start local 0 0: aload 0
invokevirtual com.android.wallpaperbackup.WallpaperBackupAgent.getFilesDir:()Ljava/io/File;
astore 1
start local 1 1: new java.io.File
dup
aload 1
ldc "wallpaper-info-stage"
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 2
start local 2 2: new java.io.File
dup
aload 1
ldc "wallpaper-stage"
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 3
start local 3 3: new java.io.File
dup
aload 1
ldc "wallpaper-lock-stage"
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 4
start local 4 4: iconst_1
aload 4
invokevirtual java.io.File.exists:()Z
ifeq 5
iconst_0
goto 6
StackMap locals: com.android.wallpaperbackup.WallpaperBackupAgent java.io.File java.io.File java.io.File java.io.File
StackMap stack: int
5: iconst_2
StackMap locals: com.android.wallpaperbackup.WallpaperBackupAgent java.io.File java.io.File java.io.File java.io.File
StackMap stack: int int
6: ior
istore 5
start local 5 7: aload 0
aload 3
aload 2
ldc "wp"
iload 5
invokevirtual com.android.wallpaperbackup.WallpaperBackupAgent.restoreFromStage:(Ljava/io/File;Ljava/io/File;Ljava/lang/String;I)V
8: aload 0
aload 4
aload 2
ldc "kwp"
iconst_2
invokevirtual com.android.wallpaperbackup.WallpaperBackupAgent.restoreFromStage:(Ljava/io/File;Ljava/io/File;Ljava/lang/String;I)V
9: aload 0
aload 2
ldc "wp"
invokevirtual com.android.wallpaperbackup.WallpaperBackupAgent.parseWallpaperComponent:(Ljava/io/File;Ljava/lang/String;)Landroid/content/ComponentName;
astore 6
start local 6 10: aload 0
aload 6
invokevirtual com.android.wallpaperbackup.WallpaperBackupAgent.servicePackageExists:(Landroid/content/ComponentName;)Z
ifeq 36
11: aload 0
getfield com.android.wallpaperbackup.WallpaperBackupAgent.mWm:Landroid/app/WallpaperManager;
aload 6
iconst_0
invokevirtual android.app.WallpaperManager.setWallpaperComponent:(Landroid/content/ComponentName;I)Z
pop
12: aload 4
invokevirtual java.io.File.exists:()Z
ifne 36
13: aload 0
getfield com.android.wallpaperbackup.WallpaperBackupAgent.mWm:Landroid/app/WallpaperManager;
iconst_2
invokevirtual android.app.WallpaperManager.clear:(I)V
end local 6 14: goto 36
StackMap locals: com.android.wallpaperbackup.WallpaperBackupAgent java.io.File java.io.File java.io.File java.io.File int
StackMap stack: java.lang.Exception
15: astore 6
start local 6 16: ldc "WallpaperBackup"
new java.lang.StringBuilder
dup
ldc "Unable to restore wallpaper: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.Exception.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.Slog.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
end local 6 17: aload 2
invokevirtual java.io.File.delete:()Z
pop
18: aload 3
invokevirtual java.io.File.delete:()Z
pop
19: aload 4
invokevirtual java.io.File.delete:()Z
pop
20: aload 0
ldc "wbprefs.xml"
iconst_0
invokevirtual com.android.wallpaperbackup.WallpaperBackupAgent.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences;
astore 8
start local 8 21: aload 8
invokeinterface android.content.SharedPreferences.edit:()Landroid/content/SharedPreferences$Editor;
22: ldc "system_gen"
iconst_m1
invokeinterface android.content.SharedPreferences$Editor.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor;
23: ldc "lock_gen"
iconst_m1
invokeinterface android.content.SharedPreferences$Editor.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor;
24: invokeinterface android.content.SharedPreferences$Editor.commit:()Z
pop
end local 8 25: goto 44
26: StackMap locals:
StackMap stack: java.lang.Throwable
astore 7
27: aload 2
invokevirtual java.io.File.delete:()Z
pop
28: aload 3
invokevirtual java.io.File.delete:()Z
pop
29: aload 4
invokevirtual java.io.File.delete:()Z
pop
30: aload 0
ldc "wbprefs.xml"
iconst_0
invokevirtual com.android.wallpaperbackup.WallpaperBackupAgent.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences;
astore 8
start local 8 31: aload 8
invokeinterface android.content.SharedPreferences.edit:()Landroid/content/SharedPreferences$Editor;
32: ldc "system_gen"
iconst_m1
invokeinterface android.content.SharedPreferences$Editor.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor;
33: ldc "lock_gen"
iconst_m1
invokeinterface android.content.SharedPreferences$Editor.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor;
34: invokeinterface android.content.SharedPreferences$Editor.commit:()Z
pop
end local 8 35: aload 7
athrow
36: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.io.File.delete:()Z
pop
37: aload 3
invokevirtual java.io.File.delete:()Z
pop
38: aload 4
invokevirtual java.io.File.delete:()Z
pop
39: aload 0
ldc "wbprefs.xml"
iconst_0
invokevirtual com.android.wallpaperbackup.WallpaperBackupAgent.getSharedPreferences:(Ljava/lang/String;I)Landroid/content/SharedPreferences;
astore 8
start local 8 40: aload 8
invokeinterface android.content.SharedPreferences.edit:()Landroid/content/SharedPreferences$Editor;
41: ldc "system_gen"
iconst_m1
invokeinterface android.content.SharedPreferences$Editor.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor;
42: ldc "lock_gen"
iconst_m1
invokeinterface android.content.SharedPreferences$Editor.putInt:(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor;
43: invokeinterface android.content.SharedPreferences$Editor.commit:()Z
pop
end local 8 44: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 45 0 this Lcom/android/wallpaperbackup/WallpaperBackupAgent;
1 45 1 filesDir Ljava/io/File;
2 45 2 infoStage Ljava/io/File;
3 45 3 imageStage Ljava/io/File;
4 45 4 lockImageStage Ljava/io/File;
7 45 5 sysWhich I
10 14 6 wpService Landroid/content/ComponentName;
16 17 6 e Ljava/lang/Exception;
21 25 8 prefs Landroid/content/SharedPreferences;
31 35 8 prefs Landroid/content/SharedPreferences;
40 44 8 prefs Landroid/content/SharedPreferences;
Exception table:
from to target type
7 14 15 Class java.lang.Exception
7 17 26 any
private void restoreFromStage(java.io.File, java.io.File, java.lang.String, int);
descriptor: (Ljava/io/File;Ljava/io/File;Ljava/lang/String;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokevirtual java.io.File.exists:()Z
ifeq 15
1: aload 0
aload 2
aload 3
invokevirtual com.android.wallpaperbackup.WallpaperBackupAgent.parseCropHint:(Ljava/io/File;Ljava/lang/String;)Landroid/graphics/Rect;
astore 5
start local 5 2: aload 5
ifnull 15
3: ldc "WallpaperBackup"
new java.lang.StringBuilder
dup
ldc "Got restored wallpaper; applying which="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Slog.i:(Ljava/lang/String;Ljava/lang/String;)I
pop
4: aconst_null
astore 6
aconst_null
astore 7
5: new java.io.FileInputStream
dup
aload 1
invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
astore 8
start local 8 6: aload 0
getfield com.android.wallpaperbackup.WallpaperBackupAgent.mWm:Landroid/app/WallpaperManager;
aload 8
aload 5
invokevirtual android.graphics.Rect.isEmpty:()Z
ifeq 7
aconst_null
goto 8
StackMap locals: com.android.wallpaperbackup.WallpaperBackupAgent java.io.File java.io.File java.lang.String int android.graphics.Rect java.lang.Throwable java.lang.Throwable java.io.FileInputStream
StackMap stack: android.app.WallpaperManager java.io.FileInputStream
7: aload 5
StackMap locals: com.android.wallpaperbackup.WallpaperBackupAgent java.io.File java.io.File java.lang.String int android.graphics.Rect java.lang.Throwable java.lang.Throwable java.io.FileInputStream
StackMap stack: android.app.WallpaperManager java.io.FileInputStream android.graphics.Rect
8: iconst_1
iload 4
invokevirtual android.app.WallpaperManager.setStream:(Ljava/io/InputStream;Landroid/graphics/Rect;ZI)I
pop
9: aload 8
ifnull 15
aload 8
invokevirtual java.io.FileInputStream.close:()V
goto 15
StackMap locals:
StackMap stack: java.lang.Throwable
10: astore 6
aload 8
ifnull 11
aload 8
invokevirtual java.io.FileInputStream.close:()V
end local 8 StackMap locals:
StackMap stack:
11: aload 6
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
12: astore 7
aload 6
ifnonnull 13
aload 7
astore 6
goto 14
StackMap locals:
StackMap stack:
13: aload 6
aload 7
if_acmpeq 14
aload 6
aload 7
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
14: aload 6
athrow
end local 5 15: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/android/wallpaperbackup/WallpaperBackupAgent;
0 16 1 stage Ljava/io/File;
0 16 2 info Ljava/io/File;
0 16 3 hintTag Ljava/lang/String;
0 16 4 which I
2 15 5 cropHint Landroid/graphics/Rect;
6 11 8 in Ljava/io/FileInputStream;
Exception table:
from to target type
6 9 10 any
5 12 12 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
stage
info
hintTag
which
private android.graphics.Rect parseCropHint(java.io.File, java.lang.String);
descriptor: (Ljava/io/File;Ljava/lang/String;)Landroid/graphics/Rect;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tXmlPullParser cannot be resolved to a type\n\tThe method newPullParser() from the type Xml refers to the missing type XmlPullParser\n\tXmlPullParser cannot be resolved to a variable\n\tXmlPullParser cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/wallpaperbackup/WallpaperBackupAgent;
MethodParameters:
Name Flags
wallpaperInfo
sectionTag
private android.content.ComponentName parseWallpaperComponent(java.io.File, java.lang.String);
descriptor: (Ljava/io/File;Ljava/lang/String;)Landroid/content/ComponentName;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tXmlPullParser cannot be resolved to a type\n\tThe method newPullParser() from the type Xml refers to the missing type XmlPullParser\n\tXmlPullParser cannot be resolved to a variable\n\tXmlPullParser cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/wallpaperbackup/WallpaperBackupAgent;
MethodParameters:
Name Flags
wallpaperInfo
sectionTag
int getAttributeInt(XmlPullParser, java.lang.String, int);
descriptor: (LXmlPullParser;Ljava/lang/String;I)I
flags: (0x0000)
Code:
stack=3, locals=4, args_size=4
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tXmlPullParser cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/wallpaperbackup/WallpaperBackupAgent;
MethodParameters:
Name Flags
parser
name
defValue
private boolean servicePackageExists(android.content.ComponentName);
descriptor: (Landroid/content/ComponentName;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnull 10
1: invokestatic android.app.AppGlobals.getPackageManager:()Landroid/content/pm/IPackageManager;
astore 2
start local 2 2: aload 2
aload 1
invokevirtual android.content.ComponentName.getPackageName:()Ljava/lang/String;
3: iconst_0
iconst_0
4: invokeinterface android.content.pm.IPackageManager.getPackageInfo:(Ljava/lang/String;II)Landroid/content/pm/PackageInfo;
astore 3
start local 3 5: aload 3
ifnull 6
iconst_1
ireturn
StackMap locals: android.content.pm.IPackageManager android.content.pm.PackageInfo
StackMap stack:
6: iconst_0
7: ireturn
end local 3 end local 2 8: StackMap locals: com.android.wallpaperbackup.WallpaperBackupAgent android.content.ComponentName
StackMap stack: android.os.RemoteException
pop
9: ldc "WallpaperBackup"
ldc "Unable to contact package manager"
invokestatic android.util.Slog.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
10: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/android/wallpaperbackup/WallpaperBackupAgent;
0 11 1 comp Landroid/content/ComponentName;
2 8 2 pm Landroid/content/pm/IPackageManager;
5 8 3 info Landroid/content/pm/PackageInfo;
Exception table:
from to target type
0 7 8 Class android.os.RemoteException
MethodParameters:
Name Flags
comp
public void onBackup(android.os.ParcelFileDescriptor, android.app.backup.BackupDataOutput, android.os.ParcelFileDescriptor);
descriptor: (Landroid/os/ParcelFileDescriptor;Landroid/app/backup/BackupDataOutput;Landroid/os/ParcelFileDescriptor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/wallpaperbackup/WallpaperBackupAgent;
0 1 1 oldState Landroid/os/ParcelFileDescriptor;
0 1 2 data Landroid/app/backup/BackupDataOutput;
0 1 3 newState Landroid/os/ParcelFileDescriptor;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
oldState
data
newState
public void onRestore(android.app.backup.BackupDataInput, int, android.os.ParcelFileDescriptor);
descriptor: (Landroid/app/backup/BackupDataInput;ILandroid/os/ParcelFileDescriptor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/wallpaperbackup/WallpaperBackupAgent;
0 1 1 data Landroid/app/backup/BackupDataInput;
0 1 2 appVersionCode I
0 1 3 newState Landroid/os/ParcelFileDescriptor;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
data
appVersionCode
newState
}
SourceFile: "WallpaperBackupAgent.java"
InnerClasses:
public abstract Editor = android.content.SharedPreferences$Editor of android.content.SharedPreferences