@Override // explicit cast to InputStream and intentionally omitting to close ObjectInputStream @SuppressFBWarnings({ "BC_UNCONFIRMED_CAST", "OS_OPEN_STREAM"}) public CustomClassLoadedObject read(ObjectDataInput in) throws IOException { ClassLoader cl = Thread.currentThread().getContextClassLoader(); ObjectInputStream objectInputStream = newObjectInputStream(cl, null, (InputStream) in); try { return new CustomClassLoadedObject((Serializable) objectInputStream.readObject()); } catch (ClassNotFoundException e) { throw new HazelcastSerializationException(e); } }
private Object read(InputStream in, ClassLoader classLoader) throws IOException { try { ObjectInputStream objectInputStream = newObjectInputStream(classLoader, classFilter, in); if (shared) { return objectInputStream.readObject(); } return objectInputStream.readUnshared(); } catch (ClassNotFoundException e) { throw new HazelcastSerializationException(e); } }
private Object read(InputStream in, ClassLoader classLoader) throws IOException { try { ObjectInputStream objectInputStream = newObjectInputStream(classLoader, classFilter, in); if (shared) { return objectInputStream.readObject(); } return objectInputStream.readUnshared(); } catch (ClassNotFoundException e) { throw new HazelcastSerializationException(e); } }
private Externalizable read(InputStream in, String className, ClassLoader classLoader) throws Exception { Externalizable ds = ClassLoaderUtil.newInstance(classLoader, className); ObjectInputStream objectInputStream = newObjectInputStream(classLoader, classFilter, in); ds.readExternal(objectInputStream); return ds; }
private Externalizable read(InputStream in, String className, ClassLoader classLoader) throws Exception { Externalizable ds = ClassLoaderUtil.newInstance(classLoader, className); ObjectInputStream objectInputStream = newObjectInputStream(classLoader, classFilter, in); ds.readExternal(objectInputStream); return ds; }