docs: public boolean isSameOrSubTypeOf(ClassDescriptorDef type, String baseType, boolean checkActualClasses) throws ClassNotFoundException
      {
          if (type.getQualifiedName().equals(baseType.replace('$', '.')))
          {
              return true;
          }
          else if (type.getOriginalClass() != null)
          {
              return isSameOrSubTypeOf(type.getOriginalClass(), baseType, checkActualClasses);
          }
          else
          {
              return checkActualClasses ? isSameOrSubTypeOf(type.getName(), baseType) : false;
          }
      }