Program: 30711
Project: 30711
Buggy source:
@Override public void mapInitialized(){
  LatLong center=new LatLong(47.606189,-122.335842);
  MapOptions options=new MapOptions();
  options.center(center).mapMarker(true).zoom(9).overviewMapControl(false).panControl(false).rotateControl(false).scaleControl(false).streetViewControl(false).zoomControl(false).mapType(MapTypeIdEnum.TERRAIN);
  map=mapComponent.createMap(options);
  MarkerOptions markerOptions=new MarkerOptions();
  LatLong markerLatLong=new LatLong(47.606189,-122.335842);
  markerOptions.position(markerLatLong).title("String_Node_Str").animation(Animation.DROP).visible(true);
  final Marker myMarker=new Marker(markerOptions);
  MarkerOptions markerOptions2=new MarkerOptions();
  LatLong markerLatLong2=new LatLong(47.906189,-122.335842);
  markerOptions2.position(markerLatLong2).title("String_Node_Str").visible(true);
  Marker myMarker2=new Marker(markerOptions2);
  map.addMarker(myMarker);
  map.addMarker(myMarker2);
  InfoWindowOptions infoOptions=new InfoWindowOptions();
  infoOptions.content("String_Node_Str").position(center);
  InfoWindow window=new InfoWindow(infoOptions);
  window.open(map,myMarker);
  lblCenter.setText(map.getCenter().toString());
  map.centerProperty().addListener((  ObservableValue<? extends LatLong> obs,  LatLong o,  LatLong n) -> {
    lblCenter.setText(n.toString());
  }
);
  lblZoom.setText(Integer.toString(map.getZoom()));
  map.zoomProperty().addListener((  ObservableValue<? extends Number> obs,  Number o,  Number n) -> {
    lblZoom.setText(n.toString());
  }
);
  map.addUIEventHandler(UIEventType.click,(  JSObject obj) -> {
    LatLong ll=new LatLong((JSObject)obj.getMember("String_Node_Str"));
    lblClick.setText(ll.toString());
  }
);
  btnZoomIn.setDisable(false);
  btnZoomOut.setDisable(false);
  LatLong[] ary=new LatLong[]{markerLatLong,markerLatLong2};
  MVCArray mvc=new MVCArray(ary);
  PolylineOptions polyOpts=new PolylineOptions().path(mvc).strokeColor("String_Node_Str").strokeWeight(2);
  Polyline poly=new Polyline(polyOpts);
  map.addMapShape(poly);
  map.addUIEventHandler(poly,UIEventType.click,(  JSObject obj) -> {
    LatLong ll=new LatLong((JSObject)obj.getMember("String_Node_Str"));
    System.out.println("String_Node_Str" + ll.getLatitude() + "String_Node_Str"+ ll.getLongitude());
  }
);
  LatLong poly1=new LatLong(47.429945,-122.84363);
  LatLong poly2=new LatLong(47.361153,-123.03040);
  LatLong poly3=new LatLong(47.387193,-123.11554);
  LatLong poly4=new LatLong(47.585789,-122.96722);
  LatLong[] pAry=new LatLong[]{poly1,poly2,poly3,poly4};
  MVCArray pmvc=new MVCArray(pAry);
  PolygonOptions polygOpts=new PolygonOptions().paths(pmvc).strokeColor("String_Node_Str").strokeWeight(2).editable(false).fillColor("String_Node_Str").fillOpacity(0.5);
  Polygon pg=new Polygon(polygOpts);
  map.addMapShape(pg);
  map.addUIEventHandler(pg,UIEventType.click,(  JSObject obj) -> {
    pg.setEditable(!pg.getEditable());
  }
);
  LatLong centreC=new LatLong(47.545481,-121.87384);
  CircleOptions cOpts=new CircleOptions().center(centreC).radius(5000).strokeColor("String_Node_Str").strokeWeight(2).fillColor("String_Node_Str").fillOpacity(0.3);
  Circle c=new Circle(cOpts);
  map.addMapShape(c);
  map.addUIEventHandler(c,UIEventType.click,(  JSObject obj) -> {
    c.setEditable(!c.getEditable());
  }
);
  LatLongBounds llb=new LatLongBounds(new LatLong(47.533893,-122.89856),new LatLong(47.580694,-122.80312));
  RectangleOptions rOpts=new RectangleOptions().bounds(llb).strokeColor("String_Node_Str").strokeWeight(2).fillColor("String_Node_Str");
  Rectangle rt=new Rectangle(rOpts);
  map.addMapShape(rt);
  LatLong arcC=new LatLong(47.227029,-121.81641);
  double startBearing=0;
  double endBearing=30;
  double radius=30000;
  MVCArray path=ArcBuilder.buildArcPoints(arcC,startBearing,endBearing,radius);
  path.push(arcC);
  Polygon arc=new Polygon(new PolygonOptions().paths(path).strokeColor("String_Node_Str").fillColor("String_Node_Str").fillOpacity(0.3).strokeWeight(2).editable(false));
  map.addMapShape(arc);
  map.addUIEventHandler(arc,UIEventType.click,(  JSObject obj) -> {
    arc.setEditable(!arc.getEditable());
  }
);
  LatLong ll=new LatLong(-41.2,145.9);
  LocationElevationRequest ler=new LocationElevationRequest(new LatLong[]{ll});
  ElevationService es=new ElevationService();
  es.getElevationForLocations(ler,new ElevationServiceCallback(){
    @Override public void elevationsReceived(    ElevationResult[] results,    ElevationStatus status){
      System.out.println("String_Node_Str");
      for (      ElevationResult er : results) {
        System.out.println("String_Node_Str" + er.getElevation());
      }
    }
  }
);
  LatLong lle=new LatLong(-42.2,145.9);
  PathElevationRequest per=new PathElevationRequest(new LatLong[]{ll,lle},3);
  ElevationService esb=new ElevationService();
  esb.getElevationAlongPath(per,new ElevationServiceCallback(){
    @Override public void elevationsReceived(    ElevationResult[] results,    ElevationStatus status){
      System.out.println("String_Node_Str");
      for (      ElevationResult er : results) {
        System.out.println("String_Node_Str" + er.getElevation());
      }
    }
  }
);
  MaxZoomService mzs=new MaxZoomService();
  mzs.getMaxZoomAtLatLng(lle,new MaxZoomServiceCallback(){
    @Override public void maxZoomReceived(    MaxZoomResult result){
      System.out.println("String_Node_Str" + result.getStatus());
      System.out.println("String_Node_Str" + result.getMaxZoom());
    }
  }
);
}

