package decoder

import (
	
	

	
	
)

type invalidDecoder struct {
	typ        *runtime.Type
	kind       reflect.Kind
	structName string
	fieldName  string
}

func newInvalidDecoder( *runtime.Type, ,  string) *invalidDecoder {
	return &invalidDecoder{
		typ:        ,
		kind:       .Kind(),
		structName: ,
		fieldName:  ,
	}
}

func ( *invalidDecoder) ( *Stream,  int64,  unsafe.Pointer) error {
	return &errors.UnmarshalTypeError{
		Value:  "object",
		Type:   runtime.RType2Type(.typ),
		Offset: .totalOffset(),
		Struct: .structName,
		Field:  .fieldName,
	}
}

func ( *invalidDecoder) ( *RuntimeContext, ,  int64,  unsafe.Pointer) (int64, error) {
	return 0, &errors.UnmarshalTypeError{
		Value:  "object",
		Type:   runtime.RType2Type(.typ),
		Offset: ,
		Struct: .structName,
		Field:  .fieldName,
	}
}

func ( *invalidDecoder) ( *RuntimeContext, ,  int64) ([][]byte, int64, error) {
	return nil, 0, &errors.UnmarshalTypeError{
		Value:  "object",
		Type:   runtime.RType2Type(.typ),
		Offset: ,
		Struct: .structName,
		Field:  .fieldName,
	}
}