docs: protected final String getJavaBeansPropertyName(Member fieldOrMethod)
      {
          final boolean isTraceOn = TraceComponent.isAnyTracingEnabled();
          if (isTraceOn && tc.isEntryEnabled())
              Tr.entry(tc, "getJavaBeansPropertyName : " + fieldOrMethod);
  
          String propertyName;
          if (fieldOrMethod instanceof Field)
          {
              Field field = (Field) fieldOrMethod;
              propertyName = field.getName();
          }
          else
          {
              Method method = (Method) fieldOrMethod;
  
              String name = method.getName();
              if (name.startsWith("set") &&
                  name.length() > 3 &&
                  Character.isUpperCase(name.charAt(3)))
              {
                  propertyName = Character.toLowerCase(name.charAt(3)) +
                                 (name.length() > 4 ? name.substring(4) : "");
              }
              else
              {
                  propertyName = null;
              }
          }
  
          if (isTraceOn && tc.isEntryEnabled())
              Tr.exit(tc, "getJavaBeansPropertyName : " + propertyName);
          return propertyName;
      }