public Object readResolve(final Object replacement) { for (ObjectResolver resolver : objectResolvers) { final Object result = resolver.readResolve(replacement); if (result != null) { return result; } } return null; }
/** {@inheritDoc} */ public Object writeReplace(final Object original) { Object o = original; for (ObjectResolver resolver : resolvers) { o = resolver.writeReplace(o); } return o; } }
replaced = objectPreResolver.writeReplace(replaced); final ClassCloner classCloner = this.classCloner; if (replaced instanceof Class) { replaced = info.callWriteReplace(replaced); replaced = objectResolver.writeReplace(replaced); if (replaced != orig) { Object clone = clone(replaced, false); replaced = cloneInfo.callReadResolve(replaced); replaced = objectPreResolver.readResolve(objectResolver.readResolve(replaced)); if (replaced != clone) clones.put(orig, replaced); return replaced;
/** {@inheritDoc} */ public Object readResolve(final Object replacement) { Object o = replacement; for (int i = resolvers.length - 1; i >= 0; i--) { ObjectResolver resolver = resolvers[i]; o = resolver.readResolve(o); } return o; }
public Object writeReplace(final Object original) { for (ObjectResolver resolver : objectResolvers) { final Object result = resolver.writeReplace(original); if (result != null) { return result; } } return null; }
private Object replace(Object object) { return object == null ? null : objectPreResolver.readResolve(object); } }
obj = objectPreResolver.writeReplace(obj); final ObjectTable.Writer objectTableWriter; if (! unshared && (objectTableWriter = objectTable.getObjectWriter(obj)) != null) { obj = objectResolver.writeReplace(obj); if (obj != original) { unreplaced = false;
private Object doReadDoubleArray(final int cnt, final boolean unshared) throws IOException { final double[] array = new double[cnt]; for (int i = 0; i < cnt; i ++) { array[i] = readDouble(); } final Object resolvedObject = objectResolver.readResolve(array); instanceCache.add(unshared ? UNRESOLVED : resolvedObject); return resolvedObject; }
/** {@inheritDoc} */ public Object writeReplace(final Object original) { Object o = original; for (ObjectResolver resolver : resolvers) { o = resolver.writeReplace(o); } return o; } }
private Object doReadByteArray(final int cnt, final boolean unshared) throws IOException { final byte[] array = new byte[cnt]; readFully(array, 0, array.length); final Object resolvedObject = objectResolver.readResolve(array); instanceCache.add(unshared ? UNRESOLVED : resolvedObject); return resolvedObject; }
/** {@inheritDoc} */ public Object writeReplace(final Object original) { Object o = original; for (ObjectResolver resolver : resolvers) { o = resolver.writeReplace(o); } return o; } }
private Object doReadShortArray(final int cnt, final boolean unshared) throws IOException { final short[] array = new short[cnt]; for (int i = 0; i < cnt; i ++) { array[i] = readShort(); } final Object resolvedObject = objectResolver.readResolve(array); instanceCache.add(unshared ? UNRESOLVED : resolvedObject); return resolvedObject; }
/** {@inheritDoc} */ public Object writeReplace(final Object original) { Object o = original; for (ObjectResolver resolver : resolvers) { o = resolver.writeReplace(o); } return o; } }
private Object doReadCharArray(final int cnt, final boolean unshared) throws IOException { final char[] array = new char[cnt]; for (int i = 0; i < cnt; i ++) { array[i] = readChar(); } final Object resolvedObject = objectResolver.readResolve(array); instanceCache.add(unshared ? UNRESOLVED : resolvedObject); return resolvedObject; }
/** {@inheritDoc} */ public Object writeReplace(final Object original) { Object o = original; for (ObjectResolver resolver : resolvers) { o = resolver.writeReplace(o); } return o; } }
private Object doReadIntArray(final int cnt, final boolean unshared) throws IOException { final int[] array = new int[cnt]; for (int i = 0; i < cnt; i ++) { array[i] = readInt(); } final Object resolvedObject = objectResolver.readResolve(array); instanceCache.add(unshared ? UNRESOLVED : resolvedObject); return resolvedObject; }
public Object writeReplace(final Object original) { for (ObjectResolver resolver : objectResolvers) { final Object result = resolver.writeReplace(original); if (result != null) { return result; } } return null; }
private Object doReadFloatArray(final int cnt, final boolean unshared) throws IOException { final float[] array = new float[cnt]; for (int i = 0; i < cnt; i ++) { array[i] = readFloat(); } final Object resolvedObject = objectResolver.readResolve(array); instanceCache.add(unshared ? UNRESOLVED : resolvedObject); return resolvedObject; }
public Object writeReplace(final Object original) { for (ObjectResolver resolver : objectResolvers) { final Object result = resolver.writeReplace(original); if (result != null) { return result; } } return null; }
private Object doReadLongArray(final int cnt, final boolean unshared) throws IOException { final long[] array = new long[cnt]; for (int i = 0; i < cnt; i ++) { array[i] = readLong(); } final Object resolvedObject = objectResolver.readResolve(array); instanceCache.add(unshared ? UNRESOLVED : resolvedObject); return resolvedObject; }