class UnknownDescriptor extends BaseDescriptor {
    private static Logger LOG = LoggerFactory.getLogger(UnknownDescriptor.class);
    private ByteBuffer data;

    @Override
    public void parseDetail(ByteBuffer bb) throws IOException {
        data = bb.slice();
    }

    @Override
    public String toString() {<FILL_FUNCTION_BODY>}

    @Override
    public ByteBuffer serialize() {
        throw new RuntimeException("sdjlhfl");
    }

    @Override
    int getContentSize() {
        throw new RuntimeException("sdjlhfl");
    }
}

        final StringBuilder sb = new StringBuilder();
        sb.append("UnknownDescriptor");
        sb.append("{tag=").append(tag);
        sb.append(", sizeOfInstance=").append(sizeOfInstance);
        sb.append(", data=").append(data);
        sb.append('}');
        return sb.toString();
    
<methods>public void <init>() ,public int getSize() ,public int getSizeSize() ,public int getTag() ,public final void parse(int, java.nio.ByteBuffer) throws java.io.IOException,public abstract void parseDetail(java.nio.ByteBuffer) throws java.io.IOException,public abstract java.nio.ByteBuffer serialize() ,public java.lang.String toString() ,public void writeSize(java.nio.ByteBuffer, int) <variables>int sizeBytes,int sizeOfInstance,int tag