//
if (application != null && application.getClass().getAnnotation(Serialized.class) != null) {
oos.writeBoolean(true);
//
SerializationContext serializationContext = SerializationContextSingleton.getInstance();
//
ByteArrayOutputStream baos = new ByteArrayOutputStream();
serializationContext.write(application, baos);
baos.close();
//
byte[] bytes = baos.toByteArray();
oos.writeInt(bytes.length);