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);
 }