code: public static Map<GenericsType, GenericsType> makeDeclaringAndActualGenericsTypeMapOfExactType(ClassNode declaringClass, ClassNode actualReceiver) {
          List<ClassNode> parameterizedTypeList = new LinkedList<>();
  
          Map<GenericsType, GenericsType> result = makeDeclaringAndActualGenericsTypeMapOfExactType(declaringClass, actualReceiver, parameterizedTypeList);
  
          return connectGenericsTypes(result);
      }
docs: The method is similar with {@link GenericsUtils#makeDeclaringAndActualGenericsTypeMap(ClassNode, ClassNode)},
  The main difference is that the method will try to map all placeholders found to the relevant exact types,
  but the other will not try even if the parameterized type has placeholders
  
  @param declaringClass the generics class node declaring the generics types
  @param actualReceiver the sub-class class node
  @return the placeholder-to-actualtype mapping
  @since 3.0.0