Program: 88836
Project: 88836
Buggy source:
public void printJimpleStyleTo(SootClass cl,PrintWriter out){
  incJimpleLnNum();
{
    StringTokenizer st=new StringTokenizer(Modifier.toString(cl.getModifiers()));
    while (st.hasMoreTokens())     out.print(st.nextToken() + "String_Node_Str");
    String classPrefix="String_Node_Str";
    if (!cl.isInterface()) {
      classPrefix=classPrefix + "String_Node_Str";
      classPrefix=classPrefix.trim();
    }
    out.print(classPrefix + "String_Node_Str" + Scene.v().quotedNameOf(cl.getName())+ "String_Node_Str");
  }
{
    if (cl.hasSuperclass())     out.print("String_Node_Str" + Scene.v().quotedNameOf(cl.getSuperclass().getName()) + "String_Node_Str");
  }
{
    Iterator interfaceIt=cl.getInterfaces().iterator();
    if (interfaceIt.hasNext()) {
      out.print("String_Node_Str");
      out.print("String_Node_Str" + Scene.v().quotedNameOf(((SootClass)interfaceIt.next()).getName()) + "String_Node_Str");
      while (interfaceIt.hasNext()) {
        out.print("String_Node_Str");
        out.print("String_Node_Str" + Scene.v().quotedNameOf(((SootClass)interfaceIt.next()).getName()) + "String_Node_Str");
      }
    }
  }
  out.println();
  incJimpleLnNum();
  out.println("String_Node_Str");
  incJimpleLnNum();
{
    Iterator fieldIt=cl.getFields().iterator();
    if (fieldIt.hasNext()) {
      while (fieldIt.hasNext()) {
        SootField f=(SootField)fieldIt.next();
        if (f.isPhantom())         continue;
        out.println("String_Node_Str" + f.getDeclaration() + "String_Node_Str");
        incJimpleLnNum();
      }
    }
  }
{
    Iterator methodIt=cl.methodIterator();
    if (methodIt.hasNext()) {
      if (cl.getMethodCount() != 0) {
        out.println();
        incJimpleLnNum();
      }
      while (methodIt.hasNext()) {
        SootMethod method=(SootMethod)methodIt.next();
        if (method.isPhantom())         continue;
        if (!Modifier.isAbstract(method.getModifiers()) && !Modifier.isNative(method.getModifiers())) {
          if (!method.hasActiveBody())           throw new RuntimeException("String_Node_Str" + method.getName() + "String_Node_Str");
 else           printTo(method.getActiveBody(),out);
          if (methodIt.hasNext()) {
            out.println();
            incJimpleLnNum();
          }
        }
 else {
          out.print("String_Node_Str");
          out.print(method.getDeclaration());
          out.println("String_Node_Str");
          incJimpleLnNum();
          if (methodIt.hasNext()) {
            out.println();
            incJimpleLnNum();
          }
        }
      }
    }
  }
  out.println("String_Node_Str");
  incJimpleLnNum();
}

Fixed version (ground truth):
public void printJimpleStyleTo(SootClass cl,PrintWriter out){
  incJimpleLnNum();
{
    StringTokenizer st=new StringTokenizer(Modifier.toString(cl.getModifiers()));
    while (st.hasMoreTokens())     out.print(st.nextToken() + "String_Node_Str");
    String classPrefix="String_Node_Str";
    if (!cl.isInterface()) {
      classPrefix=classPrefix + "String_Node_Str";
      classPrefix=classPrefix.trim();
    }
    out.print(classPrefix + "String_Node_Str" + Scene.v().quotedNameOf(cl.getName())+ "String_Node_Str");
  }
{
    if (cl.hasSuperclass() && !cl.isInterface())     out.print("String_Node_Str" + Scene.v().quotedNameOf(cl.getSuperclass().getName()) + "String_Node_Str");
  }
{
    Iterator interfaceIt=cl.getInterfaces().iterator();
    if (interfaceIt.hasNext()) {
      out.print(cl.isInterface() ? "String_Node_Str" : "String_Node_Str");
      out.print("String_Node_Str" + Scene.v().quotedNameOf(((SootClass)interfaceIt.next()).getName()) + "String_Node_Str");
      while (interfaceIt.hasNext()) {
        out.print("String_Node_Str");
        out.print("String_Node_Str" + Scene.v().quotedNameOf(((SootClass)interfaceIt.next()).getName()) + "String_Node_Str");
      }
    }
  }
  out.println();
  incJimpleLnNum();
  out.println("String_Node_Str");
  incJimpleLnNum();
{
    Iterator fieldIt=cl.getFields().iterator();
    if (fieldIt.hasNext()) {
      while (fieldIt.hasNext()) {
        SootField f=(SootField)fieldIt.next();
        if (f.isPhantom())         continue;
        out.println("String_Node_Str" + f.getDeclaration() + "String_Node_Str");
        incJimpleLnNum();
      }
    }
  }
{
    Iterator methodIt=cl.methodIterator();
    if (methodIt.hasNext()) {
      if (cl.getMethodCount() != 0) {
        out.println();
        incJimpleLnNum();
      }
      while (methodIt.hasNext()) {
        SootMethod method=(SootMethod)methodIt.next();
        if (method.isPhantom())         continue;
        if (!Modifier.isAbstract(method.getModifiers()) && !Modifier.isNative(method.getModifiers())) {
          if (!method.hasActiveBody())           throw new RuntimeException("String_Node_Str" + method.getName() + "String_Node_Str");
 else           printTo(method.getActiveBody(),out);
          if (methodIt.hasNext()) {
            out.println();
            incJimpleLnNum();
          }
        }
 else {
          out.print("String_Node_Str");
          out.print(method.getDeclaration());
          out.println("String_Node_Str");
          incJimpleLnNum();
          if (methodIt.hasNext()) {
            out.println();
            incJimpleLnNum();
          }
        }
      }
    }
  }
  out.println("String_Node_Str");
  incJimpleLnNum();
}