Program: 8644
Project: 8644
Buggy source:
@Override protected void onCreate(Bundle savedInstanceState){
  setTheme(Utils.getTheme(this).equals(DARK_THEME) ? R.style.DarkTheme : R.style.LightTheme);
  requestWindowFeature(Window.FEATURE_NO_TITLE);
  super.onCreate(savedInstanceState);
  lastLocale=Utils.getAppLanguage();
  lastTheme=Utils.getTheme(this);
  TypeFaceUtil.overrideFont(getApplicationContext(),"String_Node_Str","String_Node_Str");
  if (!Utils.isServiceRunning(this,ApplicationService.class)) {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O)     startForegroundService(new Intent(this,ApplicationService.class));
    startService(new Intent(this,ApplicationService.class));
  }
  UpdateUtils.update(getApplicationContext(),true);
  setContentView(R.layout.activity_main);
  Toolbar toolbar=findViewById(R.id.toolbar);
  setSupportActionBar(toolbar);
  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
    Window w=getWindow();
    w.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS,WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
  }
 else {
    toolbar.setPadding(0,0,0,0);
  }
  RecyclerView navigation=findViewById(R.id.navigation_view);
  navigation.setHasFixedSize(true);
  adapter=new DrawerAdapter(this);
  navigation.setAdapter(adapter);
  RecyclerView.LayoutManager layoutManager=new LinearLayoutManager(this);
  navigation.setLayoutManager(layoutManager);
  drawerLayout=findViewById(R.id.drawer);
  final View appMainView=findViewById(R.id.app_main_layout);
  ActionBarDrawerToggle drawerToggle=new ActionBarDrawerToggle(this,drawerLayout,toolbar,R.string.openDrawer,R.string.closeDrawer){
    int slidingDirection=+1;
{
      if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
        if (isRTL())         slidingDirection=-1;
      }
    }
    @Override public void onDrawerSlide(    View drawerView,    float slideOffset){
      super.onDrawerSlide(drawerView,slideOffset);
      slidingAnimation(drawerView,slideOffset);
    }
    private void slidingAnimation(    View drawerView,    float slideOffset){
      appMainView.setTranslationX(slideOffset * drawerView.getWidth() * slidingDirection);
      drawerLayout.bringChildToFront(drawerView);
      drawerLayout.requestLayout();
    }
  }
;
  drawerLayout.addDrawerListener(drawerToggle);
  drawerToggle.syncState();
  String action=getIntent() != null ? getIntent().getAction() : null;
  if ("String_Node_Str".equals(action)) {
    selectItem(COMPASS);
  }
 else   if ("String_Node_Str".equals(action)) {
    selectItem(PREFERENCE);
  }
 else   if ("String_Node_Str".equals(action)) {
    selectItem(CONVERTER);
  }
 else {
    selectItem(DEFAULT);
  }
  LocalBroadcastManager.getInstance(this).registerReceiver(dayPassedReceiver,new IntentFilter(Constants.LOCAL_INTENT_DAY_PASSED));
}

Fixed version (ground truth):
@Override protected void onCreate(Bundle savedInstanceState){
  setTheme(Utils.getTheme(this).equals(DARK_THEME) ? R.style.DarkTheme : R.style.LightTheme);
  requestWindowFeature(Window.FEATURE_NO_TITLE);
  super.onCreate(savedInstanceState);
  Utils.initUtils(this);
  lastLocale=Utils.getAppLanguage();
  lastTheme=Utils.getTheme(this);
  TypeFaceUtil.overrideFont(getApplicationContext(),"String_Node_Str","String_Node_Str");
  if (!Utils.isServiceRunning(this,ApplicationService.class)) {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O)     startForegroundService(new Intent(this,ApplicationService.class));
    startService(new Intent(this,ApplicationService.class));
  }
  UpdateUtils.update(getApplicationContext(),true);
  setContentView(R.layout.activity_main);
  Toolbar toolbar=findViewById(R.id.toolbar);
  setSupportActionBar(toolbar);
  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
    Window w=getWindow();
    w.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS,WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
  }
 else {
    toolbar.setPadding(0,0,0,0);
  }
  RecyclerView navigation=findViewById(R.id.navigation_view);
  navigation.setHasFixedSize(true);
  adapter=new DrawerAdapter(this);
  navigation.setAdapter(adapter);
  RecyclerView.LayoutManager layoutManager=new LinearLayoutManager(this);
  navigation.setLayoutManager(layoutManager);
  drawerLayout=findViewById(R.id.drawer);
  final View appMainView=findViewById(R.id.app_main_layout);
  ActionBarDrawerToggle drawerToggle=new ActionBarDrawerToggle(this,drawerLayout,toolbar,R.string.openDrawer,R.string.closeDrawer){
    int slidingDirection=+1;
{
      if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
        if (isRTL())         slidingDirection=-1;
      }
    }
    @Override public void onDrawerSlide(    View drawerView,    float slideOffset){
      super.onDrawerSlide(drawerView,slideOffset);
      slidingAnimation(drawerView,slideOffset);
    }
    private void slidingAnimation(    View drawerView,    float slideOffset){
      appMainView.setTranslationX(slideOffset * drawerView.getWidth() * slidingDirection);
      drawerLayout.bringChildToFront(drawerView);
      drawerLayout.requestLayout();
    }
  }
;
  drawerLayout.addDrawerListener(drawerToggle);
  drawerToggle.syncState();
  String action=getIntent() != null ? getIntent().getAction() : null;
  if ("String_Node_Str".equals(action)) {
    selectItem(COMPASS);
  }
 else   if ("String_Node_Str".equals(action)) {
    selectItem(PREFERENCE);
  }
 else   if ("String_Node_Str".equals(action)) {
    selectItem(CONVERTER);
  }
 else {
    selectItem(DEFAULT);
  }
  LocalBroadcastManager.getInstance(this).registerReceiver(dayPassedReceiver,new IntentFilter(Constants.LOCAL_INTENT_DAY_PASSED));
}