package decoder

import (
	

	
)

type anonymousFieldDecoder struct {
	structType *runtime.Type
	offset     uintptr
	dec        Decoder
}

func newAnonymousFieldDecoder( *runtime.Type,  uintptr,  Decoder) *anonymousFieldDecoder {
	return &anonymousFieldDecoder{
		structType: ,
		offset:     ,
		dec:        ,
	}
}

func ( *anonymousFieldDecoder) ( *Stream,  int64,  unsafe.Pointer) error {
	if *(*unsafe.Pointer)() == nil {
		*(*unsafe.Pointer)() = unsafe_New(.structType)
	}
	 = *(*unsafe.Pointer)()
	return .dec.DecodeStream(, , unsafe.Pointer(uintptr()+.offset))
}

func ( *anonymousFieldDecoder) ( *RuntimeContext, ,  int64,  unsafe.Pointer) (int64, error) {
	if *(*unsafe.Pointer)() == nil {
		*(*unsafe.Pointer)() = unsafe_New(.structType)
	}
	 = *(*unsafe.Pointer)()
	return .dec.Decode(, , , unsafe.Pointer(uintptr()+.offset))
}

func ( *anonymousFieldDecoder) ( *RuntimeContext, ,  int64) ([][]byte, int64, error) {
	return .dec.DecodePath(, , )
}