Program: 28297
Project: 28297
Buggy source:
private boolean doClasses(boolean handleExceptions,boolean defineAdapters,String classPath,Class<?>... classes){
  out.println("String_Node_Str");
  out.println();
  if (out2 != null) {
    out2.println("String_Node_Str");
    out2.println();
  }
  String define=properties.getProperty("String_Node_Str");
  if (define != null && define.length() > 0) {
    for (    String s : define.split("String_Node_Str")) {
      out.println("String_Node_Str" + s);
    }
    out.println();
  }
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println();
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println();
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println();
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println();
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  if (out2 != null) {
    out2.println("String_Node_Str");
  }
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println();
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println();
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println();
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println();
  String[] include={properties.getProperty("String_Node_Str"),properties.getProperty("String_Node_Str")};
  for (int i=0; i < include.length; i++) {
    if (include[i] != null && include[i].length() > 0) {
      if (i == 1) {
        out.println("String_Node_Str");
        if (out2 != null) {
          out2.println("String_Node_Str");
          out2.println("String_Node_Str");
          out2.println("String_Node_Str");
        }
      }
      for (      String s : include[i].split("String_Node_Str")) {
        String line="String_Node_Str";
        if (!s.startsWith("String_Node_Str") && !s.startsWith("String_Node_Str")) {
          line+='"';
        }
        line+=s;
        if (!s.endsWith("String_Node_Str") && !s.endsWith("String_Node_Str")) {
          line+='"';
        }
        out.println(line);
        if (out2 != null) {
          out2.println(line);
        }
      }
      if (i == 1) {
        out.println("String_Node_Str");
        if (out2 != null) {
          out2.println("String_Node_Str");
          out2.println("String_Node_Str");
          out2.println("String_Node_Str");
        }
      }
      out.println();
    }
  }
  out.println("String_Node_Str");
  out.println("String_Node_Str" + jclasses.size() + "String_Node_Str");
  Iterator<Class> classIterator=jclasses.iterator();
  int maxMemberSize=0;
  while (classIterator.hasNext()) {
    Class c=classIterator.next();
    out.print("String_Node_Str" + c.getName().replace('.','/') + "String_Node_Str");
    if (classIterator.hasNext()) {
      out.println("String_Node_Str");
    }
    LinkedList<String> m=members.get(c);
    if (m != null && m.size() > maxMemberSize) {
      maxMemberSize=m.size();
    }
  }
  out.println("String_Node_Str");
  out.println("String_Node_Str" + jclasses.size() + "String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println();
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println();
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println();
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str" + jclasses.register(NullPointerException.class) + "String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println();
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println();
  if (handleExceptions) {
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str" + jclasses.register(RuntimeException.class) + "String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str" + jclasses.register(RuntimeException.class) + "String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println();
  }
  if (defineAdapters) {
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println();
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println();
  }
  if (!functionDefinitions.isEmpty()) {
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println();
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    if (out2 != null) {
      out.println("String_Node_Str");
      out.println("String_Node_Str");
      out.println("String_Node_Str");
      out.println("String_Node_Str");
    }
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    if (out2 != null) {
      out.println("String_Node_Str");
      out.println("String_Node_Str");
      out.println("String_Node_Str");
    }
    out.println("String_Node_Str");
    out.println("String_Node_Str" + JNI_VERSION + "String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println();
  }
  for (  String s : functionDefinitions) {
    out.println(s);
  }
  out.println();
  for (  String s : functionPointers) {
    out.println(s);
  }
  out.println();
  for (  Class c : deallocators) {
    String name="String_Node_Str" + mangle(c.getName());
    out.print("String_Node_Str" + name + "String_Node_Str");
    if (FunctionPointer.class.isAssignableFrom(c)) {
      out.println(name + "String_Node_Str");
    }
 else {
      String[] typeName=getCPPTypeName(c);
      out.println(typeName[0] + "String_Node_Str" + typeName[1]+ "String_Node_Str");
    }
  }
  for (  Class c : arrayDeallocators) {
    String name="String_Node_Str" + mangle(c.getName());
    String[] typeName=getCPPTypeName(c);
    out.println("String_Node_Str" + name + "String_Node_Str"+ typeName[0]+ "String_Node_Str"+ typeName[1]+ "String_Node_Str");
  }
  out.println();
  out.println("String_Node_Str");
  if (out2 != null) {
    out2.println();
    out2.println("String_Node_Str");
    out2.println("String_Node_Str");
    out2.println("String_Node_Str");
    out2.println("String_Node_Str");
    out.println();
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str" + classPath + "String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
  }
  out.println();
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str" + JNI_VERSION + "String_Node_Str");
  out.println("String_Node_Str" + JNI_VERSION + "String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str" + jclasses.size() + "String_Node_Str"+ maxMemberSize+ "String_Node_Str");
  classIterator=jclasses.iterator();
  while (classIterator.hasNext()) {
    out.print("String_Node_Str");
    LinkedList<String> m=members.get(classIterator.next());
    Iterator<String> memberIterator=m == null ? null : m.iterator();
    while (memberIterator != null && memberIterator.hasNext()) {
      out.print("String_Node_Str" + memberIterator.next() + "String_Node_Str");
      if (memberIterator.hasNext()) {
        out.print("String_Node_Str");
      }
    }
    out.print("String_Node_Str");
    if (classIterator.hasNext()) {
      out.println("String_Node_Str");
    }
  }
  out.println("String_Node_Str");
  out.println("String_Node_Str" + jclasses.size() + "String_Node_Str"+ maxMemberSize+ "String_Node_Str");
  classIterator=jclasses.iterator();
  while (classIterator.hasNext()) {
    out.print("String_Node_Str");
    Class c=classIterator.next();
    LinkedList<String> m=members.get(c);
    Iterator<String> memberIterator=m == null ? null : m.iterator();
    while (memberIterator != null && memberIterator.hasNext()) {
      String[] typeName=getCPPTypeName(c);
      String valueTypeName=getValueTypeName(typeName);
      String memberName=memberIterator.next();
      if ("String_Node_Str".equals(memberName)) {
        if ("String_Node_Str".equals(valueTypeName)) {
          valueTypeName="String_Node_Str";
        }
        out.print("String_Node_Str" + valueTypeName + "String_Node_Str");
      }
 else {
        out.print("String_Node_Str" + valueTypeName + "String_Node_Str"+ memberName+ "String_Node_Str");
      }
      if (memberIterator.hasNext()) {
        out.print("String_Node_Str");
      }
    }
    out.print("String_Node_Str");
    if (classIterator.hasNext()) {
      out.println("String_Node_Str");
    }
  }
  out.println("String_Node_Str");
  out.print("String_Node_Str" + jclasses.size() + "String_Node_Str");
  classIterator=jclasses.iterator();
  while (classIterator.hasNext()) {
    LinkedList<String> m=members.get(classIterator.next());
    out.print(m == null ? 0 : m.size());
    if (classIterator.hasNext()) {
      out.print("String_Node_Str");
    }
  }
  out.println("String_Node_Str");
  out.println("String_Node_Str" + jclasses.register(Loader.class) + "String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str" + jclasses.size() + "String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str" + jclasses.register(Loader.class) + "String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str" + jclasses.register(Pointer.class) + "String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str" + jclasses.register(Pointer.class) + "String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str" + jclasses.register(Pointer.class) + "String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str" + jclasses.register(Pointer.class) + "String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str" + jclasses.register(Pointer.class) + "String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  classIterator=jclassesInit.iterator();
  while (classIterator.hasNext()) {
    Class c=classIterator.next();
    if (c == Pointer.class) {
      continue;
    }
    out.println("String_Node_Str" + jclasses.indexOf(c) + "String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
  }
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println();
  if (out2 != null) {
    out2.println("String_Node_Str");
    out2.println();
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
  }
  out.println();
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str" + JNI_VERSION + "String_Node_Str");
  out.println("String_Node_Str" + JNI_VERSION + "String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str" + jclasses.size() + "String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println();
  for (  Class<?> cls : baseClasses) {
    doMethods(cls);
  }
  boolean didSomethingUseful=false;
  for (  Class<?> cls : classes) {
    try {
      didSomethingUseful|=doMethods(cls);
    }
 catch (    NoClassDefFoundError e) {
      logger.log(Level.WARNING,"String_Node_Str" + cls.getCanonicalName() + "String_Node_Str"+ e);
    }
  }
  out.println("String_Node_Str");
  out.println();
  if (out2 != null) {
    out2.println("String_Node_Str");
    out2.println("String_Node_Str");
    out2.println("String_Node_Str");
  }
  return didSomethingUseful;
}

Fixed version (ground truth):
private boolean doClasses(boolean handleExceptions,boolean defineAdapters,String classPath,Class<?>... classes){
  out.println("String_Node_Str");
  out.println();
  if (out2 != null) {
    out2.println("String_Node_Str");
    out2.println();
  }
  String define=properties.getProperty("String_Node_Str");
  if (define != null && define.length() > 0) {
    for (    String s : define.split("String_Node_Str")) {
      out.println("String_Node_Str" + s);
    }
    out.println();
  }
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println();
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println();
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println();
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println();
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  if (out2 != null) {
    out2.println("String_Node_Str");
  }
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println();
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println();
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println();
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println();
  String[] include={properties.getProperty("String_Node_Str"),properties.getProperty("String_Node_Str")};
  for (int i=0; i < include.length; i++) {
    if (include[i] != null && include[i].length() > 0) {
      if (i == 1) {
        out.println("String_Node_Str");
        if (out2 != null) {
          out2.println("String_Node_Str");
          out2.println("String_Node_Str");
          out2.println("String_Node_Str");
        }
      }
      for (      String s : include[i].split("String_Node_Str")) {
        String line="String_Node_Str";
        if (!s.startsWith("String_Node_Str") && !s.startsWith("String_Node_Str")) {
          line+='"';
        }
        line+=s;
        if (!s.endsWith("String_Node_Str") && !s.endsWith("String_Node_Str")) {
          line+='"';
        }
        out.println(line);
        if (out2 != null) {
          out2.println(line);
        }
      }
      if (i == 1) {
        out.println("String_Node_Str");
        if (out2 != null) {
          out2.println("String_Node_Str");
          out2.println("String_Node_Str");
          out2.println("String_Node_Str");
        }
      }
      out.println();
    }
  }
  out.println("String_Node_Str");
  out.println("String_Node_Str" + jclasses.size() + "String_Node_Str");
  Iterator<Class> classIterator=jclasses.iterator();
  int maxMemberSize=0;
  while (classIterator.hasNext()) {
    Class c=classIterator.next();
    out.print("String_Node_Str" + c.getName().replace('.','/') + "String_Node_Str");
    if (classIterator.hasNext()) {
      out.println("String_Node_Str");
    }
    LinkedList<String> m=members.get(c);
    if (m != null && m.size() > maxMemberSize) {
      maxMemberSize=m.size();
    }
  }
  out.println("String_Node_Str");
  out.println("String_Node_Str" + jclasses.size() + "String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println();
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println();
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println();
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str" + jclasses.register(NullPointerException.class) + "String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println();
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println();
  if (handleExceptions) {
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str" + jclasses.register(RuntimeException.class) + "String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str" + jclasses.register(RuntimeException.class) + "String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println();
  }
  if (defineAdapters) {
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println();
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println();
  }
  if (!functionDefinitions.isEmpty()) {
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println();
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    if (out2 != null) {
      out.println("String_Node_Str");
      out.println("String_Node_Str");
      out.println("String_Node_Str");
      out.println("String_Node_Str");
    }
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    if (out2 != null) {
      out.println("String_Node_Str");
      out.println("String_Node_Str");
      out.println("String_Node_Str");
    }
    out.println("String_Node_Str");
    out.println("String_Node_Str" + JNI_VERSION + "String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println();
  }
  for (  String s : functionDefinitions) {
    out.println(s);
  }
  out.println();
  for (  String s : functionPointers) {
    out.println(s);
  }
  out.println();
  for (  Class c : deallocators) {
    String name="String_Node_Str" + mangle(c.getName());
    out.print("String_Node_Str" + name + "String_Node_Str");
    if (FunctionPointer.class.isAssignableFrom(c)) {
      String typeName=getFunctionClassName(c);
      out.println(typeName + "String_Node_Str");
    }
 else {
      String[] typeName=getCPPTypeName(c);
      out.println(typeName[0] + "String_Node_Str" + typeName[1]+ "String_Node_Str");
    }
  }
  for (  Class c : arrayDeallocators) {
    String name="String_Node_Str" + mangle(c.getName());
    String[] typeName=getCPPTypeName(c);
    out.println("String_Node_Str" + name + "String_Node_Str"+ typeName[0]+ "String_Node_Str"+ typeName[1]+ "String_Node_Str");
  }
  out.println();
  out.println("String_Node_Str");
  if (out2 != null) {
    out2.println();
    out2.println("String_Node_Str");
    out2.println("String_Node_Str");
    out2.println("String_Node_Str");
    out2.println("String_Node_Str");
    out.println();
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str" + classPath + "String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
  }
  out.println();
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str" + JNI_VERSION + "String_Node_Str");
  out.println("String_Node_Str" + JNI_VERSION + "String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str" + jclasses.size() + "String_Node_Str"+ maxMemberSize+ "String_Node_Str");
  classIterator=jclasses.iterator();
  while (classIterator.hasNext()) {
    out.print("String_Node_Str");
    LinkedList<String> m=members.get(classIterator.next());
    Iterator<String> memberIterator=m == null ? null : m.iterator();
    while (memberIterator != null && memberIterator.hasNext()) {
      out.print("String_Node_Str" + memberIterator.next() + "String_Node_Str");
      if (memberIterator.hasNext()) {
        out.print("String_Node_Str");
      }
    }
    out.print("String_Node_Str");
    if (classIterator.hasNext()) {
      out.println("String_Node_Str");
    }
  }
  out.println("String_Node_Str");
  out.println("String_Node_Str" + jclasses.size() + "String_Node_Str"+ maxMemberSize+ "String_Node_Str");
  classIterator=jclasses.iterator();
  while (classIterator.hasNext()) {
    out.print("String_Node_Str");
    Class c=classIterator.next();
    LinkedList<String> m=members.get(c);
    Iterator<String> memberIterator=m == null ? null : m.iterator();
    while (memberIterator != null && memberIterator.hasNext()) {
      String[] typeName=getCPPTypeName(c);
      String valueTypeName=getValueTypeName(typeName);
      String memberName=memberIterator.next();
      if ("String_Node_Str".equals(memberName)) {
        if ("String_Node_Str".equals(valueTypeName)) {
          valueTypeName="String_Node_Str";
        }
        out.print("String_Node_Str" + valueTypeName + "String_Node_Str");
      }
 else {
        out.print("String_Node_Str" + valueTypeName + "String_Node_Str"+ memberName+ "String_Node_Str");
      }
      if (memberIterator.hasNext()) {
        out.print("String_Node_Str");
      }
    }
    out.print("String_Node_Str");
    if (classIterator.hasNext()) {
      out.println("String_Node_Str");
    }
  }
  out.println("String_Node_Str");
  out.print("String_Node_Str" + jclasses.size() + "String_Node_Str");
  classIterator=jclasses.iterator();
  while (classIterator.hasNext()) {
    LinkedList<String> m=members.get(classIterator.next());
    out.print(m == null ? 0 : m.size());
    if (classIterator.hasNext()) {
      out.print("String_Node_Str");
    }
  }
  out.println("String_Node_Str");
  out.println("String_Node_Str" + jclasses.register(Loader.class) + "String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str" + jclasses.size() + "String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str" + jclasses.register(Loader.class) + "String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str" + jclasses.register(Pointer.class) + "String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str" + jclasses.register(Pointer.class) + "String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str" + jclasses.register(Pointer.class) + "String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str" + jclasses.register(Pointer.class) + "String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str" + jclasses.register(Pointer.class) + "String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  classIterator=jclassesInit.iterator();
  while (classIterator.hasNext()) {
    Class c=classIterator.next();
    if (c == Pointer.class) {
      continue;
    }
    out.println("String_Node_Str" + jclasses.indexOf(c) + "String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
  }
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println();
  if (out2 != null) {
    out2.println("String_Node_Str");
    out2.println();
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
    out.println("String_Node_Str");
  }
  out.println();
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str" + JNI_VERSION + "String_Node_Str");
  out.println("String_Node_Str" + JNI_VERSION + "String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str" + jclasses.size() + "String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println("String_Node_Str");
  out.println();
  for (  Class<?> cls : baseClasses) {
    doMethods(cls);
  }
  boolean didSomethingUseful=false;
  for (  Class<?> cls : classes) {
    try {
      didSomethingUseful|=doMethods(cls);
    }
 catch (    NoClassDefFoundError e) {
      logger.log(Level.WARNING,"String_Node_Str" + cls.getCanonicalName() + "String_Node_Str"+ e);
    }
  }
  out.println("String_Node_Str");
  out.println();
  if (out2 != null) {
    out2.println("String_Node_Str");
    out2.println("String_Node_Str");
    out2.println("String_Node_Str");
  }
  return didSomethingUseful;
}