private PackageInfo(android.os.Parcel source) { packageName = source.readString(); versionCode = source.readInt(); versionName = source.readString(); sharedUserId = source.readString(); sharedUserLabel = source.readInt(); int hasApp = source.readInt(); if (hasApp != 0) { applicationInfo = android.content.pm.ApplicationInfo.CREATOR.createFromParcel(source ); } firstInstallTime = source.readLong(); lastUpdateTime = source.readLong(); gids = source.createIntArray(); activities = source.createTypedArray(android.content.pm.ActivityInfo.CREATOR); receivers = source.createTypedArray(android.content.pm.ActivityInfo.CREATOR); services = source.createTypedArray(android.content.pm.ServiceInfo.CREATOR); providers = source.createTypedArray(android.content.pm.ProviderInfo.CREATOR); instrumentation = source.createTypedArray(android.content.pm.InstrumentationInfo. CREATOR); permissions = source.createTypedArray(android.content.pm.PermissionInfo.CREATOR); requestedPermissions = source.createStringArray(); signatures = source.createTypedArray(android.content.pm.Signature.CREATOR); configPreferences = source.createTypedArray(android.content.pm.ConfigurationInfo. CREATOR); reqFeatures = source.createTypedArray(android.content.pm.FeatureInfo.CREATOR); installLocation = source.readInt(); }