Program: 8087
Project: 8087
Buggy source:
/** 
 * The root of all goodness!
 * @param args Our cmdline arguments
 */
public static void main(String[] args){
  Copyright.print(System.out);
  try {
    if (!nodeExists()) {
      System.err.println("String_Node_Str");
    }
  }
 catch (  Exception e) {
    System.err.println(e.getMessage());
    System.exit(-1);
  }
  boolean inMemory=false;
  if (args.length > 0) {
    if ("String_Node_Str".equals(args[0]) || "String_Node_Str".equals(args[0])) {
      usage(false);
      return;
    }
 else     if ("String_Node_Str".equals(args[0])) {
      inMemory=true;
    }
 else {
      usage(true);
    }
  }
  CConfiguration configuration=CConfiguration.create();
  boolean inVPC=false;
  String environment=configuration.get("String_Node_Str","String_Node_Str");
  if (environment.equals("String_Node_Str")) {
    System.err.println("String_Node_Str" + environment);
    inVPC=true;
  }
  boolean levelDBCompatibleOS=false;
  String OS=System.getProperty("String_Node_Str").toLowerCase();
  if (OS.indexOf("String_Node_Str") >= 0 || OS.indexOf("String_Node_Str") >= 0 || OS.indexOf("String_Node_Str") >= 0 || OS.indexOf("String_Node_Str") >= 0) {
    levelDBCompatibleOS=true;
  }
  ImmutableList<Module> inMemoryModules=ImmutableList.of(new BigMamaModule(configuration),new MetricsModules().getInMemoryModules(),new GatewayModules().getInMemoryModules(),levelDBCompatibleOS ? new DataFabricLevelDBModule() : new DataFabricModules().getInMemoryModules(),new MetadataModules().getInMemoryModules());
  ImmutableList<Module> singleNodeModules=ImmutableList.of(new BigMamaModule(configuration),new MetricsModules().getSingleNodeModules(),new GatewayModules().getSingleNodeModules(),inVPC || levelDBCompatibleOS ? new DataFabricLevelDBModule() : new DataFabricModules().getSingleNodeModules(),new MetadataModules().getSingleNodeModules());
  SingleNodeMain main=inMemory ? new SingleNodeMain(inMemoryModules,configuration) : new SingleNodeMain(singleNodeModules,configuration);
  try {
    main.startUp(args);
  }
 catch (  Exception e) {
    main.shutDown();
    System.err.println("String_Node_Str" + e.getMessage());
    System.exit(-2);
  }
}

Fixed version (ground truth):
/** 
 * The root of all goodness!
 * @param args Our cmdline arguments
 */
public static void main(String[] args){
  Copyright.print(System.out);
  try {
    if (!nodeExists()) {
      System.err.println("String_Node_Str");
    }
  }
 catch (  Exception e) {
    System.err.println(e.getMessage());
    System.exit(-1);
  }
  boolean inMemory=false;
  if (args.length > 0) {
    if ("String_Node_Str".equals(args[0]) || "String_Node_Str".equals(args[0])) {
      usage(false);
      return;
    }
 else     if ("String_Node_Str".equals(args[0])) {
      inMemory=true;
    }
 else {
      usage(true);
    }
  }
  CConfiguration configuration=CConfiguration.create();
  boolean inVPC=false;
  String environment=configuration.get("String_Node_Str","String_Node_Str");
  if (environment.equals("String_Node_Str")) {
    System.err.println("String_Node_Str" + environment);
    inVPC=true;
  }
  boolean levelDBCompatibleOS=false;
  String OS=System.getProperty("String_Node_Str").toLowerCase();
  if (OS.indexOf("String_Node_Str") >= 0 || OS.indexOf("String_Node_Str") >= 0 || OS.indexOf("String_Node_Str") >= 0 || OS.indexOf("String_Node_Str") >= 0) {
    levelDBCompatibleOS=true;
  }
  ImmutableList<Module> inMemoryModules=ImmutableList.of(new BigMamaModule(configuration),new MetricsModules().getInMemoryModules(),new GatewayModules().getInMemoryModules(),new DataFabricModules().getInMemoryModules(),new MetadataModules().getInMemoryModules());
  ImmutableList<Module> singleNodeModules=ImmutableList.of(new BigMamaModule(configuration),new MetricsModules().getSingleNodeModules(),new GatewayModules().getSingleNodeModules(),inVPC || levelDBCompatibleOS ? new DataFabricLevelDBModule() : new DataFabricModules().getSingleNodeModules(),new MetadataModules().getSingleNodeModules());
  SingleNodeMain main=inMemory ? new SingleNodeMain(inMemoryModules,configuration) : new SingleNodeMain(singleNodeModules,configuration);
  try {
    main.startUp(args);
  }
 catch (  Exception e) {
    main.shutDown();
    System.err.println("String_Node_Str" + e.getMessage());
    System.exit(-2);
  }
}