Program: 117429
Project: 117429
Buggy source:
@SuppressWarnings("String_Node_Str") @Override protected void configure(){
  Properties properties=retrieveProperties();
  Names.bindProperties(binder(),properties);
  bindOrientDbProperties(properties);
  String applicationClass=properties.getProperty("String_Node_Str");
  Class<? extends OrienteerWebApplication> appClass=OrienteerWebApplication.class;
  if (applicationClass != null) {
    try {
      Class<?> customAppClass=Class.forName(applicationClass);
      if (OrienteerWebApplication.class.isAssignableFrom(appClass)) {
        appClass=(Class<? extends OrienteerWebApplication>)customAppClass;
      }
 else {
        LOG.error("String_Node_Str" + applicationClass + "String_Node_Str"+ OrienteerWebApplication.class+ "String_Node_Str");
      }
    }
 catch (    ClassNotFoundException e) {
      LOG.error("String_Node_Str" + applicationClass + "String_Node_Str");
    }
  }
  bind(appClass).asEagerSingleton();
  Provider<? extends OrienteerWebApplication> appProvider=binder().getProvider(appClass);
  if (!OrienteerWebApplication.class.equals(appClass)) {
    bind(OrienteerWebApplication.class).toProvider(appProvider);
  }
  bind(OrientDbWebApplication.class).toProvider(appProvider);
  bind(WebApplication.class).toProvider(appProvider);
  bind(Properties.class).annotatedWith(Orienteer.class).toInstance(properties);
  bind(IOrientDbSettings.class).to(GuiceOrientDbSettings.class);
  bind(IOClassIntrospector.class).to(OClassIntrospector.class);
  bind(UIVisualizersRegistry.class).asEagerSingleton();
  bind(IWebjarsSettings.class).to(OrienteerWebjarsSettings.class).asEagerSingleton();
}

Fixed version (ground truth):
@SuppressWarnings("String_Node_Str") @Override protected void configure(){
  Properties properties=retrieveProperties();
  Names.bindProperties(binder(),properties);
  bindOrientDbProperties(properties);
  String applicationClass=properties.getProperty("String_Node_Str");
  Class<? extends OrienteerWebApplication> appClass=OrienteerWebApplication.class;
  if (applicationClass != null) {
    try {
      Class<?> customAppClass=Class.forName(applicationClass);
      if (OrienteerWebApplication.class.isAssignableFrom(appClass)) {
        appClass=(Class<? extends OrienteerWebApplication>)customAppClass;
      }
 else {
        LOG.error("String_Node_Str" + applicationClass + "String_Node_Str"+ OrienteerWebApplication.class+ "String_Node_Str");
      }
    }
 catch (    ClassNotFoundException e) {
      LOG.error("String_Node_Str" + applicationClass + "String_Node_Str");
    }
  }
  bind(appClass).asEagerSingleton();
  Provider<? extends OrienteerWebApplication> appProvider=binder().getProvider(appClass);
  if (!OrienteerWebApplication.class.equals(appClass)) {
    bind(OrienteerWebApplication.class).toProvider(appProvider);
  }
  bind(OrientDbWebApplication.class).toProvider(appProvider);
  bind(WebApplication.class).toProvider(appProvider);
  bind(Properties.class).annotatedWith(Orienteer.class).toInstance(properties);
  bind(IOrientDbSettings.class).to(GuiceOrientDbSettings.class).asEagerSingleton();
  bind(IOClassIntrospector.class).to(OClassIntrospector.class);
  bind(UIVisualizersRegistry.class).asEagerSingleton();
  bind(IWebjarsSettings.class).to(OrienteerWebjarsSettings.class).asEagerSingleton();
}