docs: public ObjectType getFirstCommonSuperclass(ObjectType a, ObjectType b) throws ClassNotFoundException {
          // Easy case
          if (a.equals(b)) {
              return a;
          }
  
          ObjectType firstCommonSupertype = (ObjectType) checkFirstCommonSuperclassQueryCache(a, b);
          if (firstCommonSupertype == null) {
              firstCommonSupertype = computeFirstCommonSuperclassOfObjectTypes(a, b);
              firstCommonSuperclassQueryCache.put(a, b, firstCommonSupertype);
          }
  
          return firstCommonSupertype;
      }