Program: 34844
Project: 34844
Buggy source:
public static void readConfig(){
  configFile.addCustomCategoryComment("String_Node_Str","String_Node_Str");
  if (configFile.get("String_Node_Str","String_Node_Str",true).getBoolean())   VersionCheck.start();
  shouldPrintChangelog=configFile.get("String_Node_Str","String_Node_Str",false).getBoolean();
  configFile.addCustomCategoryComment("String_Node_Str","String_Node_Str");
  powerDifficultyModifiers[0]=configFile.get("String_Node_Str","String_Node_Str",1).setMinValue(0).getInt();
  powerDifficultyModifiers[1]=configFile.get("String_Node_Str","String_Node_Str",2).setMinValue(0).getInt();
  powerDifficultyModifiers[2]=configFile.get("String_Node_Str","String_Node_Str",3).setMinValue(0).getInt();
  powerDifficultyModifiers[3]=configFile.get("String_Node_Str","String_Node_Str",4).setMinValue(0).getInt();
  basePowerModifier=configFile.get("String_Node_Str","String_Node_Str",10).setMinValue(0).getInt();
  entityHitModifier=configFile.get("String_Node_Str","String_Node_Str",10).setMinValue(0).getInt();
  entityDamage=(float)configFile.get("String_Node_Str","String_Node_Str",7D).setMinValue(0).setMaxValue(Float.MAX_VALUE).getDouble();
  hoeCost=configFile.get("String_Node_Str","String_Node_Str",5).setMinValue(0).getInt();
  toolEfficiencyPickaxe=(float)configFile.get("String_Node_Str","String_Node_Str",40D).setMinValue(1.1).setMaxValue(Float.MAX_VALUE).getDouble();
  toolEfficiencyShovel=(float)configFile.get("String_Node_Str","String_Node_Str",10D).setMinValue(1.1).setMaxValue(Float.MAX_VALUE).getDouble();
  toolEfficiencyAxe=(float)configFile.get("String_Node_Str","String_Node_Str",30D).setMinValue(1.1).setMaxValue(Float.MAX_VALUE).getDouble();
  toolHarvestLevel=configFile.get("String_Node_Str","String_Node_Str",Integer.MAX_VALUE).setMinValue(0).getInt();
  toolEfficiencyAreaMultiplier=(float)configFile.get("String_Node_Str","String_Node_Str",0.25).setMinValue(0).setMaxValue(Float.MAX_VALUE).getDouble();
  configFile.addCustomCategoryComment("String_Node_Str","String_Node_Str");
  powerloss=configFile.get("String_Node_Str","String_Node_Str",false).getBoolean();
  KEB1powerloss=configFile.get("String_Node_Str","String_Node_Str",10).setMinValue(0).getInt();
  KEB2powerloss=configFile.get("String_Node_Str","String_Node_Str",5).setMinValue(0).getInt();
  KEB3powerloss=configFile.get("String_Node_Str","String_Node_Str",3).setMinValue(0).getInt();
  capacityKEBTier1=configFile.get("String_Node_Str","String_Node_Str",3000000).setMinValue(0).getInt();
  capacityKEBTier2=configFile.get("String_Node_Str","String_Node_Str",25000000).setMinValue(0).getInt();
  capacityKEBTier3=configFile.get("String_Node_Str","String_Node_Str",100000000).setMinValue(0).getInt();
  maxTransferKEBTier1=configFile.get("String_Node_Str","String_Node_Str",32768).setMinValue(0).getInt();
  maxTransferKEBTier2=configFile.get("String_Node_Str","String_Node_Str",65536).setMinValue(0).getInt();
  maxTransferKEBTier3=configFile.get("String_Node_Str","String_Node_Str",131072).setMinValue(0).getInt();
  configFile.addCustomCategoryComment("String_Node_Str","String_Node_Str");
  heatedFurnaceHeatRequired=configFile.get("String_Node_Str","String_Node_Str",6500,"String_Node_Str").setMinValue(0).getInt();
  basicCoilHeat=configFile.get("String_Node_Str","String_Node_Str",16,"String_Node_Str").setMinValue(0).getInt();
  lavaCoilHeat=configFile.get("String_Node_Str","String_Node_Str",32,"String_Node_Str").setMinValue(0).getInt();
  kineticCoilHeatModifier=configFile.get("String_Node_Str","String_Node_Str",15,"String_Node_Str").setMinValue(0).getInt();
  configFile.addCustomCategoryComment("String_Node_Str","String_Node_Str");
  capacityChargingStation=configFile.get("String_Node_Str","String_Node_Str",10000).setMinValue(0).getInt();
  maxTransferChargingStation=configFile.get("String_Node_Str","String_Node_Str",8192).setMinValue(0).getInt();
  configFile.addCustomCategoryComment("String_Node_Str","String_Node_Str");
  capacityFluidicCompressor=configFile.get("String_Node_Str","String_Node_Str",1000).setMinValue(0).getInt();
  maxTransferFluidicCompressor=configFile.get("String_Node_Str","String_Node_Str",128).setMinValue(0).getInt();
  configFile.addCustomCategoryComment("String_Node_Str","String_Node_Str");
  capacityMechanicalDuster=configFile.get("String_Node_Str","String_Node_Str",2000).setMinValue(0).getInt();
  maxTransferMechanicalDuster=configFile.get("String_Node_Str","String_Node_Str",1024).setMinValue(0).getInt();
  energyUseMechanicalDuster=configFile.get("String_Node_Str","String_Node_Str",10).setMinValue(0).getInt();
  configFile.addCustomCategoryComment("String_Node_Str","String_Node_Str");
  capacityRefinery=configFile.get("String_Node_Str","String_Node_Str",50000).setMinValue(0).getInt();
  maxTransferRefinery=configFile.get("String_Node_Str","String_Node_Str",1024).setMinValue(0).getInt();
  energyUseRefineryMultiplier=configFile.get("String_Node_Str","String_Node_Str",1).setMinValue(0).getInt();
  configFile.addCustomCategoryComment("String_Node_Str","String_Node_Str");
  portableLaserPowerUse=configFile.get("String_Node_Str","String_Node_Str",8000).setMinValue(0).getInt();
  portableLaserLaserPower=configFile.get("String_Node_Str","String_Node_Str",8000).setMinValue(0).getInt();
  portableLaserEntityDamage=(float)configFile.get("String_Node_Str","String_Node_Str",10D).setMinValue(0).setMaxValue(Float.MAX_VALUE).getDouble();
  portableLaserEntityBurnTime=configFile.get("String_Node_Str","String_Node_Str",8).setMinValue(0).getInt();
  configFile.addCustomCategoryComment("String_Node_Str","String_Node_Str");
  capacityPipeColoringTool=configFile.get("String_Node_Str","String_Node_Str",100000).setMinValue(0).getInt();
  maxTransferColoringTool=configFile.get("String_Node_Str","String_Node_Str",1024).setMinValue(0).getInt();
  energyUseColoringTool=configFile.get("String_Node_Str","String_Node_Str",16).setMinValue(0).getInt();
  configFile.addCustomCategoryComment("String_Node_Str","String_Node_Str");
  capacityPowerCapsuleTier1=configFile.get("String_Node_Str","String_Node_Str",100000).setMinValue(0).getInt();
  capacityPowerCapsuleTier2=configFile.get("String_Node_Str","String_Node_Str",300000).setMinValue(0).getInt();
  capacityPowerCapsuleTier3=configFile.get("String_Node_Str","String_Node_Str",1000000).setMinValue(0).getInt();
  maxTransferPowerCapsuleTier1=configFile.get("String_Node_Str","String_Node_Str",1024).setMinValue(0).getInt();
  maxTransferPowerCapsuleTier2=configFile.get("String_Node_Str","String_Node_Str",4096).setMinValue(0).getInt();
  maxTransferPowerCapsuleTier3=configFile.get("String_Node_Str","String_Node_Str",16384).setMinValue(0).getInt();
  configFile.addCustomCategoryComment("String_Node_Str","String_Node_Str");
  refineryAutoExportMaxTransfer=configFile.get("String_Node_Str","String_Node_Str",100).setMinValue(0).getInt();
  refineryAutoImportMaxTransfer=configFile.get("String_Node_Str","String_Node_Str",100).setMinValue(0).getInt();
  refineryEfficiency1EnergyCostModifier=configFile.get("String_Node_Str","String_Node_Str",-0.1).setMaxValue(0).getDouble();
  refineryEfficiency2EnergyCostModifier=configFile.get("String_Node_Str","String_Node_Str",-0.15).setMaxValue(0).getDouble();
  refineryEfficiency3EnergyCostModifier=configFile.get("String_Node_Str","String_Node_Str",-0.25).setMaxValue(0).getDouble();
  refinerySpeed1EnergyCostModifier=configFile.get("String_Node_Str","String_Node_Str",0.2).setMinValue(0).getDouble();
  refinerySpeed2EnergyCostModifier=configFile.get("String_Node_Str","String_Node_Str",0.3).setMinValue(0).getDouble();
  refinerySpeed3EnergyCostModifier=configFile.get("String_Node_Str","String_Node_Str",0.5).setMinValue(0).getDouble();
  refinerySpeed1SpeedModifier=configFile.get("String_Node_Str","String_Node_Str",1).setMinValue(0).getInt();
  refinerySpeed2SpeedModifier=configFile.get("String_Node_Str","String_Node_Str",2).setMinValue(0).getInt();
  refinerySpeed3SpeedModifier=configFile.get("String_Node_Str","String_Node_Str",3).setMinValue(0).getInt();
  configFile.addCustomCategoryComment("String_Node_Str","String_Node_Str");
  coolingTowerAutoExportMaxTransfer=configFile.get("String_Node_Str","String_Node_Str",100).setMinValue(0).getInt();
  coolingTowerAutoImportMaxTransfer=configFile.get("String_Node_Str","String_Node_Str",100).setMinValue(0).getInt();
  coolingTowerSpeed1SpeedModifier=configFile.get("String_Node_Str","String_Node_Str",1).setMinValue(0).getInt();
  coolingTowerSpeed2SpeedModifier=configFile.get("String_Node_Str","String_Node_Str",2).setMinValue(0).getInt();
  coolingTowerSpeed3SpeedModifier=configFile.get("String_Node_Str","String_Node_Str",3).setMinValue(0).getInt();
  coolingTowerEfficiency1CoolingModifier=(float)configFile.get("String_Node_Str","String_Node_Str",0.25).setMinValue(0).setMaxValue(Float.MAX_VALUE).getDouble();
  coolingTowerEfficiency2CoolingModifier=(float)configFile.get("String_Node_Str","String_Node_Str",0.5).setMinValue(0).setMaxValue(Float.MAX_VALUE).getDouble();
  coolingTowerEfficiency3CoolingModifier=(float)configFile.get("String_Node_Str","String_Node_Str",1D).setMinValue(0).setMaxValue(Float.MAX_VALUE).getDouble();
  configFile.addCustomCategoryComment("String_Node_Str","String_Node_Str");
  shouldRegisterDusts=configFile.get("String_Node_Str","String_Node_Str",true).setRequiresMcRestart(true).getBoolean();
  eurekaIntegration=configFile.get("String_Node_Str","String_Node_Str",true).setRequiresMcRestart(true).getBoolean();
  dusterParticles=configFile.get("String_Node_Str","String_Node_Str",true).getBoolean();
  particleCount=configFile.get("String_Node_Str","String_Node_Str",100).setMinValue(0).getInt();
  forceEnableBCRefinery=!enabled("String_Node_Str") || configFile.get("String_Node_Str","String_Node_Str",false).setRequiresMcRestart(true).getBoolean();
  registerFeature("String_Node_Str");
  registerFeature("String_Node_Str");
  registerFeature("String_Node_Str");
  registerFeature("String_Node_Str");
  registerFeature("String_Node_Str");
  registerFeature("String_Node_Str");
  registerFeature("String_Node_Str");
  registerFeature("String_Node_Str");
  registerFeature("String_Node_Str");
  registerFeature("String_Node_Str");
  registerFeature("String_Node_Str");
  registerFeature("String_Node_Str");
  registerFeature("String_Node_Str");
  registerFeature("String_Node_Str");
  registerFeature("String_Node_Str");
  registerFeature("String_Node_Str");
  registerFeature("String_Node_Str");
  if (configFile.hasChanged())   configFile.save();
}

