public static Wrapper getWrapper(Class<?> c) {
        while (ClassGenerator.isDynamicClass(c)) // can not wrapper on dynamic class.
        {
            c = c.getSuperclass();
        }

        if (c == Object.class) {
            return OBJECT_WRAPPER;
        }

        return ConcurrentHashMapUtils.computeIfAbsent(WRAPPER_MAP, c, Wrapper::makeWrapper);
    }
@Test
    void testWrapPrimitive() throws Exception {
        Assertions.assertThrows(IllegalArgumentException.class, () -> {
            Wrapper.getWrapper(Byte.TYPE);
        });
    }