docs: private static LinkedHashMap<String, TypeDescription> extractFields(MethodDescription methodDescription) {
          LinkedHashMap<String, TypeDescription> typeDescriptions = new LinkedHashMap<String, TypeDescription>();
          int currentIndex = 0;
          if (!methodDescription.isStatic()) {
              typeDescriptions.put(fieldName(currentIndex++), methodDescription.getDeclaringType().asErasure());
          }
          for (ParameterDescription parameterDescription : methodDescription.getParameters()) {
              typeDescriptions.put(fieldName(currentIndex++), parameterDescription.getType().asErasure());
          }
          return typeDescriptions;
      }