code: public AnycastInputHandler getAnycastInputHandler(SIBUuid8 dmeId,
                                                      SIBUuid12 gatheringTargetDestUuid,
                                                      DestinationDefinition definition,
                                                      boolean createAIH)
    {
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) 
        SibTr.entry(tc, 
                    "getAnycastInputHandler",
                    new Object[]{ 
                    dmeId,
                    gatheringTargetDestUuid,
                    definition,
                    Boolean.valueOf(createAIH)});
  
      AnycastInputHandler aih = null;
      String key = SIMPUtils.getRemoteGetKey(dmeId, gatheringTargetDestUuid);
  
      synchronized (_anycastInputHandlers)
      {
        aih = _anycastInputHandlers.get(key);
        if (aih == null && createAIH && !_toBeDeleted)
        {
          aih = createAIHandRCD(dmeId, gatheringTargetDestUuid, definition, false);
          _anycastInputHandlers.put(key, aih);
        }
      }
      
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.exit(tc, "getAnycastInputHandler", aih);
  
      return aih;
    }
docs: Method getAnycastInputHandler
  @param dmeId
  @param definition
  @param isToBeDeleted
  @return