Program: 51614
Project: 51614
Buggy source:
public void loadPrices(ConfigurationSection prices){
  HashMap<String,Double> sell=new HashMap<String,Double>();
  HashMap<String,Double> buy=new HashMap<String,Double>();
  for (  String transaction : prices.getKeys(false)) {
    if (transaction.equals("String_Node_Str")) {
      for (      String item : prices.getConfigurationSection("String_Node_Str").getKeys(false)) {
        if (item.equals("String_Node_Str")) {
          multiplier.put("String_Node_Str",prices.getDouble(transaction + "String_Node_Str" + item));
          multiplier.put("String_Node_Str",prices.getDouble(transaction + "String_Node_Str" + item));
        }
 else {
          sell.put(item,prices.getDouble(transaction + "String_Node_Str" + item));
          buy.put(item,prices.getDouble(transaction + "String_Node_Str" + item));
        }
      }
    }
 else     if (transaction.equals("String_Node_Str")) {
      for (      String item : prices.getConfigurationSection("String_Node_Str").getKeys(false)) {
        if (item.equals("String_Node_Str")) {
          multiplier.put("String_Node_Str",prices.getDouble(transaction + "String_Node_Str" + item));
        }
 else         sell.put(item,prices.getDouble(transaction + "String_Node_Str" + item));
      }
    }
 else     if (transaction.equals("String_Node_Str")) {
      for (      String item : prices.getConfigurationSection("String_Node_Str").getKeys(false)) {
        if (item.equals("String_Node_Str")) {
          multiplier.put("String_Node_Str",prices.getDouble(transaction + "String_Node_Str" + item));
        }
 else         buy.put(item,prices.getDouble(transaction + "String_Node_Str" + item));
      }
    }
 else     if (transaction.startsWith("String_Node_Str")) {
      TransactionPattern tier=patternTiers.get(transaction);
      if (tier == null) {
        tier=new TransactionPattern(name + "String_Node_Str" + transaction);
        patternTiers.put(transaction,tier);
      }
      tier.loadPrices(prices.getConfigurationSection(transaction));
    }
  }
  patternPrices.put("String_Node_Str",sell);
  patternPrices.put("String_Node_Str",buy);
}

Fixed version (ground truth):
public void loadPrices(ConfigurationSection prices){
  HashMap<String,Double> sell=new HashMap<String,Double>();
  HashMap<String,Double> buy=new HashMap<String,Double>();
  for (  String transaction : prices.getKeys(false)) {
    if (transaction.equals("String_Node_Str")) {
      for (      String item : prices.getConfigurationSection("String_Node_Str").getKeys(false)) {
        if (item.equals("String_Node_Str")) {
          multiplier.put("String_Node_Str",prices.getDouble(transaction + "String_Node_Str" + item));
          multiplier.put("String_Node_Str",prices.getDouble(transaction + "String_Node_Str" + item));
        }
 else {
          sell.put(item,prices.getDouble(transaction + "String_Node_Str" + item));
          buy.put(item,prices.getDouble(transaction + "String_Node_Str" + item));
        }
      }
    }
 else     if (transaction.equals("String_Node_Str")) {
      for (      String item : prices.getConfigurationSection("String_Node_Str").getKeys(false)) {
        if (item.equals("String_Node_Str")) {
          multiplier.put("String_Node_Str",prices.getDouble(transaction + "String_Node_Str" + item));
        }
 else         sell.put(item,prices.getDouble(transaction + "String_Node_Str" + item));
      }
    }
 else     if (transaction.equals("String_Node_Str")) {
      for (      String item : prices.getConfigurationSection("String_Node_Str").getKeys(false)) {
        if (item.equals("String_Node_Str")) {
          multiplier.put("String_Node_Str",prices.getDouble(transaction + "String_Node_Str" + item));
        }
 else         buy.put(item,prices.getDouble(transaction + "String_Node_Str" + item));
      }
    }
 else     if (transaction.startsWith("String_Node_Str")) {
      TransactionPattern tier=patternTiers.get(transaction);
      if (tier == null) {
        tier=new TransactionPattern(name + "String_Node_Str" + transaction,true);
        patternTiers.put(transaction,tier);
      }
      tier.loadPrices(prices.getConfigurationSection(transaction));
    }
  }
  patternPrices.put("String_Node_Str",sell);
  patternPrices.put("String_Node_Str",buy);
}