Program: 8640
Project: 8640
Buggy source:
@Override protected void onCreate(Bundle savedInstanceState){
  Utils.setTheme(getApplicationContext());
  requestWindowFeature(Window.FEATURE_NO_TITLE);
  super.onCreate(savedInstanceState);
  Utils.updateStoredPreference(this);
  Utils.changeAppLanguage(this);
  Utils.loadLanguageResource(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));
}

Fixed version (ground truth):
@Override protected void onCreate(Bundle savedInstanceState){
switch (Utils.getTheme(this)) {
case DARK_THEME:
    setTheme(R.style.DarkTheme);
case LIGHT_THEME:
default :
  setTheme(R.style.LightTheme);
}
requestWindowFeature(Window.FEATURE_NO_TITLE);
super.onCreate(savedInstanceState);
Utils.updateStoredPreference(this);
Utils.changeAppLanguage(this);
Utils.loadLanguageResource(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));
}