Program: 2904
Project: 2904
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.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());
  pw.print(prefix);
  pw.print("String_Node_Str");
  pw.println(baseDir);
  if (!resDir.equals(baseDir)) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.println(resDir);
  }
  pw.print(prefix);
  pw.print("String_Node_Str");
  pw.println(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(isHomeActivity);
  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);
  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 (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=(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 (uriPermissions != null) {
    if (uriPermissions.readUriPermissions != null) {
      pw.print(prefix);
      pw.print("String_Node_Str");
      pw.println(uriPermissions.readUriPermissions);
    }
    if (uriPermissions.writeUriPermissions != null) {
      pw.print(prefix);
      pw.print("String_Node_Str");
      pw.println(uriPermissions.writeUriPermissions);
    }
  }
  pw.print(prefix);
  pw.print("String_Node_Str");
  pw.print(launchFailed);
  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.print(thumbnailNeeded);
  pw.print("String_Node_Str");
  pw.println(forceNewConfig);
  pw.print(prefix);
  pw.print("String_Node_Str");
  pw.print(Integer.toHexString(System.identityHashCode(thumbHolder)));
  if (thumbHolder != null) {
    pw.print("String_Node_Str");
    pw.print(thumbHolder.lastThumbnail);
    pw.print("String_Node_Str");
    pw.print(thumbHolder.lastDescription);
  }
  pw.println();
  if (launchTime != 0 || startTime != 0) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    if (launchTime == 0)     pw.print("String_Node_Str");
 else     TimeUtils.formatDuration(launchTime,now,pw);
    pw.print("String_Node_Str");
    if (startTime == 0)     pw.print("String_Node_Str");
 else     TimeUtils.formatDuration(startTime,now,pw);
    pw.println();
  }
  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.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());
  pw.print(prefix);
  pw.print("String_Node_Str");
  pw.println(baseDir);
  if (!resDir.equals(baseDir)) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.println(resDir);
  }
  pw.print(prefix);
  pw.print("String_Node_Str");
  pw.println(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(isHomeActivity);
  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);
  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 (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=(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 (uriPermissions != null) {
    if (uriPermissions.readUriPermissions != null) {
      pw.print(prefix);
      pw.print("String_Node_Str");
      pw.println(uriPermissions.readUriPermissions);
    }
    if (uriPermissions.writeUriPermissions != null) {
      pw.print(prefix);
      pw.print("String_Node_Str");
      pw.println(uriPermissions.writeUriPermissions);
    }
  }
  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.print(thumbnailNeeded);
  pw.print("String_Node_Str");
  pw.println(forceNewConfig);
  pw.print(prefix);
  pw.print("String_Node_Str");
  pw.print(Integer.toHexString(System.identityHashCode(thumbHolder)));
  if (thumbHolder != null) {
    pw.print("String_Node_Str");
    pw.print(thumbHolder.lastThumbnail);
    pw.print("String_Node_Str");
    pw.print(thumbHolder.lastDescription);
  }
  pw.println();
  if (launchTime != 0 || startTime != 0) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    if (launchTime == 0)     pw.print("String_Node_Str");
 else     TimeUtils.formatDuration(launchTime,now,pw);
    pw.print("String_Node_Str");
    if (startTime == 0)     pw.print("String_Node_Str");
 else     TimeUtils.formatDuration(startTime,now,pw);
    pw.println();
  }
  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);
  }
}