class BinaryContextHolder {
    /** Context. */
    private BinaryContext ctx;

    /**
     * @return Context.
     */
    @Nullable public BinaryContext get() {
        return ctx;
    }

    /**
     * @param newCtx New context.
     * @return Previous context.
     */
    @Nullable public BinaryContext set(@Nullable BinaryContext newCtx) {<FILL_FUNCTION_BODY>}
}

        BinaryContext oldCtx = ctx;

        ctx = newCtx;

        return oldCtx;
    
<no_super_class>