public void writeToParcel(Parcel dest, int parcelableFlags) {
   super.writeToParcel(dest, parcelableFlags);
   dest.writeString(targetPackage);
   dest.writeString(sourceDir);
   dest.writeString(publicSourceDir);
   dest.writeString(dataDir);
   dest.writeInt((handleProfiling == false) ? 0 : 1);
   dest.writeInt((functionalTest == false) ? 0 : 1);
 }
 public void writeToParcel(Parcel dest, int parcelableFlags) {
   super.writeToParcel(dest, parcelableFlags);
   dest.writeString(taskAffinity);
   dest.writeString(permission);
   dest.writeString(processName);
   dest.writeString(className);
   dest.writeInt(theme);
   dest.writeInt(flags);
   dest.writeInt(requiresSmallestWidthDp);
   dest.writeInt(compatibleWidthLimitDp);
   dest.writeInt(largestWidthLimitDp);
   dest.writeString(scanSourceDir);
   dest.writeString(scanPublicSourceDir);
   dest.writeString(sourceDir);
   dest.writeString(publicSourceDir);
   dest.writeStringArray(splitSourceDirs);
   dest.writeStringArray(splitPublicSourceDirs);
   dest.writeString(nativeLibraryDir);
   dest.writeString(secondaryNativeLibraryDir);
   dest.writeString(nativeLibraryRootDir);
   dest.writeInt(nativeLibraryRootRequiresIsa ? 1 : 0);
   dest.writeString(primaryCpuAbi);
   dest.writeString(secondaryCpuAbi);
   dest.writeStringArray(resourceDirs);
   dest.writeString(seinfo);
   dest.writeStringArray(sharedLibraryFiles);
   dest.writeString(dataDir);
   dest.writeInt(uid);
   dest.writeInt(targetSdkVersion);
   dest.writeInt(versionCode);
   dest.writeInt(enabled ? 1 : 0);
   dest.writeInt(enabledSetting);
   dest.writeInt(installLocation);
   dest.writeString(manageSpaceActivityName);
   dest.writeString(backupAgentName);
   dest.writeInt(descriptionRes);
   dest.writeInt(uiOptions);
 }
 public void dump(Printer pw, String prefix) {
   super.dumpFront(pw, prefix);
   if (className != null) {
     pw.println(prefix + "className=" + className);
   }
   if (permission != null) {
     pw.println(prefix + "permission=" + permission);
   }
   pw.println(prefix + "processName=" + processName);
   pw.println(prefix + "taskAffinity=" + taskAffinity);
   pw.println(
       prefix
           + "uid="
           + uid
           + " flags=0x"
           + Integer.toHexString(flags)
           + " theme=0x"
           + Integer.toHexString(theme));
   pw.println(
       prefix
           + "requiresSmallestWidthDp="
           + requiresSmallestWidthDp
           + " compatibleWidthLimitDp="
           + compatibleWidthLimitDp
           + " largestWidthLimitDp="
           + largestWidthLimitDp);
   pw.println(prefix + "sourceDir=" + sourceDir);
   if (!Objects.equals(sourceDir, publicSourceDir)) {
     pw.println(prefix + "publicSourceDir=" + publicSourceDir);
   }
   if (!ArrayUtils.isEmpty(splitSourceDirs)) {
     pw.println(prefix + "splitSourceDirs=" + Arrays.toString(splitSourceDirs));
   }
   if (!ArrayUtils.isEmpty(splitPublicSourceDirs)
       && !Arrays.equals(splitSourceDirs, splitPublicSourceDirs)) {
     pw.println(prefix + "splitPublicSourceDirs=" + Arrays.toString(splitPublicSourceDirs));
   }
   if (resourceDirs != null) {
     pw.println(prefix + "resourceDirs=" + resourceDirs);
   }
   if (seinfo != null) {
     pw.println(prefix + "seinfo=" + seinfo);
   }
   pw.println(prefix + "dataDir=" + dataDir);
   if (sharedLibraryFiles != null) {
     pw.println(prefix + "sharedLibraryFiles=" + sharedLibraryFiles);
   }
   pw.println(
       prefix
           + "enabled="
           + enabled
           + " targetSdkVersion="
           + targetSdkVersion
           + " versionCode="
           + versionCode);
   if (manageSpaceActivityName != null) {
     pw.println(prefix + "manageSpaceActivityName=" + manageSpaceActivityName);
   }
   if (descriptionRes != 0) {
     pw.println(prefix + "description=0x" + Integer.toHexString(descriptionRes));
   }
   if (uiOptions != 0) {
     pw.println(prefix + "uiOptions=0x" + Integer.toHexString(uiOptions));
   }
   pw.println(prefix + "supportsRtl=" + (hasRtlSupport() ? "true" : "false"));
   super.dumpBack(pw, prefix);
 }