code: public Object getDefaultValue(Parameter parameter) {
      Class<?> type = parameter.getType();
  
      if (TypeUtils.isaString(type)) {
        return getStringDefaultValue(parameter);
      }
  
      if (TypeUtils.isaByte(type)) {
        return getByteDefaultValue(parameter);
      }
  
      if (TypeUtils.isaShort(type)) {
        return getShortDefaultValue(parameter);
      }
  
      if (TypeUtils.isaInteger(type)) {
        return getIntegerDefaultValue(parameter);
      }
  
      if (TypeUtils.isaLong(type)) {
        return getLongDefaultValue(parameter);
      }
  
      if (TypeUtils.isaFloat(type)) {
        return getFloatDefaultValue(parameter);
      }
  
      if (TypeUtils.isaDouble(type)) {
        return getDoubleDefaultValue(parameter);
      }
  
      if (TypeUtils.isaCharacter(type)) {
        return getCharacterDefaultValue(parameter);
      }
  
      if (TypeUtils.isaBoolean(type)) {
        return getBooleanDefaultValue(parameter);
      }
  
      return null;
    }
docs: Determine annotated default parameter value.
  
  @param parameter The method parameter.
  @return The parameters default value.