class android.content.pm.LauncherApps$CallbackMessageHandler extends android.os.Handler
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.content.pm.LauncherApps$CallbackMessageHandler
super_class: android.os.Handler
{
private static final int MSG_ADDED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int MSG_REMOVED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int MSG_CHANGED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int MSG_AVAILABLE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int MSG_UNAVAILABLE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static final int MSG_SUSPENDED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6
private static final int MSG_UNSUSPENDED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 7
private static final int MSG_SHORTCUT_CHANGED;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private android.content.pm.LauncherApps$Callback mCallback;
descriptor: Landroid/content/pm/LauncherApps$Callback;
flags: (0x0002) ACC_PRIVATE
public void <init>(android.os.Looper, android.content.pm.LauncherApps$Callback);
descriptor: (Landroid/os/Looper;Landroid/content/pm/LauncherApps$Callback;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aconst_null
iconst_1
invokespecial android.os.Handler.<init>:(Landroid/os/Looper;Landroid/os/Handler$Callback;Z)V
1: aload 0
aload 2
putfield android.content.pm.LauncherApps$CallbackMessageHandler.mCallback:Landroid/content/pm/LauncherApps$Callback;
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/content/pm/LauncherApps$CallbackMessageHandler;
0 3 1 looper Landroid/os/Looper;
0 3 2 callback Landroid/content/pm/LauncherApps$Callback;
MethodParameters:
Name Flags
looper
callback
public void handleMessage(android.os.Message);
descriptor: (Landroid/os/Message;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.content.pm.LauncherApps$CallbackMessageHandler.mCallback:Landroid/content/pm/LauncherApps$Callback;
ifnull 1
aload 1
getfield android.os.Message.obj:Ljava/lang/Object;
instanceof android.content.pm.LauncherApps$CallbackMessageHandler$CallbackInfo
ifne 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 1
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast android.content.pm.LauncherApps$CallbackMessageHandler$CallbackInfo
astore 2
start local 2 3: aload 1
getfield android.os.Message.what:I
tableswitch { // 1 - 8
1: 4
2: 6
3: 8
4: 10
5: 12
6: 14
7: 16
8: 18
default: 19
}
4: StackMap locals: android.content.pm.LauncherApps$CallbackMessageHandler$CallbackInfo
StackMap stack:
aload 0
getfield android.content.pm.LauncherApps$CallbackMessageHandler.mCallback:Landroid/content/pm/LauncherApps$Callback;
aload 2
getfield android.content.pm.LauncherApps$CallbackMessageHandler$CallbackInfo.packageName:Ljava/lang/String;
aload 2
getfield android.content.pm.LauncherApps$CallbackMessageHandler$CallbackInfo.user:Landroid/os/UserHandle;
invokevirtual android.content.pm.LauncherApps$Callback.onPackageAdded:(Ljava/lang/String;Landroid/os/UserHandle;)V
5: goto 19
6: StackMap locals:
StackMap stack:
aload 0
getfield android.content.pm.LauncherApps$CallbackMessageHandler.mCallback:Landroid/content/pm/LauncherApps$Callback;
aload 2
getfield android.content.pm.LauncherApps$CallbackMessageHandler$CallbackInfo.packageName:Ljava/lang/String;
aload 2
getfield android.content.pm.LauncherApps$CallbackMessageHandler$CallbackInfo.user:Landroid/os/UserHandle;
invokevirtual android.content.pm.LauncherApps$Callback.onPackageRemoved:(Ljava/lang/String;Landroid/os/UserHandle;)V
7: goto 19
8: StackMap locals:
StackMap stack:
aload 0
getfield android.content.pm.LauncherApps$CallbackMessageHandler.mCallback:Landroid/content/pm/LauncherApps$Callback;
aload 2
getfield android.content.pm.LauncherApps$CallbackMessageHandler$CallbackInfo.packageName:Ljava/lang/String;
aload 2
getfield android.content.pm.LauncherApps$CallbackMessageHandler$CallbackInfo.user:Landroid/os/UserHandle;
invokevirtual android.content.pm.LauncherApps$Callback.onPackageChanged:(Ljava/lang/String;Landroid/os/UserHandle;)V
9: goto 19
10: StackMap locals:
StackMap stack:
aload 0
getfield android.content.pm.LauncherApps$CallbackMessageHandler.mCallback:Landroid/content/pm/LauncherApps$Callback;
aload 2
getfield android.content.pm.LauncherApps$CallbackMessageHandler$CallbackInfo.packageNames:[Ljava/lang/String;
aload 2
getfield android.content.pm.LauncherApps$CallbackMessageHandler$CallbackInfo.user:Landroid/os/UserHandle;
aload 2
getfield android.content.pm.LauncherApps$CallbackMessageHandler$CallbackInfo.replacing:Z
invokevirtual android.content.pm.LauncherApps$Callback.onPackagesAvailable:([Ljava/lang/String;Landroid/os/UserHandle;Z)V
11: goto 19
12: StackMap locals:
StackMap stack:
aload 0
getfield android.content.pm.LauncherApps$CallbackMessageHandler.mCallback:Landroid/content/pm/LauncherApps$Callback;
aload 2
getfield android.content.pm.LauncherApps$CallbackMessageHandler$CallbackInfo.packageNames:[Ljava/lang/String;
aload 2
getfield android.content.pm.LauncherApps$CallbackMessageHandler$CallbackInfo.user:Landroid/os/UserHandle;
aload 2
getfield android.content.pm.LauncherApps$CallbackMessageHandler$CallbackInfo.replacing:Z
invokevirtual android.content.pm.LauncherApps$Callback.onPackagesUnavailable:([Ljava/lang/String;Landroid/os/UserHandle;Z)V
13: goto 19
14: StackMap locals:
StackMap stack:
aload 0
getfield android.content.pm.LauncherApps$CallbackMessageHandler.mCallback:Landroid/content/pm/LauncherApps$Callback;
aload 2
getfield android.content.pm.LauncherApps$CallbackMessageHandler$CallbackInfo.packageNames:[Ljava/lang/String;
aload 2
getfield android.content.pm.LauncherApps$CallbackMessageHandler$CallbackInfo.user:Landroid/os/UserHandle;
aload 2
getfield android.content.pm.LauncherApps$CallbackMessageHandler$CallbackInfo.launcherExtras:Landroid/os/Bundle;
invokevirtual android.content.pm.LauncherApps$Callback.onPackagesSuspended:([Ljava/lang/String;Landroid/os/UserHandle;Landroid/os/Bundle;)V
15: goto 19
16: StackMap locals:
StackMap stack:
aload 0
getfield android.content.pm.LauncherApps$CallbackMessageHandler.mCallback:Landroid/content/pm/LauncherApps$Callback;
aload 2
getfield android.content.pm.LauncherApps$CallbackMessageHandler$CallbackInfo.packageNames:[Ljava/lang/String;
aload 2
getfield android.content.pm.LauncherApps$CallbackMessageHandler$CallbackInfo.user:Landroid/os/UserHandle;
invokevirtual android.content.pm.LauncherApps$Callback.onPackagesUnsuspended:([Ljava/lang/String;Landroid/os/UserHandle;)V
17: goto 19
18: StackMap locals:
StackMap stack:
aload 0
getfield android.content.pm.LauncherApps$CallbackMessageHandler.mCallback:Landroid/content/pm/LauncherApps$Callback;
aload 2
getfield android.content.pm.LauncherApps$CallbackMessageHandler$CallbackInfo.packageName:Ljava/lang/String;
aload 2
getfield android.content.pm.LauncherApps$CallbackMessageHandler$CallbackInfo.shortcuts:Ljava/util/List;
aload 2
getfield android.content.pm.LauncherApps$CallbackMessageHandler$CallbackInfo.user:Landroid/os/UserHandle;
invokevirtual android.content.pm.LauncherApps$Callback.onShortcutsChanged:(Ljava/lang/String;Ljava/util/List;Landroid/os/UserHandle;)V
19: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Landroid/content/pm/LauncherApps$CallbackMessageHandler;
0 20 1 msg Landroid/os/Message;
3 20 2 info Landroid/content/pm/LauncherApps$CallbackMessageHandler$CallbackInfo;
MethodParameters:
Name Flags
msg
public void postOnPackageAdded(java.lang.String, android.os.UserHandle);
descriptor: (Ljava/lang/String;Landroid/os/UserHandle;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new android.content.pm.LauncherApps$CallbackMessageHandler$CallbackInfo
dup
invokespecial android.content.pm.LauncherApps$CallbackMessageHandler$CallbackInfo.<init>:()V
astore 3
start local 3 1: aload 3
aload 1
putfield android.content.pm.LauncherApps$CallbackMessageHandler$CallbackInfo.packageName:Ljava/lang/String;
2: aload 3
aload 2
putfield android.content.pm.LauncherApps$CallbackMessageHandler$CallbackInfo.user:Landroid/os/UserHandle;
3: aload 0
iconst_1
aload 3
invokevirtual android.content.pm.LauncherApps$CallbackMessageHandler.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message;
invokevirtual android.os.Message.sendToTarget:()V
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/content/pm/LauncherApps$CallbackMessageHandler;
0 5 1 packageName Ljava/lang/String;
0 5 2 user Landroid/os/UserHandle;
1 5 3 info Landroid/content/pm/LauncherApps$CallbackMessageHandler$CallbackInfo;
MethodParameters:
Name Flags
packageName
user
public void postOnPackageRemoved(java.lang.String, android.os.UserHandle);
descriptor: (Ljava/lang/String;Landroid/os/UserHandle;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new android.content.pm.LauncherApps$CallbackMessageHandler$CallbackInfo
dup
invokespecial android.content.pm.LauncherApps$CallbackMessageHandler$CallbackInfo.<init>:()V
astore 3
start local 3 1: aload 3
aload 1
putfield android.content.pm.LauncherApps$CallbackMessageHandler$CallbackInfo.packageName:Ljava/lang/String;
2: aload 3
aload 2
putfield android.content.pm.LauncherApps$CallbackMessageHandler$CallbackInfo.user:Landroid/os/UserHandle;
3: aload 0
iconst_2
aload 3
invokevirtual android.content.pm.LauncherApps$CallbackMessageHandler.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message;
invokevirtual android.os.Message.sendToTarget:()V
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/content/pm/LauncherApps$CallbackMessageHandler;
0 5 1 packageName Ljava/lang/String;
0 5 2 user Landroid/os/UserHandle;
1 5 3 info Landroid/content/pm/LauncherApps$CallbackMessageHandler$CallbackInfo;
MethodParameters:
Name Flags
packageName
user
public void postOnPackageChanged(java.lang.String, android.os.UserHandle);
descriptor: (Ljava/lang/String;Landroid/os/UserHandle;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new android.content.pm.LauncherApps$CallbackMessageHandler$CallbackInfo
dup
invokespecial android.content.pm.LauncherApps$CallbackMessageHandler$CallbackInfo.<init>:()V
astore 3
start local 3 1: aload 3
aload 1
putfield android.content.pm.LauncherApps$CallbackMessageHandler$CallbackInfo.packageName:Ljava/lang/String;
2: aload 3
aload 2
putfield android.content.pm.LauncherApps$CallbackMessageHandler$CallbackInfo.user:Landroid/os/UserHandle;
3: aload 0
iconst_3
aload 3
invokevirtual android.content.pm.LauncherApps$CallbackMessageHandler.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message;
invokevirtual android.os.Message.sendToTarget:()V
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/content/pm/LauncherApps$CallbackMessageHandler;
0 5 1 packageName Ljava/lang/String;
0 5 2 user Landroid/os/UserHandle;
1 5 3 info Landroid/content/pm/LauncherApps$CallbackMessageHandler$CallbackInfo;
MethodParameters:
Name Flags
packageName
user
public void postOnPackagesAvailable(java.lang.String[], android.os.UserHandle, boolean);
descriptor: ([Ljava/lang/String;Landroid/os/UserHandle;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new android.content.pm.LauncherApps$CallbackMessageHandler$CallbackInfo
dup
invokespecial android.content.pm.LauncherApps$CallbackMessageHandler$CallbackInfo.<init>:()V
astore 4
start local 4 1: aload 4
aload 1
putfield android.content.pm.LauncherApps$CallbackMessageHandler$CallbackInfo.packageNames:[Ljava/lang/String;
2: aload 4
iload 3
putfield android.content.pm.LauncherApps$CallbackMessageHandler$CallbackInfo.replacing:Z
3: aload 4
aload 2
putfield android.content.pm.LauncherApps$CallbackMessageHandler$CallbackInfo.user:Landroid/os/UserHandle;
4: aload 0
iconst_4
aload 4
invokevirtual android.content.pm.LauncherApps$CallbackMessageHandler.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message;
invokevirtual android.os.Message.sendToTarget:()V
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/content/pm/LauncherApps$CallbackMessageHandler;
0 6 1 packageNames [Ljava/lang/String;
0 6 2 user Landroid/os/UserHandle;
0 6 3 replacing Z
1 6 4 info Landroid/content/pm/LauncherApps$CallbackMessageHandler$CallbackInfo;
MethodParameters:
Name Flags
packageNames
user
replacing
public void postOnPackagesUnavailable(java.lang.String[], android.os.UserHandle, boolean);
descriptor: ([Ljava/lang/String;Landroid/os/UserHandle;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new android.content.pm.LauncherApps$CallbackMessageHandler$CallbackInfo
dup
invokespecial android.content.pm.LauncherApps$CallbackMessageHandler$CallbackInfo.<init>:()V
astore 4
start local 4 1: aload 4
aload 1
putfield android.content.pm.LauncherApps$CallbackMessageHandler$CallbackInfo.packageNames:[Ljava/lang/String;
2: aload 4
iload 3
putfield android.content.pm.LauncherApps$CallbackMessageHandler$CallbackInfo.replacing:Z
3: aload 4
aload 2
putfield android.content.pm.LauncherApps$CallbackMessageHandler$CallbackInfo.user:Landroid/os/UserHandle;
4: aload 0
iconst_5
aload 4
invokevirtual android.content.pm.LauncherApps$CallbackMessageHandler.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message;
invokevirtual android.os.Message.sendToTarget:()V
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/content/pm/LauncherApps$CallbackMessageHandler;
0 6 1 packageNames [Ljava/lang/String;
0 6 2 user Landroid/os/UserHandle;
0 6 3 replacing Z
1 6 4 info Landroid/content/pm/LauncherApps$CallbackMessageHandler$CallbackInfo;
MethodParameters:
Name Flags
packageNames
user
replacing
public void postOnPackagesSuspended(java.lang.String[], android.os.Bundle, android.os.UserHandle);
descriptor: ([Ljava/lang/String;Landroid/os/Bundle;Landroid/os/UserHandle;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new android.content.pm.LauncherApps$CallbackMessageHandler$CallbackInfo
dup
invokespecial android.content.pm.LauncherApps$CallbackMessageHandler$CallbackInfo.<init>:()V
astore 4
start local 4 1: aload 4
aload 1
putfield android.content.pm.LauncherApps$CallbackMessageHandler$CallbackInfo.packageNames:[Ljava/lang/String;
2: aload 4
aload 3
putfield android.content.pm.LauncherApps$CallbackMessageHandler$CallbackInfo.user:Landroid/os/UserHandle;
3: aload 4
aload 2
putfield android.content.pm.LauncherApps$CallbackMessageHandler$CallbackInfo.launcherExtras:Landroid/os/Bundle;
4: aload 0
bipush 6
aload 4
invokevirtual android.content.pm.LauncherApps$CallbackMessageHandler.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message;
invokevirtual android.os.Message.sendToTarget:()V
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/content/pm/LauncherApps$CallbackMessageHandler;
0 6 1 packageNames [Ljava/lang/String;
0 6 2 launcherExtras Landroid/os/Bundle;
0 6 3 user Landroid/os/UserHandle;
1 6 4 info Landroid/content/pm/LauncherApps$CallbackMessageHandler$CallbackInfo;
MethodParameters:
Name Flags
packageNames
launcherExtras
user
public void postOnPackagesUnsuspended(java.lang.String[], android.os.UserHandle);
descriptor: ([Ljava/lang/String;Landroid/os/UserHandle;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new android.content.pm.LauncherApps$CallbackMessageHandler$CallbackInfo
dup
invokespecial android.content.pm.LauncherApps$CallbackMessageHandler$CallbackInfo.<init>:()V
astore 3
start local 3 1: aload 3
aload 1
putfield android.content.pm.LauncherApps$CallbackMessageHandler$CallbackInfo.packageNames:[Ljava/lang/String;
2: aload 3
aload 2
putfield android.content.pm.LauncherApps$CallbackMessageHandler$CallbackInfo.user:Landroid/os/UserHandle;
3: aload 0
bipush 7
aload 3
invokevirtual android.content.pm.LauncherApps$CallbackMessageHandler.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message;
invokevirtual android.os.Message.sendToTarget:()V
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/content/pm/LauncherApps$CallbackMessageHandler;
0 5 1 packageNames [Ljava/lang/String;
0 5 2 user Landroid/os/UserHandle;
1 5 3 info Landroid/content/pm/LauncherApps$CallbackMessageHandler$CallbackInfo;
MethodParameters:
Name Flags
packageNames
user
public void postOnShortcutChanged(java.lang.String, android.os.UserHandle, java.util.List<android.content.pm.ShortcutInfo>);
descriptor: (Ljava/lang/String;Landroid/os/UserHandle;Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new android.content.pm.LauncherApps$CallbackMessageHandler$CallbackInfo
dup
invokespecial android.content.pm.LauncherApps$CallbackMessageHandler$CallbackInfo.<init>:()V
astore 4
start local 4 1: aload 4
aload 1
putfield android.content.pm.LauncherApps$CallbackMessageHandler$CallbackInfo.packageName:Ljava/lang/String;
2: aload 4
aload 2
putfield android.content.pm.LauncherApps$CallbackMessageHandler$CallbackInfo.user:Landroid/os/UserHandle;
3: aload 4
aload 3
putfield android.content.pm.LauncherApps$CallbackMessageHandler$CallbackInfo.shortcuts:Ljava/util/List;
4: aload 0
bipush 8
aload 4
invokevirtual android.content.pm.LauncherApps$CallbackMessageHandler.obtainMessage:(ILjava/lang/Object;)Landroid/os/Message;
invokevirtual android.os.Message.sendToTarget:()V
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/content/pm/LauncherApps$CallbackMessageHandler;
0 6 1 packageName Ljava/lang/String;
0 6 2 user Landroid/os/UserHandle;
0 6 3 shortcuts Ljava/util/List<Landroid/content/pm/ShortcutInfo;>;
1 6 4 info Landroid/content/pm/LauncherApps$CallbackMessageHandler$CallbackInfo;
Signature: (Ljava/lang/String;Landroid/os/UserHandle;Ljava/util/List<Landroid/content/pm/ShortcutInfo;>;)V
MethodParameters:
Name Flags
packageName
user
shortcuts
}
SourceFile: "LauncherApps.java"
NestHost: android.content.pm.LauncherApps
InnerClasses:
public abstract Callback = android.content.pm.LauncherApps$Callback of android.content.pm.LauncherApps
private CallbackMessageHandler = android.content.pm.LauncherApps$CallbackMessageHandler of android.content.pm.LauncherApps
private CallbackInfo = android.content.pm.LauncherApps$CallbackMessageHandler$CallbackInfo of android.content.pm.LauncherApps$CallbackMessageHandler
public abstract Callback = android.os.Handler$Callback of android.os.Handler