Program: 59086
Project: 59086
Buggy source:
/** 
 * Defines a pattern for parsing 
 */
public final boolean setTokenPattern(final String tokenPattern){
  boolean bAllTokensProper=true;
  StringTokenizer tokenizer=new StringTokenizer(tokenPattern);
  final String sTokenPatternParserSeperator=IGeneralManager.sDelimiter_Parser_DataType;
  alTokenTargetToParserTokenType.clear();
  while (tokenizer.hasMoreTokens()) {
    String sBuffer=tokenizer.nextToken(sTokenPatternParserSeperator);
    if (sBuffer.equalsIgnoreCase("String_Node_Str")) {
      alTokenTargetToParserTokenType.add(new ParserTokenHandler(StorageType.ABORT));
      return bAllTokensProper;
    }
 else     if (sBuffer.equalsIgnoreCase("String_Node_Str")) {
      alTokenTargetToParserTokenType.add(new ParserTokenHandler(StorageType.SKIP));
    }
 else     if (sBuffer.equalsIgnoreCase("String_Node_Str")) {
      int iIndexFromType=StorageType.INT.ordinal();
      ParserTokenHandler addType=new ParserTokenHandler(StorageType.INT,iIndexPerArray[iIndexFromType]);
      alTokenTargetToParserTokenType.add(addType);
      iIndexPerArray[iIndexFromType]++;
    }
 else     if (sBuffer.equalsIgnoreCase("String_Node_Str")) {
      int iIndexFromType=StorageType.FLOAT.ordinal();
      ParserTokenHandler addType=new ParserTokenHandler(StorageType.FLOAT,iIndexPerArray[iIndexFromType]);
      alTokenTargetToParserTokenType.add(addType);
      iIndexPerArray[iIndexFromType]++;
    }
 else     if (sBuffer.equalsIgnoreCase("String_Node_Str")) {
      int iIndexFromType=StorageType.DOUBLE.ordinal();
      ParserTokenHandler addType=new ParserTokenHandler(StorageType.DOUBLE,iIndexPerArray[iIndexFromType]);
      alTokenTargetToParserTokenType.add(addType);
      iIndexPerArray[iIndexFromType]++;
    }
 else     if (sBuffer.equalsIgnoreCase("String_Node_Str")) {
      int iIndexFromType=StorageType.STRING.ordinal();
      ParserTokenHandler addType=new ParserTokenHandler(StorageType.STRING,iIndexPerArray[iIndexFromType]);
      alTokenTargetToParserTokenType.add(addType);
      iIndexPerArray[iIndexFromType]++;
    }
 else {
      bAllTokensProper=false;
      System.err.println("String_Node_Str" + sBuffer + "String_Node_Str");
    }
  }
  return bAllTokensProper;
}

Fixed version (ground truth):
/** 
 * Defines a pattern for parsing 
 */
public final boolean setTokenPattern(final String tokenPattern){
  boolean bAllTokensProper=true;
  StringTokenizer tokenizer=new StringTokenizer(tokenPattern);
  final String sTokenPatternParserSeperator=IGeneralManager.sDelimiter_Parser_DataType;
  alTokenTargetToParserTokenType.clear();
  while (tokenizer.hasMoreTokens()) {
    String sBuffer=tokenizer.nextToken(sTokenPatternParserSeperator);
    if (sBuffer.equalsIgnoreCase("String_Node_Str")) {
      alTokenTargetToParserTokenType.add(new ParserTokenHandler(StorageType.ABORT));
      return bAllTokensProper;
    }
 else     if (sBuffer.equalsIgnoreCase("String_Node_Str")) {
      alTokenTargetToParserTokenType.add(new ParserTokenHandler(StorageType.SKIP));
    }
 else     if (sBuffer.equalsIgnoreCase("String_Node_Str")) {
      int iIndexFromType=StorageType.INT.ordinal();
      ParserTokenHandler addType=new ParserTokenHandler(StorageType.INT,iIndexPerArray[iIndexFromType]);
      alTokenTargetToParserTokenType.add(addType);
      iIndexPerArray[iIndexFromType]++;
    }
 else     if (sBuffer.equalsIgnoreCase("String_Node_Str")) {
      int iIndexFromType=StorageType.FLOAT.ordinal();
      ParserTokenHandler addType=new ParserTokenHandler(StorageType.FLOAT,iIndexPerArray[iIndexFromType]);
      alTokenTargetToParserTokenType.add(addType);
      iIndexPerArray[iIndexFromType]++;
    }
 else     if (sBuffer.equalsIgnoreCase("String_Node_Str")) {
      int iIndexFromType=StorageType.DOUBLE.ordinal();
      ParserTokenHandler addType=new ParserTokenHandler(StorageType.DOUBLE,iIndexPerArray[iIndexFromType]);
      alTokenTargetToParserTokenType.add(addType);
      iIndexPerArray[iIndexFromType]++;
    }
 else     if (sBuffer.equalsIgnoreCase("String_Node_Str")) {
      int iIndexFromType=StorageType.STRING.ordinal();
      ParserTokenHandler addType=new ParserTokenHandler(StorageType.STRING,iIndexPerArray[iIndexFromType]);
      alTokenTargetToParserTokenType.add(addType);
      iIndexPerArray[iIndexFromType]++;
    }
 else {
      bAllTokensProper=false;
      generalManager.getLogger().log(Level.WARNING,"String_Node_Str" + tokenPattern);
    }
  }
  return bAllTokensProper;
}