Program: 188340
Project: 188340
Buggy source:
private void createPluginSipToAipLayout(){
  List<PluginType> plugins=Arrays.asList(PluginType.SIP_TO_AIP);
  BrowserService.Util.getInstance().retrievePluginsInfo(plugins,new AsyncCallback<List<PluginInfo>>(){
    @Override public void onFailure(    Throwable caught){
    }
    @Override public void onSuccess(    List<PluginInfo> pluginsInfo){
      Label parameterName=new Label(parameter.getName());
      layout.add(parameterName);
      addHelp();
      FlowPanel radioGroup=new FlowPanel();
      PluginUtils.sortByName(pluginsInfo);
      for (      final PluginInfo pluginInfo : pluginsInfo) {
        if (pluginInfo != null) {
          RadioButton pRadio=new RadioButton(parameter.getName(),messages.pluginLabel(pluginInfo.getName(),pluginInfo.getVersion()));
          if (pluginInfo.getId().equals(parameter.getDefaultValue())) {
            pRadio.setValue(true);
            value=pluginInfo.getId();
          }
          Label pHelp=new Label(pluginInfo.getDescription());
          pRadio.setTitle("String_Node_Str");
          radioGroup.add(pRadio);
          radioGroup.add(pHelp);
          pRadio.addStyleName("String_Node_Str");
          pHelp.addStyleName("String_Node_Str");
          pRadio.addValueChangeHandler(new ValueChangeHandler<Boolean>(){
            @Override public void onValueChange(            ValueChangeEvent<Boolean> event){
              if (event.getValue()) {
                value=pluginInfo.getId();
              }
            }
          }
);
        }
 else {
          GWT.log("String_Node_Str");
        }
      }
      layout.add(radioGroup);
      radioGroup.addStyleName("String_Node_Str");
      parameterName.addStyleName("String_Node_Str");
    }
  }
);
}

Fixed version (ground truth):
private void createPluginSipToAipLayout(){
  List<PluginType> plugins=Arrays.asList(PluginType.SIP_TO_AIP);
  BrowserService.Util.getInstance().retrievePluginsInfo(plugins,new AsyncCallback<List<PluginInfo>>(){
    @Override public void onFailure(    Throwable caught){
    }
    @Override public void onSuccess(    List<PluginInfo> pluginsInfo){
      Label parameterName=new Label(parameter.getName());
      layout.add(parameterName);
      addHelp();
      FlowPanel radioGroup=new FlowPanel();
      PluginUtils.sortByName(pluginsInfo);
      for (      final PluginInfo pluginInfo : pluginsInfo) {
        if (pluginInfo != null) {
          RadioButton pRadio=new RadioButton(parameter.getName(),messages.pluginLabelWithVersion(pluginInfo.getName(),pluginInfo.getVersion()));
          if (pluginInfo.getId().equals(parameter.getDefaultValue())) {
            pRadio.setValue(true);
            value=pluginInfo.getId();
          }
          Label pHelp=new Label(pluginInfo.getDescription());
          pRadio.setTitle("String_Node_Str");
          radioGroup.add(pRadio);
          radioGroup.add(pHelp);
          pRadio.addStyleName("String_Node_Str");
          pHelp.addStyleName("String_Node_Str");
          pRadio.addValueChangeHandler(new ValueChangeHandler<Boolean>(){
            @Override public void onValueChange(            ValueChangeEvent<Boolean> event){
              if (event.getValue()) {
                value=pluginInfo.getId();
              }
            }
          }
);
        }
 else {
          GWT.log("String_Node_Str");
        }
      }
      layout.add(radioGroup);
      radioGroup.addStyleName("String_Node_Str");
      parameterName.addStyleName("String_Node_Str");
    }
  }
);
}