Program: 21823
Project: 21823
Buggy source:
public static void initExplodableChemical(){
  Map<MinechemChemicalType,Float> map;
  map=new HashMap<MinechemChemicalType,Float>();
  map.put(ElementEnum.H,1f);
  map.put(MoleculeEnum.lithiumHydroxide,1f);
  reactionRules.put(new ChemicalFluidReactionRule(MoleculeEnum.water,ElementEnum.Li),new ChemicalFluidReactionOutput(map,0.1f));
  map=new HashMap<MinechemChemicalType,Float>();
  map.put(ElementEnum.H,1f);
  map.put(MoleculeEnum.sodiumHydroxide,1f);
  reactionRules.put(new ChemicalFluidReactionRule(MoleculeEnum.water,ElementEnum.Na),new ChemicalFluidReactionOutput(map,0.15f));
  map=new HashMap<MinechemChemicalType,Float>();
  map.put(ElementEnum.H,1f);
  map.put(MoleculeEnum.potassiumHydroxide,1f);
  reactionRules.put(new ChemicalFluidReactionRule(MoleculeEnum.water,ElementEnum.K),new ChemicalFluidReactionOutput(map,0.2f));
  map=new HashMap<MinechemChemicalType,Float>();
  map.put(ElementEnum.H,1f);
  map.put(MoleculeEnum.rubidiumHydroxide,1f);
  reactionRules.put(new ChemicalFluidReactionRule(MoleculeEnum.water,ElementEnum.Rb),new ChemicalFluidReactionOutput(map,0.25f));
  map=new HashMap<MinechemChemicalType,Float>();
  map.put(ElementEnum.H,1f);
  map.put(MoleculeEnum.cesiumHydroxide,1f);
  reactionRules.put(new ChemicalFluidReactionRule(MoleculeEnum.water,ElementEnum.Cs),new ChemicalFluidReactionOutput(map,0.3f));
  map=new HashMap<MinechemChemicalType,Float>();
  map.put(ElementEnum.H,1f);
  map.put(MoleculeEnum.franciumHydroxide,1f);
  reactionRules.put(new ChemicalFluidReactionRule(MoleculeEnum.water,ElementEnum.Fr),new ChemicalFluidReactionOutput(map,0.4f));
  map=new HashMap<MinechemChemicalType,Float>();
  map.put(ElementEnum.H,1f);
  map.put(ElementEnum.H,1f);
  map.put(MoleculeEnum.lightbluePigment,1f);
  reactionRules.put(new ChemicalFluidReactionRule(MoleculeEnum.sulfuricAcid,ElementEnum.Cu),new ChemicalFluidReactionOutput(map,0.1f));
  map=new HashMap<MinechemChemicalType,Float>();
  map.put(ElementEnum.H,1f);
  map.put(ElementEnum.H,1f);
  map.put(MoleculeEnum.sulfurDioxide,1f);
  reactionRules.put(new ChemicalFluidReactionRule(MoleculeEnum.sulfuricAcid,ElementEnum.S),new ChemicalFluidReactionOutput(map,0.1f));
  map=new HashMap<MinechemChemicalType,Float>();
  map.put(ElementEnum.S,1f);
  map.put(MoleculeEnum.sulfurDioxide,1f);
  map.put(MoleculeEnum.water,1f);
  map.put(MoleculeEnum.water,1f);
  reactionRules.put(new ChemicalFluidReactionRule(MoleculeEnum.sulfuricAcid,MoleculeEnum.hydrogenSulfide),new ChemicalFluidReactionOutput(map,0.1f));
  map=new HashMap<MinechemChemicalType,Float>();
  map.put(MoleculeEnum.salt,1f);
  map.put(MoleculeEnum.water,1f);
  reactionRules.put(new ChemicalFluidReactionRule(MoleculeEnum.hcl,MoleculeEnum.sodiumHydroxide),new ChemicalFluidReactionOutput(map,0.1f));
  map=new HashMap<MinechemChemicalType,Float>();
  map.put(MoleculeEnum.hcl,1f);
  reactionRules.put(new ChemicalFluidReactionRule(ElementEnum.H,ElementEnum.Cl),new ChemicalFluidReactionOutput(map,0.1f));
  map=new HashMap<MinechemChemicalType,Float>();
  map.put(MoleculeEnum.sodiumBisulfate,1f);
  map.put(MoleculeEnum.hcl,1f);
  reactionRules.put(new ChemicalFluidReactionRule(MoleculeEnum.salt,MoleculeEnum.sulfuricAcid),new ChemicalFluidReactionOutput(map,0.1f));
  map=new HashMap<MinechemChemicalType,Float>();
  map.put(MoleculeEnum.sodiumSulfate,1f);
  map.put(MoleculeEnum.hcl,1f);
  map.put(MoleculeEnum.hcl,1f);
  reactionRules.put(new ChemicalFluidReactionRule(MoleculeEnum.salt,MoleculeEnum.sodiumBisulfate),new ChemicalFluidReactionOutput(map,0.1f));
}

