docs: public static String getClassType(Class expectedType) {
          String classType = expectedType.getName();
          if (expectedType.isPrimitive()) {
              if (expectedType.equals(Boolean.TYPE)) {
                  classType = Boolean.class.getName();
              }
              else if (expectedType.equals(Byte.TYPE)) {
                  classType = Byte.class.getName();
              }
              else if (expectedType.equals(Character.TYPE)) {
                  classType = Character.class.getName();
              }
              else if (expectedType.equals(Short.TYPE)) {
                  classType = Short.class.getName();
              }
              else if (expectedType.equals(Integer.TYPE)) {
                  classType = Integer.class.getName();
              }
              else if (expectedType.equals(Long.TYPE)) {
                  classType = Long.class.getName();
              }
              else if (expectedType.equals(Float.TYPE)) {
                  classType = Float.class.getName();
              }
              else if (expectedType.equals(Double.TYPE)) {
                  classType = Double.class.getName();
              }
          }
          classType = toJavaSourceType(classType);
          return classType;
      }