code: public LocalQPConsumerKey resolvedKey()
    {
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.entry(tc, "resolvedKey");
  
      LocalQPConsumerKey key = null;
  
      if(generalMemberCount > 0)
      {
        // If we only have one this is easy
        if(singleMember != null)
          key = singleMember;
        // Otherwise, we try to be a little fair and pick the next one in
        // the list
        else
        {
          key = generalKeyMembers.get(generalMemberIndex);
          // Wrap the index if required
          if(++generalMemberIndex == generalMemberCount)
            generalMemberIndex = 0;
        }
      }
      else
      {
        // We should have at least one of these
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.exit(tc, "resolvedKey", "SIErrorException");
          throw new SIErrorException(
            nls.getFormattedMessage(
              "INTERNAL_MESSAGING_ERROR_CWSIP0001",
              new Object[] {
                "com.ibm.ws.sib.processor.impl.LocalQPConsumerKeyGroup",
                "1:688:1.6.1.14" },
              null));
      }
  
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.exit(tc, "resolvedKey", key);
  
      return key;
    }
docs: Return one of the groups non-specific members