code: public Type toPrimitive() {
          if (mPrimitive) {
              return this;
          }
          else {
              Class<?> primitive = convertToPrimitive(mObjectClass);
              if (primitive.isPrimitive()) { return new Type(primitive); }
              else { return new Type(mGenericType, primitive); }
          }
      }
docs: Returns a new type from this one that represents a primitive type.
  If this type cannot be represented by a primitive, then this is
  returned.