@SuppressWarnings({ "unchecked" }) private Object readMapData(final boolean unshared, int cacheIdx, final int len, final Map target, final boolean discardMissing) throws ClassNotFoundException, IOException { final ArrayList<Object> instanceCache = this.instanceCache; final int idx; if (cacheIdx == -1) { idx = instanceCache.size(); instanceCache.add(target); } else { idx = cacheIdx; instanceCache.set(idx, target); } for (int i = 0; i < len; i ++) { target.put(doReadMapObject(false, i, len, true, discardMissing), doReadMapObject(false, i, len, false, discardMissing)); } final Object resolvedObject = objectResolver.readResolve(target); instanceCache.set(idx, unshared ? UNRESOLVED : resolvedObject); return resolvedObject; }
@SuppressWarnings({ "unchecked" }) private Object readSortedMapData(final boolean unshared, int cacheIdx, final int len, final SortedMap target, final boolean discardMissing) throws ClassNotFoundException, IOException { final ArrayList<Object> instanceCache = this.instanceCache; final int idx; final FlatNavigableMap filler = new FlatNavigableMap(target.comparator()); if (cacheIdx == -1) { idx = instanceCache.size(); instanceCache.add(target); } else { idx = cacheIdx; instanceCache.set(idx, target); } for (int i = 0; i < len; i ++) { filler.put(doReadMapObject(false, i, len, true, discardMissing), doReadMapObject(false, i, len, false, discardMissing)); } // should install entries in order, bypassing any circular ref issues, unless the map is mutated during deserialize of one of its elements target.putAll(filler); final Object resolvedObject = objectResolver.readResolve(target); instanceCache.set(idx, unshared ? UNRESOLVED : resolvedObject); return resolvedObject; }
@SuppressWarnings({ "unchecked" }) private Object readMapData(final boolean unshared, final int len, final Map target) throws ClassNotFoundException, IOException { final ArrayList<Object> instanceCache = this.instanceCache; final int idx; idx = instanceCache.size(); instanceCache.add(target); for (int i = 0; i < len; i ++) { target.put(doReadMapObject(false, idx, len, true), doReadMapObject(false, idx, len, false)); } final Object resolvedObject = objectResolver.readResolve(target); if (unshared) { instanceCache.set(idx, null); } else if (target != resolvedObject) { instanceCache.set(idx, resolvedObject); } return resolvedObject; }
@SuppressWarnings({ "unchecked" }) private Object readMapData(final boolean unshared, int cacheIdx, final int len, final Map target, final boolean discardMissing) throws ClassNotFoundException, IOException { final ArrayList<Object> instanceCache = this.instanceCache; final int idx; if (cacheIdx == -1) { idx = instanceCache.size(); instanceCache.add(target); } else { idx = cacheIdx; instanceCache.set(idx, target); } for (int i = 0; i < len; i ++) { target.put(doReadMapObject(false, i, len, true, discardMissing), doReadMapObject(false, i, len, false, discardMissing)); } final Object resolvedObject = objectResolver.readResolve(target); instanceCache.set(idx, unshared ? UNRESOLVED : resolvedObject); return resolvedObject; }
@SuppressWarnings({ "unchecked" }) private Object readMapData(final boolean unshared, int cacheIdx, final int len, final Map target, final boolean discardMissing) throws ClassNotFoundException, IOException { final ArrayList<Object> instanceCache = this.instanceCache; final int idx; if (cacheIdx == -1) { idx = instanceCache.size(); instanceCache.add(target); } else { idx = cacheIdx; instanceCache.set(idx, target); } for (int i = 0; i < len; i ++) { target.put(doReadMapObject(false, i, len, true, discardMissing), doReadMapObject(false, i, len, false, discardMissing)); } final Object resolvedObject = objectResolver.readResolve(target); instanceCache.set(idx, unshared ? UNRESOLVED : resolvedObject); return resolvedObject; }
@SuppressWarnings({ "unchecked" }) private Object readMapData(final boolean unshared, int cacheIdx, final int len, final Map target, final boolean discardMissing) throws ClassNotFoundException, IOException { final ArrayList<Object> instanceCache = this.instanceCache; final int idx; if (cacheIdx == -1) { idx = instanceCache.size(); instanceCache.add(target); } else { idx = cacheIdx; instanceCache.set(idx, target); } for (int i = 0; i < len; i ++) { target.put(doReadMapObject(false, i, len, true, discardMissing), doReadMapObject(false, i, len, false, discardMissing)); } final Object resolvedObject = objectResolver.readResolve(target); instanceCache.set(idx, unshared ? UNRESOLVED : resolvedObject); return resolvedObject; }
@SuppressWarnings({ "unchecked" }) private Object readMapData(final boolean unshared, int cacheIdx, final int len, final Map target, final boolean discardMissing) throws ClassNotFoundException, IOException { final ArrayList<Object> instanceCache = this.instanceCache; final int idx; if (cacheIdx == -1) { idx = instanceCache.size(); instanceCache.add(target); } else { idx = cacheIdx; instanceCache.set(idx, target); } for (int i = 0; i < len; i ++) { target.put(doReadMapObject(false, i, len, true, discardMissing), doReadMapObject(false, i, len, false, discardMissing)); } final Object resolvedObject = objectResolver.readResolve(target); instanceCache.set(idx, unshared ? UNRESOLVED : resolvedObject); return resolvedObject; }
@SuppressWarnings({ "unchecked" }) private Object readMapData(final boolean unshared, int cacheIdx, final int len, final Map target, final boolean discardMissing) throws ClassNotFoundException, IOException { final ArrayList<Object> instanceCache = this.instanceCache; final int idx; if (cacheIdx == -1) { idx = instanceCache.size(); instanceCache.add(target); } else { idx = cacheIdx; instanceCache.set(idx, target); } for (int i = 0; i < len; i ++) { target.put(doReadMapObject(false, i, len, true, discardMissing), doReadMapObject(false, i, len, false, discardMissing)); } final Object resolvedObject = objectResolver.readResolve(target); instanceCache.set(idx, unshared ? UNRESOLVED : resolvedObject); return resolvedObject; }
@SuppressWarnings({ "unchecked" }) private Object readSortedMapData(final boolean unshared, int cacheIdx, final int len, final SortedMap target, final boolean discardMissing) throws ClassNotFoundException, IOException { final ArrayList<Object> instanceCache = this.instanceCache; final int idx; final FlatNavigableMap filler = new FlatNavigableMap(target.comparator()); if (cacheIdx == -1) { idx = instanceCache.size(); instanceCache.add(target); } else { idx = cacheIdx; instanceCache.set(idx, target); } for (int i = 0; i < len; i ++) { filler.put(doReadMapObject(false, i, len, true, discardMissing), doReadMapObject(false, i, len, false, discardMissing)); } // should install entries in order, bypassing any circular ref issues, unless the map is mutated during deserialize of one of its elements target.putAll(filler); final Object resolvedObject = objectResolver.readResolve(target); instanceCache.set(idx, unshared ? UNRESOLVED : resolvedObject); return resolvedObject; }
@SuppressWarnings({ "unchecked" }) private Object readSortedMapData(final boolean unshared, int cacheIdx, final int len, final SortedMap target, final boolean discardMissing) throws ClassNotFoundException, IOException { final ArrayList<Object> instanceCache = this.instanceCache; final int idx; final FlatNavigableMap filler = new FlatNavigableMap(target.comparator()); if (cacheIdx == -1) { idx = instanceCache.size(); instanceCache.add(target); } else { idx = cacheIdx; instanceCache.set(idx, target); } for (int i = 0; i < len; i ++) { filler.put(doReadMapObject(false, i, len, true, discardMissing), doReadMapObject(false, i, len, false, discardMissing)); } // should install entries in order, bypassing any circular ref issues, unless the map is mutated during deserialize of one of its elements target.putAll(filler); final Object resolvedObject = objectResolver.readResolve(target); instanceCache.set(idx, unshared ? UNRESOLVED : resolvedObject); return resolvedObject; }
@SuppressWarnings({ "unchecked" }) private Object readSortedMapData(final boolean unshared, int cacheIdx, final int len, final SortedMap target, final boolean discardMissing) throws ClassNotFoundException, IOException { final ArrayList<Object> instanceCache = this.instanceCache; final int idx; final FlatNavigableMap filler = new FlatNavigableMap(target.comparator()); if (cacheIdx == -1) { idx = instanceCache.size(); instanceCache.add(target); } else { idx = cacheIdx; instanceCache.set(idx, target); } for (int i = 0; i < len; i ++) { filler.put(doReadMapObject(false, i, len, true, discardMissing), doReadMapObject(false, i, len, false, discardMissing)); } // should install entries in order, bypassing any circular ref issues, unless the map is mutated during deserialize of one of its elements target.putAll(filler); final Object resolvedObject = objectResolver.readResolve(target); instanceCache.set(idx, unshared ? UNRESOLVED : resolvedObject); return resolvedObject; }
@SuppressWarnings({ "unchecked" }) private Object readSortedMapData(final boolean unshared, int cacheIdx, final int len, final SortedMap target, final boolean discardMissing) throws ClassNotFoundException, IOException { final ArrayList<Object> instanceCache = this.instanceCache; final int idx; final FlatNavigableMap filler = new FlatNavigableMap(target.comparator()); if (cacheIdx == -1) { idx = instanceCache.size(); instanceCache.add(target); } else { idx = cacheIdx; instanceCache.set(idx, target); } for (int i = 0; i < len; i ++) { filler.put(doReadMapObject(false, i, len, true, discardMissing), doReadMapObject(false, i, len, false, discardMissing)); } // should install entries in order, bypassing any circular ref issues, unless the map is mutated during deserialize of one of its elements target.putAll(filler); final Object resolvedObject = objectResolver.readResolve(target); instanceCache.set(idx, unshared ? UNRESOLVED : resolvedObject); return resolvedObject; }
@SuppressWarnings({ "unchecked" }) private Object readSortedMapData(final boolean unshared, int cacheIdx, final int len, final SortedMap target, final boolean discardMissing) throws ClassNotFoundException, IOException { final ArrayList<Object> instanceCache = this.instanceCache; final int idx; final FlatNavigableMap filler = new FlatNavigableMap(target.comparator()); if (cacheIdx == -1) { idx = instanceCache.size(); instanceCache.add(target); } else { idx = cacheIdx; instanceCache.set(idx, target); } for (int i = 0; i < len; i ++) { filler.put(doReadMapObject(false, i, len, true, discardMissing), doReadMapObject(false, i, len, false, discardMissing)); } // should install entries in order, bypassing any circular ref issues, unless the map is mutated during deserialize of one of its elements target.putAll(filler); final Object resolvedObject = objectResolver.readResolve(target); instanceCache.set(idx, unshared ? UNRESOLVED : resolvedObject); return resolvedObject; }