Program: 193919
Project: 193919
Buggy source:
void dump(String prefix,ViewNode node){
  Log.i(TAG,prefix + "String_Node_Str" + node.getLeft()+ "String_Node_Str"+ node.getTop()+ "String_Node_Str"+ node.getWidth()+ "String_Node_Str"+ node.getHeight()+ "String_Node_Str"+ "String_Node_Str"+ node.getClassName());
  int id=node.getId();
  if (id != 0) {
    StringBuilder sb=new StringBuilder();
    sb.append(prefix);
    sb.append("String_Node_Str");
    sb.append(Integer.toHexString(id));
    String entry=node.getIdEntry();
    if (entry != null) {
      String type=node.getIdType();
      String pkg=node.getIdPackage();
      sb.append("String_Node_Str");
      sb.append(pkg);
      sb.append("String_Node_Str");
      sb.append(type);
      sb.append("String_Node_Str");
      sb.append(entry);
    }
    Log.i(TAG,sb.toString());
  }
  int scrollX=node.getScrollX();
  int scrollY=node.getScrollY();
  if (scrollX != 0 || scrollY != 0) {
    Log.i(TAG,prefix + "String_Node_Str" + scrollX+ "String_Node_Str"+ scrollY);
  }
  Matrix matrix=node.getTransformation();
  if (matrix != null) {
    Log.i(TAG,prefix + "String_Node_Str" + matrix);
  }
  float elevation=node.getElevation();
  if (elevation != 0) {
    Log.i(TAG,prefix + "String_Node_Str" + elevation);
  }
  float alpha=node.getAlpha();
  if (alpha != 0) {
    Log.i(TAG,prefix + "String_Node_Str" + elevation);
  }
  CharSequence contentDescription=node.getContentDescription();
  if (contentDescription != null) {
    Log.i(TAG,prefix + "String_Node_Str" + contentDescription);
  }
  CharSequence text=node.getText();
  if (text != null) {
    Log.i(TAG,prefix + "String_Node_Str" + node.getTextSelectionStart()+ "String_Node_Str"+ node.getTextSelectionEnd()+ "String_Node_Str"+ text);
    Log.i(TAG,prefix + "String_Node_Str" + node.getTextSize()+ "String_Node_Str"+ node.getTextStyle());
    Log.i(TAG,prefix + "String_Node_Str" + Integer.toHexString(node.getTextColor())+ "String_Node_Str"+ Integer.toHexString(node.getTextBackgroundColor()));
  }
  String hint=node.getHint();
  if (hint != null) {
    Log.i(TAG,prefix + "String_Node_Str" + hint);
  }
  Bundle extras=node.getExtras();
  if (extras != null) {
    Log.i(TAG,prefix + "String_Node_Str" + extras);
  }
  final int NCHILDREN=node.getChildCount();
  if (NCHILDREN > 0) {
    Log.i(TAG,prefix + "String_Node_Str");
    String cprefix=prefix + "String_Node_Str";
    for (int i=0; i < NCHILDREN; i++) {
      ViewNode cnode=node.getChildAt(i);
      dump(cprefix,cnode);
    }
  }
}

Fixed version (ground truth):
void dump(String prefix,ViewNode node){
  Log.i(TAG,prefix + "String_Node_Str" + node.getLeft()+ "String_Node_Str"+ node.getTop()+ "String_Node_Str"+ node.getWidth()+ "String_Node_Str"+ node.getHeight()+ "String_Node_Str"+ "String_Node_Str"+ node.getClassName());
  int id=node.getId();
  if (id != 0) {
    StringBuilder sb=new StringBuilder();
    sb.append(prefix);
    sb.append("String_Node_Str");
    sb.append(Integer.toHexString(id));
    String entry=node.getIdEntry();
    if (entry != null) {
      String type=node.getIdType();
      String pkg=node.getIdPackage();
      sb.append("String_Node_Str");
      sb.append(pkg);
      sb.append("String_Node_Str");
      sb.append(type);
      sb.append("String_Node_Str");
      sb.append(entry);
    }
    Log.i(TAG,sb.toString());
  }
  int scrollX=node.getScrollX();
  int scrollY=node.getScrollY();
  if (scrollX != 0 || scrollY != 0) {
    Log.i(TAG,prefix + "String_Node_Str" + scrollX+ "String_Node_Str"+ scrollY);
  }
  Matrix matrix=node.getTransformation();
  if (matrix != null) {
    Log.i(TAG,prefix + "String_Node_Str" + matrix);
  }
  float elevation=node.getElevation();
  if (elevation != 0) {
    Log.i(TAG,prefix + "String_Node_Str" + elevation);
  }
  float alpha=node.getAlpha();
  if (alpha != 0) {
    Log.i(TAG,prefix + "String_Node_Str" + elevation);
  }
  CharSequence contentDescription=node.getContentDescription();
  if (contentDescription != null) {
    Log.i(TAG,prefix + "String_Node_Str" + contentDescription);
  }
  CharSequence text=node.getText();
  if (text != null) {
    Log.i(TAG,prefix + "String_Node_Str" + node.getTextSelectionStart()+ "String_Node_Str"+ node.getTextSelectionEnd()+ "String_Node_Str"+ text);
    Log.i(TAG,prefix + "String_Node_Str" + node.getTextSize()+ "String_Node_Str"+ node.getTextStyle());
    Log.i(TAG,prefix + "String_Node_Str" + Integer.toHexString(node.getTextColor())+ "String_Node_Str"+ Integer.toHexString(node.getTextBackgroundColor()));
  }
  String hint=node.getHint();
  if (hint != null) {
    Log.i(TAG,prefix + "String_Node_Str" + hint);
  }
  Bundle extras=node.getExtras();
  if (extras != null) {
    Log.i(TAG,prefix + "String_Node_Str" + extras);
  }
  if (node.isAssistBlocked()) {
    Log.i(TAG,prefix + "String_Node_Str");
  }
  final int NCHILDREN=node.getChildCount();
  if (NCHILDREN > 0) {
    Log.i(TAG,prefix + "String_Node_Str");
    String cprefix=prefix + "String_Node_Str";
    for (int i=0; i < NCHILDREN; i++) {
      ViewNode cnode=node.getChildAt(i);
      dump(cprefix,cnode);
    }
  }
}