Program: 35354
Project: 35354
Buggy source:
@Override @SuppressWarnings("String_Node_Str") protected Component getComponent(final ValueResult valueResult,final boolean enabled){
  final ContactListComboBox listComboBox=new ContactListComboBox(getLimit(),getAllowedType(),getAllowedModelIds(),dispatch);
  if (Profiler.INSTANCE.isOfflineMode()) {
    listComboBox.setEnabled(false);
  }
 else {
    listComboBox.setEnabled(enabled);
  }
  listComboBox.setChangeHandler(new ContactListComboBox.ChangeHandler(){
    @Override public void handleChange(    List<ContactDTO> contacts,    ValueEventChangeType changeType){
      fireEvents(serializeValue(contacts),changeType);
    }
  }
);
  listComboBox.setCreateContactHandler(new ContactListComboBox.CreateContactHandler(){
    @Override public void handleContactCreation(    final ContactModelDTO contactModelDTO,    final String email,    final String firstName,    final String familyName,    final String organizationName,    final OrgUnitDTO mainOrgUnit,    final List<OrgUnitDTO> secondaryOrgUnits){
      CheckContactDuplication checkContactDuplication;
      if (contactModelDTO.getType() == ContactModelType.INDIVIDUAL) {
        checkContactDuplication=new CheckContactDuplication(null,email,familyName,firstName,contactModelDTO);
      }
 else {
        checkContactDuplication=new CheckContactDuplication(null,email,familyName,null,contactModelDTO);
      }
      dispatch.execute(checkContactDuplication,new AsyncCallback<ListResult<ContactDTO>>(){
        @Override public void onFailure(        Throwable caught){
          Log.error("String_Node_Str");
        }
        @Override public void onSuccess(        ListResult<ContactDTO> result){
          final HashMap<String,Object> properties=buildPropertyMap(contactModelDTO,email,firstName,familyName,organizationName,mainOrgUnit,secondaryOrgUnits);
          if (result == null || result.getSize() == 0) {
            createEntity(properties,listComboBox);
            return;
          }
          final DedupeContactDialog dedupeContactDialog=new DedupeContactDialog(true);
          dedupeContactDialog.getPossibleDuplicatesGrid().getStore().add(result.getList());
          dedupeContactDialog.getFirstStepMainButton().addSelectionListener(new SelectionListener<ButtonEvent>(){
            @Override public void componentSelected(            ButtonEvent ce){
              createEntity(properties,listComboBox);
              dedupeContactDialog.hide();
            }
          }
);
          dedupeContactDialog.setSecondStepHandler(new DedupeContactDialog.SecondStepHandler(){
            @Override public void initialize(            final Integer contactId,            final ListStore<ContactDuplicatedProperty> propertiesStore){
              dispatch.execute(new GetContactDuplicatedProperties(contactId,null,properties),new CommandResultHandler<ListResult<ContactDuplicatedProperty>>(){
                @Override protected void onCommandSuccess(                ListResult<ContactDuplicatedProperty> result){
                  propertiesStore.add(result.getList());
                }
              }
,new LoadingMask(dedupeContactDialog));
            }
            @Override public void downloadImage(            String id,            final Image image){
              imageProvider.provideDataUrl(id,new SuccessCallback<String>(){
                @Override public void onSuccess(                String dataUrl){
                  image.setUrl(dataUrl);
                }
              }
);
            }
            @Override public void handleDedupeContact(            final Integer targetedContactId,            List<ContactDuplicatedProperty> selectedProperties){
              dispatch.execute(new DedupeContact(selectedProperties,targetedContactId),new CommandResultHandler<ContactDTO>(){
                @Override protected void onCommandSuccess(                ContactDTO targetedContactDTO){
                  dedupeContactDialog.hide();
                  listComboBox.getListStore().add(targetedContactDTO);
                }
              }
);
            }
            @Override public void handleCancel(){
              dedupeContactDialog.hide();
            }
          }
);
          dedupeContactDialog.show();
        }
      }
);
    }
  }
);
  listComboBox.initComponent();
  dispatch.execute(new GetContacts(getAllowedType(),getAllowedModelIds()),new AsyncCallback<ListResult<ContactDTO>>(){
    @Override public void onFailure(    Throwable caught){
      Log.error("String_Node_Str",caught);
    }
    @Override public void onSuccess(    ListResult<ContactDTO> result){
      listComboBox.getAvailableValuesStore().add(result.getList());
      Set<Integer> contactIds=parseValue(valueResult);
      List<ContactDTO> contacts=new ArrayList<ContactDTO>();
      for (      ContactDTO contactDTO : result.getList()) {
        if (contactIds.contains(contactDTO.getId())) {
          contacts.add(contactDTO);
        }
      }
      listComboBox.initListStore(contacts);
    }
  }
);
  return Forms.adapter(getLabel(),listComboBox);
}

