*** 70,80 **** super("int", int.class, 2, 1); } @Override public Type nextWider() { ! return LONG; } @Override public Class<?> getBoxedType() { return Integer.class; --- 70,80 ---- super("int", int.class, 2, 1); } @Override public Type nextWider() { ! return NUMBER; } @Override public Class<?> getBoxedType() { return Integer.class;