type unsafeType … func newUnsafeType(cfg *frozenConfig, type1 reflect.Type) *unsafeType { … } func (type2 *unsafeType) Set(obj interface{ … } func (type2 *unsafeType) UnsafeSet(ptr unsafe.Pointer, val unsafe.Pointer) { … } func (type2 *unsafeType) IsNil(obj interface{ … } func (type2 *unsafeType) UnsafeIsNil(ptr unsafe.Pointer) bool { … } func (type2 *unsafeType) UnsafeNew() unsafe.Pointer { … } func (type2 *unsafeType) New() interface{ … } func (type2 *unsafeType) PackEFace(ptr unsafe.Pointer) interface{ … } func (type2 *unsafeType) RType() uintptr { … } func (type2 *unsafeType) Indirect(obj interface{ … } func (type2 *unsafeType) UnsafeIndirect(obj unsafe.Pointer) interface{ … } func (type2 *unsafeType) LikePtr() bool { … } func assertType(where string, expectRType unsafe.Pointer, actualRType unsafe.Pointer) { … }