// Code generated by https://github.com/gagliardetto/codebox. DO NOT EDIT.

package main

import (
	"encoding/gob"
	"io"
	"reflect"
)

func TaintStepTest_EncodingGobNewDecoder_B0I0O0(sourceCQL interface{}) interface{} {
	fromReader656 := sourceCQL.(io.Reader)
	intoDecoder414 := gob.NewDecoder(fromReader656)
	return intoDecoder414
}

func TaintStepTest_EncodingGobNewEncoder_B0I0O0(sourceCQL interface{}) interface{} {
	fromEncoder518 := sourceCQL.(*gob.Encoder)
	var intoWriter650 io.Writer
	intermediateCQL := gob.NewEncoder(intoWriter650)
	link(fromEncoder518, intermediateCQL)
	return intoWriter650
}

func TaintStepTest_EncodingGobDecoderDecode_B0I0O0(sourceCQL interface{}) interface{} {
	fromDecoder784 := sourceCQL.(gob.Decoder)
	var intoInterface957 interface{}
	fromDecoder784.Decode(intoInterface957)
	return intoInterface957
}

func TaintStepTest_EncodingGobDecoderDecodeValue_B0I0O0(sourceCQL interface{}) interface{} {
	fromDecoder520 := sourceCQL.(gob.Decoder)
	var intoValue443 reflect.Value
	fromDecoder520.DecodeValue(intoValue443)
	return intoValue443
}

func TaintStepTest_EncodingGobEncoderEncode_B0I0O0(sourceCQL interface{}) interface{} {
	fromInterface127 := sourceCQL.(interface{})
	var intoEncoder483 gob.Encoder
	intoEncoder483.Encode(fromInterface127)
	return intoEncoder483
}

func TaintStepTest_EncodingGobEncoderEncodeValue_B0I0O0(sourceCQL interface{}) interface{} {
	fromValue989 := sourceCQL.(reflect.Value)
	var intoEncoder982 gob.Encoder
	intoEncoder982.EncodeValue(fromValue989)
	return intoEncoder982
}

func TaintStepTest_EncodingGobGobDecoderGobDecode_B0I0O0(sourceCQL interface{}) interface{} {
	fromByte417 := sourceCQL.([]byte)
	var intoGobDecoder584 gob.GobDecoder
	intoGobDecoder584.GobDecode(fromByte417)
	return intoGobDecoder584
}

func TaintStepTest_EncodingGobGobEncoderGobEncode_B0I0O0(sourceCQL interface{}) interface{} {
	fromGobEncoder991 := sourceCQL.(gob.GobEncoder)
	intoByte881, _ := fromGobEncoder991.GobEncode()
	return intoByte881
}

func RunAllTaints_EncodingGob() {
	{
		source := newSource(0)
		out := TaintStepTest_EncodingGobNewDecoder_B0I0O0(source)
		sink(0, out)
	}
	{
		source := newSource(1)
		out := TaintStepTest_EncodingGobNewEncoder_B0I0O0(source)
		sink(1, out)
	}
	{
		source := newSource(2)
		out := TaintStepTest_EncodingGobDecoderDecode_B0I0O0(source)
		sink(2, out)
	}
	{
		source := newSource(3)
		out := TaintStepTest_EncodingGobDecoderDecodeValue_B0I0O0(source)
		sink(3, out)
	}
	{
		source := newSource(4)
		out := TaintStepTest_EncodingGobEncoderEncode_B0I0O0(source)
		sink(4, out)
	}
	{
		source := newSource(5)
		out := TaintStepTest_EncodingGobEncoderEncodeValue_B0I0O0(source)
		sink(5, out)
	}
	{
		source := newSource(6)
		out := TaintStepTest_EncodingGobGobDecoderGobDecode_B0I0O0(source)
		sink(6, out)
	}
	{
		source := newSource(7)
		out := TaintStepTest_EncodingGobGobEncoderGobEncode_B0I0O0(source)
		sink(7, out)
	}
}
