docs: private static String getOverloadedIdlName(String idlName, Method method)
      {
          StringBuilder idlbldr = new StringBuilder(idlName);
  
          Class<?>[] args = method.getParameterTypes();
  
          if (args.length == 0)
          {
              idlbldr.append("__");
          }
          else
          {
              StringBuilder arrayStr = new StringBuilder();
  
              for (Class<?> argType : args)
              {
                  idlbldr.append("__");
  
                  arrayStr.setLength(0);
                  int arrayDimension = 0;
  
                  while (argType.isArray())
                  {
                      ++arrayDimension;
                      argType = argType.getComponentType();
                  }
                  if (arrayDimension > 0)
                  {
                      idlbldr.append("org_omg_boxedRMI_");
                      arrayStr.append("seq").append(arrayDimension).append("_");
                  }
  
                  if (argType.isPrimitive())
                  {
                      if (arrayDimension > 0)
                          idlbldr.append(arrayStr.toString());
  
                      if (argType == Boolean.TYPE)
                      {
                          idlbldr.append("boolean");
                      }
                      else if (argType == Character.TYPE)
                      {
                          idlbldr.append("wchar");
                      }
                      else if (argType == Byte.TYPE)
                      {
                          idlbldr.append("octet");
                      }
                      else if (argType == Short.TYPE)
                      {
                          idlbldr.append("short");
                      }
                      else if (argType == Integer.TYPE)
                      {
                          idlbldr.append("long");
                      }
                      else if (argType == Long.TYPE)
                      {
                          idlbldr.append("long_long");
                      }
                      else if (argType == Float.TYPE)
                      {
                          idlbldr.append("float");
                      }
                      else if (argType == Double.TYPE)
                      {
                          idlbldr.append("double");
                      }
                  }
                  else
                  {
                      int unqualifiedLength = 0;
  
                      if (argType == String.class)
                      {
                          idlbldr.append("CORBA_WStringValue");
                          unqualifiedLength = 12;
                      }
                      else if (argType == Class.class)
                      {
                          idlbldr.append("javax_rmi_CORBA_ClassDesc");
                          unqualifiedLength = 9;
                      }
                      else if (argType == org.omg.CORBA.Object.class)
                      {
                          idlbldr.append("Object");
                          unqualifiedLength = 6;
                      }
                      else
                      {
                          // IDL Entity implementations must be 'boxed'.         d684761
                          if (IDLEntity.class.isAssignableFrom(argType) &&
                              !argType.isInterface() &&
                              !Throwable.class.isAssignableFrom(argType))
                          {
                              idlbldr.append(BOXED_IDL);
                          }
  
                          String typeName = argType.getName();
                          idlbldr.append(typeName.replace('.', '_'));
  
                          int unqualifiedOffset = typeName.lastIndexOf('.') + 1;
                          unqualifiedLength = typeName.length() - unqualifiedOffset;
                      }
  
                      if (arrayDimension > 0)
                      {
                          int seqIndex = idlbldr.length() - unqualifiedLength;
                          idlbldr.insert(seqIndex, arrayStr.toString());
                      }
                  }
              }
          }
  
          return idlbldr.toString();
      }