Program: 192977
Project: 192977
Buggy source:
void dump(PrintWriter pw,String prefix){
  final long now=SystemClock.uptimeMillis();
  pw.print(prefix);
  pw.print("String_Node_Str");
  pw.print(packageName);
  pw.print("String_Node_Str");
  pw.println(processName);
  pw.print(prefix);
  pw.print("String_Node_Str");
  pw.print(launchedFromUid);
  pw.print("String_Node_Str");
  pw.print(launchedFromPackage);
  pw.print("String_Node_Str");
  pw.println(userId);
  pw.print(prefix);
  pw.print("String_Node_Str");
  pw.println(app);
  pw.print(prefix);
  pw.println(intent.toInsecureStringWithClip());
  pw.print(prefix);
  pw.print("String_Node_Str");
  pw.print(frontOfTask);
  pw.print("String_Node_Str");
  pw.println(task);
  pw.print(prefix);
  pw.print("String_Node_Str");
  pw.println(taskAffinity);
  pw.print(prefix);
  pw.print("String_Node_Str");
  pw.println(realActivity.flattenToShortString());
  if (appInfo != null) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.println(appInfo.sourceDir);
    if (!Objects.equals(appInfo.sourceDir,appInfo.publicSourceDir)) {
      pw.print(prefix);
      pw.print("String_Node_Str");
      pw.println(appInfo.publicSourceDir);
    }
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.println(appInfo.dataDir);
  }
  pw.print(prefix);
  pw.print("String_Node_Str");
  pw.print(stateNotNeeded);
  pw.print("String_Node_Str");
  pw.print(componentSpecified);
  pw.print("String_Node_Str");
  pw.println(mActivityType);
  if (rootVoiceInteraction) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.println(rootVoiceInteraction);
  }
  pw.print(prefix);
  pw.print("String_Node_Str");
  pw.print(compat);
  pw.print("String_Node_Str");
  pw.print(Integer.toHexString(labelRes));
  pw.print("String_Node_Str");
  pw.print(Integer.toHexString(icon));
  pw.print("String_Node_Str");
  pw.println(Integer.toHexString(theme));
  pw.print(prefix);
  pw.print("String_Node_Str");
  pw.println(configuration);
  pw.print(prefix);
  pw.print("String_Node_Str");
  pw.println(taskConfigOverride);
  if (resultTo != null || resultWho != null) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.print(resultTo);
    pw.print("String_Node_Str");
    pw.print(resultWho);
    pw.print("String_Node_Str");
    pw.println(requestCode);
  }
  if (taskDescription != null) {
    final String iconFilename=taskDescription.getIconFilename();
    if (iconFilename != null || taskDescription.getLabel() != null || taskDescription.getPrimaryColor() != 0) {
      pw.print(prefix);
      pw.print("String_Node_Str");
      pw.print("String_Node_Str");
      pw.print(taskDescription.getIconFilename());
      pw.print("String_Node_Str");
      pw.print(taskDescription.getLabel());
      pw.print("String_Node_Str");
      pw.print("String_Node_Str");
      pw.println(Integer.toHexString(taskDescription.getPrimaryColor()));
    }
    if (iconFilename == null && taskDescription.getIcon() != null) {
      pw.print(prefix);
      pw.println("String_Node_Str");
    }
  }
  if (results != null) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.println(results);
  }
  if (pendingResults != null && pendingResults.size() > 0) {
    pw.print(prefix);
    pw.println("String_Node_Str");
    for (    WeakReference<PendingIntentRecord> wpir : pendingResults) {
      PendingIntentRecord pir=wpir != null ? wpir.get() : null;
      pw.print(prefix);
      pw.print("String_Node_Str");
      if (pir == null) {
        pw.println("String_Node_Str");
      }
 else {
        pw.println(pir);
        pir.dump(pw,prefix + "String_Node_Str");
      }
    }
  }
  if (newIntents != null && newIntents.size() > 0) {
    pw.print(prefix);
    pw.println("String_Node_Str");
    for (int i=0; i < newIntents.size(); i++) {
      Intent intent=newIntents.get(i);
      pw.print(prefix);
      pw.print("String_Node_Str");
      if (intent == null) {
        pw.println("String_Node_Str");
      }
 else {
        pw.println(intent.toShortString(false,true,false,true));
      }
    }
  }
  if (pendingOptions != null) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.println(pendingOptions);
  }
  if (appTimeTracker != null) {
    appTimeTracker.dumpWithHeader(pw,prefix,false);
  }
  if (uriPermissions != null) {
    uriPermissions.dump(pw,prefix);
  }
  pw.print(prefix);
  pw.print("String_Node_Str");
  pw.print(launchFailed);
  pw.print("String_Node_Str");
  pw.print(launchCount);
  pw.print("String_Node_Str");
  if (lastLaunchTime == 0)   pw.print("String_Node_Str");
 else   TimeUtils.formatDuration(lastLaunchTime,now,pw);
  pw.println();
  pw.print(prefix);
  pw.print("String_Node_Str");
  pw.print(haveState);
  pw.print("String_Node_Str");
  pw.println(icicle);
  pw.print(prefix);
  pw.print("String_Node_Str");
  pw.print(state);
  pw.print("String_Node_Str");
  pw.print(stopped);
  pw.print("String_Node_Str");
  pw.print(delayedResume);
  pw.print("String_Node_Str");
  pw.println(finishing);
  pw.print(prefix);
  pw.print("String_Node_Str");
  pw.print(keysPaused);
  pw.print("String_Node_Str");
  pw.print(inHistory);
  pw.print("String_Node_Str");
  pw.print(visible);
  pw.print("String_Node_Str");
  pw.print(sleeping);
  pw.print("String_Node_Str");
  pw.println(idle);
  pw.print(prefix);
  pw.print("String_Node_Str");
  pw.print(fullscreen);
  pw.print("String_Node_Str");
  pw.print(noDisplay);
  pw.print("String_Node_Str");
  pw.print(immersive);
  pw.print("String_Node_Str");
  pw.println(launchMode);
  pw.print(prefix);
  pw.print("String_Node_Str");
  pw.print(frozenBeforeDestroy);
  pw.print("String_Node_Str");
  pw.println(forceNewConfig);
  pw.print(prefix);
  pw.print("String_Node_Str");
  pw.println(activityTypeToString(mActivityType));
  pw.print(prefix);
  pw.print("String_Node_Str");
  pw.println(isVrActivity);
  if (displayStartTime != 0 || startTime != 0) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    if (displayStartTime == 0)     pw.print("String_Node_Str");
 else     TimeUtils.formatDuration(displayStartTime,now,pw);
    pw.print("String_Node_Str");
    if (startTime == 0)     pw.print("String_Node_Str");
 else     TimeUtils.formatDuration(startTime,now,pw);
    pw.println();
  }
  final boolean waitingVisible=mStackSupervisor.mWaitingVisibleActivities.contains(this);
  if (lastVisibleTime != 0 || waitingVisible || nowVisible) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.print(waitingVisible);
    pw.print("String_Node_Str");
    pw.print(nowVisible);
    pw.print("String_Node_Str");
    if (lastVisibleTime == 0)     pw.print("String_Node_Str");
 else     TimeUtils.formatDuration(lastVisibleTime,now,pw);
    pw.println();
  }
  if (configDestroy || configChangeFlags != 0) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.print(configDestroy);
    pw.print("String_Node_Str");
    pw.println(Integer.toHexString(configChangeFlags));
  }
  if (connections != null) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.println(connections);
  }
}

