Program: 171197
Project: 171197
Buggy source:
public final Axis build(){
  final Axis CONTROL=new Axis(orientation,position);
  for (  String key : properties.keySet()) {
    if ("String_Node_Str".equals(key)) {
      Dimension2D dim=((ObjectProperty<Dimension2D>)properties.get(key)).get();
      CONTROL.setPrefSize(dim.getWidth(),dim.getHeight());
    }
 else     if ("String_Node_Str".equals(key)) {
      Dimension2D dim=((ObjectProperty<Dimension2D>)properties.get(key)).get();
      CONTROL.setMinSize(dim.getWidth(),dim.getHeight());
    }
 else     if ("String_Node_Str".equals(key)) {
      Dimension2D dim=((ObjectProperty<Dimension2D>)properties.get(key)).get();
      CONTROL.setMaxSize(dim.getWidth(),dim.getHeight());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setPrefWidth(((DoubleProperty)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setPrefHeight(((DoubleProperty)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setMinWidth(((DoubleProperty)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setMinHeight(((DoubleProperty)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setMaxWidth(((DoubleProperty)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setMaxHeight(((DoubleProperty)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setScaleX(((DoubleProperty)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setScaleY(((DoubleProperty)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setLayoutX(((DoubleProperty)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setLayoutY(((DoubleProperty)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setTranslateX(((DoubleProperty)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setTranslateY(((DoubleProperty)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setPadding(((ObjectProperty<Insets>)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setMinValue(((DoubleProperty)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setMaxValue(((DoubleProperty)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setStart(((ObjectProperty<LocalDateTime>)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setEnd(((ObjectProperty<LocalDateTime>)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setAutoScale(((BooleanProperty)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setTitle(((StringProperty)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setUnit(((StringProperty)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setType(((ObjectProperty<AxisType>)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setAxisBackgroundColor(((ObjectProperty<Color>)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setAxisColor(((ObjectProperty<Color>)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setTickLabelColor(((ObjectProperty<Color>)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setTitleColor(((ObjectProperty<Color>)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setTickMarkColor(((ObjectProperty<Color>)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setMinorTickMarkColor(((ObjectProperty<Color>)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setMediumTickMarkColor(((ObjectProperty<Color>)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setMajorTickMarkColor(((ObjectProperty<Color>)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setTickMarksVisible(((BooleanProperty)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setMinorTickMarksVisible(((BooleanProperty)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setMediumTickMarksVisible(((BooleanProperty)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setMajorTickMarksVisible(((BooleanProperty)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setZeroColor(((ObjectProperty<Color>)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setMinorTickSpace(((DoubleProperty)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setMajorTickSpace(((DoubleProperty)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setTickLabelsVisible(((BooleanProperty)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setOnlyFirstAndLastTickLabelVisible(((BooleanProperty)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setLocale(((ObjectProperty<Locale>)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setDecimals(((IntegerProperty)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setTickLabelOrientation(((ObjectProperty<TickLabelOrientation>)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setTickLabelFormat(((ObjectProperty<TickLabelFormat>)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setAutoFontSize(((BooleanProperty)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setTickLabelFontSize(((DoubleProperty)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setTitleFontSize(((DoubleProperty)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setZoneId(((ObjectProperty<ZoneId>)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setDateTimeFormatPattern(((StringProperty)properties.get(key)).get());
    }
  }
  return CONTROL;
}

Fixed version (ground truth):
public final Axis build(){
  final Axis CONTROL=new Axis(orientation,position);
  if (properties.keySet().contains("String_Node_Str")) {
    CONTROL.setCategories(((ObjectProperty<String[]>)properties.get("String_Node_Str")).get());
  }
  if (properties.keySet().contains("String_Node_Str")) {
    CONTROL.setCategories(((ObjectProperty<List<String>>)properties.get("String_Node_Str")).get());
  }
  for (  String key : properties.keySet()) {
    if ("String_Node_Str".equals(key)) {
      Dimension2D dim=((ObjectProperty<Dimension2D>)properties.get(key)).get();
      CONTROL.setPrefSize(dim.getWidth(),dim.getHeight());
    }
 else     if ("String_Node_Str".equals(key)) {
      Dimension2D dim=((ObjectProperty<Dimension2D>)properties.get(key)).get();
      CONTROL.setMinSize(dim.getWidth(),dim.getHeight());
    }
 else     if ("String_Node_Str".equals(key)) {
      Dimension2D dim=((ObjectProperty<Dimension2D>)properties.get(key)).get();
      CONTROL.setMaxSize(dim.getWidth(),dim.getHeight());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setPrefWidth(((DoubleProperty)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setPrefHeight(((DoubleProperty)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setMinWidth(((DoubleProperty)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setMinHeight(((DoubleProperty)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setMaxWidth(((DoubleProperty)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setMaxHeight(((DoubleProperty)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setScaleX(((DoubleProperty)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setScaleY(((DoubleProperty)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setLayoutX(((DoubleProperty)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setLayoutY(((DoubleProperty)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setTranslateX(((DoubleProperty)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setTranslateY(((DoubleProperty)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setPadding(((ObjectProperty<Insets>)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setMinValue(((DoubleProperty)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setMaxValue(((DoubleProperty)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setStart(((ObjectProperty<LocalDateTime>)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setEnd(((ObjectProperty<LocalDateTime>)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setAutoScale(((BooleanProperty)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setTitle(((StringProperty)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setUnit(((StringProperty)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setType(((ObjectProperty<AxisType>)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setAxisBackgroundColor(((ObjectProperty<Color>)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setAxisColor(((ObjectProperty<Color>)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setTickLabelColor(((ObjectProperty<Color>)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setTitleColor(((ObjectProperty<Color>)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setTickMarkColor(((ObjectProperty<Color>)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setMinorTickMarkColor(((ObjectProperty<Color>)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setMediumTickMarkColor(((ObjectProperty<Color>)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setMajorTickMarkColor(((ObjectProperty<Color>)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setTickMarksVisible(((BooleanProperty)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setMinorTickMarksVisible(((BooleanProperty)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setMediumTickMarksVisible(((BooleanProperty)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setMajorTickMarksVisible(((BooleanProperty)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setZeroColor(((ObjectProperty<Color>)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setMinorTickSpace(((DoubleProperty)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setMajorTickSpace(((DoubleProperty)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setTickLabelsVisible(((BooleanProperty)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setOnlyFirstAndLastTickLabelVisible(((BooleanProperty)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setLocale(((ObjectProperty<Locale>)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setDecimals(((IntegerProperty)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setTickLabelOrientation(((ObjectProperty<TickLabelOrientation>)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setTickLabelFormat(((ObjectProperty<TickLabelFormat>)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setAutoFontSize(((BooleanProperty)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setTickLabelFontSize(((DoubleProperty)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setTitleFontSize(((DoubleProperty)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setZoneId(((ObjectProperty<ZoneId>)properties.get(key)).get());
    }
 else     if ("String_Node_Str".equals(key)) {
      CONTROL.setDateTimeFormatPattern(((StringProperty)properties.get(key)).get());
    }
  }
  return CONTROL;
}