Program: 193445
Project: 193445
Buggy source:
void dump(PrintWriter pw,String prefix){
  final long now=SystemClock.uptimeMillis();
  pw.print(prefix);
  pw.print(this);
  pw.print("String_Node_Str");
  pw.println(userId);
  pw.print(prefix);
  pw.println(intent.toInsecureString());
  if (targetComp != null && targetComp != intent.getComponent()) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.println(targetComp.toShortString());
  }
  Bundle bundle=intent.getExtras();
  if (bundle != null) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.println(bundle.toString());
  }
  pw.print(prefix);
  pw.print("String_Node_Str");
  pw.print(callerPackage);
  pw.print("String_Node_Str");
  pw.print(callerApp != null ? callerApp.toShortString() : "String_Node_Str");
  pw.print("String_Node_Str");
  pw.print(callingPid);
  pw.print("String_Node_Str");
  pw.println(callingUid);
  if ((requiredPermissions != null && requiredPermissions.length > 0) || appOp != AppOpsManager.OP_NONE) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.print(Arrays.toString(requiredPermissions));
    pw.print("String_Node_Str");
    pw.println(appOp);
  }
  if (options != null) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.println(options.toBundle());
  }
  pw.print(prefix);
  pw.print("String_Node_Str");
  pw.print(new Date(enqueueClockTime));
  pw.print("String_Node_Str");
  pw.println(new Date(dispatchClockTime));
  pw.print(prefix);
  pw.print("String_Node_Str");
  TimeUtils.formatDuration(dispatchTime,now,pw);
  if (finishTime != 0) {
    pw.print("String_Node_Str");
    TimeUtils.formatDuration(finishTime,now,pw);
  }
 else {
    pw.print("String_Node_Str");
    TimeUtils.formatDuration(receiverTime,now,pw);
  }
  pw.println("String_Node_Str");
  if (anrCount != 0) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.println(anrCount);
  }
  if (resultTo != null || resultCode != -1 || resultData != null) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.print(resultTo);
    pw.print("String_Node_Str");
    pw.print(resultCode);
    pw.print("String_Node_Str");
    pw.println(resultData);
  }
  if (resultExtras != null) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.println(resultExtras);
  }
  if (resultAbort || ordered || sticky|| initialSticky) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.print(resultAbort);
    pw.print("String_Node_Str");
    pw.print(ordered);
    pw.print("String_Node_Str");
    pw.print(sticky);
    pw.print("String_Node_Str");
    pw.println(initialSticky);
  }
  if (nextReceiver != 0 || receiver != null) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.print(nextReceiver);
    pw.print("String_Node_Str");
    pw.println(receiver);
  }
  if (curFilter != null) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.println(curFilter);
  }
  if (curReceiver != null) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.println(curReceiver);
  }
  if (curApp != null) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.println(curApp);
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.println((curComponent != null ? curComponent.toShortString() : "String_Node_Str"));
    if (curReceiver != null && curReceiver.applicationInfo != null) {
      pw.print(prefix);
      pw.print("String_Node_Str");
      pw.println(curReceiver.applicationInfo.sourceDir);
    }
  }
  if (state != IDLE) {
    String stateStr="String_Node_Str";
switch (state) {
case APP_RECEIVE:
      stateStr="String_Node_Str";
    break;
case CALL_IN_RECEIVE:
  stateStr="String_Node_Str";
break;
case CALL_DONE_RECEIVE:
stateStr="String_Node_Str";
break;
case WAITING_SERVICES:
stateStr="String_Node_Str";
break;
}
pw.print(prefix);
pw.print("String_Node_Str");
pw.print(state);
pw.println(stateStr);
}
final int N=receivers != null ? receivers.size() : 0;
String p2=prefix + "String_Node_Str";
PrintWriterPrinter printer=new PrintWriterPrinter(pw);
for (int i=0; i < N; i++) {
Object o=receivers.get(i);
pw.print(prefix);
pw.print("String_Node_Str");
pw.print(i);
pw.print("String_Node_Str");
pw.println(o);
if (o instanceof BroadcastFilter) ((BroadcastFilter)o).dumpBrief(pw,p2);
 else if (o instanceof ResolveInfo) ((ResolveInfo)o).dump(printer,p2);
}
}

