public abstract class com.android.internal.content.PackageMonitor extends android.content.BroadcastReceiver
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.android.internal.content.PackageMonitor
super_class: android.content.BroadcastReceiver
{
static final android.content.IntentFilter sPackageFilt;
descriptor: Landroid/content/IntentFilter;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final android.content.IntentFilter sNonDataFilt;
descriptor: Landroid/content/IntentFilter;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final android.content.IntentFilter sExternalFilt;
descriptor: Landroid/content/IntentFilter;
flags: (0x0018) ACC_STATIC, ACC_FINAL
final java.util.HashSet<java.lang.String> mUpdatingPackages;
descriptor: Ljava/util/HashSet;
flags: (0x0010) ACC_FINAL
Signature: Ljava/util/HashSet<Ljava/lang/String;>;
android.content.Context mRegisteredContext;
descriptor: Landroid/content/Context;
flags: (0x0000)
android.os.Handler mRegisteredHandler;
descriptor: Landroid/os/Handler;
flags: (0x0000)
java.lang.String[] mDisappearingPackages;
descriptor: [Ljava/lang/String;
flags: (0x0000)
java.lang.String[] mAppearingPackages;
descriptor: [Ljava/lang/String;
flags: (0x0000)
java.lang.String[] mModifiedPackages;
descriptor: [Ljava/lang/String;
flags: (0x0000)
int mChangeType;
descriptor: I
flags: (0x0000)
int mChangeUserId;
descriptor: I
flags: (0x0000)
boolean mSomePackagesChanged;
descriptor: Z
flags: (0x0000)
java.lang.String[] mModifiedComponents;
descriptor: [Ljava/lang/String;
flags: (0x0000)
java.lang.String[] mTempArray;
descriptor: [Ljava/lang/String;
flags: (0x0000)
public static final int PACKAGE_UNCHANGED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int PACKAGE_UPDATING;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int PACKAGE_TEMPORARY_CHANGE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int PACKAGE_PERMANENT_CHANGE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new android.content.IntentFilter
dup
invokespecial android.content.IntentFilter.<init>:()V
putstatic com.android.internal.content.PackageMonitor.sPackageFilt:Landroid/content/IntentFilter;
1: new android.content.IntentFilter
dup
invokespecial android.content.IntentFilter.<init>:()V
putstatic com.android.internal.content.PackageMonitor.sNonDataFilt:Landroid/content/IntentFilter;
2: new android.content.IntentFilter
dup
invokespecial android.content.IntentFilter.<init>:()V
putstatic com.android.internal.content.PackageMonitor.sExternalFilt:Landroid/content/IntentFilter;
3: getstatic com.android.internal.content.PackageMonitor.sPackageFilt:Landroid/content/IntentFilter;
ldc "android.intent.action.PACKAGE_ADDED"
invokevirtual android.content.IntentFilter.addAction:(Ljava/lang/String;)V
4: getstatic com.android.internal.content.PackageMonitor.sPackageFilt:Landroid/content/IntentFilter;
ldc "android.intent.action.PACKAGE_REMOVED"
invokevirtual android.content.IntentFilter.addAction:(Ljava/lang/String;)V
5: getstatic com.android.internal.content.PackageMonitor.sPackageFilt:Landroid/content/IntentFilter;
ldc "android.intent.action.PACKAGE_CHANGED"
invokevirtual android.content.IntentFilter.addAction:(Ljava/lang/String;)V
6: getstatic com.android.internal.content.PackageMonitor.sPackageFilt:Landroid/content/IntentFilter;
ldc "android.intent.action.QUERY_PACKAGE_RESTART"
invokevirtual android.content.IntentFilter.addAction:(Ljava/lang/String;)V
7: getstatic com.android.internal.content.PackageMonitor.sPackageFilt:Landroid/content/IntentFilter;
ldc "android.intent.action.PACKAGE_RESTARTED"
invokevirtual android.content.IntentFilter.addAction:(Ljava/lang/String;)V
8: getstatic com.android.internal.content.PackageMonitor.sPackageFilt:Landroid/content/IntentFilter;
ldc "android.intent.action.PACKAGE_DATA_CLEARED"
invokevirtual android.content.IntentFilter.addAction:(Ljava/lang/String;)V
9: getstatic com.android.internal.content.PackageMonitor.sPackageFilt:Landroid/content/IntentFilter;
ldc "package"
invokevirtual android.content.IntentFilter.addDataScheme:(Ljava/lang/String;)V
10: getstatic com.android.internal.content.PackageMonitor.sNonDataFilt:Landroid/content/IntentFilter;
ldc "android.intent.action.UID_REMOVED"
invokevirtual android.content.IntentFilter.addAction:(Ljava/lang/String;)V
11: getstatic com.android.internal.content.PackageMonitor.sNonDataFilt:Landroid/content/IntentFilter;
ldc "android.intent.action.USER_STOPPED"
invokevirtual android.content.IntentFilter.addAction:(Ljava/lang/String;)V
12: getstatic com.android.internal.content.PackageMonitor.sNonDataFilt:Landroid/content/IntentFilter;
ldc "android.intent.action.PACKAGES_SUSPENDED"
invokevirtual android.content.IntentFilter.addAction:(Ljava/lang/String;)V
13: getstatic com.android.internal.content.PackageMonitor.sNonDataFilt:Landroid/content/IntentFilter;
ldc "android.intent.action.PACKAGES_UNSUSPENDED"
invokevirtual android.content.IntentFilter.addAction:(Ljava/lang/String;)V
14: getstatic com.android.internal.content.PackageMonitor.sExternalFilt:Landroid/content/IntentFilter;
ldc "android.intent.action.EXTERNAL_APPLICATIONS_AVAILABLE"
invokevirtual android.content.IntentFilter.addAction:(Ljava/lang/String;)V
15: getstatic com.android.internal.content.PackageMonitor.sExternalFilt:Landroid/content/IntentFilter;
ldc "android.intent.action.EXTERNAL_APPLICATIONS_UNAVAILABLE"
invokevirtual android.content.IntentFilter.addAction:(Ljava/lang/String;)V
16: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial android.content.BroadcastReceiver.<init>:()V
1: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield com.android.internal.content.PackageMonitor.mUpdatingPackages:Ljava/util/HashSet;
2: aload 0
sipush -10000
putfield com.android.internal.content.PackageMonitor.mChangeUserId:I
3: aload 0
iconst_1
anewarray java.lang.String
putfield com.android.internal.content.PackageMonitor.mTempArray:[Ljava/lang/String;
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/android/internal/content/PackageMonitor;
public void register(android.content.Context, android.os.Looper, boolean);
descriptor: (Landroid/content/Context;Landroid/os/Looper;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aconst_null
iload 3
invokevirtual com.android.internal.content.PackageMonitor.register:(Landroid/content/Context;Landroid/os/Looper;Landroid/os/UserHandle;Z)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/internal/content/PackageMonitor;
0 2 1 context Landroid/content/Context;
0 2 2 thread Landroid/os/Looper;
0 2 3 externalStorage Z
MethodParameters:
Name Flags
context
thread
externalStorage
public void register(android.content.Context, android.os.Looper, android.os.UserHandle, boolean);
descriptor: (Landroid/content/Context;Landroid/os/Looper;Landroid/os/UserHandle;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 3
iload 4
1: aload 2
ifnonnull 2
invokestatic com.android.internal.os.BackgroundThread.getHandler:()Landroid/os/Handler;
goto 3
StackMap locals: com.android.internal.content.PackageMonitor android.content.Context android.os.Looper android.os.UserHandle int
StackMap stack: com.android.internal.content.PackageMonitor android.content.Context android.os.UserHandle int
2: new android.os.Handler
dup
aload 2
invokespecial android.os.Handler.<init>:(Landroid/os/Looper;)V
3: StackMap locals: com.android.internal.content.PackageMonitor android.content.Context android.os.Looper android.os.UserHandle int
StackMap stack: com.android.internal.content.PackageMonitor android.content.Context android.os.UserHandle int android.os.Handler
invokevirtual com.android.internal.content.PackageMonitor.register:(Landroid/content/Context;Landroid/os/UserHandle;ZLandroid/os/Handler;)V
4: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/android/internal/content/PackageMonitor;
0 5 1 context Landroid/content/Context;
0 5 2 thread Landroid/os/Looper;
0 5 3 user Landroid/os/UserHandle;
0 5 4 externalStorage Z
MethodParameters:
Name Flags
context
thread
user
externalStorage
public void register(android.content.Context, android.os.UserHandle, boolean, android.os.Handler);
descriptor: (Landroid/content/Context;Landroid/os/UserHandle;ZLandroid/os/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield com.android.internal.content.PackageMonitor.mRegisteredContext:Landroid/content/Context;
ifnull 2
1: new java.lang.IllegalStateException
dup
ldc "Already registered"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.android.internal.content.PackageMonitor.mRegisteredContext:Landroid/content/Context;
3: aload 0
aload 4
invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.os.Handler
putfield com.android.internal.content.PackageMonitor.mRegisteredHandler:Landroid/os/Handler;
4: aload 2
ifnull 12
5: aload 1
aload 0
aload 2
getstatic com.android.internal.content.PackageMonitor.sPackageFilt:Landroid/content/IntentFilter;
aconst_null
aload 0
getfield com.android.internal.content.PackageMonitor.mRegisteredHandler:Landroid/os/Handler;
invokevirtual android.content.Context.registerReceiverAsUser:(Landroid/content/BroadcastReceiver;Landroid/os/UserHandle;Landroid/content/IntentFilter;Ljava/lang/String;Landroid/os/Handler;)Landroid/content/Intent;
pop
6: aload 1
aload 0
aload 2
getstatic com.android.internal.content.PackageMonitor.sNonDataFilt:Landroid/content/IntentFilter;
aconst_null
aload 0
getfield com.android.internal.content.PackageMonitor.mRegisteredHandler:Landroid/os/Handler;
invokevirtual android.content.Context.registerReceiverAsUser:(Landroid/content/BroadcastReceiver;Landroid/os/UserHandle;Landroid/content/IntentFilter;Ljava/lang/String;Landroid/os/Handler;)Landroid/content/Intent;
pop
7: iload 3
ifeq 16
8: aload 1
aload 0
aload 2
getstatic com.android.internal.content.PackageMonitor.sExternalFilt:Landroid/content/IntentFilter;
aconst_null
9: aload 0
getfield com.android.internal.content.PackageMonitor.mRegisteredHandler:Landroid/os/Handler;
10: invokevirtual android.content.Context.registerReceiverAsUser:(Landroid/content/BroadcastReceiver;Landroid/os/UserHandle;Landroid/content/IntentFilter;Ljava/lang/String;Landroid/os/Handler;)Landroid/content/Intent;
pop
11: goto 16
12: StackMap locals:
StackMap stack:
aload 1
aload 0
getstatic com.android.internal.content.PackageMonitor.sPackageFilt:Landroid/content/IntentFilter;
aconst_null
aload 0
getfield com.android.internal.content.PackageMonitor.mRegisteredHandler:Landroid/os/Handler;
invokevirtual android.content.Context.registerReceiver:(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;Ljava/lang/String;Landroid/os/Handler;)Landroid/content/Intent;
pop
13: aload 1
aload 0
getstatic com.android.internal.content.PackageMonitor.sNonDataFilt:Landroid/content/IntentFilter;
aconst_null
aload 0
getfield com.android.internal.content.PackageMonitor.mRegisteredHandler:Landroid/os/Handler;
invokevirtual android.content.Context.registerReceiver:(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;Ljava/lang/String;Landroid/os/Handler;)Landroid/content/Intent;
pop
14: iload 3
ifeq 16
15: aload 1
aload 0
getstatic com.android.internal.content.PackageMonitor.sExternalFilt:Landroid/content/IntentFilter;
aconst_null
aload 0
getfield com.android.internal.content.PackageMonitor.mRegisteredHandler:Landroid/os/Handler;
invokevirtual android.content.Context.registerReceiver:(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;Ljava/lang/String;Landroid/os/Handler;)Landroid/content/Intent;
pop
16: 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 17 0 this Lcom/android/internal/content/PackageMonitor;
0 17 1 context Landroid/content/Context;
0 17 2 user Landroid/os/UserHandle;
0 17 3 externalStorage Z
0 17 4 handler Landroid/os/Handler;
MethodParameters:
Name Flags
context
user
externalStorage
handler
public android.os.Handler getRegisteredHandler();
descriptor: ()Landroid/os/Handler;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.content.PackageMonitor.mRegisteredHandler:Landroid/os/Handler;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/content/PackageMonitor;
public void unregister();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.content.PackageMonitor.mRegisteredContext:Landroid/content/Context;
ifnonnull 2
1: new java.lang.IllegalStateException
dup
ldc "Not registered"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.android.internal.content.PackageMonitor.mRegisteredContext:Landroid/content/Context;
aload 0
invokevirtual android.content.Context.unregisterReceiver:(Landroid/content/BroadcastReceiver;)V
3: aload 0
aconst_null
putfield com.android.internal.content.PackageMonitor.mRegisteredContext:Landroid/content/Context;
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/android/internal/content/PackageMonitor;
boolean isPackageUpdating(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.android.internal.content.PackageMonitor.mUpdatingPackages:Ljava/util/HashSet;
dup
astore 2
monitorenter
1: aload 0
getfield com.android.internal.content.PackageMonitor.mUpdatingPackages:Ljava/util/HashSet;
aload 1
invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
aload 2
monitorexit
2: ireturn
3: StackMap locals: com.android.internal.content.PackageMonitor java.lang.String java.util.HashSet
StackMap stack: java.lang.Throwable
aload 2
monitorexit
4: athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/android/internal/content/PackageMonitor;
0 5 1 packageName Ljava/lang/String;
Exception table:
from to target type
1 2 3 any
3 4 3 any
MethodParameters:
Name Flags
packageName
public void onBeginPackageChanges();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/content/PackageMonitor;
public void onPackageAdded(java.lang.String, int);
descriptor: (Ljava/lang/String;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/content/PackageMonitor;
0 1 1 packageName Ljava/lang/String;
0 1 2 uid I
MethodParameters:
Name Flags
packageName
uid
public void onPackageRemoved(java.lang.String, int);
descriptor: (Ljava/lang/String;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/content/PackageMonitor;
0 1 1 packageName Ljava/lang/String;
0 1 2 uid I
MethodParameters:
Name Flags
packageName
uid
public void onPackageRemovedAllUsers(java.lang.String, int);
descriptor: (Ljava/lang/String;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/content/PackageMonitor;
0 1 1 packageName Ljava/lang/String;
0 1 2 uid I
MethodParameters:
Name Flags
packageName
uid
public void onPackageUpdateStarted(java.lang.String, int);
descriptor: (Ljava/lang/String;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/content/PackageMonitor;
0 1 1 packageName Ljava/lang/String;
0 1 2 uid I
MethodParameters:
Name Flags
packageName
uid
public void onPackageUpdateFinished(java.lang.String, int);
descriptor: (Ljava/lang/String;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/content/PackageMonitor;
0 1 1 packageName Ljava/lang/String;
0 1 2 uid I
MethodParameters:
Name Flags
packageName
uid
public boolean onPackageChanged(java.lang.String, int, java.lang.String[]);
descriptor: (Ljava/lang/String;I[Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
ifnull 7
1: aload 3
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 6
StackMap locals: com.android.internal.content.PackageMonitor java.lang.String int java.lang.String[] top int int java.lang.String[]
StackMap stack:
2: aload 7
iload 5
aaload
astore 4
start local 4 3: aload 1
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: iconst_1
ireturn
end local 4 5: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
6: iload 5
iload 6
if_icmplt 2
7: StackMap locals: com.android.internal.content.PackageMonitor java.lang.String int java.lang.String[]
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/android/internal/content/PackageMonitor;
0 8 1 packageName Ljava/lang/String;
0 8 2 uid I
0 8 3 components [Ljava/lang/String;
3 5 4 name Ljava/lang/String;
MethodParameters:
Name Flags
packageName
uid
components
public boolean onHandleForceStop(android.content.Intent, java.lang.String[], int, boolean);
descriptor: (Landroid/content/Intent;[Ljava/lang/String;IZ)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/content/PackageMonitor;
0 1 1 intent Landroid/content/Intent;
0 1 2 packages [Ljava/lang/String;
0 1 3 uid I
0 1 4 doit Z
MethodParameters:
Name Flags
intent
packages
uid
doit
public void onHandleUserStop(android.content.Intent, int);
descriptor: (Landroid/content/Intent;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/content/PackageMonitor;
0 1 1 intent Landroid/content/Intent;
0 1 2 userHandle I
MethodParameters:
Name Flags
intent
userHandle
public void onUidRemoved(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/content/PackageMonitor;
0 1 1 uid I
MethodParameters:
Name Flags
uid
public void onPackagesAvailable(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/content/PackageMonitor;
0 1 1 packages [Ljava/lang/String;
MethodParameters:
Name Flags
packages
public void onPackagesUnavailable(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/content/PackageMonitor;
0 1 1 packages [Ljava/lang/String;
MethodParameters:
Name Flags
packages
public void onPackagesSuspended(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/content/PackageMonitor;
0 1 1 packages [Ljava/lang/String;
MethodParameters:
Name Flags
packages
public void onPackagesSuspended(java.lang.String[], android.os.Bundle);
descriptor: ([Ljava/lang/String;Landroid/os/Bundle;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual com.android.internal.content.PackageMonitor.onPackagesSuspended:([Ljava/lang/String;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/internal/content/PackageMonitor;
0 2 1 packages [Ljava/lang/String;
0 2 2 launcherExtras Landroid/os/Bundle;
MethodParameters:
Name Flags
packages
launcherExtras
public void onPackagesUnsuspended(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/content/PackageMonitor;
0 1 1 packages [Ljava/lang/String;
MethodParameters:
Name Flags
packages
public void onPackageDisappeared(java.lang.String, int);
descriptor: (Ljava/lang/String;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/content/PackageMonitor;
0 1 1 packageName Ljava/lang/String;
0 1 2 reason I
MethodParameters:
Name Flags
packageName
reason
public void onPackageAppeared(java.lang.String, int);
descriptor: (Ljava/lang/String;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/content/PackageMonitor;
0 1 1 packageName Ljava/lang/String;
0 1 2 reason I
MethodParameters:
Name Flags
packageName
reason
public void onPackageModified(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/content/PackageMonitor;
0 1 1 packageName Ljava/lang/String;
MethodParameters:
Name Flags
packageName
public boolean didSomePackagesChange();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.content.PackageMonitor.mSomePackagesChanged:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/content/PackageMonitor;
public int isPackageAppearing(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.android.internal.content.PackageMonitor.mAppearingPackages:[Ljava/lang/String;
ifnull 7
1: aload 0
getfield com.android.internal.content.PackageMonitor.mAppearingPackages:[Ljava/lang/String;
arraylength
iconst_1
isub
istore 2
start local 2 2: goto 6
3: StackMap locals: int
StackMap stack:
aload 1
aload 0
getfield com.android.internal.content.PackageMonitor.mAppearingPackages:[Ljava/lang/String;
iload 2
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: aload 0
getfield com.android.internal.content.PackageMonitor.mChangeType:I
ireturn
5: StackMap locals:
StackMap stack:
iinc 2 -1
StackMap locals:
StackMap stack:
6: iload 2
ifge 3
end local 2 7: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/android/internal/content/PackageMonitor;
0 8 1 packageName Ljava/lang/String;
2 7 2 i I
MethodParameters:
Name Flags
packageName
public boolean anyPackagesAppearing();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.content.PackageMonitor.mAppearingPackages:[Ljava/lang/String;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/internal/content/PackageMonitor;
public int isPackageDisappearing(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.android.internal.content.PackageMonitor.mDisappearingPackages:[Ljava/lang/String;
ifnull 7
1: aload 0
getfield com.android.internal.content.PackageMonitor.mDisappearingPackages:[Ljava/lang/String;
arraylength
iconst_1
isub
istore 2
start local 2 2: goto 6
3: StackMap locals: int
StackMap stack:
aload 1
aload 0
getfield com.android.internal.content.PackageMonitor.mDisappearingPackages:[Ljava/lang/String;
iload 2
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: aload 0
getfield com.android.internal.content.PackageMonitor.mChangeType:I
ireturn
5: StackMap locals:
StackMap stack:
iinc 2 -1
StackMap locals:
StackMap stack:
6: iload 2
ifge 3
end local 2 7: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/android/internal/content/PackageMonitor;
0 8 1 packageName Ljava/lang/String;
2 7 2 i I
MethodParameters:
Name Flags
packageName
public boolean anyPackagesDisappearing();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.content.PackageMonitor.mDisappearingPackages:[Ljava/lang/String;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/internal/content/PackageMonitor;
public boolean isReplacing();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.content.PackageMonitor.mChangeType:I
iconst_1
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/internal/content/PackageMonitor;
public boolean isPackageModified(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.android.internal.content.PackageMonitor.mModifiedPackages:[Ljava/lang/String;
ifnull 7
1: aload 0
getfield com.android.internal.content.PackageMonitor.mModifiedPackages:[Ljava/lang/String;
arraylength
iconst_1
isub
istore 2
start local 2 2: goto 6
3: StackMap locals: int
StackMap stack:
aload 1
aload 0
getfield com.android.internal.content.PackageMonitor.mModifiedPackages:[Ljava/lang/String;
iload 2
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack:
iinc 2 -1
StackMap locals:
StackMap stack:
6: iload 2
ifge 3
end local 2 7: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/android/internal/content/PackageMonitor;
0 8 1 packageName Ljava/lang/String;
2 7 2 i I
MethodParameters:
Name Flags
packageName
public boolean isComponentModified(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 0
getfield com.android.internal.content.PackageMonitor.mModifiedComponents:[Ljava/lang/String;
ifnonnull 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.android.internal.content.PackageMonitor.mModifiedComponents:[Ljava/lang/String;
arraylength
iconst_1
isub
istore 2
start local 2 3: goto 7
4: StackMap locals: int
StackMap stack:
aload 1
aload 0
getfield com.android.internal.content.PackageMonitor.mModifiedComponents:[Ljava/lang/String;
iload 2
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
iinc 2 -1
StackMap locals:
StackMap stack:
7: iload 2
ifge 4
end local 2 8: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/android/internal/content/PackageMonitor;
0 9 1 className Ljava/lang/String;
3 8 2 i I
MethodParameters:
Name Flags
className
public void onSomePackagesChanged();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/content/PackageMonitor;
public void onFinishPackageChanges();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/content/PackageMonitor;
public void onPackageDataCleared(java.lang.String, int);
descriptor: (Ljava/lang/String;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/content/PackageMonitor;
0 1 1 packageName Ljava/lang/String;
0 1 2 uid I
MethodParameters:
Name Flags
packageName
uid
public int getChangingUserId();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.internal.content.PackageMonitor.mChangeUserId:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/internal/content/PackageMonitor;
java.lang.String getPackageName(android.content.Intent);
descriptor: (Landroid/content/Intent;)Ljava/lang/String;
flags: (0x0000)
Code:
stack=1, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual android.content.Intent.getData:()Landroid/net/Uri;
astore 2
start local 2 1: aload 2
ifnull 2
aload 2
invokevirtual android.net.Uri.getSchemeSpecificPart:()Ljava/lang/String;
goto 3
StackMap locals: android.net.Uri
StackMap stack:
2: aconst_null
StackMap locals:
StackMap stack: java.lang.String
3: astore 3
start local 3 4: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/android/internal/content/PackageMonitor;
0 5 1 intent Landroid/content/Intent;
1 5 2 uri Landroid/net/Uri;
4 5 3 pkg Ljava/lang/String;
MethodParameters:
Name Flags
intent
public void onReceive(android.content.Context, android.content.Intent);
descriptor: (Landroid/content/Context;Landroid/content/Intent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
ldc "android.intent.extra.user_handle"
1: sipush -10000
2: invokevirtual android.content.Intent.getIntExtra:(Ljava/lang/String;I)I
putfield com.android.internal.content.PackageMonitor.mChangeUserId:I
3: aload 0
getfield com.android.internal.content.PackageMonitor.mChangeUserId:I
sipush -10000
if_icmpne 6
4: ldc "PackageMonitor"
new java.lang.StringBuilder
dup
ldc "Intent broadcast does not contain user handle: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Slog.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
5: return
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.android.internal.content.PackageMonitor.onBeginPackageChanges:()V
7: aload 0
aload 0
aconst_null
dup_x1
putfield com.android.internal.content.PackageMonitor.mAppearingPackages:[Ljava/lang/String;
putfield com.android.internal.content.PackageMonitor.mDisappearingPackages:[Ljava/lang/String;
8: aload 0
iconst_0
putfield com.android.internal.content.PackageMonitor.mSomePackagesChanged:Z
9: aload 0
aconst_null
putfield com.android.internal.content.PackageMonitor.mModifiedComponents:[Ljava/lang/String;
10: aload 2
invokevirtual android.content.Intent.getAction:()Ljava/lang/String;
astore 3
start local 3 11: ldc "android.intent.action.PACKAGE_ADDED"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 34
12: aload 0
aload 2
invokevirtual com.android.internal.content.PackageMonitor.getPackageName:(Landroid/content/Intent;)Ljava/lang/String;
astore 4
start local 4 13: aload 2
ldc "android.intent.extra.UID"
iconst_0
invokevirtual android.content.Intent.getIntExtra:(Ljava/lang/String;I)I
istore 5
start local 5 14: aload 0
iconst_1
putfield com.android.internal.content.PackageMonitor.mSomePackagesChanged:Z
15: aload 4
ifnull 137
16: aload 0
aload 0
getfield com.android.internal.content.PackageMonitor.mTempArray:[Ljava/lang/String;
putfield com.android.internal.content.PackageMonitor.mAppearingPackages:[Ljava/lang/String;
17: aload 0
getfield com.android.internal.content.PackageMonitor.mTempArray:[Ljava/lang/String;
iconst_0
aload 4
aastore
18: aload 2
ldc "android.intent.extra.REPLACING"
iconst_0
invokevirtual android.content.Intent.getBooleanExtra:(Ljava/lang/String;Z)Z
ifeq 24
19: aload 0
aload 0
getfield com.android.internal.content.PackageMonitor.mTempArray:[Ljava/lang/String;
putfield com.android.internal.content.PackageMonitor.mModifiedPackages:[Ljava/lang/String;
20: aload 0
iconst_1
putfield com.android.internal.content.PackageMonitor.mChangeType:I
21: aload 0
aload 4
iload 5
invokevirtual com.android.internal.content.PackageMonitor.onPackageUpdateFinished:(Ljava/lang/String;I)V
22: aload 0
aload 4
invokevirtual com.android.internal.content.PackageMonitor.onPackageModified:(Ljava/lang/String;)V
23: goto 26
24: StackMap locals: java.lang.String java.lang.String int
StackMap stack:
aload 0
iconst_3
putfield com.android.internal.content.PackageMonitor.mChangeType:I
25: aload 0
aload 4
iload 5
invokevirtual com.android.internal.content.PackageMonitor.onPackageAdded:(Ljava/lang/String;I)V
26: StackMap locals:
StackMap stack:
aload 0
aload 4
aload 0
getfield com.android.internal.content.PackageMonitor.mChangeType:I
invokevirtual com.android.internal.content.PackageMonitor.onPackageAppeared:(Ljava/lang/String;I)V
27: aload 0
getfield com.android.internal.content.PackageMonitor.mChangeType:I
iconst_1
if_icmpne 137
28: aload 0
getfield com.android.internal.content.PackageMonitor.mUpdatingPackages:Ljava/util/HashSet;
dup
astore 6
monitorenter
29: aload 0
getfield com.android.internal.content.PackageMonitor.mUpdatingPackages:Ljava/util/HashSet;
aload 4
invokevirtual java.util.HashSet.remove:(Ljava/lang/Object;)Z
pop
30: aload 6
monitorexit
31: goto 137
StackMap locals: com.android.internal.content.PackageMonitor android.content.Context android.content.Intent java.lang.String java.lang.String int java.util.HashSet
StackMap stack: java.lang.Throwable
32: aload 6
monitorexit
33: athrow
end local 5 end local 4 34: StackMap locals:
StackMap stack:
ldc "android.intent.action.PACKAGE_REMOVED"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 52
35: aload 0
aload 2
invokevirtual com.android.internal.content.PackageMonitor.getPackageName:(Landroid/content/Intent;)Ljava/lang/String;
astore 4
start local 4 36: aload 2
ldc "android.intent.extra.UID"
iconst_0
invokevirtual android.content.Intent.getIntExtra:(Ljava/lang/String;I)I
istore 5
start local 5 37: aload 4
ifnull 137
38: aload 0
aload 0
getfield com.android.internal.content.PackageMonitor.mTempArray:[Ljava/lang/String;
putfield com.android.internal.content.PackageMonitor.mDisappearingPackages:[Ljava/lang/String;
39: aload 0
getfield com.android.internal.content.PackageMonitor.mTempArray:[Ljava/lang/String;
iconst_0
aload 4
aastore
40: aload 2
ldc "android.intent.extra.REPLACING"
iconst_0
invokevirtual android.content.Intent.getBooleanExtra:(Ljava/lang/String;Z)Z
ifeq 45
41: aload 0
iconst_1
putfield com.android.internal.content.PackageMonitor.mChangeType:I
42: aload 0
getfield com.android.internal.content.PackageMonitor.mUpdatingPackages:Ljava/util/HashSet;
dup
monitorenter
monitorexit
43: aload 0
aload 4
iload 5
invokevirtual com.android.internal.content.PackageMonitor.onPackageUpdateStarted:(Ljava/lang/String;I)V
44: goto 50
45: StackMap locals: java.lang.String int
StackMap stack:
aload 0
iconst_3
putfield com.android.internal.content.PackageMonitor.mChangeType:I
46: aload 0
iconst_1
putfield com.android.internal.content.PackageMonitor.mSomePackagesChanged:Z
47: aload 0
aload 4
iload 5
invokevirtual com.android.internal.content.PackageMonitor.onPackageRemoved:(Ljava/lang/String;I)V
48: aload 2
ldc "android.intent.extra.REMOVED_FOR_ALL_USERS"
iconst_0
invokevirtual android.content.Intent.getBooleanExtra:(Ljava/lang/String;Z)Z
ifeq 50
49: aload 0
aload 4
iload 5
invokevirtual com.android.internal.content.PackageMonitor.onPackageRemovedAllUsers:(Ljava/lang/String;I)V
50: StackMap locals:
StackMap stack:
aload 0
aload 4
aload 0
getfield com.android.internal.content.PackageMonitor.mChangeType:I
invokevirtual com.android.internal.content.PackageMonitor.onPackageDisappeared:(Ljava/lang/String;I)V
end local 5 end local 4 51: goto 137
StackMap locals:
StackMap stack:
52: ldc "android.intent.action.PACKAGE_CHANGED"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 66
53: aload 0
aload 2
invokevirtual com.android.internal.content.PackageMonitor.getPackageName:(Landroid/content/Intent;)Ljava/lang/String;
astore 4
start local 4 54: aload 2
ldc "android.intent.extra.UID"
iconst_0
invokevirtual android.content.Intent.getIntExtra:(Ljava/lang/String;I)I
istore 5
start local 5 55: aload 0
aload 2
56: ldc "android.intent.extra.changed_component_name_list"
57: invokevirtual android.content.Intent.getStringArrayExtra:(Ljava/lang/String;)[Ljava/lang/String;
putfield com.android.internal.content.PackageMonitor.mModifiedComponents:[Ljava/lang/String;
58: aload 4
ifnull 137
59: aload 0
aload 0
getfield com.android.internal.content.PackageMonitor.mTempArray:[Ljava/lang/String;
putfield com.android.internal.content.PackageMonitor.mModifiedPackages:[Ljava/lang/String;
60: aload 0
getfield com.android.internal.content.PackageMonitor.mTempArray:[Ljava/lang/String;
iconst_0
aload 4
aastore
61: aload 0
iconst_3
putfield com.android.internal.content.PackageMonitor.mChangeType:I
62: aload 0
aload 4
iload 5
aload 0
getfield com.android.internal.content.PackageMonitor.mModifiedComponents:[Ljava/lang/String;
invokevirtual com.android.internal.content.PackageMonitor.onPackageChanged:(Ljava/lang/String;I[Ljava/lang/String;)Z
ifeq 64
63: aload 0
iconst_1
putfield com.android.internal.content.PackageMonitor.mSomePackagesChanged:Z
64: StackMap locals: java.lang.String int
StackMap stack:
aload 0
aload 4
invokevirtual com.android.internal.content.PackageMonitor.onPackageModified:(Ljava/lang/String;)V
end local 5 end local 4 65: goto 137
StackMap locals:
StackMap stack:
66: ldc "android.intent.action.PACKAGE_DATA_CLEARED"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 72
67: aload 0
aload 2
invokevirtual com.android.internal.content.PackageMonitor.getPackageName:(Landroid/content/Intent;)Ljava/lang/String;
astore 4
start local 4 68: aload 2
ldc "android.intent.extra.UID"
iconst_0
invokevirtual android.content.Intent.getIntExtra:(Ljava/lang/String;I)I
istore 5
start local 5 69: aload 4
ifnull 137
70: aload 0
aload 4
iload 5
invokevirtual com.android.internal.content.PackageMonitor.onPackageDataCleared:(Ljava/lang/String;I)V
end local 5 end local 4 71: goto 137
StackMap locals:
StackMap stack:
72: ldc "android.intent.action.QUERY_PACKAGE_RESTART"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 81
73: aload 0
aload 2
ldc "android.intent.extra.PACKAGES"
invokevirtual android.content.Intent.getStringArrayExtra:(Ljava/lang/String;)[Ljava/lang/String;
putfield com.android.internal.content.PackageMonitor.mDisappearingPackages:[Ljava/lang/String;
74: aload 0
iconst_2
putfield com.android.internal.content.PackageMonitor.mChangeType:I
75: aload 0
aload 2
76: aload 0
getfield com.android.internal.content.PackageMonitor.mDisappearingPackages:[Ljava/lang/String;
77: aload 2
ldc "android.intent.extra.UID"
iconst_0
invokevirtual android.content.Intent.getIntExtra:(Ljava/lang/String;I)I
iconst_0
78: invokevirtual com.android.internal.content.PackageMonitor.onHandleForceStop:(Landroid/content/Intent;[Ljava/lang/String;IZ)Z
istore 4
start local 4 79: iload 4
ifeq 137
aload 0
iconst_m1
invokevirtual com.android.internal.content.PackageMonitor.setResultCode:(I)V
end local 4 80: goto 137
StackMap locals:
StackMap stack:
81: ldc "android.intent.action.PACKAGE_RESTARTED"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 88
82: aload 0
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 0
aload 2
invokevirtual com.android.internal.content.PackageMonitor.getPackageName:(Landroid/content/Intent;)Ljava/lang/String;
aastore
putfield com.android.internal.content.PackageMonitor.mDisappearingPackages:[Ljava/lang/String;
83: aload 0
iconst_2
putfield com.android.internal.content.PackageMonitor.mChangeType:I
84: aload 0
aload 2
aload 0
getfield com.android.internal.content.PackageMonitor.mDisappearingPackages:[Ljava/lang/String;
85: aload 2
ldc "android.intent.extra.UID"
iconst_0
invokevirtual android.content.Intent.getIntExtra:(Ljava/lang/String;I)I
iconst_1
86: invokevirtual com.android.internal.content.PackageMonitor.onHandleForceStop:(Landroid/content/Intent;[Ljava/lang/String;IZ)Z
pop
87: goto 137
StackMap locals:
StackMap stack:
88: ldc "android.intent.action.UID_REMOVED"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 91
89: aload 0
aload 2
ldc "android.intent.extra.UID"
iconst_0
invokevirtual android.content.Intent.getIntExtra:(Ljava/lang/String;I)I
invokevirtual com.android.internal.content.PackageMonitor.onUidRemoved:(I)V
90: goto 137
StackMap locals:
StackMap stack:
91: ldc "android.intent.action.USER_STOPPED"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 95
92: aload 2
ldc "android.intent.extra.user_handle"
invokevirtual android.content.Intent.hasExtra:(Ljava/lang/String;)Z
ifeq 137
93: aload 0
aload 2
aload 2
ldc "android.intent.extra.user_handle"
iconst_0
invokevirtual android.content.Intent.getIntExtra:(Ljava/lang/String;I)I
invokevirtual com.android.internal.content.PackageMonitor.onHandleUserStop:(Landroid/content/Intent;I)V
94: goto 137
StackMap locals:
StackMap stack:
95: ldc "android.intent.action.EXTERNAL_APPLICATIONS_AVAILABLE"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 111
96: aload 2
ldc "android.intent.extra.changed_package_list"
invokevirtual android.content.Intent.getStringArrayExtra:(Ljava/lang/String;)[Ljava/lang/String;
astore 4
start local 4 97: aload 0
aload 4
putfield com.android.internal.content.PackageMonitor.mAppearingPackages:[Ljava/lang/String;
98: aload 0
aload 2
ldc "android.intent.extra.REPLACING"
iconst_0
invokevirtual android.content.Intent.getBooleanExtra:(Ljava/lang/String;Z)Z
ifeq 100
99: iconst_1
goto 101
StackMap locals: com.android.internal.content.PackageMonitor android.content.Context android.content.Intent java.lang.String java.lang.String[]
StackMap stack: com.android.internal.content.PackageMonitor
100: iconst_2
101: StackMap locals: com.android.internal.content.PackageMonitor android.content.Context android.content.Intent java.lang.String java.lang.String[]
StackMap stack: com.android.internal.content.PackageMonitor int
putfield com.android.internal.content.PackageMonitor.mChangeType:I
102: aload 0
iconst_1
putfield com.android.internal.content.PackageMonitor.mSomePackagesChanged:Z
103: aload 4
ifnull 137
104: aload 0
aload 4
invokevirtual com.android.internal.content.PackageMonitor.onPackagesAvailable:([Ljava/lang/String;)V
105: iconst_0
istore 5
start local 5 106: goto 109
107: StackMap locals: int
StackMap stack:
aload 0
aload 4
iload 5
aaload
aload 0
getfield com.android.internal.content.PackageMonitor.mChangeType:I
invokevirtual com.android.internal.content.PackageMonitor.onPackageAppeared:(Ljava/lang/String;I)V
108: iinc 5 1
StackMap locals:
StackMap stack:
109: iload 5
aload 4
arraylength
if_icmplt 107
end local 5 end local 4 110: goto 137
StackMap locals:
StackMap stack:
111: ldc "android.intent.action.EXTERNAL_APPLICATIONS_UNAVAILABLE"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 127
112: aload 2
ldc "android.intent.extra.changed_package_list"
invokevirtual android.content.Intent.getStringArrayExtra:(Ljava/lang/String;)[Ljava/lang/String;
astore 4
start local 4 113: aload 0
aload 4
putfield com.android.internal.content.PackageMonitor.mDisappearingPackages:[Ljava/lang/String;
114: aload 0
aload 2
ldc "android.intent.extra.REPLACING"
iconst_0
invokevirtual android.content.Intent.getBooleanExtra:(Ljava/lang/String;Z)Z
ifeq 116
115: iconst_1
goto 117
StackMap locals: com.android.internal.content.PackageMonitor android.content.Context android.content.Intent java.lang.String java.lang.String[]
StackMap stack: com.android.internal.content.PackageMonitor
116: iconst_2
117: StackMap locals: com.android.internal.content.PackageMonitor android.content.Context android.content.Intent java.lang.String java.lang.String[]
StackMap stack: com.android.internal.content.PackageMonitor int
putfield com.android.internal.content.PackageMonitor.mChangeType:I
118: aload 0
iconst_1
putfield com.android.internal.content.PackageMonitor.mSomePackagesChanged:Z
119: aload 4
ifnull 137
120: aload 0
aload 4
invokevirtual com.android.internal.content.PackageMonitor.onPackagesUnavailable:([Ljava/lang/String;)V
121: iconst_0
istore 5
start local 5 122: goto 125
123: StackMap locals: int
StackMap stack:
aload 0
aload 4
iload 5
aaload
aload 0
getfield com.android.internal.content.PackageMonitor.mChangeType:I
invokevirtual com.android.internal.content.PackageMonitor.onPackageDisappeared:(Ljava/lang/String;I)V
124: iinc 5 1
StackMap locals:
StackMap stack:
125: iload 5
aload 4
arraylength
if_icmplt 123
end local 5 end local 4 126: goto 137
StackMap locals:
StackMap stack:
127: ldc "android.intent.action.PACKAGES_SUSPENDED"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 133
128: aload 2
ldc "android.intent.extra.changed_package_list"
invokevirtual android.content.Intent.getStringArrayExtra:(Ljava/lang/String;)[Ljava/lang/String;
astore 4
start local 4 129: aload 2
ldc "android.intent.extra.LAUNCHER_EXTRAS"
invokevirtual android.content.Intent.getBundleExtra:(Ljava/lang/String;)Landroid/os/Bundle;
astore 5
start local 5 130: aload 0
iconst_1
putfield com.android.internal.content.PackageMonitor.mSomePackagesChanged:Z
131: aload 0
aload 4
aload 5
invokevirtual com.android.internal.content.PackageMonitor.onPackagesSuspended:([Ljava/lang/String;Landroid/os/Bundle;)V
end local 5 end local 4 132: goto 137
StackMap locals:
StackMap stack:
133: ldc "android.intent.action.PACKAGES_UNSUSPENDED"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 137
134: aload 2
ldc "android.intent.extra.changed_package_list"
invokevirtual android.content.Intent.getStringArrayExtra:(Ljava/lang/String;)[Ljava/lang/String;
astore 4
start local 4 135: aload 0
iconst_1
putfield com.android.internal.content.PackageMonitor.mSomePackagesChanged:Z
136: aload 0
aload 4
invokevirtual com.android.internal.content.PackageMonitor.onPackagesUnsuspended:([Ljava/lang/String;)V
end local 4 137: StackMap locals:
StackMap stack:
aload 0
getfield com.android.internal.content.PackageMonitor.mSomePackagesChanged:Z
ifeq 139
138: aload 0
invokevirtual com.android.internal.content.PackageMonitor.onSomePackagesChanged:()V
139: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.android.internal.content.PackageMonitor.onFinishPackageChanges:()V
140: aload 0
sipush -10000
putfield com.android.internal.content.PackageMonitor.mChangeUserId:I
141: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 142 0 this Lcom/android/internal/content/PackageMonitor;
0 142 1 context Landroid/content/Context;
0 142 2 intent Landroid/content/Intent;
11 142 3 action Ljava/lang/String;
13 34 4 pkg Ljava/lang/String;
14 34 5 uid I
36 51 4 pkg Ljava/lang/String;
37 51 5 uid I
54 65 4 pkg Ljava/lang/String;
55 65 5 uid I
68 71 4 pkg Ljava/lang/String;
69 71 5 uid I
79 80 4 canRestart Z
97 110 4 pkgList [Ljava/lang/String;
106 110 5 i I
113 126 4 pkgList [Ljava/lang/String;
122 126 5 i I
129 132 4 pkgList [Ljava/lang/String;
130 132 5 launcherExtras Landroid/os/Bundle;
135 137 4 pkgList [Ljava/lang/String;
Exception table:
from to target type
29 31 32 any
32 33 32 any
MethodParameters:
Name Flags
context
intent
}
SourceFile: "PackageMonitor.java"