Fixed version (ground truth):
public static void readConfig(){
  registerFeature("String_Node_Str");
  registerFeature("String_Node_Str");
  registerFeature("String_Node_Str");
  registerFeature("String_Node_Str");
  registerFeature("String_Node_Str");
  registerFeature("String_Node_Str");
  registerFeature("String_Node_Str");
  registerFeature("String_Node_Str");
  registerFeature("String_Node_Str");
  registerFeature("String_Node_Str");
  registerFeature("String_Node_Str");
  registerFeature("String_Node_Str");
  registerFeature("String_Node_Str");
  registerFeature("String_Node_Str");
  registerFeature("String_Node_Str");
  registerFeature("String_Node_Str");
  registerFeature("String_Node_Str");
  configFile.addCustomCategoryComment("String_Node_Str","String_Node_Str");
  if (configFile.get("String_Node_Str","String_Node_Str",true).getBoolean())   VersionCheck.start();
  shouldPrintChangelog=configFile.get("String_Node_Str","String_Node_Str",false).getBoolean();
  configFile.addCustomCategoryComment("String_Node_Str","String_Node_Str");
  powerDifficultyModifiers[0]=configFile.get("String_Node_Str","String_Node_Str",1).setMinValue(0).getInt();
  powerDifficultyModifiers[1]=configFile.get("String_Node_Str","String_Node_Str",2).setMinValue(0).getInt();
  powerDifficultyModifiers[2]=configFile.get("String_Node_Str","String_Node_Str",3).setMinValue(0).getInt();
  powerDifficultyModifiers[3]=configFile.get("String_Node_Str","String_Node_Str",4).setMinValue(0).getInt();
  basePowerModifier=configFile.get("String_Node_Str","String_Node_Str",10).setMinValue(0).getInt();
  entityHitModifier=configFile.get("String_Node_Str","String_Node_Str",10).setMinValue(0).getInt();
  entityDamage=(float)configFile.get("String_Node_Str","String_Node_Str",7D).setMinValue(0).setMaxValue(Float.MAX_VALUE).getDouble();
  hoeCost=configFile.get("String_Node_Str","String_Node_Str",5).setMinValue(0).getInt();
  toolEfficiencyPickaxe=(float)configFile.get("String_Node_Str","String_Node_Str",40D).setMinValue(1.1).setMaxValue(Float.MAX_VALUE).getDouble();
  toolEfficiencyShovel=(float)configFile.get("String_Node_Str","String_Node_Str",10D).setMinValue(1.1).setMaxValue(Float.MAX_VALUE).getDouble();
  toolEfficiencyAxe=(float)configFile.get("String_Node_Str","String_Node_Str",30D).setMinValue(1.1).setMaxValue(Float.MAX_VALUE).getDouble();
  toolHarvestLevel=configFile.get("String_Node_Str","String_Node_Str",Integer.MAX_VALUE).setMinValue(0).getInt();
  toolEfficiencyAreaMultiplier=(float)configFile.get("String_Node_Str","String_Node_Str",0.25).setMinValue(0).setMaxValue(Float.MAX_VALUE).getDouble();
  configFile.addCustomCategoryComment("String_Node_Str","String_Node_Str");
  powerloss=configFile.get("String_Node_Str","String_Node_Str",false).getBoolean();
  KEB1powerloss=configFile.get("String_Node_Str","String_Node_Str",10).setMinValue(0).getInt();
  KEB2powerloss=configFile.get("String_Node_Str","String_Node_Str",5).setMinValue(0).getInt();
  KEB3powerloss=configFile.get("String_Node_Str","String_Node_Str",3).setMinValue(0).getInt();
  capacityKEBTier1=configFile.get("String_Node_Str","String_Node_Str",3000000).setMinValue(0).getInt();
  capacityKEBTier2=configFile.get("String_Node_Str","String_Node_Str",25000000).setMinValue(0).getInt();
  capacityKEBTier3=configFile.get("String_Node_Str","String_Node_Str",100000000).setMinValue(0).getInt();
  maxTransferKEBTier1=configFile.get("String_Node_Str","String_Node_Str",32768).setMinValue(0).getInt();
  maxTransferKEBTier2=configFile.get("String_Node_Str","String_Node_Str",65536).setMinValue(0).getInt();
  maxTransferKEBTier3=configFile.get("String_Node_Str","String_Node_Str",131072).setMinValue(0).getInt();
  configFile.addCustomCategoryComment("String_Node_Str","String_Node_Str");
  heatedFurnaceHeatRequired=configFile.get("String_Node_Str","String_Node_Str",6500,"String_Node_Str").setMinValue(0).getInt();
  basicCoilHeat=configFile.get("String_Node_Str","String_Node_Str",16,"String_Node_Str").setMinValue(0).getInt();
  lavaCoilHeat=configFile.get("String_Node_Str","String_Node_Str",32,"String_Node_Str").setMinValue(0).getInt();
  kineticCoilHeatModifier=configFile.get("String_Node_Str","String_Node_Str",15,"String_Node_Str").setMinValue(0).getInt();
  configFile.addCustomCategoryComment("String_Node_Str","String_Node_Str");
  capacityChargingStation=configFile.get("String_Node_Str","String_Node_Str",10000).setMinValue(0).getInt();
  maxTransferChargingStation=configFile.get("String_Node_Str","String_Node_Str",8192).setMinValue(0).getInt();
  configFile.addCustomCategoryComment("String_Node_Str","String_Node_Str");
  capacityFluidicCompressor=configFile.get("String_Node_Str","String_Node_Str",1000).setMinValue(0).getInt();
  maxTransferFluidicCompressor=configFile.get("String_Node_Str","String_Node_Str",128).setMinValue(0).getInt();
  configFile.addCustomCategoryComment("String_Node_Str","String_Node_Str");
  capacityMechanicalDuster=configFile.get("String_Node_Str","String_Node_Str",2000).setMinValue(0).getInt();
  maxTransferMechanicalDuster=configFile.get("String_Node_Str","String_Node_Str",1024).setMinValue(0).getInt();
  energyUseMechanicalDuster=configFile.get("String_Node_Str","String_Node_Str",10).setMinValue(0).getInt();
  configFile.addCustomCategoryComment("String_Node_Str","String_Node_Str");
  capacityRefinery=configFile.get("String_Node_Str","String_Node_Str",50000).setMinValue(0).getInt();
  maxTransferRefinery=configFile.get("String_Node_Str","String_Node_Str",1024).setMinValue(0).getInt();
  energyUseRefineryMultiplier=configFile.get("String_Node_Str","String_Node_Str",1).setMinValue(0).getInt();
  configFile.addCustomCategoryComment("String_Node_Str","String_Node_Str");
  portableLaserPowerUse=configFile.get("String_Node_Str","String_Node_Str",8000).setMinValue(0).getInt();
  portableLaserLaserPower=configFile.get("String_Node_Str","String_Node_Str",8000).setMinValue(0).getInt();
  portableLaserEntityDamage=(float)configFile.get("String_Node_Str","String_Node_Str",10D).setMinValue(0).setMaxValue(Float.MAX_VALUE).getDouble();
  portableLaserEntityBurnTime=configFile.get("String_Node_Str","String_Node_Str",8).setMinValue(0).getInt();
  configFile.addCustomCategoryComment("String_Node_Str","String_Node_Str");
  capacityPipeColoringTool=configFile.get("String_Node_Str","String_Node_Str",100000).setMinValue(0).getInt();
  maxTransferColoringTool=configFile.get("String_Node_Str","String_Node_Str",1024).setMinValue(0).getInt();
  energyUseColoringTool=configFile.get("String_Node_Str","String_Node_Str",16).setMinValue(0).getInt();
  configFile.addCustomCategoryComment("String_Node_Str","String_Node_Str");
  capacityPowerCapsuleTier1=configFile.get("String_Node_Str","String_Node_Str",100000).setMinValue(0).getInt();
  capacityPowerCapsuleTier2=configFile.get("String_Node_Str","String_Node_Str",300000).setMinValue(0).getInt();
  capacityPowerCapsuleTier3=configFile.get("String_Node_Str","String_Node_Str",1000000).setMinValue(0).getInt();
  maxTransferPowerCapsuleTier1=configFile.get("String_Node_Str","String_Node_Str",1024).setMinValue(0).getInt();
  maxTransferPowerCapsuleTier2=configFile.get("String_Node_Str","String_Node_Str",4096).setMinValue(0).getInt();
  maxTransferPowerCapsuleTier3=configFile.get("String_Node_Str","String_Node_Str",16384).setMinValue(0).getInt();
  configFile.addCustomCategoryComment("String_Node_Str","String_Node_Str");
  refineryAutoExportMaxTransfer=configFile.get("String_Node_Str","String_Node_Str",100).setMinValue(0).getInt();
  refineryAutoImportMaxTransfer=configFile.get("String_Node_Str","String_Node_Str",100).setMinValue(0).getInt();
  refineryEfficiency1EnergyCostModifier=configFile.get("String_Node_Str","String_Node_Str",-0.1).setMaxValue(0).getDouble();
  refineryEfficiency2EnergyCostModifier=configFile.get("String_Node_Str","String_Node_Str",-0.15).setMaxValue(0).getDouble();
  refineryEfficiency3EnergyCostModifier=configFile.get("String_Node_Str","String_Node_Str",-0.25).setMaxValue(0).getDouble();
  refinerySpeed1EnergyCostModifier=configFile.get("String_Node_Str","String_Node_Str",0.2).setMinValue(0).getDouble();
  refinerySpeed2EnergyCostModifier=configFile.get("String_Node_Str","String_Node_Str",0.3).setMinValue(0).getDouble();
  refinerySpeed3EnergyCostModifier=configFile.get("String_Node_Str","String_Node_Str",0.5).setMinValue(0).getDouble();
  refinerySpeed1SpeedModifier=configFile.get("String_Node_Str","String_Node_Str",1).setMinValue(0).getInt();
  refinerySpeed2SpeedModifier=configFile.get("String_Node_Str","String_Node_Str",2).setMinValue(0).getInt();
  refinerySpeed3SpeedModifier=configFile.get("String_Node_Str","String_Node_Str",3).setMinValue(0).getInt();
  configFile.addCustomCategoryComment("String_Node_Str","String_Node_Str");
  coolingTowerAutoExportMaxTransfer=configFile.get("String_Node_Str","String_Node_Str",100).setMinValue(0).getInt();
  coolingTowerAutoImportMaxTransfer=configFile.get("String_Node_Str","String_Node_Str",100).setMinValue(0).getInt();
  coolingTowerSpeed1SpeedModifier=configFile.get("String_Node_Str","String_Node_Str",1).setMinValue(0).getInt();
  coolingTowerSpeed2SpeedModifier=configFile.get("String_Node_Str","String_Node_Str",2).setMinValue(0).getInt();
  coolingTowerSpeed3SpeedModifier=configFile.get("String_Node_Str","String_Node_Str",3).setMinValue(0).getInt();
  coolingTowerEfficiency1CoolingModifier=(float)configFile.get("String_Node_Str","String_Node_Str",0.25).setMinValue(0).setMaxValue(Float.MAX_VALUE).getDouble();
  coolingTowerEfficiency2CoolingModifier=(float)configFile.get("String_Node_Str","String_Node_Str",0.5).setMinValue(0).setMaxValue(Float.MAX_VALUE).getDouble();
  coolingTowerEfficiency3CoolingModifier=(float)configFile.get("String_Node_Str","String_Node_Str",1D).setMinValue(0).setMaxValue(Float.MAX_VALUE).getDouble();
  configFile.addCustomCategoryComment("String_Node_Str","String_Node_Str");
  shouldRegisterDusts=configFile.get("String_Node_Str","String_Node_Str",true).setRequiresMcRestart(true).getBoolean();
  eurekaIntegration=configFile.get("String_Node_Str","String_Node_Str",true).setRequiresMcRestart(true).getBoolean();
  dusterParticles=configFile.get("String_Node_Str","String_Node_Str",true).getBoolean();
  particleCount=configFile.get("String_Node_Str","String_Node_Str",100).setMinValue(0).getInt();
  forceEnableBCRefinery=!enabled("String_Node_Str") | configFile.get("String_Node_Str","String_Node_Str",false).setRequiresMcRestart(true).getBoolean();
  if (configFile.hasChanged())   configFile.save();
}