const reflect.Ptr

269 uses

	reflect (current package)
		deepequal.go#L38: 		case Ptr:
		deepequal.go#L62: 			case Ptr, Map:
		deepequal.go#L116: 	case Ptr:
		type.go#L257: 	Ptr
		type.go#L621: 	Ptr:           "ptr",
		type.go#L704: 	case Ptr:
		type.go#L908: 	case Ptr:
		type.go#L1222: 			if ft.Kind() == Ptr && ft.Elem().Kind() == Struct {
		type.go#L1293: 					if ntyp.Kind() == Ptr {
		type.go#L1652: 	case Ptr, Slice:
		type.go#L2093: 	case Bool, Int, Int8, Int16, Int32, Int64, Uint, Uint8, Uint16, Uint32, Uint64, Uintptr, Chan, Ptr, String, UnsafePointer:
		type.go#L2117: 	case Bool, Int, Int8, Int16, Int32, Int64, Uint, Uint8, Uint16, Uint32, Uint64, Uintptr, Chan, Ptr, UnsafePointer:
		type.go#L2415: 			if f.typ.Kind() == Ptr {
		type.go#L2418: 				if k := elem.Kind(); k == Ptr || k == Interface {
		type.go#L2483: 			case Ptr:
		type.go#L3102: 	case Chan, Func, Map, Ptr, Slice, String, UnsafePointer:
		value.go#L276: 	return Value{v.typ.ptrTo(), v.ptr, fl | flag(Ptr)}
		value.go#L828: 	case Ptr:
		value.go#L887: 			if v.Kind() == Ptr && v.typ.Elem().Kind() == Struct {
		value.go#L1072: 	case Chan, Func, Map, Ptr, UnsafePointer:
		value.go#L1120: 	case Chan, Func, Interface, Map, Ptr, Slice, UnsafePointer:
		value.go#L1456: 	case Ptr:
		value.go#L2343: 	if v.Kind() != Ptr {
		value.go#L2402: 	fl := flag(Ptr)
		value.go#L2409: 	fl := flag(Ptr)
		value.go#L2540: 	if dst.Kind() == Ptr && dst.Name() == "" &&
		value.go#L2541: 		src.Kind() == Ptr && src.Name() == "" &&

	database/sql
		convert.go#L389: 	if dpv.Kind() != reflect.Ptr {
		convert.go#L422: 	case reflect.Ptr:
		convert.go#L554: 	if rv := reflect.ValueOf(vr); rv.Kind() == reflect.Ptr &&

	database/sql/driver
		types.go#L228: 	if rv := reflect.ValueOf(vr); rv.Kind() == reflect.Ptr &&
		types.go#L259: 	case reflect.Ptr:

	encoding/asn1
		asn1.go#L1104: 	if e.Type.Kind() != reflect.Ptr {
		asn1.go#L1114: 	if v.Kind() != reflect.Ptr || v.IsNil() {

	encoding/binary
		binary.go#L246: 	case reflect.Ptr:

	encoding/gob
		decode.go#L231: 	for v.Kind() == reflect.Ptr {
		decode.go#L467: 			if field.Kind() == reflect.Ptr {
		decode.go#L521: 	isPtr := value.Type().Elem().Kind() == reflect.Ptr
		decode.go#L564: 	keyIsPtr := mtyp.Key().Kind() == reflect.Ptr
		decode.go#L565: 	elemIsPtr := mtyp.Elem().Kind() == reflect.Ptr
		decode.go#L957: 		if value.Kind() != reflect.Ptr && rcvrType.Kind() == reflect.Ptr {
		decoder.go#L184: 	if value.Type().Kind() != reflect.Ptr {
		decoder.go#L199: 		if v.Kind() == reflect.Ptr && !v.IsNil() {
		encode.go#L282: 	case reflect.Ptr:
		encode.go#L389: 	if elem.Kind() == reflect.Ptr && elem.IsNil() {
		encode.go#L449: 	case reflect.Chan, reflect.Func, reflect.Interface, reflect.Ptr:
		encoder.go#L222: 	if value.Kind() == reflect.Ptr && value.IsNil() {
		type.go#L64: 		if pt.Kind() != reflect.Ptr {
		type.go#L129: 		if p := rt; p.Kind() == reflect.Ptr {
		type.go#L140: 	if typ.Kind() != reflect.Ptr {
		type.go#L572: 	for typ.Kind() == reflect.Ptr {
		type.go#L845: 		if pt := rt; pt.Kind() == reflect.Ptr {

	encoding/json
		decode.go#L164: 	if e.Type.Kind() != reflect.Ptr {
		decode.go#L172: 	if rv.Kind() != reflect.Ptr || rv.IsNil() {
		decode.go#L440: 	if v.Kind() != reflect.Ptr && v.Type().Name() != "" && v.CanAddr() {
		decode.go#L449: 			if e.Kind() == reflect.Ptr && !e.IsNil() && (!decodingNull || e.Elem().Kind() == reflect.Ptr) {
		decode.go#L456: 		if v.Kind() != reflect.Ptr {
		decode.go#L714: 					if subv.Kind() == reflect.Ptr {
		decode.go#L899: 		case reflect.Interface, reflect.Ptr, reflect.Map, reflect.Slice:
		encode.go#L353: 	case reflect.Interface, reflect.Ptr:
		encode.go#L422: 	if t.Kind() != reflect.Ptr && allowAddr && reflect.PtrTo(t).Implements(marshalerType) {
		encode.go#L428: 	if t.Kind() != reflect.Ptr && allowAddr && reflect.PtrTo(t).Implements(textMarshalerType) {
		encode.go#L458: 	case reflect.Ptr:
		encode.go#L470: 	if v.Kind() == reflect.Ptr && v.IsNil() {
		encode.go#L507: 	if v.Kind() == reflect.Ptr && v.IsNil() {
		encode.go#L741: 			if fv.Kind() == reflect.Ptr {
		encode.go#L991: 		if t.Kind() == reflect.Ptr {
		encode.go#L1010: 		if w.v.Kind() == reflect.Ptr && w.v.IsNil() {
		encode.go#L1245: 					if t.Kind() == reflect.Ptr {
		encode.go#L1271: 				if ft.Name() == "" && ft.Kind() == reflect.Ptr {

	encoding/xml
		marshal.go#L423: 	for val.Kind() == reflect.Interface || val.Kind() == reflect.Ptr {
		marshal.go#L602: 	case reflect.Ptr, reflect.Interface:
		marshal.go#L796: 	for vf.Kind() == reflect.Interface || vf.Kind() == reflect.Ptr {
		marshal.go#L945: 				if vf.Kind() != reflect.Ptr && vf.Kind() != reflect.Interface || !vf.IsNil() {
		marshal.go#L1054: 	case reflect.Interface, reflect.Ptr:
		read.go#L148: 	if val.Kind() != reflect.Ptr {
		read.go#L247: 	if val.Kind() == reflect.Ptr {
		read.go#L327: 		if e.Kind() == reflect.Ptr && !e.IsNil() {
		read.go#L332: 	if val.Kind() == reflect.Ptr {
		read.go#L605: 	if dst.Kind() == reflect.Ptr {
		typeinfo.go#L70: 				if t.Kind() == reflect.Ptr {
		typeinfo.go#L232: 	for typ.Kind() == reflect.Ptr {
		typeinfo.go#L361: 			if t.Kind() == reflect.Ptr && t.Elem().Kind() == reflect.Struct {

	flag
		flag.go#L459: 	if typ.Kind() == reflect.Ptr {

	fmt
		print.go#L501: 	case reflect.Chan, reflect.Func, reflect.Map, reflect.Ptr, reflect.Slice, reflect.UnsafePointer:
		print.go#L541: 		if v := reflect.ValueOf(arg); v.Kind() == reflect.Ptr && v.IsNil() {
		print.go#L869: 	case reflect.Ptr:
		scan.go#L1020: 		if ptr.Kind() != reflect.Ptr {

	github.com/aws/aws-sdk-go/aws/awsutil
		copy.go#L43: 	case reflect.Ptr:
		copy.go#L45: 			if dst.Kind() == reflect.Ptr && dst.Elem().CanSet() {
		path_value.go#L79: 			if nilTerm && value.Kind() == reflect.Ptr && len(components[1:]) == 0 {
		path_value.go#L86: 			if createPath && value.Kind() == reflect.Ptr && value.IsNil() {
		path_value.go#L165: 	if !v.IsValid() || (v.Kind() == reflect.Ptr && v.IsNil()) {
		path_value.go#L190: 		if rval.Kind() == reflect.Ptr && rval.IsNil() {
		path_value.go#L198: 	if dstVal.Kind() == reflect.Ptr {
		path_value.go#L210: 	} else if srcVal.Kind() == reflect.Ptr {
		prettify.go#L21: 	for v.Kind() == reflect.Ptr {
		prettify.go#L45: 			if (f.Kind() == reflect.Ptr || f.Kind() == reflect.Slice || f.Kind() == reflect.Map) && f.IsNil() {
		string_value.go#L18: 	for v.Kind() == reflect.Ptr {
		string_value.go#L33: 			if (fv.Kind() == reflect.Ptr || fv.Kind() == reflect.Slice) && fv.IsNil() {

	github.com/aws/aws-sdk-go/private/protocol
		idempotency.go#L44: 	if v.Kind() == reflect.Ptr {

	github.com/aws/aws-sdk-go/private/protocol/json/jsonutil
		build.go#L121: 		if (member.Kind() == reflect.Ptr || member.Kind() == reflect.Slice || member.Kind() == reflect.Map) && member.IsNil() {
		build.go#L292: 	for value.Kind() == reflect.Ptr {
		unmarshal.go#L82: 	if vtype.Kind() == reflect.Ptr {
		unmarshal.go#L132: 	if value.Kind() == reflect.Ptr {

	github.com/aws/aws-sdk-go/private/protocol/query/queryutil
		queryutil.go#L24: 	for value.Kind() == reflect.Ptr {

	github.com/aws/aws-sdk-go/private/protocol/rest
		build.go#L85: 			if kind := m.Kind(); kind == reflect.Ptr {
		payload.go#L23: 			if payload.IsValid() || (payload.Kind() == reflect.Ptr && !payload.IsNil()) {

	github.com/aws/aws-sdk-go/private/protocol/xml/xmlutil
		build.go#L39: 	for value.Kind() == reflect.Ptr {
		unmarshal.go#L76: 	if rtype.Kind() == reflect.Ptr {
		unmarshal.go#L117: 	if r.Kind() == reflect.Ptr {

	github.com/ghodss/yaml
		fields.go#L26: 	if v.Kind() != reflect.Ptr && v.Type().Name() != "" && v.CanAddr() {
		fields.go#L34: 			if e.Kind() == reflect.Ptr && !e.IsNil() && (!decodingNull || e.Elem().Kind() == reflect.Ptr) {
		fields.go#L40: 		if v.Kind() != reflect.Ptr {
		fields.go#L44: 		if v.Elem().Kind() != reflect.Ptr && decodingNull && v.CanSet() {
		fields.go#L174: 				if ft.Name() == "" && ft.Kind() == reflect.Ptr {

	github.com/go-git/gcfg
		set.go#L220: 	if vPCfg.Kind() != reflect.Ptr || vPCfg.Elem().Kind() != reflect.Struct {
		set.go#L236: 			vst.Elem().Kind() != reflect.Ptr ||
		set.go#L281: 		vVar.Type().Name() == "" && vVar.Kind() == reflect.Ptr && vVar.Type().Elem().Name() == "" && vVar.Type().Elem().Kind() == reflect.Slice
		set.go#L282: 	if isMulti && vVar.Kind() == reflect.Ptr {
		set.go#L297: 	isDeref := vVal.Type().Name() == "" && vVal.Type().Kind() == reflect.Ptr

	github.com/go-redis/redis/v8/internal/proto
		scan.go#L115: 	if v.Kind() != reflect.Ptr {
		scan.go#L138: 	if elemType.Kind() == reflect.Ptr {

	github.com/golang/protobuf/proto
		extensions.go#L233: 	if rv.Kind() == reflect.Ptr {
		text_decode.go#L135: 				if t.Kind() == reflect.Ptr {

	github.com/google/go-cmp/cmp
		compare.go#L291: 	case reflect.Ptr:
		report_compare.go#L186: 		case reflect.Ptr:
		report_reflect.go#L69: 		case reflect.Chan, reflect.Func, reflect.Ptr:
		report_reflect.go#L127: 		if (t.Kind() != reflect.Ptr && t.Kind() != reflect.Interface) || !v.IsNil() {
		report_reflect.go#L271: 	case reflect.Ptr:

	github.com/google/go-cmp/cmp/cmpopts
		ignore.go#L103: 		if t.Kind() != reflect.Ptr && reflect.PtrTo(t).AssignableTo(ti) {
		struct_filter.go#L154: 	if t.Kind() == reflect.Ptr {

	github.com/google/go-cmp/cmp/internal/value
		name.go#L128: 	case reflect.Ptr:
		sort.go#L56: 	case reflect.Ptr, reflect.UnsafePointer, reflect.Chan:
		zero.go#L30: 	case reflect.Chan, reflect.Func, reflect.Interface, reflect.Ptr, reflect.Map, reflect.Slice:

	github.com/google/safehtml/internal/safehtmlutil
		safehtmlutil.go#L159: 	for !v.Type().Implements(fmtStringerType) && !v.Type().Implements(errorType) && v.Kind() == reflect.Ptr && !v.IsNil() {
		safehtmlutil.go#L171: 	if t := reflect.TypeOf(a); t.Kind() != reflect.Ptr {
		safehtmlutil.go#L176: 	for v.Kind() == reflect.Ptr && !v.IsNil() {

	github.com/google/safehtml/template
		escape.go#L813: 	for !v.Type().Implements(fmtStringerType) && !v.Type().Implements(errorType) && v.Kind() == reflect.Ptr && !v.IsNil() {

	github.com/imdario/mergo
		map.go#L65: 	case reflect.Ptr:
		map.go#L86: 			if srcKind == reflect.Ptr && dstKind != reflect.Ptr {
		map.go#L89: 			} else if dstKind == reflect.Ptr {
		map.go#L91: 				if srcKind != reflect.Ptr && srcElement.CanAddr() {
		map.go#L94: 					srcKind = reflect.Ptr
		merge.go#L193: 	case reflect.Ptr, reflect.Interface:
		merge.go#L198: 		if dst.Kind() != reflect.Ptr && src.Type().AssignableTo(dst.Type()) {
		merge.go#L212: 			if dst.IsNil() || (src.Kind() != reflect.Ptr && overwrite) {
		merge.go#L216: 			} else if src.Kind() == reflect.Ptr {
		merge.go#L331: 	case reflect.Interface, reflect.Slice, reflect.Chan, reflect.Func, reflect.Map, reflect.Ptr:
		mergo.go#L48: 	case reflect.Interface, reflect.Ptr:
		mergo.go#L73: 	if vSrc.Kind() == reflect.Ptr {

	github.com/jackc/pgtype
		aclitem_array.go#L226: 		if value.Kind() == reflect.Ptr {
		array_type.go#L102: 	if ptrSlice.Kind() != reflect.Ptr {
		bool_array.go#L229: 		if value.Kind() == reflect.Ptr {
		bpchar_array.go#L229: 		if value.Kind() == reflect.Ptr {
		bytea_array.go#L201: 		if value.Kind() == reflect.Ptr {
		cidr_array.go#L258: 		if value.Kind() == reflect.Ptr {
		composite_type.go#L184: 	if dstValue.Kind() != reflect.Ptr {
		convert.go#L20: 	case reflect.Ptr:
		convert.go#L75: 	case reflect.Ptr:
		convert.go#L94: 	case reflect.Ptr:
		convert.go#L115: 	case reflect.Ptr:
		convert.go#L134: 	case reflect.Ptr:
		convert.go#L150: 	case reflect.Ptr:
		convert.go#L171: 	case reflect.Ptr:
		convert.go#L192: 	case reflect.Ptr:
		convert.go#L283: 			if v := reflect.ValueOf(dst); v.Kind() == reflect.Ptr {
		convert.go#L287: 				case reflect.Ptr:
		convert.go#L316: 	if v := reflect.ValueOf(dst); v.Kind() == reflect.Ptr {
		convert.go#L318: 		if el.Kind() == reflect.Ptr {
		convert.go#L335: 			if v := reflect.ValueOf(dst); v.Kind() == reflect.Ptr {
		convert.go#L339: 				case reflect.Ptr:
		convert.go#L358: 	if v := reflect.ValueOf(dst); v.Kind() == reflect.Ptr {
		convert.go#L360: 		if el.Kind() == reflect.Ptr {
		convert.go#L373: 	if dstPtr.Kind() != reflect.Ptr {
		convert.go#L380: 	case reflect.Ptr, reflect.Slice, reflect.Map:
		convert.go#L401: 	if dstPtr.Kind() != reflect.Ptr {
		convert.go#L408: 	if dstVal.Kind() == reflect.Ptr {
		date_array.go#L230: 		if value.Kind() == reflect.Ptr {
		enum_array.go#L226: 		if value.Kind() == reflect.Ptr {
		float4_array.go#L229: 		if value.Kind() == reflect.Ptr {
		float8_array.go#L229: 		if value.Kind() == reflect.Ptr {
		hstore_array.go#L201: 		if value.Kind() == reflect.Ptr {
		inet_array.go#L258: 		if value.Kind() == reflect.Ptr {
		int2_array.go#L621: 		if value.Kind() == reflect.Ptr {
		int4_array.go#L621: 		if value.Kind() == reflect.Ptr {
		int8_array.go#L621: 		if value.Kind() == reflect.Ptr {
		jsonb_array.go#L229: 		if value.Kind() == reflect.Ptr {
		macaddr_array.go#L230: 		if value.Kind() == reflect.Ptr {
		numeric_array.go#L397: 		if value.Kind() == reflect.Ptr {
		pgtype.go#L603: 	if refVal.Kind() == reflect.Ptr && refVal.Type().Elem().Kind() == reflect.Ptr {
		text_array.go#L229: 		if value.Kind() == reflect.Ptr {
		timestamp_array.go#L230: 		if value.Kind() == reflect.Ptr {
		timestamptz_array.go#L230: 		if value.Kind() == reflect.Ptr {
		tsrange_array.go#L182: 		if value.Kind() == reflect.Ptr {
		tstzrange_array.go#L182: 		if value.Kind() == reflect.Ptr {
		uuid_array.go#L285: 		if value.Kind() == reflect.Ptr {
		varchar_array.go#L229: 		if value.Kind() == reflect.Ptr {

	github.com/jackc/pgx/v4
		extended_query_builder.go#L71: 	argIsPtr := refVal.Kind() == reflect.Ptr
		go_stdlib.go#L55: 	if rv := reflect.ValueOf(vr); rv.Kind() == reflect.Ptr &&
		values.go#L33: 	if refVal.Kind() == reflect.Ptr && refVal.IsNil() {
		values.go#L131: 	if refVal.Kind() == reflect.Ptr {
		values.go#L180: 	if refVal.Kind() == reflect.Ptr {

	github.com/jmespath/go-jmespath
		interpreter.go#L327: 	} else if rv.Kind() == reflect.Ptr {
		util.go#L35: 	case reflect.Ptr:

	github.com/lann/builder
		builder.go#L211: 				case reflect.Chan, reflect.Func, reflect.Interface, reflect.Map, reflect.Ptr, reflect.Slice:

	github.com/lib/pq
		array.go#L313: 	case dpv.Kind() != reflect.Ptr:

	github.com/Masterminds/squirrel
		expr.go#L174: 		if r.Kind() == reflect.Ptr {

	go/ast
		print.go#L24: 	case reflect.Chan, reflect.Func, reflect.Interface, reflect.Map, reflect.Ptr, reflect.Slice:
		print.go#L168: 	case reflect.Ptr:

	golang.org/x/crypto/ssh
		messages.go#L470: 		case reflect.Ptr:
		messages.go#L559: 		case reflect.Ptr:

	golang.org/x/pkgsite/internal/database
		reflect.go#L42: 	if v.Kind() == reflect.Ptr {
		reflect.go#L77: 			case reflect.Ptr:
		reflect.go#L94: 	if v.Kind() != reflect.Ptr || v.Elem().Kind() != reflect.Ptr {
		reflect.go#L133: 	if v.Kind() != reflect.Ptr {
		reflect.go#L142: 	if et.Kind() == reflect.Ptr {

	golang.org/x/pkgsite/internal/godoc/codec
		generate.go#L104: 		if t.Kind() == reflect.Ptr && t.Elem().Kind() == reflect.Struct {
		generate.go#L187: 	case reflect.Ptr:
		generate.go#L228: 		if ft.Kind() == reflect.Ptr {
		generate.go#L326: 	case reflect.Ptr, reflect.Slice, reflect.Map, reflect.Interface:
		generate.go#L413: 	case reflect.Ptr:

	golang.org/x/xerrors
		wrap.go#L86: 	if typ.Kind() != reflect.Ptr || val.IsNil() {

	google.golang.org/api/internal/gensupport
		json.go#L124: 	if kind == reflect.Ptr && !v.IsNil() {
		json.go#L176: 	if f.Type.Kind() == reflect.Ptr && v.IsNil() {
		json.go#L207: 	case reflect.Interface, reflect.Ptr:

	google.golang.org/protobuf/internal/impl
		codec_tables.go#L281: 	case ft.Kind() == reflect.Ptr:
		convert_list.go#L16: 	case t.Kind() == reflect.Ptr && t.Elem().Kind() == reflect.Slice:
		legacy_extension.go#L91: 	isOptional := t.Kind() == reflect.Ptr && t.Elem().Kind() != reflect.Struct
		legacy_message.go#L28: 	if typ.Kind() != reflect.Ptr || typ.Elem().Kind() != reflect.Struct {
		legacy_message.go#L176: 	if t.Kind() != reflect.Ptr || t.Elem().Kind() != reflect.Struct {
		legacy_message.go#L270: 	if t.Kind() == reflect.Ptr {
		legacy_message.go#L278: 	isOptional := t.Kind() == reflect.Ptr && t.Elem().Kind() != reflect.Struct
		message.go#L84: 	if t.Kind() != reflect.Ptr && t.Elem().Kind() != reflect.Struct {
		message_reflect_field.go#L227: 		if ft.Kind() != reflect.Ptr && ft.Kind() != reflect.Slice {
		message_reflect_field.go#L230: 		if ft.Kind() == reflect.Ptr {
		message_reflect_field.go#L276: 				if rv.Kind() == reflect.Ptr {
		message_reflect_field.go#L284: 			if nullable && rv.Kind() == reflect.Ptr {

	gopkg.in/yaml.v2
		decode.go#L304: 		if out.Kind() == reflect.Ptr {
		decode.go#L565: 	case reflect.Ptr:
		encode.go#L99: 	if !in.IsValid() || in.Kind() == reflect.Ptr && in.IsNil() {
		encode.go#L150: 	case reflect.Ptr:
		sorter.go#L17: 	for (ak == reflect.Interface || ak == reflect.Ptr) && !a.IsNil() {
		sorter.go#L21: 	for (bk == reflect.Interface || bk == reflect.Ptr) && !b.IsNil() {
		yaml.go#L127: 	if out.Kind() == reflect.Ptr && !out.IsNil() {
		yaml.go#L145: 		if v.Kind() == reflect.Ptr && !v.IsNil() {
		yaml.go#L431: 		if (kind == reflect.Ptr || kind == reflect.Interface) && v.IsNil() {
		yaml.go#L439: 	case reflect.Interface, reflect.Ptr:

	html/template
		content.go#L119: 	if t := reflect.TypeOf(a); t.Kind() != reflect.Ptr {
		content.go#L124: 	for v.Kind() == reflect.Ptr && !v.IsNil() {
		content.go#L143: 	for !v.Type().Implements(fmtStringerType) && !v.Type().Implements(errorType) && v.Kind() == reflect.Ptr && !v.IsNil() {
		js.go#L135: 	for !v.Type().Implements(jsonMarshalType) && v.Kind() == reflect.Ptr && !v.IsNil() {

	internal/fmtsort
		sort.go#L133: 	case reflect.Ptr, reflect.UnsafePointer:

	text/template
		exec.go#L320: 	case reflect.Chan, reflect.Func, reflect.Ptr, reflect.Interface:
		exec.go#L605: 	if ptr.Kind() != reflect.Interface && ptr.Kind() != reflect.Ptr && ptr.CanAddr() {
		exec.go#L647: 	case reflect.Ptr:
		exec.go#L741: 	case reflect.Chan, reflect.Func, reflect.Interface, reflect.Map, reflect.Ptr, reflect.Slice:
		exec.go#L778: 		case value.Kind() == reflect.Ptr && value.Type().Elem().AssignableTo(typ):
		exec.go#L935: 	for ; v.Kind() == reflect.Ptr || v.Kind() == reflect.Interface; v = v.Elem() {
		exec.go#L974: 	if v.Kind() == reflect.Ptr {

	vendor/golang.org/x/crypto/cryptobyte
		asn1.go#L260: 	if reflect.TypeOf(out).Kind() != reflect.Ptr {
		asn1.go#L606: 	if reflect.TypeOf(out).Kind() != reflect.Ptr {
		asn1.go#L623: 			if reflect.TypeOf(defaultValue).Kind() != reflect.Ptr ||