class UURI extends UsableURI implements CustomSerialization {

    private static final long serialVersionUID = -8946640480772772310L;

    public UURI(String fixup, boolean b, String charset) throws URIException {
        super(fixup, b, charset);
    }

    public UURI(UsableURI base, UsableURI relative) throws URIException {
        super(base, relative);
    }
    
    /* needed for kryo serialization */
    protected UURI() {
        super();
    }

    @Override
    public void writeObjectData(Kryo kryo, ByteBuffer buffer) {
        StringSerializer.put(buffer, toCustomString());
    }

    @Override
    public void readObjectData(Kryo kryo, ByteBuffer buffer) {<FILL_FUNCTION_BODY>}

    private void writeObject(ObjectOutputStream stream) throws IOException {
        stream.writeUTF(toCustomString());
    }

    private void readObject(ObjectInputStream stream) throws IOException,
            ClassNotFoundException {
        parseUriReference(stream.readUTF(), true);
    }
}

        try {
            parseUriReference(StringSerializer.get(buffer), true);
        } catch (URIException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    
<no_super_class>