Fixed version (ground truth):
void dump(PrintWriter pw,String prefix){
  final long now=SystemClock.uptimeMillis();
  pw.print(prefix);
  pw.print("String_Node_Str");
  pw.print(packageName);
  pw.print("String_Node_Str");
  pw.println(processName);
  pw.print(prefix);
  pw.print("String_Node_Str");
  pw.print(launchedFromUid);
  pw.print("String_Node_Str");
  pw.print(launchedFromPackage);
  pw.print("String_Node_Str");
  pw.println(userId);
  pw.print(prefix);
  pw.print("String_Node_Str");
  pw.println(app);
  pw.print(prefix);
  pw.println(intent.toInsecureStringWithClip());
  pw.print(prefix);
  pw.print("String_Node_Str");
  pw.print(frontOfTask);
  pw.print("String_Node_Str");
  pw.println(task);
  pw.print(prefix);
  pw.print("String_Node_Str");
  pw.println(taskAffinity);
  pw.print(prefix);
  pw.print("String_Node_Str");
  pw.println(realActivity.flattenToShortString());
  if (appInfo != null) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.println(appInfo.sourceDir);
    if (!Objects.equals(appInfo.sourceDir,appInfo.publicSourceDir)) {
      pw.print(prefix);
      pw.print("String_Node_Str");
      pw.println(appInfo.publicSourceDir);
    }
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.println(appInfo.dataDir);
  }
  pw.print(prefix);
  pw.print("String_Node_Str");
  pw.print(stateNotNeeded);
  pw.print("String_Node_Str");
  pw.print(componentSpecified);
  pw.print("String_Node_Str");
  pw.println(mActivityType);
  if (rootVoiceInteraction) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.println(rootVoiceInteraction);
  }
  pw.print(prefix);
  pw.print("String_Node_Str");
  pw.print(compat);
  pw.print("String_Node_Str");
  pw.print(Integer.toHexString(labelRes));
  pw.print("String_Node_Str");
  pw.print(Integer.toHexString(icon));
  pw.print("String_Node_Str");
  pw.println(Integer.toHexString(theme));
  pw.print(prefix);
  pw.print("String_Node_Str");
  pw.println(configuration);
  pw.print(prefix);
  pw.print("String_Node_Str");
  pw.println(taskConfigOverride);
  if (resultTo != null || resultWho != null) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.print(resultTo);
    pw.print("String_Node_Str");
    pw.print(resultWho);
    pw.print("String_Node_Str");
    pw.println(requestCode);
  }
  if (taskDescription != null) {
    final String iconFilename=taskDescription.getIconFilename();
    if (iconFilename != null || taskDescription.getLabel() != null || taskDescription.getPrimaryColor() != 0) {
      pw.print(prefix);
      pw.print("String_Node_Str");
      pw.print("String_Node_Str");
      pw.print(taskDescription.getIconFilename());
      pw.print("String_Node_Str");
      pw.print(taskDescription.getLabel());
      pw.print("String_Node_Str");
      pw.print("String_Node_Str");
      pw.println(Integer.toHexString(taskDescription.getPrimaryColor()));
    }
    if (iconFilename == null && taskDescription.getIcon() != null) {
      pw.print(prefix);
      pw.println("String_Node_Str");
    }
  }
  if (results != null) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.println(results);
  }
  if (pendingResults != null && pendingResults.size() > 0) {
    pw.print(prefix);
    pw.println("String_Node_Str");
    for (    WeakReference<PendingIntentRecord> wpir : pendingResults) {
      PendingIntentRecord pir=wpir != null ? wpir.get() : null;
      pw.print(prefix);
      pw.print("String_Node_Str");
      if (pir == null) {
        pw.println("String_Node_Str");
      }
 else {
        pw.println(pir);
        pir.dump(pw,prefix + "String_Node_Str");
      }
    }
  }
  if (newIntents != null && newIntents.size() > 0) {
    pw.print(prefix);
    pw.println("String_Node_Str");
    for (int i=0; i < newIntents.size(); i++) {
      Intent intent=newIntents.get(i);
      pw.print(prefix);
      pw.print("String_Node_Str");
      if (intent == null) {
        pw.println("String_Node_Str");
      }
 else {
        pw.println(intent.toShortString(false,true,false,true));
      }
    }
  }
  if (pendingOptions != null) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.println(pendingOptions);
  }
  if (appTimeTracker != null) {
    appTimeTracker.dumpWithHeader(pw,prefix,false);
  }
  if (uriPermissions != null) {
    uriPermissions.dump(pw,prefix);
  }
  pw.print(prefix);
  pw.print("String_Node_Str");
  pw.print(launchFailed);
  pw.print("String_Node_Str");
  pw.print(launchCount);
  pw.print("String_Node_Str");
  if (lastLaunchTime == 0)   pw.print("String_Node_Str");
 else   TimeUtils.formatDuration(lastLaunchTime,now,pw);
  pw.println();
  pw.print(prefix);
  pw.print("String_Node_Str");
  pw.print(haveState);
  pw.print("String_Node_Str");
  pw.println(icicle);
  pw.print(prefix);
  pw.print("String_Node_Str");
  pw.print(state);
  pw.print("String_Node_Str");
  pw.print(stopped);
  pw.print("String_Node_Str");
  pw.print(delayedResume);
  pw.print("String_Node_Str");
  pw.println(finishing);
  pw.print(prefix);
  pw.print("String_Node_Str");
  pw.print(keysPaused);
  pw.print("String_Node_Str");
  pw.print(inHistory);
  pw.print("String_Node_Str");
  pw.print(visible);
  pw.print("String_Node_Str");
  pw.print(sleeping);
  pw.print("String_Node_Str");
  pw.println(idle);
  pw.print(prefix);
  pw.print("String_Node_Str");
  pw.print(fullscreen);
  pw.print("String_Node_Str");
  pw.print(noDisplay);
  pw.print("String_Node_Str");
  pw.print(immersive);
  pw.print("String_Node_Str");
  pw.println(launchMode);
  pw.print(prefix);
  pw.print("String_Node_Str");
  pw.print(frozenBeforeDestroy);
  pw.print("String_Node_Str");
  pw.println(forceNewConfig);
  pw.print(prefix);
  pw.print("String_Node_Str");
  pw.println(activityTypeToString(mActivityType));
  pw.print(prefix);
  pw.print("String_Node_Str");
  pw.println(isVrActivity);
  if (displayStartTime != 0 || startTime != 0) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    if (displayStartTime == 0)     pw.print("String_Node_Str");
 else     TimeUtils.formatDuration(displayStartTime,now,pw);
    pw.print("String_Node_Str");
    if (startTime == 0)     pw.print("String_Node_Str");
 else     TimeUtils.formatDuration(startTime,now,pw);
    pw.println();
  }
  final boolean waitingVisible=mStackSupervisor.mWaitingVisibleActivities.contains(this);
  if (lastVisibleTime != 0 || waitingVisible || nowVisible) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.print(waitingVisible);
    pw.print("String_Node_Str");
    pw.print(nowVisible);
    pw.print("String_Node_Str");
    if (lastVisibleTime == 0)     pw.print("String_Node_Str");
 else     TimeUtils.formatDuration(lastVisibleTime,now,pw);
    pw.println();
  }
  if (deferRelaunchUntilPaused || configChangeFlags != 0) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.print(deferRelaunchUntilPaused);
    pw.print("String_Node_Str");
    pw.println(Integer.toHexString(configChangeFlags));
  }
  if (connections != null) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.println(connections);
  }
}