Program: 169589
Project: 169589
Buggy source:
/** 
 * Registers the explosives. Under normal runtime never call this method outside of the ICBM.class.
 */
public static void registerExplosives(){
  if (!registerExplosives) {
    registerExplosives=true;
    ExplosiveRegistry.registerOrGetExplosive(DOMAIN,"String_Node_Str",new ExplosiveHandlerSpawn());
    ExplosiveRegistry.registerOrGetExplosive(DOMAIN,"String_Node_Str",new ExExoThermic());
    ExplosiveRegistry.registerOrGetExplosive(DOMAIN,"String_Node_Str",new ExEndoThermic());
    ExplosiveRegistry.registerOrGetExplosive(DOMAIN,"String_Node_Str",new ExFragment());
    ExplosiveRegistry.registerOrGetExplosive(DOMAIN,"String_Node_Str",ExplosiveRegistry.get("String_Node_Str"));
    ExplosiveRegistry.registerOrGetExplosive(DOMAIN,"String_Node_Str",new ExAntimatter());
    ExplosiveRegistry.registerOrGetExplosive(DOMAIN,"String_Node_Str",new ExFireBomb());
    ExplosiveRegistry.registerOrGetExplosive(DOMAIN,"String_Node_Str",new ExFlashFire());
    ExplosiveRegistry.registerOrGetExplosive(DOMAIN,"String_Node_Str",new ExEnderBlocks());
    ExplosiveRegistry.registerOrGetExplosive(DOMAIN,"String_Node_Str",new ExTorchEater());
    ExplosiveRegistry.registerOrGetExplosive(DOMAIN,"String_Node_Str",new ExAntiPlant());
    ExplosiveRegistry.registerOrGetExplosive(DOMAIN,"String_Node_Str",new ExPlantLife());
    ExplosiveRegistry.registerOrGetExplosive(DOMAIN,"String_Node_Str",new ExRegen());
    ExplosiveRegistry.registerOrGetExplosive(DOMAIN,"String_Node_Str",new ExRegenLocal());
    ExplosiveRegistry.registerOrGetExplosive(DOMAIN,"String_Node_Str",new ExMicroQuake());
    ExplosiveRegistry.registerOrGetExplosive(DOMAIN,"String_Node_Str",new ExCake());
    ExplosiveRegistry.registerOrGetExplosive(DOMAIN,"String_Node_Str",new ExBiomeChange());
    ExplosiveRegistry.registerOrGetExplosive(DOMAIN,"String_Node_Str",new ExOrePuller());
    ExplosiveRegistry.registerOrGetExplosive(DOMAIN,"String_Node_Str",new ExSlimeRain());
    ExplosiveRegistry.registerOrGetExplosive(DOMAIN,"String_Node_Str",new ExEmp());
    if (Engine.runningAsDev) {
      ExplosiveRegistry.registerOrGetExplosive(DOMAIN,"String_Node_Str",new ExplosiveHandlerGeneric("String_Node_Str",BlastPathTester.class,1));
      ExplosiveRegistry.registerOrGetExplosive(DOMAIN,"String_Node_Str",new ExplosiveHandlerGeneric("String_Node_Str",BlastPathTester.class,2));
      ExplosiveRegistry.registerOrGetExplosive(DOMAIN,"String_Node_Str",new ExplosiveHandlerGeneric("String_Node_Str",BlastPathTester.class,3));
      ExplosiveRegistry.registerOrGetExplosive(DOMAIN,"String_Node_Str",new ExplosiveHandlerGeneric("String_Node_Str",BlastPathTester.class,10));
      ExplosiveRegistry.registerOrGetExplosive(DOMAIN,"String_Node_Str",new ExplosiveHandlerGeneric("String_Node_Str",BlastPathTester.class,20));
    }
  }
}

Fixed version (ground truth):
/** 
 * Registers the explosives. Under normal runtime never call this method outside of the ICBM.class.
 */
public static void registerExplosives(){
  if (!registerExplosives) {
    registerExplosives=true;
    ExplosiveRegistry.registerOrGetExplosive(DOMAIN,"String_Node_Str",new ExplosiveHandlerSpawn());
    ExplosiveRegistry.registerOrGetExplosive(DOMAIN,"String_Node_Str",new ExExoThermic());
    ExplosiveRegistry.registerOrGetExplosive(DOMAIN,"String_Node_Str",new ExEndoThermic());
    ExplosiveRegistry.registerOrGetExplosive(DOMAIN,"String_Node_Str",new ExFragment());
    ExplosiveRegistry.registerOrGetExplosive(DOMAIN,"String_Node_Str",ExplosiveRegistry.get("String_Node_Str"));
    ExplosiveRegistry.registerOrGetExplosive(DOMAIN,"String_Node_Str",new ExAntimatter());
    ExplosiveRegistry.registerOrGetExplosive(DOMAIN,"String_Node_Str",new ExFireBomb());
    ExplosiveRegistry.registerOrGetExplosive(DOMAIN,"String_Node_Str",new ExFlashFire());
    ExplosiveRegistry.registerOrGetExplosive(DOMAIN,"String_Node_Str",new ExEnderBlocks());
    ExplosiveRegistry.registerOrGetExplosive(DOMAIN,"String_Node_Str",new ExTorchEater());
    ExplosiveRegistry.registerOrGetExplosive(DOMAIN,"String_Node_Str",new ExAntiPlant());
    ExplosiveRegistry.registerOrGetExplosive(DOMAIN,"String_Node_Str",new ExPlantLife());
    ExplosiveRegistry.registerOrGetExplosive(DOMAIN,"String_Node_Str",new ExRegen());
    ExplosiveRegistry.registerOrGetExplosive(DOMAIN,"String_Node_Str",new ExRegenLocal());
    ExplosiveRegistry.registerOrGetExplosive(DOMAIN,"String_Node_Str",new ExMicroQuake());
    ExplosiveRegistry.registerOrGetExplosive(DOMAIN,"String_Node_Str",new ExCake());
    ExplosiveRegistry.registerOrGetExplosive(DOMAIN,"String_Node_Str",new ExBiomeChange());
    ExplosiveRegistry.registerOrGetExplosive(DOMAIN,"String_Node_Str",new ExOrePuller());
    ExplosiveRegistry.registerOrGetExplosive(DOMAIN,"String_Node_Str",new ExSlimeRain());
    ExplosiveRegistry.registerOrGetExplosive(DOMAIN,"String_Node_Str",new ExEmp());
    ExplosiveRegistry.registerOrGetExplosive(DOMAIN,"String_Node_Str",new ExGravity());
    if (Engine.runningAsDev) {
      ExplosiveRegistry.registerOrGetExplosive(DOMAIN,"String_Node_Str",new ExplosiveHandlerGeneric("String_Node_Str",BlastPathTester.class,1));
      ExplosiveRegistry.registerOrGetExplosive(DOMAIN,"String_Node_Str",new ExplosiveHandlerGeneric("String_Node_Str",BlastPathTester.class,2));
      ExplosiveRegistry.registerOrGetExplosive(DOMAIN,"String_Node_Str",new ExplosiveHandlerGeneric("String_Node_Str",BlastPathTester.class,3));
      ExplosiveRegistry.registerOrGetExplosive(DOMAIN,"String_Node_Str",new ExplosiveHandlerGeneric("String_Node_Str",BlastPathTester.class,10));
      ExplosiveRegistry.registerOrGetExplosive(DOMAIN,"String_Node_Str",new ExplosiveHandlerGeneric("String_Node_Str",BlastPathTester.class,20));
    }
  }
}