public class android.content.pm.PackageInstaller
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.content.pm.PackageInstaller
super_class: java.lang.Object
{
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "PackageInstaller"
public static final boolean ENABLE_REVOCABLE_FD;
descriptor: Z
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String ACTION_SESSION_DETAILS;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.content.pm.action.SESSION_DETAILS"
public static final java.lang.String ACTION_SESSION_COMMITTED;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.content.pm.action.SESSION_COMMITTED"
public static final java.lang.String ACTION_CONFIRM_PERMISSIONS;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.content.pm.action.CONFIRM_PERMISSIONS"
public static final java.lang.String EXTRA_SESSION_ID;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.content.pm.extra.SESSION_ID"
public static final java.lang.String EXTRA_SESSION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.content.pm.extra.SESSION"
public static final java.lang.String EXTRA_PACKAGE_NAME;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.content.pm.extra.PACKAGE_NAME"
public static final java.lang.String EXTRA_STATUS;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.content.pm.extra.STATUS"
public static final java.lang.String EXTRA_STATUS_MESSAGE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.content.pm.extra.STATUS_MESSAGE"
public static final java.lang.String EXTRA_OTHER_PACKAGE_NAME;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.content.pm.extra.OTHER_PACKAGE_NAME"
public static final java.lang.String EXTRA_STORAGE_PATH;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.content.pm.extra.STORAGE_PATH"
public static final java.lang.String EXTRA_PACKAGE_NAMES;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.content.pm.extra.PACKAGE_NAMES"
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final java.lang.String EXTRA_LEGACY_STATUS;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.content.pm.extra.LEGACY_STATUS"
public static final java.lang.String EXTRA_LEGACY_BUNDLE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.content.pm.extra.LEGACY_BUNDLE"
public static final java.lang.String EXTRA_CALLBACK;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.content.pm.extra.CALLBACK"
public static final int STATUS_PENDING_USER_ACTION;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -1
public static final int STATUS_SUCCESS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int STATUS_FAILURE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int STATUS_FAILURE_BLOCKED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int STATUS_FAILURE_ABORTED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int STATUS_FAILURE_INVALID;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int STATUS_FAILURE_CONFLICT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5
public static final int STATUS_FAILURE_STORAGE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 6
public static final int STATUS_FAILURE_INCOMPATIBLE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 7
private final android.content.pm.IPackageInstaller mInstaller;
descriptor: Landroid/content/pm/IPackageInstaller;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int mUserId;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String mInstallerPackageName;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.ArrayList<android.content.pm.PackageInstaller$SessionCallbackDelegate> mDelegates;
descriptor: Ljava/util/ArrayList;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/ArrayList<Landroid/content/pm/PackageInstaller$SessionCallbackDelegate;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc "fw.revocable_fd"
iconst_0
invokestatic android.os.SystemProperties.getBoolean:(Ljava/lang/String;Z)Z
1: putstatic android.content.pm.PackageInstaller.ENABLE_REVOCABLE_FD:Z
2: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(android.content.pm.IPackageInstaller, java.lang.String, int);
descriptor: (Landroid/content/pm/IPackageInstaller;Ljava/lang/String;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield android.content.pm.PackageInstaller.mDelegates:Ljava/util/ArrayList;
2: aload 0
aload 1
putfield android.content.pm.PackageInstaller.mInstaller:Landroid/content/pm/IPackageInstaller;
3: aload 0
aload 2
putfield android.content.pm.PackageInstaller.mInstallerPackageName:Ljava/lang/String;
4: aload 0
iload 3
putfield android.content.pm.PackageInstaller.mUserId:I
5: return
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/PackageInstaller;
0 6 1 installer Landroid/content/pm/IPackageInstaller;
0 6 2 installerPackageName Ljava/lang/String;
0 6 3 userId I
MethodParameters:
Name Flags
installer
installerPackageName
userId
public int createSession(android.content.pm.PackageInstaller$SessionParams);
descriptor: (Landroid/content/pm/PackageInstaller$SessionParams;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
getfield android.content.pm.PackageInstaller$SessionParams.installerPackageName:Ljava/lang/String;
ifnonnull 3
1: aload 0
getfield android.content.pm.PackageInstaller.mInstallerPackageName:Ljava/lang/String;
astore 2
start local 2 2: goto 4
end local 2 3: StackMap locals:
StackMap stack:
aload 1
getfield android.content.pm.PackageInstaller$SessionParams.installerPackageName:Ljava/lang/String;
astore 2
start local 2 4: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield android.content.pm.PackageInstaller.mInstaller:Landroid/content/pm/IPackageInstaller;
aload 1
aload 2
aload 0
getfield android.content.pm.PackageInstaller.mUserId:I
invokeinterface android.content.pm.IPackageInstaller.createSession:(Landroid/content/pm/PackageInstaller$SessionParams;Ljava/lang/String;I)I
5: ireturn
end local 2 6: StackMap locals: android.content.pm.PackageInstaller android.content.pm.PackageInstaller$SessionParams
StackMap stack: java.lang.RuntimeException
astore 2
start local 2 7: aload 2
invokestatic android.util.ExceptionUtils.maybeUnwrapIOException:(Ljava/lang/RuntimeException;)V
8: aload 2
athrow
end local 2 9: StackMap locals:
StackMap stack: android.os.RemoteException
astore 2
start local 2 10: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/content/pm/PackageInstaller;
0 11 1 params Landroid/content/pm/PackageInstaller$SessionParams;
2 3 2 installerPackage Ljava/lang/String;
4 6 2 installerPackage Ljava/lang/String;
7 9 2 e Ljava/lang/RuntimeException;
10 11 2 e Landroid/os/RemoteException;
Exception table:
from to target type
0 5 6 Class java.lang.RuntimeException
0 5 9 Class android.os.RemoteException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
params
public android.content.pm.PackageInstaller$Session openSession(int);
descriptor: (I)Landroid/content/pm/PackageInstaller$Session;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new android.content.pm.PackageInstaller$Session
dup
aload 0
getfield android.content.pm.PackageInstaller.mInstaller:Landroid/content/pm/IPackageInstaller;
iload 1
invokeinterface android.content.pm.IPackageInstaller.openSession:(I)Landroid/content/pm/IPackageInstallerSession;
invokespecial android.content.pm.PackageInstaller$Session.<init>:(Landroid/content/pm/IPackageInstallerSession;)V
1: areturn
2: StackMap locals:
StackMap stack: java.lang.RuntimeException
astore 2
start local 2 3: aload 2
invokestatic android.util.ExceptionUtils.maybeUnwrapIOException:(Ljava/lang/RuntimeException;)V
4: aload 2
athrow
end local 2 5: StackMap locals:
StackMap stack: android.os.RemoteException
astore 2
start local 2 6: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/content/pm/PackageInstaller;
0 7 1 sessionId I
3 5 2 e Ljava/lang/RuntimeException;
6 7 2 e Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class java.lang.RuntimeException
0 1 5 Class android.os.RemoteException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
sessionId
public void updateSessionAppIcon(int, android.graphics.Bitmap);
descriptor: (ILandroid/graphics/Bitmap;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.content.pm.PackageInstaller.mInstaller:Landroid/content/pm/IPackageInstaller;
iload 1
aload 2
invokeinterface android.content.pm.IPackageInstaller.updateSessionAppIcon:(ILandroid/graphics/Bitmap;)V
1: goto 4
StackMap locals:
StackMap stack: android.os.RemoteException
2: astore 3
start local 3 3: aload 3
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 3 4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/content/pm/PackageInstaller;
0 5 1 sessionId I
0 5 2 appIcon Landroid/graphics/Bitmap;
3 4 3 e Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
MethodParameters:
Name Flags
sessionId
appIcon
public void updateSessionAppLabel(int, java.lang.CharSequence);
descriptor: (ILjava/lang/CharSequence;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 1
aload 2
invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: java.lang.String
2: astore 3
start local 3 3: aload 0
getfield android.content.pm.PackageInstaller.mInstaller:Landroid/content/pm/IPackageInstaller;
iload 1
aload 3
invokeinterface android.content.pm.IPackageInstaller.updateSessionAppLabel:(ILjava/lang/String;)V
end local 3 4: goto 7
StackMap locals:
StackMap stack: android.os.RemoteException
5: astore 3
start local 3 6: aload 3
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 3 7: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/content/pm/PackageInstaller;
0 8 1 sessionId I
0 8 2 appLabel Ljava/lang/CharSequence;
3 4 3 val Ljava/lang/String;
6 7 3 e Landroid/os/RemoteException;
Exception table:
from to target type
0 4 5 Class android.os.RemoteException
MethodParameters:
Name Flags
sessionId
appLabel
public void abandonSession(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.content.pm.PackageInstaller.mInstaller:Landroid/content/pm/IPackageInstaller;
iload 1
invokeinterface android.content.pm.IPackageInstaller.abandonSession:(I)V
1: goto 4
StackMap locals:
StackMap stack: android.os.RemoteException
2: astore 2
start local 2 3: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 2 4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/content/pm/PackageInstaller;
0 5 1 sessionId I
3 4 2 e Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
MethodParameters:
Name Flags
sessionId
public android.content.pm.PackageInstaller$SessionInfo getSessionInfo(int);
descriptor: (I)Landroid/content/pm/PackageInstaller$SessionInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.content.pm.PackageInstaller.mInstaller:Landroid/content/pm/IPackageInstaller;
iload 1
invokeinterface android.content.pm.IPackageInstaller.getSessionInfo:(I)Landroid/content/pm/PackageInstaller$SessionInfo;
1: areturn
2: StackMap locals:
StackMap stack: android.os.RemoteException
astore 2
start local 2 3: aload 2
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/content/pm/PackageInstaller;
0 4 1 sessionId I
3 4 2 e Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
MethodParameters:
Name Flags
sessionId
public java.util.List<android.content.pm.PackageInstaller$SessionInfo> getAllSessions();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield android.content.pm.PackageInstaller.mInstaller:Landroid/content/pm/IPackageInstaller;
aload 0
getfield android.content.pm.PackageInstaller.mUserId:I
invokeinterface android.content.pm.IPackageInstaller.getAllSessions:(I)Landroid/content/pm/ParceledListSlice;
invokevirtual android.content.pm.ParceledListSlice.getList:()Ljava/util/List;
1: areturn
2: StackMap locals:
StackMap stack: android.os.RemoteException
astore 1
start local 1 3: aload 1
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/content/pm/PackageInstaller;
3 4 1 e Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
Signature: ()Ljava/util/List<Landroid/content/pm/PackageInstaller$SessionInfo;>;
public java.util.List<android.content.pm.PackageInstaller$SessionInfo> getMySessions();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield android.content.pm.PackageInstaller.mInstaller:Landroid/content/pm/IPackageInstaller;
aload 0
getfield android.content.pm.PackageInstaller.mInstallerPackageName:Ljava/lang/String;
aload 0
getfield android.content.pm.PackageInstaller.mUserId:I
invokeinterface android.content.pm.IPackageInstaller.getMySessions:(Ljava/lang/String;I)Landroid/content/pm/ParceledListSlice;
invokevirtual android.content.pm.ParceledListSlice.getList:()Ljava/util/List;
1: areturn
2: StackMap locals:
StackMap stack: android.os.RemoteException
astore 1
start local 1 3: aload 1
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/content/pm/PackageInstaller;
3 4 1 e Landroid/os/RemoteException;
Exception table:
from to target type
0 1 2 Class android.os.RemoteException
Signature: ()Ljava/util/List<Landroid/content/pm/PackageInstaller$SessionInfo;>;
public void uninstall(java.lang.String, android.content.IntentSender);
descriptor: (Ljava/lang/String;Landroid/content/IntentSender;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tManifest cannot be resolved to a variable\n\tManifest 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 Landroid/content/pm/PackageInstaller;
MethodParameters:
Name Flags
packageName
statusReceiver
public void uninstall(java.lang.String, int, android.content.IntentSender);
descriptor: (Ljava/lang/String;ILandroid/content/IntentSender;)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
new android.content.pm.VersionedPackage
dup
aload 1
iconst_m1
invokespecial android.content.pm.VersionedPackage.<init>:(Ljava/lang/String;I)V
1: iload 2
aload 3
2: invokevirtual android.content.pm.PackageInstaller.uninstall:(Landroid/content/pm/VersionedPackage;ILandroid/content/IntentSender;)V
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/content/pm/PackageInstaller;
0 4 1 packageName Ljava/lang/String;
0 4 2 flags I
0 4 3 statusReceiver Landroid/content/IntentSender;
MethodParameters:
Name Flags
packageName
flags
statusReceiver
public void uninstall(android.content.pm.VersionedPackage, android.content.IntentSender);
descriptor: (Landroid/content/pm/VersionedPackage;Landroid/content/IntentSender;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tManifest cannot be resolved to a variable\n\tManifest 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 Landroid/content/pm/PackageInstaller;
MethodParameters:
Name Flags
versionedPackage
statusReceiver
public void uninstall(android.content.pm.VersionedPackage, int, android.content.IntentSender);
descriptor: (Landroid/content/pm/VersionedPackage;ILandroid/content/IntentSender;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tManifest cannot be resolved to a variable\n\tManifest 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 Landroid/content/pm/PackageInstaller;
MethodParameters:
Name Flags
versionedPackage
flags
statusReceiver
public void setPermissionsResult(int, boolean);
descriptor: (IZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tandroid.Manifest.permission.INSTALL_PACKAGES 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 Landroid/content/pm/PackageInstaller;
RuntimeVisibleAnnotations:
android.annotation.SystemApi()
MethodParameters:
Name Flags
sessionId
accepted
public void addSessionCallback(android.content.pm.PackageInstaller$SessionCallback);
descriptor: (Landroid/content/pm/PackageInstaller$SessionCallback;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual android.content.pm.PackageInstaller.registerSessionCallback:(Landroid/content/pm/PackageInstaller$SessionCallback;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/content/pm/PackageInstaller;
0 2 1 callback Landroid/content/pm/PackageInstaller$SessionCallback;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
callback
public void registerSessionCallback(android.content.pm.PackageInstaller$SessionCallback);
descriptor: (Landroid/content/pm/PackageInstaller$SessionCallback;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
new android.os.Handler
dup
invokespecial android.os.Handler.<init>:()V
invokevirtual android.content.pm.PackageInstaller.registerSessionCallback:(Landroid/content/pm/PackageInstaller$SessionCallback;Landroid/os/Handler;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/content/pm/PackageInstaller;
0 2 1 callback Landroid/content/pm/PackageInstaller$SessionCallback;
MethodParameters:
Name Flags
callback
public void addSessionCallback(android.content.pm.PackageInstaller$SessionCallback, android.os.Handler);
descriptor: (Landroid/content/pm/PackageInstaller$SessionCallback;Landroid/os/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual android.content.pm.PackageInstaller.registerSessionCallback:(Landroid/content/pm/PackageInstaller$SessionCallback;Landroid/os/Handler;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/content/pm/PackageInstaller;
0 2 1 callback Landroid/content/pm/PackageInstaller$SessionCallback;
0 2 2 handler Landroid/os/Handler;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
callback
handler
public void registerSessionCallback(android.content.pm.PackageInstaller$SessionCallback, android.os.Handler);
descriptor: (Landroid/content/pm/PackageInstaller$SessionCallback;Landroid/os/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.content.pm.PackageInstaller.mDelegates:Ljava/util/ArrayList;
dup
astore 3
monitorenter
1: new android.content.pm.PackageInstaller$SessionCallbackDelegate
dup
aload 1
2: aload 2
invokevirtual android.os.Handler.getLooper:()Landroid/os/Looper;
3: invokespecial android.content.pm.PackageInstaller$SessionCallbackDelegate.<init>:(Landroid/content/pm/PackageInstaller$SessionCallback;Landroid/os/Looper;)V
astore 4
start local 4 4: aload 0
getfield android.content.pm.PackageInstaller.mInstaller:Landroid/content/pm/IPackageInstaller;
aload 4
aload 0
getfield android.content.pm.PackageInstaller.mUserId:I
invokeinterface android.content.pm.IPackageInstaller.registerCallback:(Landroid/content/pm/IPackageInstallerCallback;I)V
5: goto 8
StackMap locals: android.content.pm.PackageInstaller android.content.pm.PackageInstaller$SessionCallback android.os.Handler java.util.ArrayList android.content.pm.PackageInstaller$SessionCallbackDelegate
StackMap stack: android.os.RemoteException
6: astore 5
start local 5 7: aload 5
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 5 8: StackMap locals:
StackMap stack:
aload 0
getfield android.content.pm.PackageInstaller.mDelegates:Ljava/util/ArrayList;
aload 4
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 4 9: aload 3
monitorexit
10: goto 13
StackMap locals: android.content.pm.PackageInstaller android.content.pm.PackageInstaller$SessionCallback android.os.Handler java.util.ArrayList
StackMap stack: java.lang.Throwable
11: aload 3
monitorexit
12: athrow
13: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/content/pm/PackageInstaller;
0 14 1 callback Landroid/content/pm/PackageInstaller$SessionCallback;
0 14 2 handler Landroid/os/Handler;
4 9 4 delegate Landroid/content/pm/PackageInstaller$SessionCallbackDelegate;
7 8 5 e Landroid/os/RemoteException;
Exception table:
from to target type
4 5 6 Class android.os.RemoteException
1 10 11 any
11 12 11 any
MethodParameters:
Name Flags
callback
handler
public void removeSessionCallback(android.content.pm.PackageInstaller$SessionCallback);
descriptor: (Landroid/content/pm/PackageInstaller$SessionCallback;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual android.content.pm.PackageInstaller.unregisterSessionCallback:(Landroid/content/pm/PackageInstaller$SessionCallback;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/content/pm/PackageInstaller;
0 2 1 callback Landroid/content/pm/PackageInstaller$SessionCallback;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
callback
public void unregisterSessionCallback(android.content.pm.PackageInstaller$SessionCallback);
descriptor: (Landroid/content/pm/PackageInstaller$SessionCallback;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield android.content.pm.PackageInstaller.mDelegates:Ljava/util/ArrayList;
dup
astore 2
monitorenter
1: aload 0
getfield android.content.pm.PackageInstaller.mDelegates:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 3
start local 3 2: goto 10
3: StackMap locals: java.util.ArrayList java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.content.pm.PackageInstaller$SessionCallbackDelegate
astore 4
start local 4 4: aload 4
getfield android.content.pm.PackageInstaller$SessionCallbackDelegate.mCallback:Landroid/content/pm/PackageInstaller$SessionCallback;
aload 1
if_acmpne 10
5: aload 0
getfield android.content.pm.PackageInstaller.mInstaller:Landroid/content/pm/IPackageInstaller;
aload 4
invokeinterface android.content.pm.IPackageInstaller.unregisterCallback:(Landroid/content/pm/IPackageInstallerCallback;)V
6: goto 9
StackMap locals: android.content.pm.PackageInstaller android.content.pm.PackageInstaller$SessionCallback java.util.ArrayList java.util.Iterator android.content.pm.PackageInstaller$SessionCallbackDelegate
StackMap stack: android.os.RemoteException
7: astore 5
start local 5 8: aload 5
invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
athrow
end local 5 9: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.remove:()V
end local 4 10: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
end local 3 11: aload 2
monitorexit
12: goto 15
StackMap locals: android.content.pm.PackageInstaller android.content.pm.PackageInstaller$SessionCallback java.util.ArrayList
StackMap stack: java.lang.Throwable
13: aload 2
monitorexit
14: athrow
15: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/content/pm/PackageInstaller;
0 16 1 callback Landroid/content/pm/PackageInstaller$SessionCallback;
2 11 3 i Ljava/util/Iterator<Landroid/content/pm/PackageInstaller$SessionCallbackDelegate;>;
4 10 4 delegate Landroid/content/pm/PackageInstaller$SessionCallbackDelegate;
8 9 5 e Landroid/os/RemoteException;
Exception table:
from to target type
5 6 7 Class android.os.RemoteException
1 12 13 any
13 14 13 any
MethodParameters:
Name Flags
callback
}
SourceFile: "PackageInstaller.java"
NestMembers:
android.content.pm.PackageInstaller$Session android.content.pm.PackageInstaller$SessionCallback android.content.pm.PackageInstaller$SessionCallbackDelegate android.content.pm.PackageInstaller$SessionInfo android.content.pm.PackageInstaller$SessionInfo$1 android.content.pm.PackageInstaller$SessionParams android.content.pm.PackageInstaller$SessionParams$1
InnerClasses:
public Session = android.content.pm.PackageInstaller$Session of android.content.pm.PackageInstaller
public abstract SessionCallback = android.content.pm.PackageInstaller$SessionCallback of android.content.pm.PackageInstaller
private SessionCallbackDelegate = android.content.pm.PackageInstaller$SessionCallbackDelegate of android.content.pm.PackageInstaller
public SessionInfo = android.content.pm.PackageInstaller$SessionInfo of android.content.pm.PackageInstaller
public SessionParams = android.content.pm.PackageInstaller$SessionParams of android.content.pm.PackageInstaller