Program: 26144
Project: 26144
Buggy source:
@Override public View getGroupView(final int groupPosition,final boolean isExpanded,View convertView,ViewGroup parent){
  GroupHolder viewHolder;
  final AbstractItem group=(AbstractItem)getGroup(groupPosition);
  if (convertView == null) {
    LinearLayout view=new LinearLayout(mContext);
    convertView=inflater.inflate(R.layout.subscription_list_item,view,true);
    viewHolder=new GroupHolder(convertView,mContext);
    view.setTag(viewHolder);
  }
 else {
    viewHolder=(GroupHolder)convertView.getTag();
  }
  viewHolder.txt_Summary.setText(group.header);
  viewHolder.listItemLayout.setOnClickListener(new OnClickListener(){
    @Override public void onClick(    View v){
      long idFeed=group.id_database;
      boolean skipFireEvent=false;
      if (group instanceof ConcreteFeedItem) {
        fireListTextClicked(idFeed,mContext,false,(long)ITEMS_WITHOUT_FOLDER.getValue());
        skipFireEvent=true;
      }
      if (!skipFireEvent)       fireListTextClicked(idFeed,mContext,true,((FolderSubscribtionItem)group).idFolder);
    }
  }
);
  viewHolder.txt_UnreadCount.setText("String_Node_Str");
  boolean skipGetUnread=false;
  if (group.idFolder != null && group.idFolder == ITEMS_WITHOUT_FOLDER.getValue()) {
    String unreadCount=unreadCountFeeds.get((int)group.id_database);
    if (unreadCount != null) {
      viewHolder.txt_UnreadCount.setText(unreadCount);
    }
    skipGetUnread=true;
  }
  if (!skipGetUnread) {
    String unreadCount=unreadCountFolders.get((int)group.id_database);
    if (unreadCount != null)     viewHolder.txt_UnreadCount.setText(unreadCount);
  }
  int rotation=0;
  if (group.idFolder != null) {
    viewHolder.imgView.setVisibility(View.GONE);
    if (group.idFolder == ITEMS_WITHOUT_FOLDER.getValue()) {
      ConcreteFeedItem concreteFeedItem=((ConcreteFeedItem)group);
      favIconHandler.loadFavIconForFeed(concreteFeedItem.favIcon,viewHolder.faviconView);
    }
  }
 else {
    if (group.id_database == ALL_STARRED_ITEMS.getValue()) {
      viewHolder.imgView.setVisibility(View.GONE);
      viewHolder.faviconView.setVisibility(View.VISIBLE);
      rotation=0;
      viewHolder.faviconView.setImageDrawable(getBtn_rating_star_off_normal_holo_light(mContext));
    }
 else     if (getChildrenCount(groupPosition) == 0) {
      viewHolder.imgView.setVisibility(View.GONE);
      viewHolder.faviconView.setVisibility(View.INVISIBLE);
    }
 else {
      viewHolder.imgView.setVisibility(View.VISIBLE);
      viewHolder.faviconView.setVisibility(View.INVISIBLE);
      viewHolder.imgView.setImageDrawable(getFolderIndicatorIcon(mContext));
      if (isExpanded) {
        rotation=90;
      }
 else {
        rotation=180;
      }
      viewHolder.imgView.setOnClickListener(new OnClickListener(){
        @Override public void onClick(        View v){
          if (isExpanded)           ((ExpandableListView)listView).collapseGroup(groupPosition);
 else           ((ExpandableListView)listView).expandGroup(groupPosition);
        }
      }
);
    }
  }
  viewHolder.imgView.setRotation(rotation);
  return convertView;
}

Fixed version (ground truth):
@Override public View getGroupView(final int groupPosition,final boolean isExpanded,View convertView,ViewGroup parent){
  GroupHolder viewHolder;
  final AbstractItem group=(AbstractItem)getGroup(groupPosition);
  if (convertView == null) {
    LinearLayout view=new LinearLayout(mContext);
    convertView=inflater.inflate(R.layout.subscription_list_item,view,true);
    viewHolder=new GroupHolder(convertView,mContext);
    view.setTag(viewHolder);
  }
 else {
    viewHolder=(GroupHolder)convertView.getTag();
  }
  viewHolder.txt_Summary.setText(group.header);
  viewHolder.listItemLayout.setOnClickListener(new OnClickListener(){
    @Override public void onClick(    View v){
      long idFeed=group.id_database;
      boolean skipFireEvent=false;
      if (group instanceof ConcreteFeedItem) {
        fireListTextClicked(idFeed,mContext,false,(long)ITEMS_WITHOUT_FOLDER.getValue());
        skipFireEvent=true;
      }
      if (!skipFireEvent)       fireListTextClicked(idFeed,mContext,true,((FolderSubscribtionItem)group).idFolder);
    }
  }
);
  viewHolder.txt_UnreadCount.setText("String_Node_Str");
  boolean skipGetUnread=false;
  if (group.idFolder != null && group.idFolder == ITEMS_WITHOUT_FOLDER.getValue()) {
    String unreadCount=unreadCountFeeds.get((int)group.id_database);
    if (unreadCount != null) {
      viewHolder.txt_UnreadCount.setText(unreadCount);
    }
    skipGetUnread=true;
  }
  if (!skipGetUnread) {
    String unreadCount=unreadCountFolders.get((int)group.id_database);
    if (unreadCount != null)     viewHolder.txt_UnreadCount.setText(unreadCount);
  }
  int rotation=0;
  if (group.idFolder != null) {
    viewHolder.imgView.setVisibility(View.GONE);
    if (group.idFolder == ITEMS_WITHOUT_FOLDER.getValue()) {
      ConcreteFeedItem concreteFeedItem=((ConcreteFeedItem)group);
      favIconHandler.loadFavIconForFeed(concreteFeedItem.favIcon,viewHolder.faviconView);
    }
  }
 else {
    if (group.id_database == ALL_STARRED_ITEMS.getValue()) {
      viewHolder.imgView.setVisibility(View.GONE);
      viewHolder.faviconView.setVisibility(View.VISIBLE);
      rotation=0;
      viewHolder.faviconView.setImageResource(getBtn_rating_star_off_normal_holo_light());
    }
 else     if (getChildrenCount(groupPosition) == 0) {
      viewHolder.imgView.setVisibility(View.GONE);
      viewHolder.faviconView.setVisibility(View.INVISIBLE);
    }
 else {
      viewHolder.imgView.setVisibility(View.VISIBLE);
      viewHolder.faviconView.setVisibility(View.INVISIBLE);
      viewHolder.imgView.setImageResource(getFolderIndicatorIcon());
      if (isExpanded) {
        rotation=90;
      }
 else {
        rotation=180;
      }
      viewHolder.imgView.setOnClickListener(new OnClickListener(){
        @Override public void onClick(        View v){
          if (isExpanded)           ((ExpandableListView)listView).collapseGroup(groupPosition);
 else           ((ExpandableListView)listView).expandGroup(groupPosition);
        }
      }
);
    }
    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.HONEYCOMB) {
      if (group.id_database != ALL_STARRED_ITEMS.getValue()) {
        if (rotation == 90) {
          viewHolder.imgView.setImageResource(getFolderIndicatorIcon());
        }
 else {
          viewHolder.imgView.setImageResource(getFolderIndicatorIconDown());
        }
      }
    }
  }
  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
    viewHolder.imgView.setRotation(rotation);
  }
  return convertView;
}