Fixed version (ground truth):
@Override public void mapInitialized(){
  LatLong center=new LatLong(47.606189,-122.335842);
  MapOptions options=new MapOptions();
  options.center(center).mapMarker(true).zoom(9).overviewMapControl(false).panControl(false).rotateControl(false).scaleControl(false).streetViewControl(false).zoomControl(false).mapType(MapTypeIdEnum.TERRAIN);
  map=mapComponent.createMap(options);
  MarkerOptions markerOptions=new MarkerOptions();
  LatLong markerLatLong=new LatLong(47.606189,-122.335842);
  markerOptions.position(markerLatLong).title("String_Node_Str").animation(Animation.DROP).visible(true);
  final Marker myMarker=new Marker(markerOptions);
  MarkerOptions markerOptions2=new MarkerOptions();
  LatLong markerLatLong2=new LatLong(47.906189,-122.335842);
  markerOptions2.position(markerLatLong2).title("String_Node_Str").visible(true);
  Marker myMarker2=new Marker(markerOptions2);
  map.addMarker(myMarker);
  map.addMarker(myMarker2);
  InfoWindowOptions infoOptions=new InfoWindowOptions();
  infoOptions.content("String_Node_Str").position(center);
  InfoWindow window=new InfoWindow(infoOptions);
  window.open(map,myMarker);
  lblCenter.setText(map.getCenter().toString());
  map.centerProperty().addListener((  ObservableValue<? extends LatLong> obs,  LatLong o,  LatLong n) -> {
    lblCenter.setText(n.toString());
  }
);
  lblZoom.setText(Integer.toString(map.getZoom()));
  map.zoomProperty().addListener((  ObservableValue<? extends Number> obs,  Number o,  Number n) -> {
    lblZoom.setText(n.toString());
  }
);
  map.addUIEventHandler(UIEventType.click,(  JSObject obj) -> {
    LatLong ll=new LatLong((JSObject)obj.getMember("String_Node_Str"));
    lblClick.setText(ll.toString());
  }
);
  btnZoomIn.setDisable(false);
  btnZoomOut.setDisable(false);
  mapTypeCombo.setDisable(false);
  mapTypeCombo.getItems().addAll(MapTypeIdEnum.ALL);
  LatLong[] ary=new LatLong[]{markerLatLong,markerLatLong2};
  MVCArray mvc=new MVCArray(ary);
  PolylineOptions polyOpts=new PolylineOptions().path(mvc).strokeColor("String_Node_Str").strokeWeight(2);
  Polyline poly=new Polyline(polyOpts);
  map.addMapShape(poly);
  map.addUIEventHandler(poly,UIEventType.click,(  JSObject obj) -> {
    LatLong ll=new LatLong((JSObject)obj.getMember("String_Node_Str"));
    System.out.println("String_Node_Str" + ll.getLatitude() + "String_Node_Str"+ ll.getLongitude());
  }
);
  LatLong poly1=new LatLong(47.429945,-122.84363);
  LatLong poly2=new LatLong(47.361153,-123.03040);
  LatLong poly3=new LatLong(47.387193,-123.11554);
  LatLong poly4=new LatLong(47.585789,-122.96722);
  LatLong[] pAry=new LatLong[]{poly1,poly2,poly3,poly4};
  MVCArray pmvc=new MVCArray(pAry);
  PolygonOptions polygOpts=new PolygonOptions().paths(pmvc).strokeColor("String_Node_Str").strokeWeight(2).editable(false).fillColor("String_Node_Str").fillOpacity(0.5);
  Polygon pg=new Polygon(polygOpts);
  map.addMapShape(pg);
  map.addUIEventHandler(pg,UIEventType.click,(  JSObject obj) -> {
    pg.setEditable(!pg.getEditable());
  }
);
  LatLong centreC=new LatLong(47.545481,-121.87384);
  CircleOptions cOpts=new CircleOptions().center(centreC).radius(5000).strokeColor("String_Node_Str").strokeWeight(2).fillColor("String_Node_Str").fillOpacity(0.3);
  Circle c=new Circle(cOpts);
  map.addMapShape(c);
  map.addUIEventHandler(c,UIEventType.click,(  JSObject obj) -> {
    c.setEditable(!c.getEditable());
  }
);
  LatLongBounds llb=new LatLongBounds(new LatLong(47.533893,-122.89856),new LatLong(47.580694,-122.80312));
  RectangleOptions rOpts=new RectangleOptions().bounds(llb).strokeColor("String_Node_Str").strokeWeight(2).fillColor("String_Node_Str");
  Rectangle rt=new Rectangle(rOpts);
  map.addMapShape(rt);
  LatLong arcC=new LatLong(47.227029,-121.81641);
  double startBearing=0;
  double endBearing=30;
  double radius=30000;
  MVCArray path=ArcBuilder.buildArcPoints(arcC,startBearing,endBearing,radius);
  path.push(arcC);
  Polygon arc=new Polygon(new PolygonOptions().paths(path).strokeColor("String_Node_Str").fillColor("String_Node_Str").fillOpacity(0.3).strokeWeight(2).editable(false));
  map.addMapShape(arc);
  map.addUIEventHandler(arc,UIEventType.click,(  JSObject obj) -> {
    arc.setEditable(!arc.getEditable());
  }
);
  LatLong ll=new LatLong(-41.2,145.9);
  LocationElevationRequest ler=new LocationElevationRequest(new LatLong[]{ll});
  ElevationService es=new ElevationService();
  es.getElevationForLocations(ler,new ElevationServiceCallback(){
    @Override public void elevationsReceived(    ElevationResult[] results,    ElevationStatus status){
      System.out.println("String_Node_Str");
      for (      ElevationResult er : results) {
        System.out.println("String_Node_Str" + er.getElevation());
      }
    }
  }
);
  LatLong lle=new LatLong(-42.2,145.9);
  PathElevationRequest per=new PathElevationRequest(new LatLong[]{ll,lle},3);
  ElevationService esb=new ElevationService();
  esb.getElevationAlongPath(per,new ElevationServiceCallback(){
    @Override public void elevationsReceived(    ElevationResult[] results,    ElevationStatus status){
      System.out.println("String_Node_Str");
      for (      ElevationResult er : results) {
        System.out.println("String_Node_Str" + er.getElevation());
      }
    }
  }
);
  MaxZoomService mzs=new MaxZoomService();
  mzs.getMaxZoomAtLatLng(lle,new MaxZoomServiceCallback(){
    @Override public void maxZoomReceived(    MaxZoomResult result){
      System.out.println("String_Node_Str" + result.getStatus());
      System.out.println("String_Node_Str" + result.getMaxZoom());
    }
  }
);
}