Fixed version (ground truth):
public static void initExplodableChemical(){
  List<MinechemChemicalType> map;
  map=new ArrayList<MinechemChemicalType>();
  map.add(ElementEnum.H);
  map.add(MoleculeEnum.lithiumHydroxide);
  reactionRules.put(new ChemicalFluidReactionRule(MoleculeEnum.water,ElementEnum.Li),new ChemicalFluidReactionOutput(map,0.1f));
  map=new ArrayList<MinechemChemicalType>();
  map.add(ElementEnum.H);
  map.add(MoleculeEnum.sodiumHydroxide);
  reactionRules.put(new ChemicalFluidReactionRule(MoleculeEnum.water,ElementEnum.Na),new ChemicalFluidReactionOutput(map,0.15f));
  map=new ArrayList<MinechemChemicalType>();
  map.add(ElementEnum.H);
  map.add(MoleculeEnum.potassiumHydroxide);
  reactionRules.put(new ChemicalFluidReactionRule(MoleculeEnum.water,ElementEnum.K),new ChemicalFluidReactionOutput(map,0.2f));
  map=new ArrayList<MinechemChemicalType>();
  map.add(ElementEnum.H);
  map.add(MoleculeEnum.rubidiumHydroxide);
  reactionRules.put(new ChemicalFluidReactionRule(MoleculeEnum.water,ElementEnum.Rb),new ChemicalFluidReactionOutput(map,0.25f));
  map=new ArrayList<MinechemChemicalType>();
  map.add(ElementEnum.H);
  map.add(MoleculeEnum.cesiumHydroxide);
  reactionRules.put(new ChemicalFluidReactionRule(MoleculeEnum.water,ElementEnum.Cs),new ChemicalFluidReactionOutput(map,0.3f));
  map=new ArrayList<MinechemChemicalType>();
  map.add(ElementEnum.H);
  map.add(MoleculeEnum.franciumHydroxide);
  reactionRules.put(new ChemicalFluidReactionRule(MoleculeEnum.water,ElementEnum.Fr),new ChemicalFluidReactionOutput(map,0.4f));
  map=new ArrayList<MinechemChemicalType>();
  map.add(ElementEnum.H);
  map.add(ElementEnum.H);
  map.add(MoleculeEnum.lightbluePigment);
  reactionRules.put(new ChemicalFluidReactionRule(MoleculeEnum.sulfuricAcid,ElementEnum.Cu),new ChemicalFluidReactionOutput(map,0.1f));
  map=new ArrayList<MinechemChemicalType>();
  map.add(ElementEnum.H);
  map.add(ElementEnum.H);
  map.add(MoleculeEnum.sulfurDioxide);
  reactionRules.put(new ChemicalFluidReactionRule(MoleculeEnum.sulfuricAcid,ElementEnum.S),new ChemicalFluidReactionOutput(map,0.1f));
  map=new ArrayList<MinechemChemicalType>();
  map.add(ElementEnum.S);
  map.add(MoleculeEnum.sulfurDioxide);
  map.add(MoleculeEnum.water);
  map.add(MoleculeEnum.water);
  reactionRules.put(new ChemicalFluidReactionRule(MoleculeEnum.sulfuricAcid,MoleculeEnum.hydrogenSulfide),new ChemicalFluidReactionOutput(map,0.1f));
  map=new ArrayList<MinechemChemicalType>();
  map.add(MoleculeEnum.salt);
  map.add(MoleculeEnum.water);
  reactionRules.put(new ChemicalFluidReactionRule(MoleculeEnum.hcl,MoleculeEnum.sodiumHydroxide),new ChemicalFluidReactionOutput(map,0.1f));
  map=new ArrayList<MinechemChemicalType>();
  map.add(MoleculeEnum.hcl);
  reactionRules.put(new ChemicalFluidReactionRule(ElementEnum.H,ElementEnum.Cl),new ChemicalFluidReactionOutput(map,0.1f));
  map=new ArrayList<MinechemChemicalType>();
  map.add(MoleculeEnum.sodiumBisulfate);
  map.add(MoleculeEnum.hcl);
  reactionRules.put(new ChemicalFluidReactionRule(MoleculeEnum.salt,MoleculeEnum.sulfuricAcid),new ChemicalFluidReactionOutput(map,0.1f));
  map=new ArrayList<MinechemChemicalType>();
  map.add(MoleculeEnum.sodiumSulfate);
  map.add(MoleculeEnum.hcl);
  map.add(MoleculeEnum.hcl);
  reactionRules.put(new ChemicalFluidReactionRule(MoleculeEnum.salt,MoleculeEnum.sodiumBisulfate),new ChemicalFluidReactionOutput(map,0.1f));
}