code: public String getName(Method method) {
          String name = getMethodName(method);
  
          if (method.isAnnotationPresent(JsonProperty.class) &&
              !"".equals(method.getAnnotation(JsonProperty.class).value())) {
              name = method.getAnnotation(JsonProperty.class).value();
          } else if (serializationConfig != null && serializationConfig.getPropertyNamingStrategy() != null) {
              Annotation[] declaredAnnotations = method.getDeclaredAnnotations();
              AnnotationMap annotationMap = buildAnnotationMap(declaredAnnotations);
  
              int paramsLength = method.getParameterAnnotations().length;
              AnnotationMap[] paramAnnotations = new AnnotationMap[paramsLength];
              for (int i = 0; i < paramsLength; i++) {
                  AnnotationMap parameterAnnotationMap = buildAnnotationMap(method.getParameterAnnotations()[i]);
                  paramAnnotations[i] = parameterAnnotationMap;
              }
  
              AnnotatedClass annotatedClass = AnnotatedClassBuilder.build(method.getDeclaringClass(), serializationConfig);
              AnnotatedMethod annotatedField = AnnotatedMethodBuilder.build(annotatedClass, method, annotationMap, paramAnnotations);
              name = serializationConfig.getPropertyNamingStrategy().nameForGetterMethod(serializationConfig, annotatedField, name);
          }
          return name;
      }
docs: Extract name to be used by Katharsis from getter's name. It uses
  {@link ResourceFieldNameTransformer#getMethodName(Method)}, {@link JsonProperty} annotation and
  {@link PropertyNamingStrategy}.
  
  @param method method to extract name
  @return method name