ObjectOutputStream objOut = new JBossObjectOutputStreamSharedTree(byteOut);
TestCircularReferences circular = TestCircularReferences.createTestInstance();
objOut.writeObject(circular.getReferences());
objOut.writeObject(circular);
objOut.reset();
objOut.writeObject(circular.getReferences());
ObjectInputStream objInput = new JBossObjectInputStreamSharedTree(new ByteArrayInputStream(byteOut.toByteArray()));
Object first = objInput.readObject();