Object javaObj = value.toJavaObject();
if (javaObj instanceof BinaryOutput)
return (BinaryOutput) javaObj;
else if (javaObj instanceof OutputStream)
return new WriteStreamOutput((OutputStream) javaObj);
else
throw new IllegalStateException(L.l("Cannot marshal {0} to BinaryOutput",
javaObj));
}