type iface … type itab … func IFaceToEFace(ptr unsafe.Pointer) interface{ … } type UnsafeIFaceType … func newUnsafeIFaceType(cfg *frozenConfig, type1 reflect.Type) *UnsafeIFaceType { … } func (type2 *UnsafeIFaceType) Indirect(obj interface{ … } func (type2 *UnsafeIFaceType) UnsafeIndirect(ptr unsafe.Pointer) interface{ … } func (type2 *UnsafeIFaceType) IsNil(obj interface{ … } func (type2 *UnsafeIFaceType) UnsafeIsNil(ptr unsafe.Pointer) bool { … }