Fixed version (ground truth):
@Override @SuppressWarnings("String_Node_Str") protected Component getComponent(final ValueResult valueResult,final boolean enabled){
  final ContactListComboBox listComboBox=new ContactListComboBox(getLimit(),getAllowedType(),getAllowedModelIds(),dispatch);
  if (Profiler.INSTANCE.isOfflineMode()) {
    listComboBox.setEnabled(false);
  }
 else {
    listComboBox.setEnabled(enabled);
  }
  listComboBox.setChangeHandler(new ContactListComboBox.ChangeHandler(){
    @Override public void handleChange(    List<ContactDTO> contacts,    ValueEventChangeType changeType){
      fireEvents(serializeValue(contacts),changeType);
      if (getValidates()) {
        handlerManager.fireEvent(new RequiredValueEvent(listComboBox.getListStore().getCount() > 0,true));
      }
    }
  }
);
  listComboBox.setCreateContactHandler(new ContactListComboBox.CreateContactHandler(){
    @Override public void handleContactCreation(    final ContactModelDTO contactModelDTO,    final String email,    final String firstName,    final String familyName,    final String organizationName,    final OrgUnitDTO mainOrgUnit,    final List<OrgUnitDTO> secondaryOrgUnits){
      CheckContactDuplication checkContactDuplication;
      if (contactModelDTO.getType() == ContactModelType.INDIVIDUAL) {
        checkContactDuplication=new CheckContactDuplication(null,email,familyName,firstName,contactModelDTO);
      }
 else {
        checkContactDuplication=new CheckContactDuplication(null,email,familyName,null,contactModelDTO);
      }
      dispatch.execute(checkContactDuplication,new AsyncCallback<ListResult<ContactDTO>>(){
        @Override public void onFailure(        Throwable caught){
          Log.error("String_Node_Str");
        }
        @Override public void onSuccess(        ListResult<ContactDTO> result){
          final HashMap<String,Object> properties=buildPropertyMap(contactModelDTO,email,firstName,familyName,organizationName,mainOrgUnit,secondaryOrgUnits);
          if (result == null || result.getSize() == 0) {
            createEntity(properties,listComboBox);
            return;
          }
          final DedupeContactDialog dedupeContactDialog=new DedupeContactDialog(true);
          dedupeContactDialog.getPossibleDuplicatesGrid().getStore().add(result.getList());
          dedupeContactDialog.getFirstStepMainButton().addSelectionListener(new SelectionListener<ButtonEvent>(){
            @Override public void componentSelected(            ButtonEvent ce){
              createEntity(properties,listComboBox);
              dedupeContactDialog.hide();
            }
          }
);
          dedupeContactDialog.setSecondStepHandler(new DedupeContactDialog.SecondStepHandler(){
            @Override public void initialize(            final Integer contactId,            final ListStore<ContactDuplicatedProperty> propertiesStore){
              dispatch.execute(new GetContactDuplicatedProperties(contactId,null,properties),new CommandResultHandler<ListResult<ContactDuplicatedProperty>>(){
                @Override protected void onCommandSuccess(                ListResult<ContactDuplicatedProperty> result){
                  propertiesStore.add(result.getList());
                }
              }
,new LoadingMask(dedupeContactDialog));
            }
            @Override public void downloadImage(            String id,            final Image image){
              imageProvider.provideDataUrl(id,new SuccessCallback<String>(){
                @Override public void onSuccess(                String dataUrl){
                  image.setUrl(dataUrl);
                }
              }
);
            }
            @Override public void handleDedupeContact(            final Integer targetedContactId,            List<ContactDuplicatedProperty> selectedProperties){
              dispatch.execute(new DedupeContact(selectedProperties,targetedContactId),new CommandResultHandler<ContactDTO>(){
                @Override protected void onCommandSuccess(                ContactDTO targetedContactDTO){
                  dedupeContactDialog.hide();
                  listComboBox.getListStore().add(targetedContactDTO);
                }
              }
);
            }
            @Override public void handleCancel(){
              dedupeContactDialog.hide();
            }
          }
);
          dedupeContactDialog.show();
        }
      }
);
    }
  }
);
  listComboBox.initComponent();
  dispatch.execute(new GetContacts(getAllowedType(),getAllowedModelIds()),new AsyncCallback<ListResult<ContactDTO>>(){
    @Override public void onFailure(    Throwable caught){
      Log.error("String_Node_Str",caught);
    }
    @Override public void onSuccess(    ListResult<ContactDTO> result){
      listComboBox.getAvailableValuesStore().add(result.getList());
      Set<Integer> contactIds=parseValue(valueResult);
      List<ContactDTO> contacts=new ArrayList<ContactDTO>();
      for (      ContactDTO contactDTO : result.getList()) {
        if (contactIds.contains(contactDTO.getId())) {
          contacts.add(contactDTO);
        }
      }
      listComboBox.initListStore(contacts);
    }
  }
);
  return Forms.adapter(getLabel(),listComboBox);
}