final SerializableClass serializableClass = registry.lookup(type); int descType = serializableClass.hasWriteObject() ? ID_WRITE_OBJECT_CLASS : ID_SERIALIZABLE_CLASS; final ClassDescriptor descriptor = new BasicSerializableClassDescriptor(serializableClass, doReadClassDescriptor(readUnsignedByte(), true), serializableClass.getFields(), descType); classCache.set(idx, descriptor); return descriptor; for (int i = 0; i < cnt; i ++) { names[i] = configuredVersion >= 4 ? readObject(String.class) : readUTF(); descriptors[i] = doReadClassDescriptor(readUnsignedByte(), true); unshareds[i] = readBoolean(); ClassDescriptor superDescriptor = doReadClassDescriptor(readUnsignedByte(), false); final Class<?> superClazz = clazz == null ? superDescriptor.getNearestType() : clazz.getSuperclass(); if (superDescriptor != null && (clazz == null || localSerializable)) { final ClassDescriptor elementType = doReadClassDescriptor(readUnsignedByte(), true); final SimpleClassDescriptor arrayDescriptor = new SimpleClassDescriptor(Array.newInstance(elementType.getType(), 0).getClass(), ID_OBJECT_ARRAY_TYPE_CLASS); classCache.add(arrayDescriptor);
final Object obj = Array.newInstance(doReadClassDescriptor(readUnsignedByte(), true).getType(), 0); instanceCache.add(obj); final Object resolvedObject = objectResolver.readResolve(obj); final ClassDescriptor nestedDescriptor = doReadClassDescriptor(readUnsignedByte(), true); final Class<? extends Enum> elementType = nestedDescriptor.getType().asSubclass(Enum.class); return replace(readCollectionData(unshared, -1, len, EnumSet.noneOf(elementType), discardMissing)); int idx = instanceCache.size(); instanceCache.add(UNRESOLVED); final ClassDescriptor nestedDescriptor = doReadClassDescriptor(readUnsignedByte(), true); final Class<? extends Enum> elementType = nestedDescriptor.getType().asSubclass(Enum.class); return replace(readMapData(unshared, idx, len, new EnumMap(elementType), discardMissing));
protected Object doReadNewObject(final int streamClassType, final boolean unshared, final boolean discardMissing) throws ClassNotFoundException, IOException { final ClassDescriptor descriptor = doReadClassDescriptor(streamClassType, ! discardMissing); try { final int classType = descriptor.getTypeID(); final ClassDescriptor nestedDescriptor = doReadClassDescriptor(readUnsignedByte(), true);
return doReadObjectArray(cnt, doReadClassDescriptor(leadByte, true).getType(), unshared, discardMissing);
final int idx = instanceCache.size(); instanceCache.add(null); final Object obj = Array.newInstance(doReadClassDescriptor(readUnsignedByte()).getType(), 0); instanceCache.set(idx, obj); final Object resolvedObject = objectResolver.readResolve(obj); final ClassDescriptor nestedDescriptor = doReadClassDescriptor(readUnsignedByte()); final Class<? extends Enum> elementType = nestedDescriptor.getType().asSubclass(Enum.class); return readCollectionData(unshared, len, EnumSet.noneOf(elementType)); final ClassDescriptor nestedDescriptor = doReadClassDescriptor(readUnsignedByte()); final Class<? extends Enum> elementType = nestedDescriptor.getType().asSubclass(Enum.class); return readMapData(unshared, len, new EnumMap(elementType));
final SerializableClass serializableClass = registry.lookup(type); int descType = serializableClass.hasWriteObject() ? ID_WRITE_OBJECT_CLASS : ID_SERIALIZABLE_CLASS; final ClassDescriptor descriptor = new BasicSerializableClassDescriptor(serializableClass, doReadClassDescriptor(readUnsignedByte(), true), serializableClass.getFields(), descType); classCache.set(idx, descriptor); return descriptor; for (int i = 0; i < cnt; i ++) { names[i] = configuredVersion >= 4 ? readObject(String.class) : readUTF(); descriptors[i] = doReadClassDescriptor(readUnsignedByte(), true); unshareds[i] = readBoolean(); ClassDescriptor superDescriptor = doReadClassDescriptor(readUnsignedByte(), false); final Class<?> superClazz = clazz == null ? superDescriptor.getNearestType() : clazz.getSuperclass(); if (superDescriptor != null && (clazz == null || localSerializable)) { final ClassDescriptor elementType = doReadClassDescriptor(readUnsignedByte(), true); final SimpleClassDescriptor arrayDescriptor = new SimpleClassDescriptor(Array.newInstance(elementType.getType(), 0).getClass(), ID_OBJECT_ARRAY_TYPE_CLASS); classCache.add(arrayDescriptor);
final SerializableClass serializableClass = registry.lookup(type); int descType = serializableClass.hasWriteObject() ? ID_WRITE_OBJECT_CLASS : ID_SERIALIZABLE_CLASS; final ClassDescriptor descriptor = new BasicSerializableClassDescriptor(serializableClass, doReadClassDescriptor(readUnsignedByte(), true), serializableClass.getFields(), descType); classCache.set(idx, descriptor); return descriptor; for (int i = 0; i < cnt; i ++) { names[i] = configuredVersion >= 4 ? readObject(String.class) : readUTF(); descriptors[i] = doReadClassDescriptor(readUnsignedByte(), true); unshareds[i] = readBoolean(); ClassDescriptor superDescriptor = doReadClassDescriptor(readUnsignedByte(), false); final Class<?> superClazz = clazz == null ? superDescriptor.getNearestType() : clazz.getSuperclass(); if (superDescriptor != null && (clazz == null || localSerializable)) { final ClassDescriptor elementType = doReadClassDescriptor(readUnsignedByte(), true); final SimpleClassDescriptor arrayDescriptor = new SimpleClassDescriptor(Array.newInstance(elementType.getType(), 0).getClass(), ID_OBJECT_ARRAY_TYPE_CLASS); classCache.add(arrayDescriptor);
final SerializableClass serializableClass = registry.lookup(type); int descType = serializableClass.hasWriteObject() ? ID_WRITE_OBJECT_CLASS : ID_SERIALIZABLE_CLASS; final ClassDescriptor descriptor = new BasicSerializableClassDescriptor(serializableClass, doReadClassDescriptor(readUnsignedByte(), true), serializableClass.getFields(), descType); classCache.set(idx, descriptor); return descriptor; for (int i = 0; i < cnt; i ++) { names[i] = configuredVersion >= 4 ? readObject(String.class) : readUTF(); descriptors[i] = doReadClassDescriptor(readUnsignedByte(), true); unshareds[i] = readBoolean(); ClassDescriptor superDescriptor = doReadClassDescriptor(readUnsignedByte(), false); final Class<?> superClazz = clazz == null ? superDescriptor.getNearestType() : clazz.getSuperclass(); if (superDescriptor != null && (clazz == null || localSerializable)) { final ClassDescriptor elementType = doReadClassDescriptor(readUnsignedByte(), true); final SimpleClassDescriptor arrayDescriptor = new SimpleClassDescriptor(Array.newInstance(elementType.getType(), 0).getClass(), ID_OBJECT_ARRAY_TYPE_CLASS); classCache.add(arrayDescriptor);
protected Object doReadNewObject(final int streamClassType, final boolean unshared) throws ClassNotFoundException, IOException { final ClassDescriptor descriptor = doReadClassDescriptor(streamClassType); try { final int classType = descriptor.getTypeID(); final ClassDescriptor nestedDescriptor = doReadClassDescriptor(readUnsignedByte());
protected Object doReadNewObject(final int streamClassType, final boolean unshared, final boolean discardMissing) throws ClassNotFoundException, IOException { final ClassDescriptor descriptor = doReadClassDescriptor(streamClassType, ! discardMissing); try { final int classType = descriptor.getTypeID(); final ClassDescriptor nestedDescriptor = doReadClassDescriptor(readUnsignedByte(), true);
protected Object doReadNewObject(final int streamClassType, final boolean unshared, final boolean discardMissing) throws ClassNotFoundException, IOException { final ClassDescriptor descriptor = doReadClassDescriptor(streamClassType, ! discardMissing); try { final int classType = descriptor.getTypeID(); final ClassDescriptor nestedDescriptor = doReadClassDescriptor(readUnsignedByte(), true);
protected Object doReadNewObject(final int streamClassType, final boolean unshared, final boolean discardMissing) throws ClassNotFoundException, IOException { final ClassDescriptor descriptor = doReadClassDescriptor(streamClassType, ! discardMissing); try { final int classType = descriptor.getTypeID(); final ClassDescriptor nestedDescriptor = doReadClassDescriptor(readUnsignedByte(), true);
protected Object doReadNewObject(final int streamClassType, final boolean unshared, final boolean discardMissing) throws ClassNotFoundException, IOException { final ClassDescriptor descriptor = doReadClassDescriptor(streamClassType, ! discardMissing); try { final int classType = descriptor.getTypeID(); final ClassDescriptor nestedDescriptor = doReadClassDescriptor(readUnsignedByte(), true);
protected Object doReadNewObject(final int streamClassType, final boolean unshared, final boolean discardMissing) throws ClassNotFoundException, IOException { final ClassDescriptor descriptor = doReadClassDescriptor(streamClassType, ! discardMissing); try { final int classType = descriptor.getTypeID(); final ClassDescriptor nestedDescriptor = doReadClassDescriptor(readUnsignedByte(), true);
return doReadObjectArray(cnt, doReadClassDescriptor(leadByte, true).getType(), unshared, discardMissing);
return doReadObjectArray(cnt, doReadClassDescriptor(leadByte, true).getType(), unshared, discardMissing);
return doReadObjectArray(cnt, doReadClassDescriptor(leadByte, true).getType(), unshared, discardMissing);
return doReadObjectArray(cnt, doReadClassDescriptor(leadByte, true).getType(), unshared, discardMissing);
return doReadObjectArray(cnt, doReadClassDescriptor(leadByte, true).getType(), unshared, discardMissing);
return doReadObjectArray(cnt, doReadClassDescriptor(leadByte).getType(), unshared);