docs: public void put(int key, Object value) throws SIErrorException                         // D214655
     {
        if (tc.isEntryEnabled()) SibTr.entry(tc, "put");
  
        if (tc.isDebugEnabled()) SibTr.debug(tc, "key: "+key +"value: "+value);                   // f174317
  
        // Start D214655
        IntegerKey intKey = new IntegerKey(key);
        Object oldValue = map.put(intKey, value);
        if (oldValue != null)
        {
           // Something already exists in the map by this key. This is an error in all cases,
           // so first restore the old value and then throw an exception
           map.put(intKey, oldValue);
  
           throw new SIErrorException(
              nls.getFormattedMessage("KEY_IN_USE_SICO2058", new Object[] {""+key}, null)   // D256974
           );
        }
        // End D214655
  
        if (tc.isEntryEnabled()) SibTr.exit(tc, "put");
     }