Fixed version (ground truth):
void dump(PrintWriter pw,String prefix,SimpleDateFormat sdf){
  final long now=SystemClock.uptimeMillis();
  pw.print(prefix);
  pw.print(this);
  pw.print("String_Node_Str");
  pw.println(userId);
  pw.print(prefix);
  pw.println(intent.toInsecureString());
  if (targetComp != null && targetComp != intent.getComponent()) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.println(targetComp.toShortString());
  }
  Bundle bundle=intent.getExtras();
  if (bundle != null) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.println(bundle.toString());
  }
  pw.print(prefix);
  pw.print("String_Node_Str");
  pw.print(callerPackage);
  pw.print("String_Node_Str");
  pw.print(callerApp != null ? callerApp.toShortString() : "String_Node_Str");
  pw.print("String_Node_Str");
  pw.print(callingPid);
  pw.print("String_Node_Str");
  pw.println(callingUid);
  if ((requiredPermissions != null && requiredPermissions.length > 0) || appOp != AppOpsManager.OP_NONE) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.print(Arrays.toString(requiredPermissions));
    pw.print("String_Node_Str");
    pw.println(appOp);
  }
  if (options != null) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.println(options.toBundle());
  }
  pw.print(prefix);
  pw.print("String_Node_Str");
  pw.print(sdf.format(new Date(enqueueClockTime)));
  pw.print("String_Node_Str");
  pw.println(sdf.format(new Date(dispatchClockTime)));
  pw.print(prefix);
  pw.print("String_Node_Str");
  TimeUtils.formatDuration(dispatchTime,now,pw);
  pw.print("String_Node_Str");
  TimeUtils.formatDuration(dispatchClockTime - enqueueClockTime,pw);
  pw.print("String_Node_Str");
  if (finishTime != 0) {
    pw.print("String_Node_Str");
    TimeUtils.formatDuration(finishTime,now,pw);
    pw.print("String_Node_Str");
    TimeUtils.formatDuration(finishTime - dispatchTime,pw);
    pw.print("String_Node_Str");
  }
 else {
    pw.print("String_Node_Str");
    TimeUtils.formatDuration(receiverTime,now,pw);
  }
  pw.println("String_Node_Str");
  if (anrCount != 0) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.println(anrCount);
  }
  if (resultTo != null || resultCode != -1 || resultData != null) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.print(resultTo);
    pw.print("String_Node_Str");
    pw.print(resultCode);
    pw.print("String_Node_Str");
    pw.println(resultData);
  }
  if (resultExtras != null) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.println(resultExtras);
  }
  if (resultAbort || ordered || sticky|| initialSticky) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.print(resultAbort);
    pw.print("String_Node_Str");
    pw.print(ordered);
    pw.print("String_Node_Str");
    pw.print(sticky);
    pw.print("String_Node_Str");
    pw.println(initialSticky);
  }
  if (nextReceiver != 0 || receiver != null) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.print(nextReceiver);
    pw.print("String_Node_Str");
    pw.println(receiver);
  }
  if (curFilter != null) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.println(curFilter);
  }
  if (curReceiver != null) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.println(curReceiver);
  }
  if (curApp != null) {
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.println(curApp);
    pw.print(prefix);
    pw.print("String_Node_Str");
    pw.println((curComponent != null ? curComponent.toShortString() : "String_Node_Str"));
    if (curReceiver != null && curReceiver.applicationInfo != null) {
      pw.print(prefix);
      pw.print("String_Node_Str");
      pw.println(curReceiver.applicationInfo.sourceDir);
    }
  }
  if (state != IDLE) {
    String stateStr="String_Node_Str";
switch (state) {
case APP_RECEIVE:
      stateStr="String_Node_Str";
    break;
case CALL_IN_RECEIVE:
  stateStr="String_Node_Str";
break;
case CALL_DONE_RECEIVE:
stateStr="String_Node_Str";
break;
case WAITING_SERVICES:
stateStr="String_Node_Str";
break;
}
pw.print(prefix);
pw.print("String_Node_Str");
pw.print(state);
pw.println(stateStr);
}
final int N=receivers != null ? receivers.size() : 0;
String p2=prefix + "String_Node_Str";
PrintWriterPrinter printer=new PrintWriterPrinter(pw);
for (int i=0; i < N; i++) {
Object o=receivers.get(i);
pw.print(prefix);
pw.print("String_Node_Str");
pw.print(i);
pw.print("String_Node_Str");
pw.println(o);
if (o instanceof BroadcastFilter) ((BroadcastFilter)o).dumpBrief(pw,p2);
 else if (o instanceof ResolveInfo) ((ResolveInfo)o).dump(printer,p2);
}
}