code: public Map<String, Type> methodGenericsMap() {
          return methodGenerics.isEmpty()
                  ? Collections.<String, Type>emptyMap() : new LinkedHashMap<String, Type>(methodGenerics);
      }
docs: <pre>{@code class A<E> {
  <T, K extends E> K method(T arg);
  }
  class B extends A<Serializable> {}
  }</pre>
  <pre>{@code context.method(A.class.getMethod("method", Object.class)).methodGenericsMap() ==
  ["T": Object.class, "K": Serializable.class]}</pre>
  For method generics it's impossible to know actual type (available only in time of method call),
  so generics resolved as upper bound.
  
  @return map of current method generics (runtime mapping of generic name to actual type)