instanceCache.add(obj); obj.readExternal(blockUnmarshaller); blockUnmarshaller.readToEndBlockData(); blockUnmarshaller.unblock(); final Object resolvedObject = objectResolver.readResolve(serializableClass.hasReadResolve() ? serializableClass.callReadResolve(obj) : obj); obj = externalizer.createExternal(type, blockUnmarshaller); instanceCache.set(idx, obj); blockUnmarshaller.readToEndBlockData(); blockUnmarshaller.unblock(); final Object resolvedObject = objectResolver.readResolve(serializableClass.hasReadResolve() ? serializableClass.callReadResolve(obj) : obj);
blockUnmarshaller.readToEndBlockData(); blockUnmarshaller.unblock(); blockUnmarshaller.readToEndBlockData(); blockUnmarshaller.unblock(); } else { // typeid == ID_SERIALIZABLE_CLASS blockUnmarshaller.readToEndBlockData(); blockUnmarshaller.unblock();
private Class<?> readClassTableClass() throws IOException, ClassNotFoundException { if (version == 1) { final BlockUnmarshaller blockUnmarshaller = getBlockUnmarshaller(); final Class<?> type = classTable.readClass(blockUnmarshaller); blockUnmarshaller.readToEndBlockData(); blockUnmarshaller.unblock(); return type; } else { // v2 does not require a block for this return classTable.readClass(this); } }
private Class<?> doResolveClass(final String className, final long uid) throws IOException, ClassNotFoundException { if (version == 1) { final BlockUnmarshaller blockUnmarshaller = getBlockUnmarshaller(); final Class<?> resolvedClass = classResolver.resolveClass(blockUnmarshaller, className, uid); blockUnmarshaller.readToEndBlockData(); blockUnmarshaller.unblock(); return resolvedClass; } else { // v2 does not require a block for this return classResolver.resolveClass(this, className, uid); } }
final BlockUnmarshaller blockUnmarshaller = getBlockUnmarshaller(); final Object obj = objectTable.readObject(blockUnmarshaller); blockUnmarshaller.readToEndBlockData(); blockUnmarshaller.unblock(); return obj;
final BlockUnmarshaller blockUnmarshaller = getBlockUnmarshaller(); descriptor = new ClassDescriptor(classResolver.resolveProxyClass(blockUnmarshaller, interfaces), ID_PROXY_CLASS); blockUnmarshaller.readToEndBlockData(); blockUnmarshaller.unblock(); } else {
final BlockUnmarshaller blockUnmarshaller = getBlockUnmarshaller(); obj.readExternal(blockUnmarshaller); blockUnmarshaller.readToEndBlockData(); blockUnmarshaller.unblock(); final Object resolvedObject = objectResolver.readResolve(serializableClass.hasReadResolve() ? serializableClass.callReadResolve(obj) : obj); instanceCache.set(idx, obj); externalizer.readExternal(obj, blockUnmarshaller); blockUnmarshaller.readToEndBlockData(); blockUnmarshaller.unblock(); final Object resolvedObject = objectResolver.readResolve(serializableClass.hasReadResolve() ? serializableClass.callReadResolve(obj) : obj);
instanceCache.add(obj); obj.readExternal(blockUnmarshaller); blockUnmarshaller.readToEndBlockData(); blockUnmarshaller.unblock(); final Object resolvedObject = objectResolver.readResolve(serializableClass.hasReadResolve() ? serializableClass.callReadResolve(obj) : obj); obj = externalizer.createExternal(type, blockUnmarshaller); instanceCache.set(idx, obj); blockUnmarshaller.readToEndBlockData(); blockUnmarshaller.unblock(); final Object resolvedObject = objectResolver.readResolve(serializableClass.hasReadResolve() ? serializableClass.callReadResolve(obj) : obj);
instanceCache.add(obj); obj.readExternal(blockUnmarshaller); blockUnmarshaller.readToEndBlockData(); blockUnmarshaller.unblock(); final Object resolvedObject = objectResolver.readResolve(serializableClass.hasReadResolve() ? serializableClass.callReadResolve(obj) : obj); obj = externalizer.createExternal(type, blockUnmarshaller); instanceCache.set(idx, obj); blockUnmarshaller.readToEndBlockData(); blockUnmarshaller.unblock(); final Object resolvedObject = objectResolver.readResolve(serializableClass.hasReadResolve() ? serializableClass.callReadResolve(obj) : obj);
instanceCache.add(obj); obj.readExternal(blockUnmarshaller); blockUnmarshaller.readToEndBlockData(); blockUnmarshaller.unblock(); final Object resolvedObject = objectResolver.readResolve(serializableClass.hasReadResolve() ? serializableClass.callReadResolve(obj) : obj); obj = externalizer.createExternal(type, blockUnmarshaller); instanceCache.set(idx, obj); blockUnmarshaller.readToEndBlockData(); blockUnmarshaller.unblock(); final Object resolvedObject = objectResolver.readResolve(serializableClass.hasReadResolve() ? serializableClass.callReadResolve(obj) : obj);
instanceCache.add(obj); obj.readExternal(blockUnmarshaller); blockUnmarshaller.readToEndBlockData(); blockUnmarshaller.unblock(); final Object resolvedObject = objectResolver.readResolve(serializableClass.hasReadResolve() ? serializableClass.callReadResolve(obj) : obj); obj = externalizer.createExternal(type, blockUnmarshaller); instanceCache.set(idx, obj); blockUnmarshaller.readToEndBlockData(); blockUnmarshaller.unblock(); final Object resolvedObject = objectResolver.readResolve(serializableClass.hasReadResolve() ? serializableClass.callReadResolve(obj) : obj);
instanceCache.add(obj); obj.readExternal(blockUnmarshaller); blockUnmarshaller.readToEndBlockData(); blockUnmarshaller.unblock(); final Object resolvedObject = objectResolver.readResolve(serializableClass.hasReadResolve() ? serializableClass.callReadResolve(obj) : obj); obj = externalizer.createExternal(type, blockUnmarshaller); instanceCache.set(idx, obj); blockUnmarshaller.readToEndBlockData(); blockUnmarshaller.unblock(); final Object resolvedObject = objectResolver.readResolve(serializableClass.hasReadResolve() ? serializableClass.callReadResolve(obj) : obj);
blockUnmarshaller.readToEndBlockData(); blockUnmarshaller.unblock(); blockUnmarshaller.readToEndBlockData(); blockUnmarshaller.unblock(); } else { // typeid == ID_SERIALIZABLE_CLASS blockUnmarshaller.readToEndBlockData(); blockUnmarshaller.unblock();
blockUnmarshaller.readToEndBlockData(); blockUnmarshaller.unblock(); blockUnmarshaller.readToEndBlockData(); blockUnmarshaller.unblock(); } else { // typeid == ID_SERIALIZABLE_CLASS blockUnmarshaller.readToEndBlockData(); blockUnmarshaller.unblock();
blockUnmarshaller.readToEndBlockData(); blockUnmarshaller.unblock(); blockUnmarshaller.readToEndBlockData(); blockUnmarshaller.unblock(); } else { // typeid == ID_SERIALIZABLE_CLASS blockUnmarshaller.readToEndBlockData(); blockUnmarshaller.unblock();
blockUnmarshaller.readToEndBlockData(); blockUnmarshaller.unblock(); blockUnmarshaller.readToEndBlockData(); blockUnmarshaller.unblock(); } else { // typeid == ID_SERIALIZABLE_CLASS blockUnmarshaller.readToEndBlockData(); blockUnmarshaller.unblock();
blockUnmarshaller.readToEndBlockData(); blockUnmarshaller.unblock(); blockUnmarshaller.readToEndBlockData(); blockUnmarshaller.unblock(); } else { // typeid == ID_SERIALIZABLE_CLASS blockUnmarshaller.readToEndBlockData(); blockUnmarshaller.unblock();
blockUnmarshaller.readToEndBlockData(); blockUnmarshaller.unblock(); } else { // typeid == ID_SERIALIZABLE_CLASS if (typeId == ID_WRITE_OBJECT_CLASS) { blockUnmarshaller.readToEndBlockData(); blockUnmarshaller.unblock();