### JavaDeserializer#getParamArg 
<img width="515" alt="1" src="https://user-images.githubusercontent.com/6971152/35181255-599cce00-fdf9-11e7-95b4-7d29314161be.png">
for values that between -128 ~ 127 , autoboxing or call valueOf() is more efficient than using consctrutor , and use less memory .

reference blog :
http://blog.csdn.net/qq_27093465/article/details/52473649

ways to change : change to  autoboxing  or  Xxx.valueOf(0);

### below is the change : 
```java
protected static Object getParamArg(Class cl) {
    if (!cl.isPrimitive())
        return null;
    else if (boolean.class.equals(cl))
        return Boolean.FALSE;
    else if (byte.class.equals(cl))
        return 0;
    else if (short.class.equals(cl))
        return 0;
    else if (char.class.equals(cl))
        return 0;
    else if (int.class.equals(cl))
        return 0;
    else if (long.class.equals(cl))
        return 0L;
    else if (float.class.equals(cl))
        return 0F;
    else if (double.class.equals(cl))
        return 0D;
    else
        throw new UnsupportedOperationException();
}
```




private static boolean isPrimitive(Type type) {
        try{
            if(type != null) {
                if(type instanceof Class<?>){
                    Class<?> clazz = (Class<?>)type;
                    return clazz.isPrimitive()
                        || PRIMITIVE_TYPE.containsKey(clazz.getName());
                }
            }
        }
        catch (Exception e){
            
        }
        return false;
    }
    static final Map<String, Boolean> PRIMITIVE_TYPE = new HashMap<String, Boolean>(){
        {
            put(Boolean.class.getName()    , true );
            put(Character.class.getName()  , true );
            put(Byte.class.getName()       , true );
            put(Short.class.getName()      , true );
            put(Integer.class.getName()    , true );
            put(Long.class.getName()       , true );
            put(Float.class.getName()      , true );
            put(Double.class.getName()     , true );
            put(Void.class.getName()       , true );
        }
    };
}