reflect.Type.Elem (method)

330 uses

	reflect (current package)
		deepequal.go#L109: 		if v1.Type().Elem().Kind() == Uint8 {
		swapper.go#L34: 	typ := v.Type().Elem().(*rtype)
		type.go#L158: 	Elem() Type
		type.go#L1278: 			if ft.Kind() == Pointer && ft.Elem().Kind() == Struct {
		type.go#L1279: 				ft = ft.Elem()
		value.go#L418: 		elem := t.In(n).Elem()
		value.go#L2669: 	typesMustMatch("reflect.AppendSlice", s.Type().Elem(), t.Type().Elem())
		value.go#L2911: 	s := unsafeheader.Slice{Data: unsafe_NewArray(typ.Elem().(*rtype), cap), Len: len, Cap: cap}
		value.go#L3091: 	if vt.Kind() == Slice && t.Kind() == Pointer && t.Elem().Kind() == Array {
		value.go#L3092: 		n := t.Elem().Len()
		value.go#L3161: 		if dst.Kind() == Pointer && dst.Elem().Kind() == Array && src.Elem() == dst.Elem().Elem() {
		value.go#L3359: 	n := t.Elem().Len()
		visiblefields.go#L96: 				f.Type = f.Type.Elem()

	database/sql
		convert.go#L427: 		dv.Set(reflect.New(dv.Type().Elem()))
		convert.go#L540: var valuerReflectType = reflect.TypeOf((*driver.Valuer)(nil)).Elem()
		convert.go#L556: 		rv.Type().Elem().Implements(valuerReflectType) {
		sql.go#L3188: 			ci.scanType = reflect.TypeOf(new(any)).Elem()

	database/sql/driver
		types.go#L214: var valuerReflectType = reflect.TypeOf((*Valuer)(nil)).Elem()
		types.go#L230: 		rv.Type().Elem().Implements(valuerReflectType) {
		types.go#L281: 		ek := rv.Type().Elem().Kind()

	encoding/asn1
		asn1.go#L946: 		if sliceType.Elem().Kind() == reflect.Uint8 {
		asn1.go#L951: 		newSlice, err1 := parseSequenceOf(innerBytes, sliceType, sliceType.Elem())
		common.go#L174: 		if t.Elem().Kind() == reflect.Uint8 {
		marshal.go#L537: 		if sliceType.Elem().Kind() == reflect.Uint8 {

	encoding/binary
		binary.go#L408: 		if s := sizeof(v.Type().Elem()); s >= 0 {
		binary.go#L431: 		if s := sizeof(t.Elem()); s >= 0 {

	encoding/json
		decode.go#L475: 			v.Set(reflect.New(v.Type().Elem()))
		decode.go#L587: 			z := reflect.Zero(v.Type().Elem())
		decode.go#L602: var textUnmarshalerType = reflect.TypeOf((*encoding.TextUnmarshaler)(nil)).Elem()
		decode.go#L693: 			elemType := t.Elem()
		decode.go#L728: 								d.saveError(fmt.Errorf("json: cannot set embedded pointer to unexported struct: %v", subv.Type().Elem()))
		decode.go#L735: 							subv.Set(reflect.New(subv.Type().Elem()))
		decode.go#L951: 			if v.Type().Elem().Kind() != reflect.Uint8 {
		encode.go#L411: 	marshalerType     = reflect.TypeOf((*Marshaler)(nil)).Elem()
		encode.go#L412: 	textMarshalerType = reflect.TypeOf((*encoding.TextMarshaler)(nil)).Elem()
		encode.go#L830: 	me := mapEncoder{typeEncoder(t.Elem())}
		encode.go#L895: 	if t.Elem().Kind() == reflect.Uint8 {
		encode.go#L896: 		p := reflect.PointerTo(t.Elem())
		encode.go#L922: 	enc := arrayEncoder{typeEncoder(t.Elem())}
		encode.go#L950: 	enc := ptrEncoder{typeEncoder(t.Elem())}
		encode.go#L993: 			t = t.Elem()
		encode.go#L1247: 						t = t.Elem()
		encode.go#L1274: 					ft = ft.Elem()

	encoding/xml
		marshal.go#L401: 	marshalerType     = reflect.TypeOf((*Marshaler)(nil)).Elem()
		marshal.go#L402: 	marshalerAttrType = reflect.TypeOf((*MarshalerAttr)(nil)).Elem()
		marshal.go#L403: 	textMarshalerType = reflect.TypeOf((*encoding.TextMarshaler)(nil)).Elem()
		marshal.go#L456: 	if (kind == reflect.Slice || kind == reflect.Array) && typ.Elem().Kind() != reflect.Uint8 {
		marshal.go#L614: 	if val.Kind() == reflect.Slice && val.Type().Elem().Kind() != reflect.Uint8 {
		marshal.go#L657: 		start.Name.Local = typ.Elem().Name()
		marshal.go#L771: 		if typ.Elem().Kind() != reflect.Uint8 {
		marshal.go#L784: 		if typ.Elem().Kind() != reflect.Uint8 {
		marshal.go#L894: 			if !(k == reflect.String || k == reflect.Slice && vf.Type().Elem().Kind() == reflect.Uint8) {
		read.go#L249: 			val.Set(reflect.New(val.Type().Elem()))
		read.go#L278: 	if val.Type().Kind() == reflect.Slice && val.Type().Elem().Kind() != reflect.Uint8 {
		read.go#L282: 		val.Set(reflect.Append(val, reflect.Zero(val.Type().Elem())))
		read.go#L302: 	unmarshalerType     = reflect.TypeOf((*Unmarshaler)(nil)).Elem()
		read.go#L303: 	unmarshalerAttrType = reflect.TypeOf((*UnmarshalerAttr)(nil)).Elem()
		read.go#L304: 	textUnmarshalerType = reflect.TypeOf((*encoding.TextUnmarshaler)(nil)).Elem()
		read.go#L334: 			val.Set(reflect.New(val.Type().Elem()))
		read.go#L389: 		if typ.Elem().Kind() == reflect.Uint8 {
		read.go#L398: 		v.Set(reflect.Append(val, reflect.Zero(v.Type().Elem())))
		read.go#L594: 		if t.Type().Elem().Kind() == reflect.Uint8 {
		read.go#L607: 			dst.Set(reflect.New(dst.Type().Elem()))
		typeinfo.go#L71: 					t = t.Elem()
		typeinfo.go#L233: 		typ = typ.Elem()
		typeinfo.go#L361: 			if t.Kind() == reflect.Pointer && t.Elem().Kind() == reflect.Struct {
		typeinfo.go#L366: 					v.Set(reflect.New(v.Type().Elem()))

	flag
		flag.go#L460: 		z = reflect.New(typ.Elem())

	fmt
		print.go#L826: 			if t.Elem().Kind() == reflect.Uint8 {
		scan.go#L1036: 			if typ.Elem().Kind() != reflect.Uint8 {

	github.com/aws/aws-sdk-go-v2/aws/transport/http
		client.go#L206: 		srcValType = srcValType.Elem()

	github.com/go-pg/pg/v10/internal
		util.go#L31: 	elemType := v.Type().Elem()
		util.go#L34: 		elemType = elemType.Elem()

	github.com/go-pg/pg/v10/orm
		composite.go#L13: 		typ = typ.Elem()
		composite.go#L28: 				v.Set(reflect.New(v.Type().Elem()))
		composite.go#L78: 		typ = typ.Elem()
		hook.go#L106: var beforeScanHookType = reflect.TypeOf((*BeforeScanHook)(nil)).Elem()
		hook.go#L118: var afterScanHookType = reflect.TypeOf((*AfterScanHook)(nil)).Elem()
		hook.go#L130: var afterSelectHookType = reflect.TypeOf((*AfterSelectHook)(nil)).Elem()
		hook.go#L148: var beforeInsertHookType = reflect.TypeOf((*BeforeInsertHook)(nil)).Elem()
		hook.go#L166: var afterInsertHookType = reflect.TypeOf((*AfterInsertHook)(nil)).Elem()
		hook.go#L184: var beforeUpdateHookType = reflect.TypeOf((*BeforeUpdateHook)(nil)).Elem()
		hook.go#L202: var afterUpdateHookType = reflect.TypeOf((*AfterUpdateHook)(nil)).Elem()
		hook.go#L220: var beforeDeleteHookType = reflect.TypeOf((*BeforeDeleteHook)(nil)).Elem()
		hook.go#L238: var afterDeleteHookType = reflect.TypeOf((*AfterDeleteHook)(nil)).Elem()
		model.go#L80: 		typ := v.Type().Elem()
		model.go#L145: 	if typ.Key().Kind() != reflect.String || typ.Elem().Kind() != reflect.Interface {
		model_func.go#L8: var errorType = reflect.TypeOf((*error)(nil)).Elem()
		model_func.go#L48: 		t0 = t0.Elem()
		model_table.go#L48: 		structType := indirectType(typ.Elem())
		model_table_slice.go#L36: 	switch sliceType.Elem().Kind() {
		model_table_struct.go#L132: 			m.strct.Set(reflect.New(m.strct.Type().Elem()))
		table.go#L39: 	timeType           = reflect.TypeOf((*time.Time)(nil)).Elem()
		table.go#L40: 	nullTimeType       = reflect.TypeOf((*types.NullTime)(nil)).Elem()
		table.go#L41: 	sqlNullTimeType    = reflect.TypeOf((*sql.NullTime)(nil)).Elem()
		table.go#L42: 	ipType             = reflect.TypeOf((*net.IP)(nil)).Elem()
		table.go#L43: 	ipNetType          = reflect.TypeOf((*net.IPNet)(nil)).Elem()
		table.go#L44: 	scannerType        = reflect.TypeOf((*sql.Scanner)(nil)).Elem()
		table.go#L45: 	nullBoolType       = reflect.TypeOf((*sql.NullBool)(nil)).Elem()
		table.go#L46: 	nullFloatType      = reflect.TypeOf((*sql.NullFloat64)(nil)).Elem()
		table.go#L47: 	nullIntType        = reflect.TypeOf((*sql.NullInt64)(nil)).Elem()
		table.go#L48: 	nullStringType     = reflect.TypeOf((*sql.NullString)(nil)).Elem()
		table.go#L49: 	jsonRawMessageType = reflect.TypeOf((*json.RawMessage)(nil)).Elem()
		table.go#L756: 	joinTable := _tables.get(indirectType(field.Type.Elem()), true)
		table.go#L835: 	joinTable := _tables.get(indirectType(field.Type.Elem()), true)
		table.go#L963: 	elemType := indirectType(field.Type.Elem())
		table.go#L1061: 	elemType := indirectType(field.Type.Elem())
		table.go#L1223: 			sqlType := sqlType(field.Type.Elem())
		table.go#L1273: 		if typ.Elem().Kind() == reflect.Uint8 {
		table.go#L1505: 	typ = typ.Elem()
		tables.go#L72: 		typ = typ.Elem()
		util.go#L22: 		t = t.Elem()
		util.go#L28: 	elemType := v.Type().Elem()
		util.go#L39: 			t = t.Elem()
		util.go#L41: 			t = indirectType(t.Elem())
		util.go#L84: 			v.Set(reflect.New(v.Type().Elem()))

	github.com/go-pg/pg/v10/types
		append_value.go#L19: 	driverValuerType = reflect.TypeOf((*driver.Valuer)(nil)).Elem()
		append_value.go#L20: 	appenderType     = reflect.TypeOf((*ValueAppender)(nil)).Elem()
		append_value.go#L110: 		if typ.Elem().Kind() == reflect.Uint8 {
		append_value.go#L117: 		if typ.Elem().Kind() == reflect.Uint8 {
		append_value.go#L125: 	appender := Appender(typ.Elem())
		array_append.go#L10: 	stringType      = reflect.TypeOf((*string)(nil)).Elem()
		array_append.go#L13: 	intType      = reflect.TypeOf((*int)(nil)).Elem()
		array_append.go#L16: 	int64Type      = reflect.TypeOf((*int64)(nil)).Elem()
		array_append.go#L19: 	float64Type      = reflect.TypeOf((*float64)(nil)).Elem()
		array_append.go#L37: 		typ = typ.Elem()
		array_append.go#L48: 	elemType := typ.Elem()
		array_scan.go#L11: var arrayValueScannerType = reflect.TypeOf((*ArrayValueScanner)(nil)).Elem()
		array_scan.go#L26: 		typ = typ.Elem()
		array_scan.go#L37: 	elemType := typ.Elem()
		hstore.go#L28: 		typ = typ.Elem()
		hstore_append.go#L11: 	if typ.Key() == stringType && typ.Elem() == stringType {
		hstore_scan.go#L9: 	if typ.Key() == stringType && typ.Elem() == stringType {
		scan_value.go#L18: 	valueScannerType   = reflect.TypeOf((*ValueScanner)(nil)).Elem()
		scan_value.go#L19: 	sqlScannerType     = reflect.TypeOf((*sql.Scanner)(nil)).Elem()
		scan_value.go#L20: 	timeType           = reflect.TypeOf((*time.Time)(nil)).Elem()
		scan_value.go#L21: 	ipType             = reflect.TypeOf((*net.IP)(nil)).Elem()
		scan_value.go#L22: 	ipNetType          = reflect.TypeOf((*net.IPNet)(nil)).Elem()
		scan_value.go#L23: 	jsonRawMessageType = reflect.TypeOf((*json.RawMessage)(nil)).Elem()
		scan_value.go#L120: 		if typ.Elem().Kind() == reflect.Uint8 {
		scan_value.go#L127: 		if typ.Elem().Kind() == reflect.Uint8 {
		scan_value.go#L135: 	scanner := Scanner(typ.Elem())
		scan_value.go#L156: 			v.Set(reflect.New(v.Type().Elem()))
		scan_value.go#L373: 		v.Set(reflect.New(v.Type().Elem()))
		scan_value.go#L395: 		v.Set(reflect.New(v.Type().Elem()))

	github.com/go-pg/zerochecker
		zerochecker.go#L8: var driverValuerType = reflect.TypeOf((*driver.Valuer)(nil)).Elem()
		zerochecker.go#L9: var appenderType = reflect.TypeOf((*valueAppender)(nil)).Elem()
		zerochecker.go#L10: var isZeroerType = reflect.TypeOf((*isZeroer)(nil)).Elem()
		zerochecker.go#L29: 		if typ.Elem().Kind() == reflect.Uint8 {

	github.com/golang/mock/gomock
		call.go#L237: 		dt := at.Elem()

	github.com/golang/protobuf/proto
		properties.go#L281: 			f := p.Type.Elem().Field(0)
		registry.go#L247: 		return reflect.TypeOf((*protoreflect.Message)(nil)).Elem()
		text_decode.go#L136: 					typeName = t.Elem().String()

	github.com/google/go-cmp/cmp
		compare.go#L437: 	step := SliceIndex{&sliceIndex{pathStep: pathStep{typ: t.Elem()}, isSlice: isSlice}}
		compare.go#L523: 	step := MapIndex{&mapIndex{pathStep: pathStep{typ: t.Elem()}}}
		compare.go#L564: 	s.compareAny(Indirect{&indirect{pathStep{t.Elem(), vx, vy}}})
		report_compare.go#L118: 	isBytes := v.Type.Kind() == reflect.Slice && v.Type.Elem() == byteType
		report_reflect.go#L20: 	anyType    = reflect.TypeOf((*interface{})(nil)).Elem()
		report_reflect.go#L21: 	stringType = reflect.TypeOf((*string)(nil)).Elem()
		report_reflect.go#L22: 	bytesType  = reflect.TypeOf((*[]byte)(nil)).Elem()
		report_reflect.go#L23: 	byteType   = reflect.TypeOf((*byte)(nil)).Elem()
		report_reflect.go#L215: 		if t.Elem() == byteType {
		report_slices.go#L60: 		switch t.Elem().Kind() {
		report_slices.go#L107: 	case t.Kind() == reflect.Slice && t.Elem() == byteType:
		report_slices.go#L284: 		if t.Elem().Kind() == reflect.Bool {
		report_slices.go#L287: 			switch t.Elem().Bits() {
		report_slices.go#L299: 			vx, vy, chunkSize, t.Elem().Kind().String(),
		report_slices.go#L303: 					switch t.Elem().Kind() {

	github.com/google/go-cmp/cmp/internal/value
		name.go#L12: var anyType = reflect.TypeOf((*interface{})(nil)).Elem()
		name.go#L60: 		b = appendTypeName(b, t.Elem(), qualified, false)
		name.go#L72: 				b = appendTypeName(b, t.In(i).Elem(), qualified, false)
		name.go#L129: 		b = appendTypeName(b, t.Elem(), qualified, false)
		name.go#L134: 		b = appendTypeName(b, t.Elem(), qualified, false)
		name.go#L137: 		b = appendTypeName(b, t.Elem(), qualified, false)

	github.com/vmihailenco/msgpack/v5
		decode_map.go#L15: 	mapStringStringType    = mapStringStringPtrType.Elem()
		decode_map.go#L20: 	mapStringInterfaceType    = mapStringInterfacePtrType.Elem()
		decode_map.go#L239: 	valueType := typ.Elem()
		decode_value.go#L11: 	interfaceType = reflect.TypeOf((*interface{})(nil)).Elem()
		decode_value.go#L12: 	stringType    = reflect.TypeOf((*string)(nil)).Elem()
		decode_value.go#L61: 		if _, ok := typeDecMap.Load(typ.Elem()); ok {
		decode_value.go#L100: 		elem := typ.Elem()
		decode_value.go#L108: 		if typ.Elem().Kind() == reflect.Uint8 {
		decode_value.go#L113: 			switch typ.Elem() {
		decode_value.go#L126: 	decoder := getDecoder(typ.Elem())
		decode_value.go#L135: 			v.Set(reflect.New(v.Type().Elem()))
		decode_value.go#L157: 				v.Set(reflect.New(v.Type().Elem()))
		encode_value.go#L55: 		if _, ok := typeEncMap.Load(typ.Elem()); ok {
		encode_value.go#L98: 		elem := typ.Elem()
		encode_value.go#L106: 		if typ.Elem().Kind() == reflect.Uint8 {
		encode_value.go#L111: 			switch typ.Elem() {
		encode_value.go#L124: 	encoder := getEncoder(typ.Elem())
		ext.go#L54: 		typeEncMap.Store(typ.Elem(), makeExtEncoderAddr(extEncoder))
		ext.go#L67: 		typeEncMap.Delete(typ.Elem())
		ext.go#L122: 		typeDecMap.Store(typ.Elem(), makeExtDecoderAddr(extDecoder))
		ext.go#L136: 		typeDecMap.Delete(typ.Elem())
		ext.go#L259: 		v.Set(reflect.New(info.Type.Elem()))
		types.go#L13: var errorType = reflect.TypeOf((*error)(nil)).Elem()
		types.go#L16: 	customEncoderType = reflect.TypeOf((*CustomEncoder)(nil)).Elem()
		types.go#L17: 	customDecoderType = reflect.TypeOf((*CustomDecoder)(nil)).Elem()
		types.go#L21: 	marshalerType   = reflect.TypeOf((*Marshaler)(nil)).Elem()
		types.go#L22: 	unmarshalerType = reflect.TypeOf((*Unmarshaler)(nil)).Elem()
		types.go#L26: 	binaryMarshalerType   = reflect.TypeOf((*encoding.BinaryMarshaler)(nil)).Elem()
		types.go#L27: 	binaryUnmarshalerType = reflect.TypeOf((*encoding.BinaryUnmarshaler)(nil)).Elem()
		types.go#L31: 	textMarshalerType   = reflect.TypeOf((*encoding.TextMarshaler)(nil)).Elem()
		types.go#L32: 	textUnmarshalerType = reflect.TypeOf((*encoding.TextUnmarshaler)(nil)).Elem()
		types.go#L285: 			typ = typ.Elem()
		types.go#L398: 			elemType := v.Type().Elem()

	google.golang.org/grpc
		server.go#L669: 		ht := reflect.TypeOf(sd.HandlerType).Elem()

	google.golang.org/protobuf/internal/descfmt
		stringer.go#L109: 	reflect.TypeOf((*protoreflect.FileDescriptor)(nil)).Elem():      {"Path", "Package", "Imports", "Messages", "Enums", "Extensions", "Services"},
		stringer.go#L110: 	reflect.TypeOf((*protoreflect.MessageDescriptor)(nil)).Elem():   {"IsMapEntry", "Fields", "Oneofs", "ReservedNames", "ReservedRanges", "RequiredNumbers", "ExtensionRanges", "Messages", "Enums", "Extensions"},
		stringer.go#L111: 	reflect.TypeOf((*protoreflect.FieldDescriptor)(nil)).Elem():     {"Number", "Cardinality", "Kind", "HasJSONName", "JSONName", "HasPresence", "IsExtension", "IsPacked", "IsWeak", "IsList", "IsMap", "MapKey", "MapValue", "HasDefault", "Default", "ContainingOneof", "ContainingMessage", "Message", "Enum"},
		stringer.go#L112: 	reflect.TypeOf((*protoreflect.OneofDescriptor)(nil)).Elem():     {"Fields"}, // not directly used; must keep in sync with formatDescOpt
		stringer.go#L113: 	reflect.TypeOf((*protoreflect.EnumDescriptor)(nil)).Elem():      {"Values", "ReservedNames", "ReservedRanges"},
		stringer.go#L114: 	reflect.TypeOf((*protoreflect.EnumValueDescriptor)(nil)).Elem(): {"Number"},
		stringer.go#L115: 	reflect.TypeOf((*protoreflect.ServiceDescriptor)(nil)).Elem():   {"Methods"},
		stringer.go#L116: 	reflect.TypeOf((*protoreflect.MethodDescriptor)(nil)).Elem():    {"Input", "Output", "IsStreamingClient", "IsStreamingServer"},

	google.golang.org/protobuf/internal/encoding/tag
		tag.go#L95: 			case goType.Kind() == reflect.Slice && goType.Elem() == byteType:

	google.golang.org/protobuf/internal/filedesc
		desc_lazy.go#L694: 			opts = reflect.New(reflect.TypeOf(*p).Elem()).Interface().(protoreflect.ProtoMessage)

	google.golang.org/protobuf/internal/impl
		codec_field.go#L218: 					mp.Set(reflect.New(ft.Elem()))
		codec_field.go#L250: 		p.SetPointer(pointerOfValue(reflect.New(f.mi.GoReflectType.Elem())))
		codec_field.go#L374: 					mp.Set(reflect.New(ft.Elem()))
		codec_field.go#L403: 		p.SetPointer(pointerOfValue(reflect.New(f.mi.GoReflectType.Elem())))
		codec_field.go#L501: 	m := reflect.New(f.mi.GoReflectType.Elem()).Interface()
		codec_field.go#L527: 		m := asMessage(v.AsValueOf(goType.Elem()))
		codec_field.go#L537: 		m := asMessage(v.AsValueOf(goType.Elem()))
		codec_field.go#L557: 	mp := reflect.New(goType.Elem())
		codec_field.go#L574: 		m := asMessage(v.AsValueOf(goType.Elem()))
		codec_field.go#L745: 		m := asMessage(v.AsValueOf(messageType.Elem()))
		codec_field.go#L755: 		m := asMessage(v.AsValueOf(messageType.Elem()))
		codec_field.go#L774: 	mp := reflect.New(goType.Elem())
		codec_field.go#L815: 	m := reflect.New(f.mi.GoReflectType.Elem()).Interface()
		codec_map.go#L48: 		valueMessage = getMessageInfo(ft.Elem())
		codec_map.go#L181: 		val = reflect.New(f.mi.GoReflectType.Elem())
		codec_map.go#L380: 		val := reflect.New(f.ft.Elem().Elem())
		codec_tables.go#L46: 		ft := ft.Elem()
		codec_tables.go#L111: 			if ft.Kind() == reflect.Slice && ft.Elem().Kind() == reflect.Uint8 && strs.EnforceUTF8(fd) {
		codec_tables.go#L114: 			if ft.Kind() == reflect.Slice && ft.Elem().Kind() == reflect.Uint8 {
		codec_tables.go#L121: 			if ft.Kind() == reflect.Slice && ft.Elem().Kind() == reflect.Uint8 {
		codec_tables.go#L137: 		ft := ft.Elem()
		codec_tables.go#L267: 			if ft.Kind() == reflect.Slice && ft.Elem().Kind() == reflect.Uint8 && strs.EnforceUTF8(fd) {
		codec_tables.go#L270: 			if ft.Kind() == reflect.Slice && ft.Elem().Kind() == reflect.Uint8 {
		codec_tables.go#L277: 			if ft.Kind() == reflect.Slice && ft.Elem().Kind() == reflect.Uint8 {
		codec_tables.go#L282: 		ft := ft.Elem()
		codec_tables.go#L417: 			if ft.Kind() == reflect.Slice && ft.Elem().Kind() == reflect.Uint8 && strs.EnforceUTF8(fd) {
		codec_tables.go#L420: 			if ft.Kind() == reflect.Slice && ft.Elem().Kind() == reflect.Uint8 {
		codec_tables.go#L427: 			if ft.Kind() == reflect.Slice && ft.Elem().Kind() == reflect.Uint8 {
		convert.go#L128: 		if t.Kind() == reflect.String || (t.Kind() == reflect.Slice && t.Elem() == byteType) {
		convert.go#L132: 		if t.Kind() == reflect.String || (t.Kind() == reflect.Slice && t.Elem() == byteType) {
		convert.go#L454: 			rv = reflect.Zero(rv.Type().Elem())
		convert.go#L485: 	return c.PBValueOf(reflect.New(c.goType.Elem()))
		convert_list.go#L16: 	case t.Kind() == reflect.Ptr && t.Elem().Kind() == reflect.Slice:
		convert_list.go#L17: 		return &listPtrConverter{t, newSingularConverter(t.Elem().Elem(), fd)}
		convert_list.go#L19: 		return &listConverter{t, newSingularConverter(t.Elem(), fd)}
		convert_list.go#L51: 	return list.v.Type().Elem() == c.goType
		convert_list.go#L95: 	return c.PBValueOf(reflect.New(c.goType.Elem()))
		convert_map.go#L26: 		valConv: newSingularConverter(t.Elem(), fd.MapValue()),
		legacy_extension.go#L91: 	isOptional := t.Kind() == reflect.Ptr && t.Elem().Kind() != reflect.Struct
		legacy_extension.go#L92: 	isRepeated := t.Kind() == reflect.Slice && t.Elem().Kind() != reflect.Uint8
		legacy_extension.go#L94: 		t = t.Elem()
		legacy_extension.go#L134: 		tt = tt.Elem()
		legacy_message.go#L26: 	if t.Kind() != reflect.Ptr || t.Elem().Kind() != reflect.Struct {
		legacy_message.go#L37: 	if t.Kind() != reflect.Ptr || t.Elem().Kind() != reflect.Struct {
		legacy_message.go#L126: 	if t.Elem().Kind() == reflect.Struct {
		legacy_message.go#L127: 		if nfield := t.Elem().NumField(); nfield > 0 {
		legacy_message.go#L130: 				f := t.Elem().Field(i)
		legacy_message.go#L187: 	if t.Kind() != reflect.Ptr || t.Elem().Kind() != reflect.Struct {
		legacy_message.go#L192: 	for i := 0; i < t.Elem().NumField(); i++ {
		legacy_message.go#L193: 		f := t.Elem().Field(i)
		legacy_message.go#L235: 	for i := 0; i < t.Elem().NumField(); i++ {
		legacy_message.go#L236: 		f := t.Elem().Field(i)
		legacy_message.go#L253: 					f := t.Elem().Field(0)
		legacy_message.go#L282: 		t = t.Elem()
		legacy_message.go#L289: 	isOptional := t.Kind() == reflect.Ptr && t.Elem().Kind() != reflect.Struct
		legacy_message.go#L290: 	isRepeated := t.Kind() == reflect.Slice && t.Elem().Kind() != reflect.Uint8
		legacy_message.go#L292: 		t = t.Elem()
		legacy_message.go#L351: 				aberrantAppendField(md2, t.Elem(), tagVal, "", "")
		legacy_message.go#L466: 		return aberrantMessage{reflect.New(mt.t.Elem())}
		legacy_message.go#L496: 		m.v.Elem().Set(reflect.Zero(m.v.Type().Elem()))
		legacy_message.go#L512: 		return aberrantMessage{reflect.New(m.v.Type().Elem())}
		merge.go#L135: 			dst.SetPointer(pointerOfValue(reflect.New(f.mi.GoReflectType.Elem())))
		merge.go#L142: 			dm.Set(reflect.New(f.ft.Elem()))
		merge.go#L150: 		dm := reflect.New(f.ft.Elem().Elem())
		merge.go#L154: 			opts.Merge(asMessage(dm), asMessage(sp.AsValueOf(f.ft.Elem().Elem())))
		message.go#L84: 	if t.Kind() != reflect.Ptr && t.Elem().Kind() != reflect.Struct {
		message.go#L87: 	t = t.Elem()
		message.go#L205: 		tf := reflect.TypeOf(v).Elem()
		message.go#L221: 	m := reflect.New(mi.GoReflectType.Elem()).Interface()
		message_reflect.go#L202: 				ft = fs.Type.Elem()
		message_reflect.go#L207: 				ft = fs.Type.Elem()
		message_reflect.go#L213: 				ft = ft.Elem()
		message_reflect.go#L419: 		rv.Elem().Set(reflect.Zero(rv.Type().Elem()))
		message_reflect.go#L426: 	return m.p.AsIfaceOf(m.mi.GoReflectType.Elem())
		message_reflect_field.go#L91: 			if rv.IsNil() || rv.Elem().Type().Elem() != ot || rv.Elem().IsNil() {
		message_reflect_field.go#L98: 			if rv.IsNil() || rv.Elem().Type().Elem() != ot {
		message_reflect_field.go#L110: 			if rv.IsNil() || rv.Elem().Type().Elem() != ot || rv.Elem().IsNil() {
		message_reflect_field.go#L118: 			if rv.IsNil() || rv.Elem().Type().Elem() != ot || rv.Elem().IsNil() {
		message_reflect_field.go#L129: 			if rv.IsNil() || rv.Elem().Type().Elem() != ot || rv.Elem().IsNil() {
		message_reflect_field.go#L258: 	isBytes := ft.Kind() == reflect.Slice && ft.Elem().Kind() == reflect.Uint8
		message_reflect_field.go#L267: 			ft = ft.Elem()
		message_reflect_field.go#L501: 			return si.oneofWrappersByType[rv.Type().Elem()]
		message_reflect_gen.go#L27: 	return m.pointer().AsIfaceOf(m.messageInfo().GoReflectType.Elem())
		message_reflect_gen.go#L147: 	return m.pointer().AsIfaceOf(m.messageInfo().GoReflectType.Elem())
		validate.go#L153: 				vi.mi = getMessageInfo(ft.Elem())
		validate.go#L158: 				vi.mi = getMessageInfo(ft.Elem())
		validate.go#L187: 				vi.mi = getMessageInfo(ft.Elem())

	gotest.tools/v3/assert/cmp
		compare.go#L329: 			return cmpErrorTypeImplementsType(err, expectedType.Elem())
		compare.go#L371: 	return typ.Kind() == reflect.Ptr && typ.Elem().Kind() == reflect.Interface
		compare.go#L375: 	return typ.Kind() == reflect.Ptr && typ.Elem().Kind() == reflect.Struct

	html/template
		content.go#L131: 	errorType       = reflect.TypeOf((*error)(nil)).Elem()
		content.go#L132: 	fmtStringerType = reflect.TypeOf((*fmt.Stringer)(nil)).Elem()
		js.go#L121: var jsonMarshalType = reflect.TypeOf((*json.Marshaler)(nil)).Elem()

	text/template
		exec.go#L664: 					result = reflect.Zero(receiver.Type().Elem())
		exec.go#L672: 		etyp := receiver.Type().Elem()
		exec.go#L689: 	errorType        = reflect.TypeOf((*error)(nil)).Elem()
		exec.go#L690: 	fmtStringerType  = reflect.TypeOf((*fmt.Stringer)(nil)).Elem()
		exec.go#L691: 	reflectValueType = reflect.TypeOf((*reflect.Value)(nil)).Elem()
		exec.go#L760: 		argType := typ.In(typ.NumIn() - 1).Elem() // Argument is a slice.
		exec.go#L776: 				t = t.Elem()
		exec.go#L831: 		case value.Kind() == reflect.Pointer && value.Type().Elem().AssignableTo(typ):
		funcs.go#L235: 				item = reflect.Zero(item.Type().Elem())
		funcs.go#L333: 		dddType = typ.In(numIn - 1).Elem()

	vendor/golang.org/x/crypto/cryptobyte
		asn1.go#L267: var bigIntType = reflect.TypeOf((*big.Int)(nil)).Elem()
		asn1.go#L292: 		if reflect.TypeOf(out).Elem() == bigIntType {
		asn1.go#L677: 			if reflect.TypeOf(out).Elem() != bigIntType {
		asn1.go#L681: 				reflect.TypeOf(defaultValue).Elem() != bigIntType {