docs: private static String getPropertyName(String methodName, int beginIndex)
      {
          String propertyName;
          int secondIndex = beginIndex + 1;
  
          if (methodName.length() <= secondIndex ||
              Character.isLowerCase(methodName.charAt(secondIndex)))
          {
              // no second letter, or second letter is lowercase, so lowercase
              // the first letter as well.
              StringBuilder namebldr = new StringBuilder(methodName);
              namebldr.setCharAt(beginIndex, Character.toLowerCase(namebldr.charAt(beginIndex)));
              propertyName = namebldr.substring(beginIndex);
          }
          else
          {
              // second letter is uppercase (or at least not lowercase, like '_'),
              // so leave the case of the first letter alone.
              propertyName = methodName.substring(beginIndex);
          }
  
          return propertyName;
      }