@Override protected void writeClassDescriptor(ObjectStreamClass desc) throws IOException { Class<?> clazz = desc.forClass(); if (clazz.isPrimitive() || clazz.isArray()) { write(0); super.writeClassDescriptor(desc); } else { write(1); writeUTF(desc.getName()); } } }
@Override protected void writeClassDescriptor(ObjectStreamClass desc) throws IOException { Class<?> clazz = desc.forClass(); if (clazz.isPrimitive() || clazz.isArray()) { write(0); super.writeClassDescriptor(desc); } else { write(1); writeUTF(desc.getName()); } } }
@Override protected void writeClassDescriptor(ObjectStreamClass desc) throws IOException { Class<?> clazz = desc.forClass(); if (clazz.isPrimitive() || clazz.isArray() || clazz.isInterface() || desc.getSerialVersionUID() == 0) { write(TYPE_FAT_DESCRIPTOR); super.writeClassDescriptor(desc); } else { write(TYPE_THIN_DESCRIPTOR); writeUTF(desc.getName()); } } }
@Override protected void writeClassDescriptor(ObjectStreamClass desc) throws IOException { Class<?> clazz = desc.forClass(); if (clazz.isPrimitive() || clazz.isArray() || clazz.isInterface() || desc.getSerialVersionUID() == 0) { write(TYPE_FAT_DESCRIPTOR); super.writeClassDescriptor(desc); } else { write(TYPE_THIN_DESCRIPTOR); writeUTF(desc.getName()); } } }
@Override protected void writeClassDescriptor(ObjectStreamClass desc) throws IOException { Class<?> clazz = desc.forClass(); if (clazz.isPrimitive() || clazz.isArray() || clazz.isInterface() || desc.getSerialVersionUID() == 0) { write(TYPE_FAT_DESCRIPTOR); super.writeClassDescriptor(desc); } else { write(TYPE_THIN_DESCRIPTOR); writeUTF(desc.getName()); } } }
@Override protected void writeClassDescriptor(ObjectStreamClass desc) throws IOException { Class<?> clazz = desc.forClass(); if (clazz.isPrimitive() || clazz.isArray() || clazz.isInterface() || desc.getSerialVersionUID() == 0) { write(TYPE_FAT_DESCRIPTOR); super.writeClassDescriptor(desc); } else { write(TYPE_THIN_DESCRIPTOR); writeUTF(desc.getName()); } } }
protected void writeClassDescriptor(ObjectStreamClass desc) throws IOException { Class cl = desc.forClass(); if (ProxyFactory.isProxyClass(cl)) { writeBoolean(true); Class superClass = cl.getSuperclass(); Class[] interfaces = cl.getInterfaces(); byte[] signature = ProxyFactory.getFilterSignature(cl); String name = superClass.getName(); writeObject(name); // we don't write the marker interface ProxyObject writeInt(interfaces.length - 1); for (int i = 0; i < interfaces.length; i++) { Class interfaze = interfaces[i]; if (interfaze != ProxyObject.class && interfaze != Proxy.class) { name = interfaces[i].getName(); writeObject(name); } } writeInt(signature.length); write(signature); } else { writeBoolean(false); super.writeClassDescriptor(desc); } } }
protected void writeClassDescriptor(final ObjectStreamClass desc) throws IOException { if (desc.forClass() == SecurityVaultData.class) { writeUTF(SecurityVaultData.PICKETBOX_CLASS_NAME); writeLong(-1L); writeByte(ObjectStreamConstants.SC_SERIALIZABLE | ObjectStreamConstants.SC_WRITE_METHOD); writeShort(0); // no fields } else { super.writeClassDescriptor(desc); } } }
@Override protected void writeClassDescriptor(ObjectStreamClass desc) throws IOException { Class<?> cl = desc.forClass(); if (ProxyFactory.isProxyClass(cl)) { writeBoolean(true); Class<?> superClass = cl.getSuperclass(); Class<?>[] interfaces = cl.getInterfaces(); byte[] signature = ProxyFactory.getFilterSignature(cl); String name = superClass.getName(); writeObject(name); // we don't write the marker interface ProxyObject writeInt(interfaces.length - 1); for (int i = 0; i < interfaces.length; i++) { Class<?> interfaze = interfaces[i]; if (interfaze != ProxyObject.class && interfaze != Proxy.class) { name = interfaces[i].getName(); writeObject(name); } } writeInt(signature.length); write(signature); } else { writeBoolean(false); super.writeClassDescriptor(desc); } } }
protected void writeClassDescriptor(ObjectStreamClass desc) throws IOException { Class cl = desc.forClass(); if (ProxyFactory.isProxyClass(cl)) { writeBoolean(true); Class superClass = cl.getSuperclass(); Class[] interfaces = cl.getInterfaces(); byte[] signature = ProxyFactory.getFilterSignature(cl); String name = superClass.getName(); writeObject(name); // we don't write the marker interface ProxyObject writeInt(interfaces.length - 1); for (int i = 0; i < interfaces.length; i++) { Class interfaze = interfaces[i]; if (interfaze != ProxyObject.class && interfaze != Proxy.class) { name = interfaces[i].getName(); writeObject(name); } } writeInt(signature.length); write(signature); } else { writeBoolean(false); super.writeClassDescriptor(desc); } } }
@Override protected void writeClassDescriptor(ObjectStreamClass desc) throws IOException { Class<?> cl = desc.forClass(); if (ProxyFactory.isProxyClass(cl)) { writeBoolean(true); Class<?> superClass = cl.getSuperclass(); Class<?>[] interfaces = cl.getInterfaces(); byte[] signature = ProxyFactory.getFilterSignature(cl); String name = superClass.getName(); writeObject(name); // we don't write the marker interface ProxyObject writeInt(interfaces.length - 1); for (int i = 0; i < interfaces.length; i++) { Class<?> interfaze = interfaces[i]; if (interfaze != ProxyObject.class && interfaze != Proxy.class) { name = interfaces[i].getName(); writeObject(name); } } writeInt(signature.length); write(signature); } else { writeBoolean(false); super.writeClassDescriptor(desc); } } }
writeClassDescriptor(classDesc); primitiveTypes = null;
writeClassDescriptor(classDesc); primitiveTypes = null;
@Override protected void writeClassDescriptor(ObjectStreamClass desc) throws IOException { if (desc.forClass().isPrimitive()) { write(0); super.writeClassDescriptor(desc); } else { write(1); writeUTF(desc.getName()); } } };
@Override public void writeClassDescriptor(ObjectStreamClass o) throws IOException { super.writeClassDescriptor(o); } }
@Override protected void writeClassDescriptor(ObjectStreamClass desc) throws IOException { Class<?> clazz = desc.forClass(); if (clazz.isPrimitive() || clazz.isArray()) { write(0); super.writeClassDescriptor(desc); } else { write(1); writeUTF(desc.getName()); } } }
@Override protected void writeClassDescriptor(ObjectStreamClass desc) throws IOException { Class<?> clazz = desc.forClass(); if (clazz.isPrimitive() || clazz.isArray()) { write(0); super.writeClassDescriptor(desc); } else { write(1); writeUTF(desc.getName()); } } }
@Override protected void writeClassDescriptor(ObjectStreamClass desc) throws IOException { Class<?> clazz = desc.forClass(); if (clazz.isPrimitive() || clazz.isArray()) { write(0); super.writeClassDescriptor(desc); } else { write(1); writeUTF(desc.getName()); } } }
@Override protected void writeClassDescriptor(ObjectStreamClass desc) throws IOException { if (desc.forClass().isPrimitive()) { write(0); super.writeClassDescriptor(desc); } else { write(1); writeUTF(desc.getName()); } } };
protected void writeClassDescriptor(final ObjectStreamClass desc) throws IOException { if (desc.forClass() == SecurityVaultData.class) { writeUTF(SecurityVaultData.PICKETBOX_CLASS_NAME); writeLong(-1L); writeByte(ObjectStreamConstants.SC_SERIALIZABLE | ObjectStreamConstants.SC_WRITE_METHOD); writeShort(0); // no fields } else { super.writeClassDescriptor(desc); } } }