in src/main/scala/org/apache/spark/sql/datasketches/common/CastAsBinary.scala [50:60]
override protected def nullSafeCodeGen(ctx: CodegenContext, ev: ExprCode, f: String => String): ExprCode = {
val sketchEval = child.genCode(ctx)
val code =
s"""
|${sketchEval.code}
|final byte[] ${ev.value} = ${sketchEval.value};
|final boolean ${ev.isNull} = ${sketchEval.isNull};
""".stripMargin
ev.copy(code = CodeBlock(Seq(code), Seq.empty))
}