Program: 91121
Project: 91121
Buggy source:
@Override protected void onCreate(Bundle savedInstanceState){
  super.onCreate(savedInstanceState);
  setContentView(R.layout.changelly_activity);
  ButterKnife.bind(this);
  mbwManager=MbwManager.getInstance(this);
  tvMinAmountValue.setVisibility(View.GONE);
  valueKeyboard.setMaxDecimals(8);
  valueKeyboard.setInputListener(new ValueKeyboard.SimpleInputListener(){
    @Override public void done(){
      currencySelector.setVisibility(View.VISIBLE);
      accountSelector.setVisibility(View.VISIBLE);
      titleView.setVisibility(View.VISIBLE);
      subtitleView.setVisibility(View.VISIBLE);
      fromLayout.setAlpha(Constants.INACTIVE_ALPHA);
      toLayout.setAlpha(Constants.INACTIVE_ALPHA);
    }
  }
);
  fromLayout.setAlpha(Constants.INACTIVE_ALPHA);
  toLayout.setAlpha(Constants.INACTIVE_ALPHA);
  currencySelector.setLayoutManager(new LinearLayoutManager(this,LinearLayoutManager.HORIZONTAL,false));
  accountSelector.setLayoutManager(new LinearLayoutManager(this,LinearLayoutManager.HORIZONTAL,false));
  int senderFinalWidth=getWindowManager().getDefaultDisplay().getWidth();
  int firstItemWidth=(senderFinalWidth - getResources().getDimensionPixelSize(R.dimen.item_dob_width)) / 2;
  currencyAdapter=new CurrencyAdapter(firstItemWidth);
  currencySelector.setAdapter(currencyAdapter);
  currencySelector.setSelectListener(new SelectListener(){
    @Override public void onSelect(    RecyclerView.Adapter adapter,    int position){
      CurrencyAdapter.Item item=currencyAdapter.getItem(position);
      if (item != null) {
        fromCurrency.setText(item.currency);
        fromValue.setText(null);
        minAmount=0.0;
        toValue.setText("String_Node_Str");
        Intent changellyServiceIntent=new Intent(ChangellyActivity.this,ChangellyService.class).setAction(ChangellyService.ACTION_GET_MIN_EXCHANGE).putExtra(ChangellyService.FROM,item.currency).putExtra(ChangellyService.TO,ChangellyService.BTC);
        startService(changellyServiceIntent);
      }
    }
  }
);
  accountAdapter=new AccountAdapter(mbwManager,mbwManager.getWalletManager(false).getActiveAccounts(),firstItemWidth);
  accountSelector.setAdapter(accountAdapter);
  accountSelector.setSelectedItem(mbwManager.getSelectedAccount());
  setLayout(ChangellyActivity.ChangellyUITypes.Loading);
  receiver=new Receiver();
  for (  String action : new String[]{ChangellyService.INFO_CURRENCIES,ChangellyService.INFO_EXCH_AMOUNT,ChangellyService.INFO_MIN_AMOUNT,ChangellyService.INFO_TRANSACTION,ChangellyService.INFO_ERROR}) {
    IntentFilter intentFilter=new IntentFilter(action);
    LocalBroadcastManager.getInstance(this).registerReceiver(receiver,intentFilter);
  }
  Intent changellyServiceIntent=new Intent(this,ChangellyService.class).setAction(ChangellyService.ACTION_GET_CURRENCIES);
  startService(changellyServiceIntent);
}

Fixed version (ground truth):
@Override protected void onCreate(Bundle savedInstanceState){
  super.onCreate(savedInstanceState);
  setContentView(R.layout.changelly_activity);
  ButterKnife.bind(this);
  mbwManager=MbwManager.getInstance(this);
  tvMinAmountValue.setVisibility(View.GONE);
  valueKeyboard.setMaxDecimals(8);
  valueKeyboard.setInputListener(new ValueKeyboard.SimpleInputListener(){
    @Override public void done(){
      currencySelector.setVisibility(View.VISIBLE);
      accountSelector.setVisibility(View.VISIBLE);
      titleView.setVisibility(View.VISIBLE);
      subtitleView.setVisibility(View.VISIBLE);
      fromLayout.setAlpha(Constants.INACTIVE_ALPHA);
      toLayout.setAlpha(Constants.INACTIVE_ALPHA);
    }
  }
);
  fromLayout.setAlpha(Constants.INACTIVE_ALPHA);
  toLayout.setAlpha(Constants.INACTIVE_ALPHA);
  currencySelector.setLayoutManager(new LinearLayoutManager(this,LinearLayoutManager.HORIZONTAL,false));
  accountSelector.setLayoutManager(new LinearLayoutManager(this,LinearLayoutManager.HORIZONTAL,false));
  int senderFinalWidth=getWindowManager().getDefaultDisplay().getWidth();
  int firstItemWidth=(senderFinalWidth - getResources().getDimensionPixelSize(R.dimen.item_dob_width)) / 2;
  currencyAdapter=new CurrencyAdapter(firstItemWidth);
  currencySelector.setAdapter(currencyAdapter);
  currencySelector.setSelectListener(new SelectListener(){
    @Override public void onSelect(    RecyclerView.Adapter adapter,    int position){
      CurrencyAdapter.Item item=currencyAdapter.getItem(position);
      if (item != null) {
        fromCurrency.setText(item.currency);
        fromValue.setText(null);
        minAmount=0.0;
        toValue.setText("String_Node_Str");
        Intent changellyServiceIntent=new Intent(ChangellyActivity.this,ChangellyService.class).setAction(ChangellyService.ACTION_GET_MIN_EXCHANGE).putExtra(ChangellyService.FROM,item.currency).putExtra(ChangellyService.TO,ChangellyService.BTC);
        startService(changellyServiceIntent);
      }
    }
  }
);
  List<WalletAccount> fromAccounts=new ArrayList<>();
  fromAccounts.addAll(AccountManager.INSTANCE.getBTCBip44Accounts().values());
  fromAccounts.addAll(AccountManager.INSTANCE.getBTCSingleAddressAccounts().values());
  fromAccounts.addAll(AccountManager.INSTANCE.getCoinapultAccounts().values());
  accountAdapter=new AccountAdapter(mbwManager,fromAccounts,firstItemWidth);
  accountSelector.setAdapter(accountAdapter);
  accountSelector.setSelectedItem(mbwManager.getSelectedAccount());
  setLayout(ChangellyActivity.ChangellyUITypes.Loading);
  receiver=new Receiver();
  for (  String action : new String[]{ChangellyService.INFO_CURRENCIES,ChangellyService.INFO_EXCH_AMOUNT,ChangellyService.INFO_MIN_AMOUNT,ChangellyService.INFO_TRANSACTION,ChangellyService.INFO_ERROR}) {
    IntentFilter intentFilter=new IntentFilter(action);
    LocalBroadcastManager.getInstance(this).registerReceiver(receiver,intentFilter);
  }
  Intent changellyServiceIntent=new Intent(this,ChangellyService.class).setAction(ChangellyService.ACTION_GET_CURRENCIES);
  startService(changellyServiceIntent);
}