public class android.content.pm.PackageInfo implements android.os.Parcelable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.content.pm.PackageInfo
super_class: java.lang.Object
{
public java.lang.String packageName;
descriptor: Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
public java.lang.String[] splitNames;
descriptor: [Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
public int versionCode;
descriptor: I
flags: (0x0001) ACC_PUBLIC
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public int versionCodeMajor;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public java.lang.String versionName;
descriptor: Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
public int baseRevisionCode;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public int[] splitRevisionCodes;
descriptor: [I
flags: (0x0001) ACC_PUBLIC
public java.lang.String sharedUserId;
descriptor: Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
public int sharedUserLabel;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public android.content.pm.ApplicationInfo applicationInfo;
descriptor: Landroid/content/pm/ApplicationInfo;
flags: (0x0001) ACC_PUBLIC
public long firstInstallTime;
descriptor: J
flags: (0x0001) ACC_PUBLIC
public long lastUpdateTime;
descriptor: J
flags: (0x0001) ACC_PUBLIC
public int[] gids;
descriptor: [I
flags: (0x0001) ACC_PUBLIC
public android.content.pm.ActivityInfo[] activities;
descriptor: [Landroid/content/pm/ActivityInfo;
flags: (0x0001) ACC_PUBLIC
public android.content.pm.ActivityInfo[] receivers;
descriptor: [Landroid/content/pm/ActivityInfo;
flags: (0x0001) ACC_PUBLIC
public android.content.pm.ServiceInfo[] services;
descriptor: [Landroid/content/pm/ServiceInfo;
flags: (0x0001) ACC_PUBLIC
public android.content.pm.ProviderInfo[] providers;
descriptor: [Landroid/content/pm/ProviderInfo;
flags: (0x0001) ACC_PUBLIC
public android.content.pm.InstrumentationInfo[] instrumentation;
descriptor: [Landroid/content/pm/InstrumentationInfo;
flags: (0x0001) ACC_PUBLIC
public android.content.pm.PermissionInfo[] permissions;
descriptor: [Landroid/content/pm/PermissionInfo;
flags: (0x0001) ACC_PUBLIC
public java.lang.String[] requestedPermissions;
descriptor: [Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
public int[] requestedPermissionsFlags;
descriptor: [I
flags: (0x0001) ACC_PUBLIC
public static final int REQUESTED_PERMISSION_REQUIRED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int REQUESTED_PERMISSION_GRANTED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public android.content.pm.Signature[] signatures;
descriptor: [Landroid/content/pm/Signature;
flags: (0x0001) ACC_PUBLIC
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public android.content.pm.SigningInfo signingInfo;
descriptor: Landroid/content/pm/SigningInfo;
flags: (0x0001) ACC_PUBLIC
public android.content.pm.ConfigurationInfo[] configPreferences;
descriptor: [Landroid/content/pm/ConfigurationInfo;
flags: (0x0001) ACC_PUBLIC
public android.content.pm.FeatureInfo[] reqFeatures;
descriptor: [Landroid/content/pm/FeatureInfo;
flags: (0x0001) ACC_PUBLIC
public android.content.pm.FeatureGroupInfo[] featureGroups;
descriptor: [Landroid/content/pm/FeatureGroupInfo;
flags: (0x0001) ACC_PUBLIC
public static final int INSTALL_LOCATION_UNSPECIFIED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -1
public static final int INSTALL_LOCATION_AUTO;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int INSTALL_LOCATION_INTERNAL_ONLY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int INSTALL_LOCATION_PREFER_EXTERNAL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public int installLocation;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public boolean isStub;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
public boolean coreApp;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
public boolean requiredForAllUsers;
descriptor: Z
flags: (0x0001) ACC_PUBLIC
public java.lang.String restrictedAccountType;
descriptor: Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
public java.lang.String requiredAccountType;
descriptor: Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
public java.lang.String overlayTarget;
descriptor: Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
public java.lang.String overlayCategory;
descriptor: Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
public int overlayPriority;
descriptor: I
flags: (0x0001) ACC_PUBLIC
boolean mOverlayIsStatic;
descriptor: Z
flags: (0x0000)
public int compileSdkVersion;
descriptor: I
flags: (0x0001) ACC_PUBLIC
public java.lang.String compileSdkVersionCodename;
descriptor: Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
public static final android.os.Parcelable$Creator<android.content.pm.PackageInfo> CREATOR;
descriptor: Landroid/os/Parcelable$Creator;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: Landroid/os/Parcelable$Creator<Landroid/content/pm/PackageInfo;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new android.content.pm.PackageInfo$1
dup
invokespecial android.content.pm.PackageInfo$1.<init>:()V
1: putstatic android.content.pm.PackageInfo.CREATOR:Landroid/os/Parcelable$Creator;
2: return
LocalVariableTable:
Start End Slot Name Signature
public long getLongVersionCode();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.content.pm.PackageInfo.versionCodeMajor:I
aload 0
getfield android.content.pm.PackageInfo.versionCode:I
invokestatic android.content.pm.PackageInfo.composeLongVersionCode:(II)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/pm/PackageInfo;
public void setLongVersionCode(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
bipush 32
lshr
l2i
putfield android.content.pm.PackageInfo.versionCodeMajor:I
1: aload 0
lload 1
l2i
putfield android.content.pm.PackageInfo.versionCode:I
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/content/pm/PackageInfo;
0 3 1 longVersionCode J
MethodParameters:
Name Flags
longVersionCode
public static long composeLongVersionCode(int, int);
descriptor: (II)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: iload 0
i2l
bipush 32
lshl
iload 1
i2l
ldc 4294967295
land
lor
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 major I
0 1 1 minor I
MethodParameters:
Name Flags
major
minor
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_1
putfield android.content.pm.PackageInfo.installLocation:I
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/content/pm/PackageInfo;
public boolean isOverlayPackage();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.content.pm.PackageInfo.overlayTarget: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 Landroid/content/pm/PackageInfo;
public boolean isStaticOverlayPackage();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.content.pm.PackageInfo.overlayTarget:Ljava/lang/String;
ifnull 1
aload 0
getfield android.content.pm.PackageInfo.mOverlayIsStatic:Z
ifeq 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 Landroid/content/pm/PackageInfo;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "PackageInfo{"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
1: aload 0
invokestatic java.lang.System.identityHashCode:(Ljava/lang/Object;)I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.content.pm.PackageInfo.packageName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/content/pm/PackageInfo;
public int describeContents();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/content/pm/PackageInfo;
public void writeToParcel(android.os.Parcel, int);
descriptor: (Landroid/os/Parcel;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
getfield android.content.pm.PackageInfo.packageName:Ljava/lang/String;
invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
1: aload 1
aload 0
getfield android.content.pm.PackageInfo.splitNames:[Ljava/lang/String;
invokevirtual android.os.Parcel.writeStringArray:([Ljava/lang/String;)V
2: aload 1
aload 0
getfield android.content.pm.PackageInfo.versionCode:I
invokevirtual android.os.Parcel.writeInt:(I)V
3: aload 1
aload 0
getfield android.content.pm.PackageInfo.versionCodeMajor:I
invokevirtual android.os.Parcel.writeInt:(I)V
4: aload 1
aload 0
getfield android.content.pm.PackageInfo.versionName:Ljava/lang/String;
invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
5: aload 1
aload 0
getfield android.content.pm.PackageInfo.baseRevisionCode:I
invokevirtual android.os.Parcel.writeInt:(I)V
6: aload 1
aload 0
getfield android.content.pm.PackageInfo.splitRevisionCodes:[I
invokevirtual android.os.Parcel.writeIntArray:([I)V
7: aload 1
aload 0
getfield android.content.pm.PackageInfo.sharedUserId:Ljava/lang/String;
invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
8: aload 1
aload 0
getfield android.content.pm.PackageInfo.sharedUserLabel:I
invokevirtual android.os.Parcel.writeInt:(I)V
9: aload 0
getfield android.content.pm.PackageInfo.applicationInfo:Landroid/content/pm/ApplicationInfo;
ifnull 13
10: aload 1
iconst_1
invokevirtual android.os.Parcel.writeInt:(I)V
11: aload 0
getfield android.content.pm.PackageInfo.applicationInfo:Landroid/content/pm/ApplicationInfo;
aload 1
iload 2
invokevirtual android.content.pm.ApplicationInfo.writeToParcel:(Landroid/os/Parcel;I)V
12: goto 14
13: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokevirtual android.os.Parcel.writeInt:(I)V
14: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield android.content.pm.PackageInfo.firstInstallTime:J
invokevirtual android.os.Parcel.writeLong:(J)V
15: aload 1
aload 0
getfield android.content.pm.PackageInfo.lastUpdateTime:J
invokevirtual android.os.Parcel.writeLong:(J)V
16: aload 1
aload 0
getfield android.content.pm.PackageInfo.gids:[I
invokevirtual android.os.Parcel.writeIntArray:([I)V
17: aload 1
aload 0
getfield android.content.pm.PackageInfo.activities:[Landroid/content/pm/ActivityInfo;
iload 2
iconst_2
ior
invokevirtual android.os.Parcel.writeTypedArray:([Landroid/os/Parcelable;I)V
18: aload 1
aload 0
getfield android.content.pm.PackageInfo.receivers:[Landroid/content/pm/ActivityInfo;
iload 2
iconst_2
ior
invokevirtual android.os.Parcel.writeTypedArray:([Landroid/os/Parcelable;I)V
19: aload 1
aload 0
getfield android.content.pm.PackageInfo.services:[Landroid/content/pm/ServiceInfo;
iload 2
iconst_2
ior
invokevirtual android.os.Parcel.writeTypedArray:([Landroid/os/Parcelable;I)V
20: aload 1
aload 0
getfield android.content.pm.PackageInfo.providers:[Landroid/content/pm/ProviderInfo;
iload 2
iconst_2
ior
invokevirtual android.os.Parcel.writeTypedArray:([Landroid/os/Parcelable;I)V
21: aload 1
aload 0
getfield android.content.pm.PackageInfo.instrumentation:[Landroid/content/pm/InstrumentationInfo;
iload 2
invokevirtual android.os.Parcel.writeTypedArray:([Landroid/os/Parcelable;I)V
22: aload 1
aload 0
getfield android.content.pm.PackageInfo.permissions:[Landroid/content/pm/PermissionInfo;
iload 2
invokevirtual android.os.Parcel.writeTypedArray:([Landroid/os/Parcelable;I)V
23: aload 1
aload 0
getfield android.content.pm.PackageInfo.requestedPermissions:[Ljava/lang/String;
invokevirtual android.os.Parcel.writeStringArray:([Ljava/lang/String;)V
24: aload 1
aload 0
getfield android.content.pm.PackageInfo.requestedPermissionsFlags:[I
invokevirtual android.os.Parcel.writeIntArray:([I)V
25: aload 1
aload 0
getfield android.content.pm.PackageInfo.signatures:[Landroid/content/pm/Signature;
iload 2
invokevirtual android.os.Parcel.writeTypedArray:([Landroid/os/Parcelable;I)V
26: aload 1
aload 0
getfield android.content.pm.PackageInfo.configPreferences:[Landroid/content/pm/ConfigurationInfo;
iload 2
invokevirtual android.os.Parcel.writeTypedArray:([Landroid/os/Parcelable;I)V
27: aload 1
aload 0
getfield android.content.pm.PackageInfo.reqFeatures:[Landroid/content/pm/FeatureInfo;
iload 2
invokevirtual android.os.Parcel.writeTypedArray:([Landroid/os/Parcelable;I)V
28: aload 1
aload 0
getfield android.content.pm.PackageInfo.featureGroups:[Landroid/content/pm/FeatureGroupInfo;
iload 2
invokevirtual android.os.Parcel.writeTypedArray:([Landroid/os/Parcelable;I)V
29: aload 1
aload 0
getfield android.content.pm.PackageInfo.installLocation:I
invokevirtual android.os.Parcel.writeInt:(I)V
30: aload 1
aload 0
getfield android.content.pm.PackageInfo.isStub:Z
ifeq 31
iconst_1
goto 32
StackMap locals:
StackMap stack: android.os.Parcel
31: iconst_0
StackMap locals: android.content.pm.PackageInfo android.os.Parcel int
StackMap stack: android.os.Parcel int
32: invokevirtual android.os.Parcel.writeInt:(I)V
33: aload 1
aload 0
getfield android.content.pm.PackageInfo.coreApp:Z
ifeq 34
iconst_1
goto 35
StackMap locals:
StackMap stack: android.os.Parcel
34: iconst_0
StackMap locals: android.content.pm.PackageInfo android.os.Parcel int
StackMap stack: android.os.Parcel int
35: invokevirtual android.os.Parcel.writeInt:(I)V
36: aload 1
aload 0
getfield android.content.pm.PackageInfo.requiredForAllUsers:Z
ifeq 37
iconst_1
goto 38
StackMap locals:
StackMap stack: android.os.Parcel
37: iconst_0
StackMap locals: android.content.pm.PackageInfo android.os.Parcel int
StackMap stack: android.os.Parcel int
38: invokevirtual android.os.Parcel.writeInt:(I)V
39: aload 1
aload 0
getfield android.content.pm.PackageInfo.restrictedAccountType:Ljava/lang/String;
invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
40: aload 1
aload 0
getfield android.content.pm.PackageInfo.requiredAccountType:Ljava/lang/String;
invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
41: aload 1
aload 0
getfield android.content.pm.PackageInfo.overlayTarget:Ljava/lang/String;
invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
42: aload 1
aload 0
getfield android.content.pm.PackageInfo.overlayCategory:Ljava/lang/String;
invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
43: aload 1
aload 0
getfield android.content.pm.PackageInfo.overlayPriority:I
invokevirtual android.os.Parcel.writeInt:(I)V
44: aload 1
aload 0
getfield android.content.pm.PackageInfo.mOverlayIsStatic:Z
invokevirtual android.os.Parcel.writeBoolean:(Z)V
45: aload 1
aload 0
getfield android.content.pm.PackageInfo.compileSdkVersion:I
invokevirtual android.os.Parcel.writeInt:(I)V
46: aload 1
aload 0
getfield android.content.pm.PackageInfo.compileSdkVersionCodename:Ljava/lang/String;
invokevirtual android.os.Parcel.writeString:(Ljava/lang/String;)V
47: aload 0
getfield android.content.pm.PackageInfo.signingInfo:Landroid/content/pm/SigningInfo;
ifnull 51
48: aload 1
iconst_1
invokevirtual android.os.Parcel.writeInt:(I)V
49: aload 0
getfield android.content.pm.PackageInfo.signingInfo:Landroid/content/pm/SigningInfo;
aload 1
iload 2
invokevirtual android.content.pm.SigningInfo.writeToParcel:(Landroid/os/Parcel;I)V
50: goto 52
51: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokevirtual android.os.Parcel.writeInt:(I)V
52: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 53 0 this Landroid/content/pm/PackageInfo;
0 53 1 dest Landroid/os/Parcel;
0 53 2 parcelableFlags I
MethodParameters:
Name Flags
dest
parcelableFlags
private void <init>(android.os.Parcel);
descriptor: (Landroid/os/Parcel;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_1
putfield android.content.pm.PackageInfo.installLocation:I
2: aload 0
aload 1
invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
putfield android.content.pm.PackageInfo.packageName:Ljava/lang/String;
3: aload 0
aload 1
invokevirtual android.os.Parcel.createStringArray:()[Ljava/lang/String;
putfield android.content.pm.PackageInfo.splitNames:[Ljava/lang/String;
4: aload 0
aload 1
invokevirtual android.os.Parcel.readInt:()I
putfield android.content.pm.PackageInfo.versionCode:I
5: aload 0
aload 1
invokevirtual android.os.Parcel.readInt:()I
putfield android.content.pm.PackageInfo.versionCodeMajor:I
6: aload 0
aload 1
invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
putfield android.content.pm.PackageInfo.versionName:Ljava/lang/String;
7: aload 0
aload 1
invokevirtual android.os.Parcel.readInt:()I
putfield android.content.pm.PackageInfo.baseRevisionCode:I
8: aload 0
aload 1
invokevirtual android.os.Parcel.createIntArray:()[I
putfield android.content.pm.PackageInfo.splitRevisionCodes:[I
9: aload 0
aload 1
invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
putfield android.content.pm.PackageInfo.sharedUserId:Ljava/lang/String;
10: aload 0
aload 1
invokevirtual android.os.Parcel.readInt:()I
putfield android.content.pm.PackageInfo.sharedUserLabel:I
11: aload 1
invokevirtual android.os.Parcel.readInt:()I
istore 2
start local 2 12: iload 2
ifeq 14
13: aload 0
getstatic android.content.pm.ApplicationInfo.CREATOR:Landroid/os/Parcelable$Creator;
aload 1
invokeinterface android.os.Parcelable$Creator.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object;
checkcast android.content.pm.ApplicationInfo
putfield android.content.pm.PackageInfo.applicationInfo:Landroid/content/pm/ApplicationInfo;
14: StackMap locals: android.content.pm.PackageInfo android.os.Parcel int
StackMap stack:
aload 0
aload 1
invokevirtual android.os.Parcel.readLong:()J
putfield android.content.pm.PackageInfo.firstInstallTime:J
15: aload 0
aload 1
invokevirtual android.os.Parcel.readLong:()J
putfield android.content.pm.PackageInfo.lastUpdateTime:J
16: aload 0
aload 1
invokevirtual android.os.Parcel.createIntArray:()[I
putfield android.content.pm.PackageInfo.gids:[I
17: aload 0
aload 1
getstatic android.content.pm.ActivityInfo.CREATOR:Landroid/os/Parcelable$Creator;
invokevirtual android.os.Parcel.createTypedArray:(Landroid/os/Parcelable$Creator;)[Ljava/lang/Object;
checkcast android.content.pm.ActivityInfo[]
putfield android.content.pm.PackageInfo.activities:[Landroid/content/pm/ActivityInfo;
18: aload 0
aload 1
getstatic android.content.pm.ActivityInfo.CREATOR:Landroid/os/Parcelable$Creator;
invokevirtual android.os.Parcel.createTypedArray:(Landroid/os/Parcelable$Creator;)[Ljava/lang/Object;
checkcast android.content.pm.ActivityInfo[]
putfield android.content.pm.PackageInfo.receivers:[Landroid/content/pm/ActivityInfo;
19: aload 0
aload 1
getstatic android.content.pm.ServiceInfo.CREATOR:Landroid/os/Parcelable$Creator;
invokevirtual android.os.Parcel.createTypedArray:(Landroid/os/Parcelable$Creator;)[Ljava/lang/Object;
checkcast android.content.pm.ServiceInfo[]
putfield android.content.pm.PackageInfo.services:[Landroid/content/pm/ServiceInfo;
20: aload 0
aload 1
getstatic android.content.pm.ProviderInfo.CREATOR:Landroid/os/Parcelable$Creator;
invokevirtual android.os.Parcel.createTypedArray:(Landroid/os/Parcelable$Creator;)[Ljava/lang/Object;
checkcast android.content.pm.ProviderInfo[]
putfield android.content.pm.PackageInfo.providers:[Landroid/content/pm/ProviderInfo;
21: aload 0
aload 1
getstatic android.content.pm.InstrumentationInfo.CREATOR:Landroid/os/Parcelable$Creator;
invokevirtual android.os.Parcel.createTypedArray:(Landroid/os/Parcelable$Creator;)[Ljava/lang/Object;
checkcast android.content.pm.InstrumentationInfo[]
putfield android.content.pm.PackageInfo.instrumentation:[Landroid/content/pm/InstrumentationInfo;
22: aload 0
aload 1
getstatic android.content.pm.PermissionInfo.CREATOR:Landroid/os/Parcelable$Creator;
invokevirtual android.os.Parcel.createTypedArray:(Landroid/os/Parcelable$Creator;)[Ljava/lang/Object;
checkcast android.content.pm.PermissionInfo[]
putfield android.content.pm.PackageInfo.permissions:[Landroid/content/pm/PermissionInfo;
23: aload 0
aload 1
invokevirtual android.os.Parcel.createStringArray:()[Ljava/lang/String;
putfield android.content.pm.PackageInfo.requestedPermissions:[Ljava/lang/String;
24: aload 0
aload 1
invokevirtual android.os.Parcel.createIntArray:()[I
putfield android.content.pm.PackageInfo.requestedPermissionsFlags:[I
25: aload 0
aload 1
getstatic android.content.pm.Signature.CREATOR:Landroid/os/Parcelable$Creator;
invokevirtual android.os.Parcel.createTypedArray:(Landroid/os/Parcelable$Creator;)[Ljava/lang/Object;
checkcast android.content.pm.Signature[]
putfield android.content.pm.PackageInfo.signatures:[Landroid/content/pm/Signature;
26: aload 0
aload 1
getstatic android.content.pm.ConfigurationInfo.CREATOR:Landroid/os/Parcelable$Creator;
invokevirtual android.os.Parcel.createTypedArray:(Landroid/os/Parcelable$Creator;)[Ljava/lang/Object;
checkcast android.content.pm.ConfigurationInfo[]
putfield android.content.pm.PackageInfo.configPreferences:[Landroid/content/pm/ConfigurationInfo;
27: aload 0
aload 1
getstatic android.content.pm.FeatureInfo.CREATOR:Landroid/os/Parcelable$Creator;
invokevirtual android.os.Parcel.createTypedArray:(Landroid/os/Parcelable$Creator;)[Ljava/lang/Object;
checkcast android.content.pm.FeatureInfo[]
putfield android.content.pm.PackageInfo.reqFeatures:[Landroid/content/pm/FeatureInfo;
28: aload 0
aload 1
getstatic android.content.pm.FeatureGroupInfo.CREATOR:Landroid/os/Parcelable$Creator;
invokevirtual android.os.Parcel.createTypedArray:(Landroid/os/Parcelable$Creator;)[Ljava/lang/Object;
checkcast android.content.pm.FeatureGroupInfo[]
putfield android.content.pm.PackageInfo.featureGroups:[Landroid/content/pm/FeatureGroupInfo;
29: aload 0
aload 1
invokevirtual android.os.Parcel.readInt:()I
putfield android.content.pm.PackageInfo.installLocation:I
30: aload 0
aload 1
invokevirtual android.os.Parcel.readInt:()I
ifeq 31
iconst_1
goto 32
StackMap locals:
StackMap stack: android.content.pm.PackageInfo
31: iconst_0
StackMap locals: android.content.pm.PackageInfo android.os.Parcel int
StackMap stack: android.content.pm.PackageInfo int
32: putfield android.content.pm.PackageInfo.isStub:Z
33: aload 0
aload 1
invokevirtual android.os.Parcel.readInt:()I
ifeq 34
iconst_1
goto 35
StackMap locals:
StackMap stack: android.content.pm.PackageInfo
34: iconst_0
StackMap locals: android.content.pm.PackageInfo android.os.Parcel int
StackMap stack: android.content.pm.PackageInfo int
35: putfield android.content.pm.PackageInfo.coreApp:Z
36: aload 0
aload 1
invokevirtual android.os.Parcel.readInt:()I
ifeq 37
iconst_1
goto 38
StackMap locals:
StackMap stack: android.content.pm.PackageInfo
37: iconst_0
StackMap locals: android.content.pm.PackageInfo android.os.Parcel int
StackMap stack: android.content.pm.PackageInfo int
38: putfield android.content.pm.PackageInfo.requiredForAllUsers:Z
39: aload 0
aload 1
invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
putfield android.content.pm.PackageInfo.restrictedAccountType:Ljava/lang/String;
40: aload 0
aload 1
invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
putfield android.content.pm.PackageInfo.requiredAccountType:Ljava/lang/String;
41: aload 0
aload 1
invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
putfield android.content.pm.PackageInfo.overlayTarget:Ljava/lang/String;
42: aload 0
aload 1
invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
putfield android.content.pm.PackageInfo.overlayCategory:Ljava/lang/String;
43: aload 0
aload 1
invokevirtual android.os.Parcel.readInt:()I
putfield android.content.pm.PackageInfo.overlayPriority:I
44: aload 0
aload 1
invokevirtual android.os.Parcel.readBoolean:()Z
putfield android.content.pm.PackageInfo.mOverlayIsStatic:Z
45: aload 0
aload 1
invokevirtual android.os.Parcel.readInt:()I
putfield android.content.pm.PackageInfo.compileSdkVersion:I
46: aload 0
aload 1
invokevirtual android.os.Parcel.readString:()Ljava/lang/String;
putfield android.content.pm.PackageInfo.compileSdkVersionCodename:Ljava/lang/String;
47: aload 1
invokevirtual android.os.Parcel.readInt:()I
istore 3
start local 3 48: iload 3
ifeq 50
49: aload 0
getstatic android.content.pm.SigningInfo.CREATOR:Landroid/os/Parcelable$Creator;
aload 1
invokeinterface android.os.Parcelable$Creator.createFromParcel:(Landroid/os/Parcel;)Ljava/lang/Object;
checkcast android.content.pm.SigningInfo
putfield android.content.pm.PackageInfo.signingInfo:Landroid/content/pm/SigningInfo;
50: StackMap locals: int
StackMap stack:
aload 0
getfield android.content.pm.PackageInfo.applicationInfo:Landroid/content/pm/ApplicationInfo;
ifnull 55
51: aload 0
aload 0
getfield android.content.pm.PackageInfo.applicationInfo:Landroid/content/pm/ApplicationInfo;
aload 0
getfield android.content.pm.PackageInfo.activities:[Landroid/content/pm/ActivityInfo;
invokevirtual android.content.pm.PackageInfo.propagateApplicationInfo:(Landroid/content/pm/ApplicationInfo;[Landroid/content/pm/ComponentInfo;)V
52: aload 0
aload 0
getfield android.content.pm.PackageInfo.applicationInfo:Landroid/content/pm/ApplicationInfo;
aload 0
getfield android.content.pm.PackageInfo.receivers:[Landroid/content/pm/ActivityInfo;
invokevirtual android.content.pm.PackageInfo.propagateApplicationInfo:(Landroid/content/pm/ApplicationInfo;[Landroid/content/pm/ComponentInfo;)V
53: aload 0
aload 0
getfield android.content.pm.PackageInfo.applicationInfo:Landroid/content/pm/ApplicationInfo;
aload 0
getfield android.content.pm.PackageInfo.services:[Landroid/content/pm/ServiceInfo;
invokevirtual android.content.pm.PackageInfo.propagateApplicationInfo:(Landroid/content/pm/ApplicationInfo;[Landroid/content/pm/ComponentInfo;)V
54: aload 0
aload 0
getfield android.content.pm.PackageInfo.applicationInfo:Landroid/content/pm/ApplicationInfo;
aload 0
getfield android.content.pm.PackageInfo.providers:[Landroid/content/pm/ProviderInfo;
invokevirtual android.content.pm.PackageInfo.propagateApplicationInfo:(Landroid/content/pm/ApplicationInfo;[Landroid/content/pm/ComponentInfo;)V
55: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 56 0 this Landroid/content/pm/PackageInfo;
0 56 1 source Landroid/os/Parcel;
12 56 2 hasApp I
48 56 3 hasSigningInfo I
MethodParameters:
Name Flags
source
private void propagateApplicationInfo(android.content.pm.ApplicationInfo, android.content.pm.ComponentInfo[]);
descriptor: (Landroid/content/pm/ApplicationInfo;[Landroid/content/pm/ComponentInfo;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 6
1: aload 2
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 5
StackMap locals: android.content.pm.PackageInfo android.content.pm.ApplicationInfo android.content.pm.ComponentInfo[] top int int android.content.pm.ComponentInfo[]
StackMap stack:
2: aload 6
iload 4
aaload
astore 3
start local 3 3: aload 3
aload 1
putfield android.content.pm.ComponentInfo.applicationInfo:Landroid/content/pm/ApplicationInfo;
end local 3 4: iinc 4 1
StackMap locals:
StackMap stack:
5: iload 4
iload 5
if_icmplt 2
6: StackMap locals: android.content.pm.PackageInfo android.content.pm.ApplicationInfo android.content.pm.ComponentInfo[]
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/content/pm/PackageInfo;
0 7 1 appInfo Landroid/content/pm/ApplicationInfo;
0 7 2 components [Landroid/content/pm/ComponentInfo;
3 4 3 ci Landroid/content/pm/ComponentInfo;
MethodParameters:
Name Flags
appInfo
components
}
SourceFile: "PackageInfo.java"
NestMembers:
android.content.pm.PackageInfo$1
InnerClasses:
android.content.pm.PackageInfo$1
public abstract Creator = android.os.Parcelable$Creator of android.os.Parcelable