} else if (c == Boolean.class) {
w.writeBoolean((Boolean) o);
} else if (c == Byte.class) {
w.writeByte((Byte) o);
} else if (c == Double.class) {
w.writeDouble((Double) o);
} else if (c == Float.class) {
w.writeFloat((Float) o);
} else if (c == Long.class) {
w.writeLong((Long) o);
} else if (c == Integer.class) {