code: public void addFingerprint(SIBUuid8 meUuid) {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(this, tc, "addFingerprint", meUuid);
  
          String meUuidString = meUuid.toString();
  
          // If the fingerprint list is empty, we need to create an empty list and add
          // the given MEUuid to it.
          if (getHdr2().getChoiceField(JsHdr2Access.FINGERPRINTS) == JsHdr2Access.IS_FINGERPRINTS_EMPTY) {
              List<String> ids = new ArrayList<String>();
              ids.add(meUuidString);
              getHdr2().setField(JsHdr2Access.FINGERPRINTS_RFPLIST_ID, ids);
          }
  
          // If there is a list, we need to extract it. There is no point cacheing the
          // list as this will only ever be called once per message in an ME.
          else {
              List<String> ids = (List<String>) getHdr2().getField(JsHdr2Access.FINGERPRINTS_RFPLIST_ID);
  
              // A JSList does not implement add(), because JMF Lists can't be added to
              // 'in situ', so we have to 'clone' it, add to the clone & set the clone into the message.
              List<String> newIds = new ArrayList<String>(ids);
              newIds.add(meUuidString);
              getHdr2().setField(JsHdr2Access.FINGERPRINTS_RFPLIST_ID, newIds);
          }
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(this, tc, "addFingerprint");
      }
docs: /*
  The method adds an MEUuid fingerprint to the end of the list of fingerprints.
  
  Javadoc description supplied by JsMessage interface.