code: private static String buildOverloadParameterString(Class<?> parameterType) {
          String name = "_";
  
          int arrayDimensions = 0;
          while (parameterType.isArray()) {
              arrayDimensions++;
              parameterType = parameterType.getComponentType();
          }
  
          // arrays start with org_omg_boxedRMI_
          if (arrayDimensions > 0) {
              name += "_org_omg_boxedRMI";
          }
  
          // IDLEntity types must be prefixed with org_omg_boxedIDL_
          if (IDLEntity.class.isAssignableFrom(parameterType)) {
              name += "_org_omg_boxedIDL";
          }
  
          // add package... some types have special mappings in corba
          String packageName = specialTypePackages.get(parameterType.getName());
          if (packageName == null) {
              packageName = getPackageName(parameterType.getName());
          }
          if (packageName.length() > 0) {
              name += "_" + packageName;
          }
  
          // arrays now contain a dimension indicator
          if (arrayDimensions > 0) {
              name += "_" + "seq" + arrayDimensions;
          }
  
          // add the class name
          String className = specialTypeNames.get(parameterType.getName());
          if (className == null) {
              className = buildClassName(parameterType);
          }
          name += "_" + className;
  
          return name;
      }
docs: Returns a single parameter type encoded using the Java to IDL rules.