docs: public static Class unwrapType(Class pType) {
          if (pType == Boolean.class) {
              return Boolean.TYPE;
          }
          else if (pType == Byte.class) {
              return Byte.TYPE;
          }
          else if (pType == Character.class) {
              return Character.TYPE;
          }
          else if (pType == Double.class) {
              return Double.TYPE;
          }
          else if (pType == Float.class) {
              return Float.TYPE;
          }
          else if (pType == Integer.class) {
              return Integer.TYPE;
          }
          else if (pType == Long.class) {
              return Long.TYPE;
          }
          else if (pType == Short.class) {
              return Short.TYPE;
          }
  
          throw new IllegalArgumentException("Not a primitive wrapper: " + pType);
      }