Program: 37584
Project: 37584
Buggy source:
public void setIcons(){
  iconsData=new HashMap<String,String>();
  iconBacks=null;
  iconMask=null;
  iconUpon=null;
  factor=1.0f;
  iconPackRes=null;
  if (iconPackName.equals("String_Node_Str")) {
    return;
  }
  transformDrawable=PreferenceManager.getDefaultSharedPreferences(context).getBoolean(Options.PREF_TRANSFORM_DRAWABLE,true);
  String component=null;
  String drawable=null;
  PackageManager pm=context.getPackageManager();
  iconBacks=new ArrayList<Bitmap>();
  try {
    iconPackRes=pm.getResourcesForApplication(iconPackName);
  }
 catch (  PackageManager.NameNotFoundException nameNotFound) {
  }
  try {
    int id=iconPackRes.getIdentifier("String_Node_Str","String_Node_Str",iconPackName);
    XmlPullParser parser=iconPackRes.getXml(id);
    int parserEvent=parser.getEventType();
    while (parserEvent != XmlPullParser.END_DOCUMENT) {
      if (parserEvent == XmlPullParser.START_TAG) {
        if (parser.getName().equals("String_Node_Str")) {
          for (int i=0; i < parser.getAttributeCount(); i++) {
            if (parser.getAttributeName(i).equals("String_Node_Str")) {
              component=parser.getAttributeValue(i);
              int c=component.indexOf("String_Node_Str");
              component=component.substring(c + 1,component.length() - 1);
            }
 else             if (parser.getAttributeName(i).equals("String_Node_Str")) {
              drawable=parser.getAttributeValue(i);
            }
          }
          iconsData.put(component,drawable);
        }
 else         if (parser.getName().equals("String_Node_Str")) {
          for (int i=0; i < parser.getAttributeCount(); i++) {
            iconBacks.add(loadBitmap(parser.getAttributeValue(i)));
          }
        }
 else         if (parser.getName().equals("String_Node_Str")) {
          iconMask=loadBitmap(parser.getAttributeValue(0));
        }
 else         if (parser.getName().equals("String_Node_Str")) {
          iconUpon=loadBitmap(parser.getAttributeValue(0));
        }
 else         if (parser.getName().equals("String_Node_Str")) {
          if (parser.getAttributeCount() > 0 && parser.getAttributeName(0).equals("String_Node_Str")) {
            factor=Float.valueOf(parser.getAttributeValue(0));
          }
        }
      }
      parserEvent=parser.next();
    }
  }
 catch (  Exception e) {
  }
}

Fixed version (ground truth):
public void setIcons(){
  iconsData=new HashMap<String,String>();
  iconBacks=null;
  iconMask=null;
  iconUpon=null;
  factor=1.0f;
  iconPackRes=null;
  if (iconPackName.equals("String_Node_Str")) {
    return;
  }
  transformDrawable=PreferenceManager.getDefaultSharedPreferences(context).getBoolean(Options.PREF_TRANSFORM_DRAWABLE,true);
  String component=null;
  String drawable=null;
  PackageManager pm=context.getPackageManager();
  iconBacks=new ArrayList<Bitmap>();
  try {
    iconPackRes=pm.getResourcesForApplication(iconPackName);
  }
 catch (  PackageManager.NameNotFoundException nameNotFound) {
  }
  try {
    int id=iconPackRes.getIdentifier("String_Node_Str","String_Node_Str",iconPackName);
    XmlPullParser parser=iconPackRes.getXml(id);
    int parserEvent=parser.getEventType();
    while (parserEvent != XmlPullParser.END_DOCUMENT) {
      if (parserEvent == XmlPullParser.START_TAG) {
        if (parser.getName().equals("String_Node_Str")) {
          for (int i=0; i < parser.getAttributeCount(); i++) {
            if (parser.getAttributeName(i).equals("String_Node_Str")) {
              component=parser.getAttributeValue(i);
              int c=component.indexOf("String_Node_Str");
              component=component.substring(c + 1,component.length() - 1);
            }
 else             if (parser.getAttributeName(i).equals("String_Node_Str")) {
              drawable=parser.getAttributeValue(i);
            }
          }
          iconsData.put(component,drawable);
        }
 else         if (parser.getName().equals("String_Node_Str")) {
          for (int i=0; i < parser.getAttributeCount(); i++) {
            iconBacks.add(loadBitmap(parser.getAttributeValue(i)));
          }
        }
 else         if (parser.getName().equals("String_Node_Str")) {
          if (parser.getAttributeCount() > 0 && parser.getAttributeName(0).equals("String_Node_Str")) {
            iconMask=loadBitmap(parser.getAttributeValue(0));
          }
        }
 else         if (parser.getName().equals("String_Node_Str")) {
          if (parser.getAttributeCount() > 0 && parser.getAttributeName(0).equals("String_Node_Str")) {
            iconUpon=loadBitmap(parser.getAttributeValue(0));
          }
        }
 else         if (parser.getName().equals("String_Node_Str")) {
          if (parser.getAttributeCount() > 0 && parser.getAttributeName(0).equals("String_Node_Str")) {
            factor=Float.valueOf(parser.getAttributeValue(0));
          }
        }
      }
      parserEvent=parser.next();
    }
  }
 catch (  Exception e) {
  }
}