Program: 91114
Project: 91114
Buggy source:
public void updateData(){
  itemList.clear();
  WalletManager walletManager=mbwManager.getWalletManager(false);
  MetadataStorage storage=mbwManager.getMetadataStorage();
  List<WalletAccount> bitcoinHdAccounts=new ArrayList<>(AccountManager.INSTANCE.getBTCBip44Accounts().values());
  itemList.addAll(buildGroup(bitcoinHdAccounts,storage,context.getString(R.string.active_hd_accounts_name),GROUP_TITLE_TYPE));
  List<WalletAccount> bitcoinSAAccounts=new ArrayList<>(AccountManager.INSTANCE.getBTCSingleAddressAccounts().values());
  itemList.addAll(buildGroup(bitcoinSAAccounts,storage,"String_Node_Str",GROUP_TITLE_TYPE));
  List<WalletAccount> bitcoinCashHDAccounts=new ArrayList<>(AccountManager.INSTANCE.getBCHBip44Accounts().values());
  itemList.addAll(buildGroup(bitcoinCashHDAccounts,storage,context.getString(R.string.bitcoin_cash_hd),GROUP_TITLE_TYPE));
  List<WalletAccount> bitcoinCashSAAccounts=new ArrayList<>(AccountManager.INSTANCE.getBCHSingleAddressAccounts().values());
  itemList.addAll(buildGroup(bitcoinCashSAAccounts,storage,context.getString(R.string.bitcoin_cash_sa),GROUP_TITLE_TYPE));
  List<WalletAccount> coluAccounts=new ArrayList<>();
  for (  WalletAccount walletAccount : AccountManager.INSTANCE.getColuAccounts().values()) {
    coluAccounts.add(walletAccount);
    coluAccounts.add(((ColuAccount)walletAccount).getLinkedAccount());
  }
  itemList.addAll(buildGroup(coluAccounts,storage,context.getString(R.string.digital_assets),GROUP_TITLE_TYPE));
  List<WalletAccount> accounts=walletManager.getActiveOtherAccounts();
  List<WalletAccount> other=new ArrayList<>();
  for (  WalletAccount account : accounts) {
switch (account.getType()) {
case BTCSINGLEADDRESS:
case BTCBIP44:
case BCHSINGLEADDRESS:
case BCHBIP44:
case COLU:
      break;
default :
    other.add(account);
  break;
}
}
itemList.addAll(buildGroup(other,storage,context.getString(R.string.active_other_accounts_name),GROUP_TITLE_TYPE));
itemList.add(new Item(TOTAL_BALANCE_TYPE,"String_Node_Str",walletManager.getActiveAccounts()));
itemList.addAll(buildGroup(walletManager.getArchivedAccounts(),storage,context.getString(R.string.archive_name),GROUP_ARCHIVED_TITLE_TYPE));
notifyDataSetChanged();
}

Fixed version (ground truth):
public void updateData(){
  itemList.clear();
  WalletManager walletManager=mbwManager.getWalletManager(false);
  MetadataStorage storage=mbwManager.getMetadataStorage();
  AccountManager am=AccountManager.INSTANCE;
  addGroup(R.string.active_hd_accounts_name,GROUP_TITLE_TYPE,am.getBTCBip44Accounts().values());
  addGroup("String_Node_Str",GROUP_TITLE_TYPE,am.getBTCSingleAddressAccounts().values());
  addGroup(R.string.bitcoin_cash_hd,GROUP_TITLE_TYPE,am.getBCHBip44Accounts().values());
  addGroup(R.string.bitcoin_cash_sa,GROUP_TITLE_TYPE,am.getBCHSingleAddressAccounts().values());
  List<WalletAccount> coluAccounts=new ArrayList<>();
  for (  WalletAccount walletAccount : AccountManager.INSTANCE.getColuAccounts().values()) {
    coluAccounts.add(walletAccount);
    coluAccounts.add(((ColuAccount)walletAccount).getLinkedAccount());
  }
  addGroup(R.string.digital_assets,GROUP_TITLE_TYPE,coluAccounts);
  List<WalletAccount> accounts=walletManager.getActiveOtherAccounts();
  List<WalletAccount> other=new ArrayList<>();
  for (  WalletAccount account : accounts) {
switch (account.getType()) {
case BTCSINGLEADDRESS:
case BTCBIP44:
case BCHSINGLEADDRESS:
case BCHBIP44:
case COLU:
      break;
default :
    other.add(account);
  break;
}
}
addGroup(R.string.active_other_accounts_name,GROUP_TITLE_TYPE,other);
itemList.add(new Item(TOTAL_BALANCE_TYPE,"String_Node_Str",walletManager.getActiveAccounts()));
addGroup(R.string.archive_name,GROUP_ARCHIVED_TITLE_TYPE,walletManager.getArchivedAccounts());
notifyDataSetChanged();
}