//go:build !race
// +build !race

package encoder

func ( *RuntimeContext,  uintptr) (*OpcodeSet, error) {
	initEncoder()
	if  > typeAddr.MaxTypeAddr ||  < typeAddr.BaseTypeAddr {
		,  := compileToGetCodeSetSlowPath()
		if  != nil {
			return nil, 
		}
		return getFilteredCodeSetIfNeeded(, )
	}
	 := ( - typeAddr.BaseTypeAddr) >> typeAddr.AddrShift
	if  := cachedOpcodeSets[];  != nil {
		,  := getFilteredCodeSetIfNeeded(, )
		if  != nil {
			return nil, 
		}
		return , nil
	}
	,  := newCompiler().compile()
	if  != nil {
		return nil, 
	}
	,  := getFilteredCodeSetIfNeeded(, )
	if  != nil {
		return nil, 
	}
	cachedOpcodeSets[] = 
	return , nil
}